Country
Full text data for US,EP,CN
Type
Legal Validity
Legal Status
Filing Date
Publication Date
Inventor
Assignee
Click to expand
IPC(Section)
IPC(Class)
IPC(Subclass)
IPC(Group)
IPC(Subgroup)
Agent
Agency
Claims Number
Figures Number
Citation Number of Times
Assignee Number
No. Publication Number Title Publication/Patent Number Publication/Patent Number Publication Date Publication Date
Application Number Application Number Filing Date Filing Date
Inventor Inventor Assignee Assignee IPC IPC
1 US10529426B2
Data writing method, valid data identifying method and memory storage apparatus
Publication/Patent Number: US10529426B2 Publication Date: 2020-01-07 Application Number: 15/910,030 Filing Date: 2018-03-02 Inventor: Lin, Sung-yao   Kuo, Yueh-pu   Hsiao, Yu-min   Assignee: PHISON ELECTRONICS CORP.   IPC: G06F12/00 Abstract: A data writing method, a valid data identifying method and a memory storage apparatus using the same are provided. The method includes receiving first data; using a first programming mode to write first sub-data of the first data into a first physical programmed unit of at least a first memory sub-module of a plurality of memory sub-modules, wherein a size of each of the first sub-data is the same as a preset size; and using a second programming mode to write remaining sub-data of the first data into a second physical programmed unit of a second memory sub-module of the plurality of memory submodules, wherein the size of the remaining sub-data is less than the preset size, and the second memory sub-module is different from a third memory sub-module of the first memory submodules which is a last memory sub-module for writing the first sub-data. A data writing method, a valid data identifying method and a memory storage apparatus using the same are provided. The method includes receiving first data; using a first programming mode to write first sub-data of the first data into a first physical programmed unit of at least ...More ...Less
2 US10528277B2
Shifting wearout of storage disks
Publication/Patent Number: US10528277B2 Publication Date: 2020-01-07 Application Number: 15/069,025 Filing Date: 2016-03-14 Inventor: Franke, Jeffery M.   O'connor, James A.   Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATION   IPC: G06F3/06 Abstract: Technical solutions are described that shift wearout of an array of storage disks in a storage system. In an aspect, a method includes receiving a request to write data to the storage system. The method also includes generating checksum data corresponding to the data and dividing the checksum data into portions of distinct sizes. The method also includes writing each portion of the checksum data onto a respective storage disk in the array. Technical solutions are described that shift wearout of an array of storage disks in a storage system. In an aspect, a method includes receiving a request to write data to the storage system. The method also includes generating checksum data corresponding to the data and ...More ...Less
3 US10552256B2
Morphable ECC encoder/decoder for NVDIMM over DDR channel
Publication/Patent Number: US10552256B2 Publication Date: 2020-02-04 Application Number: 15/675,679 Filing Date: 2017-08-11 Inventor: Niu, Dimin   Chang, Mu-tien   Zheng, Hongzhong   Assignee: SAMSUNG ELECTRONICS CO., LTD.   IPC: G06F11/10 Abstract: A hardware coding mechanism is described. The coding mechanism may include a first encoder to produce a first code using a base number of bits and a second encoder to produce a second code using a supplementary number of bits. The second code and the first code together may be stronger than the first code alone. A mode register stored in a storage may specify whether a switch to the second encoder is open or closed: the first coder is always used. A hardware coding mechanism is described. The coding mechanism may include a first encoder to produce a first code using a base number of bits and a second encoder to produce a second code using a supplementary number of bits. The second code and the first code together may be ...More ...Less
4 US10552469B2
File system hierarchy mirroring across cloud data stores
Publication/Patent Number: US10552469B2 Publication Date: 2020-02-04 Application Number: 15/610,424 Filing Date: 2017-05-31 Inventor: Maybee, Mark   Kremer, James   Ledru, Pascal   Gibson, Gavin   Assignee: Oracle International Corporation   IPC: G06F17/30 Abstract: Techniques described herein relate to systems and methods of data storage, and more particularly to providing layering of file system functionality on an object interface. In certain embodiments, file system functionality may be layered on cloud object interfaces to provide cloud-based storage while allowing for functionality expected from a legacy applications. For instance, POSIX interfaces and semantics may be layered on cloud-based storage, while providing access to data in a manner consistent with file-based access with data organization in name hierarchies. Various embodiments also may provide for memory mapping of data so that memory map changes are reflected in persistent storage while ensuring consistency between memory map changes and writes. For example, by transforming a ZFS file system disk-based storage into ZFS cloud-based storage, the ZFS file system gains the elastic nature of cloud storage. Techniques described herein relate to systems and methods of data storage, and more particularly to providing layering of file system functionality on an object interface. In certain embodiments, file system functionality may be layered on cloud object interfaces to provide ...More ...Less
5 US10579309B2
Method for increasing throughput in a distributed storage network
Publication/Patent Number: US10579309B2 Publication Date: 2020-03-03 Application Number: 15/434,884 Filing Date: 2017-02-16 Inventor: Baptist, Andrew D.   Dhuse, Greg R.   Motwani, Manish   Resch, Jason K.   Viraraghavan, Praveen   Volvovski, Ilya   Wozniak, Ethan S.   Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATION   IPC: G06F13/00 Abstract: A method is provided for increasing throughput in a distributed storage network (DSN). A storage unit (SU) of the DSN receives a set of access requests regarding a set of encoded data slices and determines whether processing one or more access requests from the set of access requests can be delayed. Based on performance information regarding the one or more access requests the SU queues the requests and delays the processing of the requests in order to achieve higher throughput. A method is provided for increasing throughput in a distributed storage network (DSN). A storage unit (SU) of the DSN receives a set of access requests regarding a set of encoded data slices and determines whether processing one or more access requests from the set of access ...More ...Less
6 US10579450B2
Distributed data rebuilding
Publication/Patent Number: US10579450B2 Publication Date: 2020-03-03 Application Number: 16/189,203 Filing Date: 2018-11-13 Inventor: Khadiwala, Ravi V.   Wozniak, Ethan S.   Resch, Jason K.   Assignee: PURE STORAGE, INC.   IPC: G06F11/10 Abstract: A distributed storage network (DSN) stores sets of encoded data slices in sets of storage units. A first storage unit assigned to store an encoded data slice included in a set of encoded data slices transmits a rebuild request associated with the storage error to a second storage unit. The second storage unit generates the rebuilt encoded data slice in response to the rebuild request, and transmits the rebuilt encoded data slice back to the first storage unit, which stores the rebuilt encoded data slice. A distributed storage network (DSN) stores sets of encoded data slices in sets of storage units. A first storage unit assigned to store an encoded data slice included in a set of encoded data slices transmits a rebuild request associated with the storage error to a second ...More ...Less
7 US10536167B2
Matrix-based error correction and erasure code methods and system and applications thereof
Publication/Patent Number: US10536167B2 Publication Date: 2020-01-14 Application Number: 15/362,360 Filing Date: 2016-11-28 Inventor: Pavlov, Elan   Ness, Stephen   Critchlow, Roger   Swartz, Robert   Murphy, Timothy S.   Lachman, Ronald   Assignee: File System Labs LLC   IPC: H03M13/05 Abstract: A distributed data storage system breaks data into n slices and k checksums using at least one matrix-based erasure code based on matrices with invertible submatrices, stores the slices and checksums on a plurality of storage elements, retrieves the slices from the storage elements, and, when slices have been lost or corrupted, retrieves the checksums from the storage elements and restores the data using the at least one matrix-based erasure code and the checksums. In a method for ensuring restoration and integrity of data in computer-related applications, data is broken into n pieces, k checksums are calculated using at least one matrix-based erasure code based on matrices with invertible submatrices, and the n data pieces and k checksums are stored on n+k storage elements or transmitted over a network. If, upon retrieving the n pieces from the storage elements or network, pieces have been lost or corrupted, the checksums are retrieved and the data is restored using the matrix-based erasure code and the checksums. A distributed data storage system breaks data into n slices and k checksums using at least one matrix-based erasure code based on matrices with invertible submatrices, stores the slices and checksums on a plurality of storage elements, retrieves the slices from the storage ...More ...Less
8 US10572176B2
Storage cluster operation using erasure coded data
Publication/Patent Number: US10572176B2 Publication Date: 2020-02-25 Application Number: 15/830,984 Filing Date: 2017-12-04 Inventor: Davis, John   Hayes, John   Gold, Brian   Gupta, Shantanu   Tan, Zhangxi   Assignee: PURE STORAGE, INC.   IPC: G06F3/06 Abstract: A non-volatile solid-state storage is provided. The non-volatile solid state storage includes a non-volatile random access memory (NVRAM) addressable by a processor external to the non-volatile solid state storage. The NVRAM is configured to store user data and metadata relating to the user data. The non-volatile solid state storage includes a flash memory addressable by the processor. The flash memory is configured to store the user data responsive to the processor directing transfer of the user data from the NVRAM to the flash memory. A non-volatile solid-state storage is provided. The non-volatile solid state storage includes a non-volatile random access memory (NVRAM) addressable by a processor external to the non-volatile solid state storage. The NVRAM is configured to store user data and metadata relating ...More ...Less
9 US10573393B1
Method for detecting storing states of solid state storage device
Publication/Patent Number: US10573393B1 Publication Date: 2020-02-25 Application Number: 16/198,996 Filing Date: 2018-11-23 Inventor: Peng, Hsiang-en   Wu, Sheng-han   Assignee: STORART TECHNOLOGY(SHENZHEN) CO., LTD.   IPC: G11C16/06 Abstract: A method for detecting storing states of a solid state storage device is provided, including steps of: applying sensing voltages to memory units; comparing threshold voltages of the memory units with the sensing voltages and accordingly to define the storing states including a strong correct region, a weak correct region, a strong error region and a weak error region, in which the memory units are classified; calculating the number of the memory units in the storing states; calculating a strong correct ratio of the number of the memory units in the strong correct region to the number of the memory units in the strong and weak correct regions; calculating a strong error ratio of the number of the memory units in the strong error region to the number of the memory units in the strong and weak error regions; and generating a log-likelihood ratio based on said ratios. A method for detecting storing states of a solid state storage device is provided, including steps of: applying sensing voltages to memory units; comparing threshold voltages of the memory units with the sensing voltages and accordingly to define the storing states including a ...More ...Less
10 US10594538B2
Transmitter, receiver, and signal processing method
Publication/Patent Number: US10594538B2 Publication Date: 2020-03-17 Application Number: 16/045,725 Filing Date: 2018-07-25 Inventor: Duan, Bo   Zhao, Lei   Huang, Hao   Assignee: HUAWEI TECHNOLOGIES CO., LTD.   IPC: G06F11/10 Abstract: A transmitter, a receiver, and a signal processing method are provided. The transmitter includes a constellation mapper, a signal conversion module, a digital signal processor, and a digital-to-analog converter. The constellation mapper is configured to determine a mapping relationship between a bit stream and a constellation point in a polar coordinate system, and generate a constellation symbol data flow according to the mapping relationship. The signal conversion module is configured to convert the constellation symbol data flow into an amplitude signal and a phase signal, where the amplitude signal is a 2-level analog signal, and the phase signal is an 8-level digital signal. The digital signal processor is configured to perform digital signal processing on the phase signal, to generate a multi-level digital signal. The digital-to-analog converter is configured to convert the multi-level digital signal into a multi-level analog signal. A transmitter, a receiver, and a signal processing method are provided. The transmitter includes a constellation mapper, a signal conversion module, a digital signal processor, and a digital-to-analog converter. The constellation mapper is configured to determine a mapping ...More ...Less
11 US10579474B2
Die-level monitoring in a storage cluster
Publication/Patent Number: US10579474B2 Publication Date: 2020-03-03 Application Number: 15/882,886 Filing Date: 2018-01-29 Inventor: Davis, John D.   Hayes, John   Kannan, Hari   Miladinovic, Nenad   Tan, Zhangxi   Assignee: Pure Storage, Inc.   IPC: G06F11/10 Abstract: In some embodiments, a method for die-level monitoring is provided. The method includes distributing user data throughout a plurality of storage nodes through erasure coding, wherein the plurality of storage nodes are housed within a chassis that couples the storage nodes. Each of the storage nodes has a non-volatile solid-state storage with non-volatile memory and the user data is accessible via the erasure coding from a remainder of the storage nodes in event of two of the storage nodes being unreachable. The method includes producing diagnostic information that diagnoses the non-volatile memory on a basis of per package, per die, per plane, per block, or per page, the producing performed by each of the plurality of storage nodes. The method includes writing the diagnostic information to a memory in the storage cluster. In some embodiments, a method for die-level monitoring is provided. The method includes distributing user data throughout a plurality of storage nodes through erasure coding, wherein the plurality of storage nodes are housed within a chassis that couples the storage nodes. Each ...More ...Less
12 US10572340B2
Solid state disk storage device and method for accessing data in solid state disk storage device
Publication/Patent Number: US10572340B2 Publication Date: 2020-02-25 Application Number: 15/585,858 Filing Date: 2017-05-03 Inventor: Zhou, Guanfeng   Assignee: HUAWEI TECHNOLOGIES CO., LTD.   IPC: G11C29/00 Abstract: A method for managing a solid state disk (SSD) storage device and accessing data of the SSD storage device in order to resolve problems of highly complex data management in an SDD and different service lives of NAND flash physical pages in a NAND flash physical block where, lengths of a user data area, primary metadata, and an error checking and correction (ECC) code in each storage unit of an SSD storage device are set to fixed values. As a result, a format of data stored in the storage unit is fixed, and the ECC code can also ensure consistency between data in the user data area and the primary metadata at a fixed code rate in order to ensure correctness and integrity of the data in the user data area and the primary metadata. A method for managing a solid state disk (SSD) storage device and accessing data of the SSD storage device in order to resolve problems of highly complex data management in an SDD and different service lives of NAND flash physical pages in a NAND flash physical block where ...More ...Less
13 US10558526B2
Apportioning storage units amongst storage sites in a dispersed storage network
Publication/Patent Number: US10558526B2 Publication Date: 2020-02-11 Application Number: 16/170,083 Filing Date: 2018-10-25 Inventor: Resch, Jason K.   Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATION   IPC: G06F11/10 Abstract: A method of apportioning storage units in a dispersed storage network (DSN) includes generating storage unit apportioning data indicating a mapping of a plurality of desired numbers of storage units to a plurality of storage sites based on site reliability data. The mapping includes a first desired number of storage units corresponding to a first one of the plurality of storage sites that is greater than a second desired number of storage units corresponding to a second one of the plurality of storage sites in response to the site reliability data indicating that a first reliability score corresponding to the first one of the plurality of storage sites is more favorable than a second reliability score corresponding to the second one of the plurality of storage sites. A plurality of storage units are allocated to the plurality of storage sites based on the storage unit apportioning data. A method of apportioning storage units in a dispersed storage network (DSN) includes generating storage unit apportioning data indicating a mapping of a plurality of desired numbers of storage units to a plurality of storage sites based on site reliability data. The mapping ...More ...Less
14