ENHANCED DATA RECOVERY FROM DATA STORAGE DEVICES
    1.
    发明申请
    ENHANCED DATA RECOVERY FROM DATA STORAGE DEVICES 有权
    数据存储设备增强数据恢复

    公开(公告)号:US20150082084A1

    公开(公告)日:2015-03-19

    申请号:US14028002

    申请日:2013-09-16

    CPC classification number: G06F11/2094 G06F11/073 G06F11/1662

    Abstract: Systems, methods, and firmware for recovery of data from storage devices are provided herein. In one example, a data storage device is provided. The data storage device includes a storage portion and a cache portion which caches data intended for storage in the storage portion. Responsive to a recovery read command identifying requested data, the data storage device retrieves stored data corresponding to the requested data from the storage portion without retrieving cached data corresponding to the requested data from the cache portion that supersedes at least a portion of the stored data. Responsive to a cache block list command, the data storage device transfers a list identifying one or more cached blocks of the cached data. Responsive to a read command that identifies at least one cached block, the data storage device retrieves the at least one cached block.

    Abstract translation: 本文提供了用于从存储设备恢复数据的系统,方法和固件。 在一个示例中,提供了数据存储设备。 数据存储装置包括存储部分和高速缓存部分,其高速缓存存储在存储部分中的数据。 响应于识别所请求的数据的恢复读取命令,数据存储设备从存储部分检索与所请求的数据相对应的存储的数据,而不从高速缓存部分检索与取代所存储的数据的至少一部分的所请求的数据相对应的缓存数据。 响应于缓存块列表命令,数据存储设备传送标识缓存数据的一个或多个缓存块的列表。 响应于识别至少一个缓存块的读取命令,数据存储设备检索至少一个缓存的块。

    Deadline-based scheduling in a distributed file system
    2.
    发明授权
    Deadline-based scheduling in a distributed file system 有权
    分布式文件系统中基于截止时间的调度

    公开(公告)号:US09047311B2

    公开(公告)日:2015-06-02

    申请号:US13705715

    申请日:2012-12-05

    CPC classification number: G06F17/30215

    Abstract: Approaches for retrieving files from a replicated file system. A component receives, from a requestor, a request for a copy of a data unit. The component identifies a plurality of storage nodes that each stores a complete copy of the data unit. The component sends, to the plurality of storage nodes, an instruction to retrieve a copy of the data unit within a specified period of time. At each storage node receiving an instruction, a determination of whether the copy of the data unit may be retrieved within the specified period of time is made, and if so, the copy of the data unit is provided to the component only if the copy of the data unit was actually retrieved within the specified period. The component provides the first copy of the data unit it receives to the requestor and discards any subsequently received copies of the data unit.

    Abstract translation: 从复制文件系统检索文件的方法。 组件从请求者接收对数据单元的副本的请求。 组件识别多个存储节点,每个存储节点存储数据单元的完整副本。 组件向多个存储节点发送在指定的时间段内检索数据单元的副本的指令。 在接收指令的每个存储节点处,确定是否可以在指定的时间段内检索数据单元的副本,如果是,则将数据单元的副本提供给组件,只有当副本 数据单元实际上是在规定的时间内检索的。 该组件将其接收的数据单元的第一个副本提供给请求者,并丢弃随后接收到的数据单元的副本。

    Techniques For Storing Data in Stuck Memory Cells
    3.
    发明申请
    Techniques For Storing Data in Stuck Memory Cells 有权
    将数据存储在存储单元中的技术

    公开(公告)号:US20130124943A1

    公开(公告)日:2013-05-16

    申请号:US13649072

    申请日:2012-10-10

    CPC classification number: G06F11/1008

    Abstract: A data storage system includes a memory circuit and a control circuit. The control circuit is operable to receive data bits provided for storage in memory cells of the memory circuit. The control circuit is operable to compare each of the data bits provided for storage in a corresponding one of the memory cells having a stuck-at fault to a value of the stuck-at fault, and to invert each of the data bits having a different value than the value of the stuck-at fault of the corresponding one of the memory cells to generate encoded data bits. The control circuit is operable to generate redundant bits that indicate the encoded data bits to invert to regenerate the data bits.

    Abstract translation: 数据存储系统包括存储器电路和控制电路。 控制电路可操作以接收提供用于存储在存储器电路的存储单元中的数据位。 控制电路可操作以将存储在具有卡住故障的存储单元的相应一个存储单元中提供的每个数据位与滞留故障的值进行比较,并将每个具有不同的数据位的数据位反相 值大于相应的一个存储器单元的卡入故障值以产生编码数据位。 控制电路可操作以产生指示编码数据位的冗余位以反转以再生数据位。

    Hardware efficient fingerprinting

    公开(公告)号:US10078646B2

    公开(公告)日:2018-09-18

    申请号:US14835622

    申请日:2015-08-25

    Abstract: An approach for fingerprinting large data objects at the wire speed has been disclosed. The techniques include Fresh/Shift pipelining, split Fresh, optimization, online channel sampling, and pipelined selection. The architecture can also be replicated to work in parallel for higher system throughput. Fingerprinting may provide an efficient mechanism for identifying duplication in a data stream, and deduplication based on the identified fingerprints may provide reduced storage costs, reduced network bandwidth consumption, reduced processing time and other benefits. In some embodiments, fingerprinting may be used to ensure or verify data integrity and may facilitate detection of corruption or tampering. An efficient manner of generating fingerprints (either via hardware, software, or a combination) may reduce a computation load and/or time required to generate fingerprints.

    CONTROLLING ENCRYPTED DATA STORED ON A REMOTE STORAGE DEVICE
    5.
    发明申请
    CONTROLLING ENCRYPTED DATA STORED ON A REMOTE STORAGE DEVICE 有权
    控制存储在远程存储设备上的加密数据

    公开(公告)号:US20160269367A1

    公开(公告)日:2016-09-15

    申请号:US14658129

    申请日:2015-03-13

    CPC classification number: H04L63/0428 H04L63/126 H04L67/1097

    Abstract: A method, system, and apparatus are provided for controlling encrypted data stored on a remote device. In particular, a remote device includes a storage controller device that can receive a “secure hide” command from an administrator device via a cloud server. If the storage controller device determines the “secure hide” command is validly signed, then the storage controller device executes the secure command by erasing the end user's public decryption key from the storage controller device. At that point, end user access to the encrypted data on the remote device is highly improbable.

    Abstract translation: 提供了一种用于控制存储在远程设备上的加密数据的方法,系统和装置。 特别地,远程设备包括可经由云服务器从管理员设备接收“安全隐藏”命令的存储控制器设备。 如果存储控制器设备确定“安全隐藏”命令被有效地签名,则存储控制器设备通过从存储控制器设备擦除最终用户的公共解密密钥来执行安全命令。 在这一点上,终端用户访问远程设备上的加密数据是非常不可能的。

    Encoding and decoding data to accommodate memory cells having stuck-at faults
    6.
    发明授权
    Encoding and decoding data to accommodate memory cells having stuck-at faults 有权
    编码和解码数据以适应存在故障的存储器单元

    公开(公告)号:US09274884B2

    公开(公告)日:2016-03-01

    申请号:US13649098

    申请日:2012-10-10

    CPC classification number: G06F11/1012 G06F11/1008 G06F11/108

    Abstract: A data storage system includes a memory circuit that has memory cells and a control circuit that is operable to receive data bits provided for storage in the memory cells. The control circuit is operable to receive a first matrix. Each row of the first matrix corresponds to a unique one of the data bits. The control circuit is operable to generate a second matrix having only the rows of the first matrix that correspond to the data bits provided for storage in a subset of the memory cells having stuck-at faults. The control circuit is operable to generate a third matrix having linearly independent columns of the second matrix. The control circuit is operable to encode the data bits to generate encoded data bits and redundant bits using the third matrix.

    Abstract translation: 数据存储系统包括具有存储器单元的存储器电路和可操作以接收提供用于存储在存储器单元中的数据位的控制电路。 控制电路可操作以接收第一矩阵。 第一矩阵的每行对应于唯一的一个数据位。 控制电路可操作以产生仅具有第一矩阵的行的第二矩阵,该第二矩阵对应于提供用于存储在具有卡住故障的存储器单元的子集中的数据位。 控制电路可操作以产生具有第二矩阵的线性独立列的第三矩阵。 控制电路可操作以对数据位进行编码,以使用第三矩阵生成编码数据位和冗余位。

    Techniques For Encoding and Decoding Using a Combinatorial Number System
    7.
    发明申请
    Techniques For Encoding and Decoding Using a Combinatorial Number System 有权
    使用组合数字系统进行编码和解码的技术

    公开(公告)号:US20140164821A1

    公开(公告)日:2014-06-12

    申请号:US13712929

    申请日:2012-12-12

    CPC classification number: G06F11/0793 G06F11/1012 H03M13/13

    Abstract: A data storage system includes a memory circuit having memory cells and a control circuit. The control circuit is operable to receive data bits provided for storage in the memory cells. A subset of the memory cells have predetermined stuck-at faults. The control circuit is operable to compute a binomial coefficient for each of the predetermined stuck-at faults based on a bit position of a corresponding one of the predetermined stuck-at faults within the memory cells. The control circuit is operable to add together the binomial coefficients to generate an encoded number using a combinatorial number system. The control circuit is operable to generate a first set of redundant bits that indicate the encoded number. The first set of redundant bits are used to decode bits read from the memory cells to regenerate the data bits.

    Abstract translation: 数据存储系统包括具有存储单元和控制电路的存储器电路。 控制电路可操作以接收提供用于存储在存储器单元中的数据位。 存储器单元的子集具有预定的卡住故障。 控制电路可操作以基于存储器单元内的预定卡入故障中对应的一个的位位置来计算每个预定卡入故障的二项式系数。 控制电路可操作以将二进制系数相加在一起,以使用组合数系统来生成编码数。 控制电路可操作以产生指示编码数的第一组冗余位。 第一组冗余位用于解码从存储器单元读取的位以再生数据位。

    Encoding and Decoding Redundant Bits to Accommodate Memory Cells Having Stuck-At Faults
    8.
    发明申请
    Encoding and Decoding Redundant Bits to Accommodate Memory Cells Having Stuck-At Faults 有权
    冗余位的编码和解码以容纳存储单元卡住故障

    公开(公告)号:US20140101517A1

    公开(公告)日:2014-04-10

    申请号:US13649108

    申请日:2012-10-10

    CPC classification number: G11C29/802 G06F11/1048 G11C29/52 G11C2029/0411

    Abstract: A data storage system has a memory circuit that comprises memory cells and a control circuit that receives data bits provided for storage in the memory cells. The control circuit encodes the data bits to generate a first set of redundant bits and encoded data bits, such that the encoded data bits selected for storage in a first subset of the memory cells with first stuck-at faults have digital values of corresponding ones of the first stuck-at faults. The control circuit encodes the first set of redundant bits to generate a second set of redundant bits. The control circuit performs logic functions on the second set of redundant bits and the encoded data bits to generate a third set of redundant bits, such that redundant bits in the third set of redundant bits selected for storage in a second subset of the memory cells with second stuck-at faults have digital values of corresponding ones of the second stuck-at faults.

    Abstract translation: 数据存储系统具有包括存储器单元的存储器电路和接收提供用于存储在存储器单元中的数据位的控制电路。 控制电路对数据位进行编码以产生第一组冗余位和编码数据位,使得被选择用于存储在具有第一个卡住故障的存储单元的第一子集中的编码数据位具有数字值 第一个卡住的故障。 控制电路对第一组冗余位进行编码以产生第二组冗余位。 控制电路在第二组冗余位和编码数据位上执行逻辑功能以产生第三组冗余位,使得选择用于存储在存储器单元的第二子集中的第三组冗余位中的冗余位, 第二个卡住的故障具有对应的第二个卡住故障的数字值。

    Encoding and Decoding Data to Accommodate Memory Cells Having Stuck-At Faults
    9.
    发明申请
    Encoding and Decoding Data to Accommodate Memory Cells Having Stuck-At Faults 有权
    编码和解码数据以容纳存储单元卡住故障

    公开(公告)号:US20140101516A1

    公开(公告)日:2014-04-10

    申请号:US13649098

    申请日:2012-10-10

    CPC classification number: G06F11/1012 G06F11/1008 G06F11/108

    Abstract: A data storage system includes a memory circuit that has memory cells and a control circuit that is operable to receive data bits provided for storage in the memory cells. The control circuit is operable to receive a first matrix. Each row of the first matrix corresponds to a unique one of the data bits. The control circuit is operable to generate a second matrix having only the rows of the first matrix that correspond to the data bits provided for storage in a subset of the memory cells having stuck-at faults. The control circuit is operable to generate a third matrix having linearly independent columns of the second matrix. The control circuit is operable to encode the data bits to generate encoded data bits and redundant bits using the third matrix.

    Abstract translation: 数据存储系统包括具有存储器单元的存储器电路和可操作以接收提供用于存储在存储器单元中的数据位的控制电路。 控制电路可操作以接收第一矩阵。 第一矩阵的每行对应于唯一的一个数据位。 控制电路可操作以产生仅具有第一矩阵的行的第二矩阵,该第一矩阵与提供用于存储在存在故障的存储器单元的子集中的数据位对应。 控制电路可操作以产生具有第二矩阵的线性独立列的第三矩阵。 控制电路可操作以对数据位进行编码,以使用第三矩阵生成编码数据位和冗余位。

    Systems and methods for programming data to storage devices

    公开(公告)号:US09892793B1

    公开(公告)日:2018-02-13

    申请号:US15219220

    申请日:2016-07-25

    CPC classification number: G11C11/5628 G11C16/0483 G11C16/10 G11C2211/5641

    Abstract: Receiving one or more first write commands to write a first set of data to a storage device. The first set of data is programmed in a plurality of memory cells in the storage device using a first plurality of program levels available in the plurality of memory cells. One or more second write commands to write a second set of data to the storage device is received. The second set of data is programmed in the plurality of memory cells with which the first set of data is programmed. The second set of data is programmed using a second plurality of program levels available in the plurality of memory cells different from the first plurality of program levels. Each program level of the first and second pluralities of program levels is mapped to a respective bit pattern comprising three bits.

Patent Agency Ranking