Apparatus, system, and method for reconfiguring an array to operate with less storage elements
    75.
    发明授权
    Apparatus, system, and method for reconfiguring an array to operate with less storage elements 有权
    用于重新配置阵列以用较少存储元件操作的装置,系统和方法

    公开(公告)号:US08307258B2

    公开(公告)日:2012-11-06

    申请号:US12468040

    申请日:2009-05-18

    IPC分类号: G11C29/00

    摘要: An apparatus, system, and method are disclosed for reconfiguring an array of solid-state storage elements protected using parity data. The storage element error module determines that one or more storage elements are unavailable to store data (“unavailable storage elements”). The storage element resides in an array with N number of storage elements storing a first ECC chunk and P number of storage elements storing first parity data. The reconfigure data read module reads data from storage elements other than the unavailable storage elements. The data regeneration module uses the first parity data to regenerate missing data from the first ECC chunk. The data reconfiguration module creates a second ECC chunk. The new configuration storage module stores a portion of the second ECC chunk and associated second parity data on (N+P)−Z number of storage elements, wherein 1≦Z≦P.

    摘要翻译: 公开了用于重新配置使用奇偶校验数据保护的固态存储元件的阵列的装置,系统和方法。 存储元件错误模块确定一个或多个存储元件不可用于存储数据(不可用存储元件)。 存储元件驻留在具有存储第一ECC块的N个存储元件和存储第一奇偶校验数据的P个存储元件的阵列中。 重新配置数据读取模块从不可用存储元件以外的存储单元读取数据。 数据再生模块使用第一奇偶校验数据从第一ECC块重新生成丢失的数据。 数据重新配置模块创建第二个ECC块。 新配置存储模块将(N + P)-Z个存储元件的第二ECC块和相关联的第二奇偶校验数据的一部分存储在其中,其中1≦̸ Z≦̸ P。

    Apparatus, system, and method for detecting and replacing failed data storage
    77.
    发明授权
    Apparatus, system, and method for detecting and replacing failed data storage 有权
    用于检测和更换故障数据存储的装置,系统和方法

    公开(公告)号:US08195978B2

    公开(公告)日:2012-06-05

    申请号:US12467914

    申请日:2009-05-18

    IPC分类号: G06F11/00

    摘要: An apparatus, system, and method are disclosed for detecting and replacing failed data storage. A read module reads data from an array of memory devices. The array includes two or more memory devices and one or more extra memory devices storing parity information from the memory devices. An ECC module determines, using an error correcting code (“ECC”), if one or more errors exist in tested data and if the errors are correctable using the ECC. The tested data includes data read by the read module. An isolation module selects a memory device in response to the ECC module determining that errors exists in the data read by the read module and that the errors are uncorrectable using the ECC. The isolation module also replaces data read from the selected memory device with replacement data and available data wherein the tested data includes the available data combined with the replacement data.

    摘要翻译: 公开了用于检测和替换故障数据存储的装置,系统和方法。 读取模块从存储器件阵列中读取数据。 阵列包括两个或多个存储器设备和一个或多个额外的存储器件,其存储来自存储器件的奇偶校验信息。 ECC模块使用纠错码(“ECC”)确定测试数据中是否存在一个或多个错误,并且使用ECC可以校正错误。 测试数据包括读取模块读取的数据。 隔离模块响应于ECC模块选择存储器件,该ECC模块确定读取模块读取的数据中存在错误,并且使用ECC可以校正错误。 隔离模块还用替换数据和可用数据替换从所选存储器件读取的数据,其中测试数据包括与替换数据组合的可用数据。

    Apparatus, system, and method for validating that a correct data segment is read from a data storage device
    78.
    发明授权
    Apparatus, system, and method for validating that a correct data segment is read from a data storage device 有权
    用于验证从数据存储设备读取正确数据段的装置,系统和方法

    公开(公告)号:US08161353B2

    公开(公告)日:2012-04-17

    申请号:US12098431

    申请日:2008-04-06

    IPC分类号: G06F11/00

    CPC分类号: G06F17/30949

    摘要: An apparatus, system, and method are disclosed for validating that correct data is read from a storage device. A read request receiver module receives a read storage request to read a data segment of a file or object stored on a data storage device. The storage request includes one or more source parameters for the data segment. The source parameters include one or more virtual addresses that identify the data segment. A hash generation module generates one or more hash values from the virtual addresses. A read data module reads the requested data segment and returns one or more data packets and corresponding stored hash values stored with the data packets. The stored hash values were generated from a data segment written to the data storage device that contains data of the data packets. A hash check module verifies that the generated hash values match the respective stored hash values.

    摘要翻译: 公开了用于验证从存储设备读取正确数据的装置,系统和方法。 读取请求接收器模块接收读取存储请求以读取存储在数据存储设备上的文件或对象的数据段。 存储请求包括数据段的一个或多个源参数。 源参数包括标识数据段的一个或多个虚拟地址。 哈希生成模块从虚拟地址生成一个或多个哈希值。 读取数据模块读取所请求的数据段并返回与数据分组一起存储的一个或多个数据分组和对应的存储的哈希值。 存储的散列值是从写入包含数据包数据的数据存储设备的数据段生成的。 散列检查模块验证所生成的散列值是否与相应存储的散列值相匹配。

    APPARATUS, SYSTEM, AND METHOD FOR ALLOCATING STORAGE
    79.
    发明申请
    APPARATUS, SYSTEM, AND METHOD FOR ALLOCATING STORAGE 有权
    用于分配存储的装置,系统和方法

    公开(公告)号:US20140101375A1

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

    申请号:US14072697

    申请日:2013-11-05

    IPC分类号: G06F12/02

    摘要: An apparatus, system, and method are disclosed for allocating non-volatile storage. The storage device may present a logical address, which may exceed a physical storage capacity of the device. The storage device may allocate logical capacity in the logical address space. An allocation request may be allowed when there is sufficient unassigned and/or unallocated logical capacity to satisfy the request. Data may be stored on the non-volatile storage device by requesting physical storage capacity. A physical storage request, such as a storage request or physical storage reservation, when there is sufficient available physical storage capacity to satisfy the request. The device may maintain an index to associate logical identifiers (LIDs) in the logical address space with storage locations on the storage device. This index may be used to make logical capacity allocations and/or to manage physical storage space.

    摘要翻译: 公开了用于分配非易失性存储器的装置,系统和方法。 存储设备可以呈现可能超过设备的物理存储容量的逻辑地址。 存储设备可以在逻辑地址空间中分配逻辑容量。 当有足够的未分配和/或未分配的逻辑容量来满足请求时,可以允许分配请求。 可以通过请求物理存储容量将数据存储在非易失性存储设备上。 物理存储请求,如存储请求或物理存储预留,当有足够的可用物理存储容量来满足请求时。 设备可以维护索引以将逻辑地址空间中的逻辑标识符(LID)与存储设备上的存储位置相关联。 该索引可用于进行逻辑容量分配和/或管理物理存储空间。

    Apparatus, system, and method for ensuring data validity in a data storage process
    80.
    发明授权
    Apparatus, system, and method for ensuring data validity in a data storage process 有权
    用于确保数据存储过程中的数据有效性的装置,系统和方法

    公开(公告)号:US08316277B2

    公开(公告)日:2012-11-20

    申请号:US12098427

    申请日:2008-04-05

    IPC分类号: G06F11/00

    摘要: An apparatus, system, and method are disclosed for ensuring data validity in a data storage process. A data receiver module receives a storage block and existing parity information. An ECC generation module generates error correcting code (“ECC”) check bits for the data of the storage block in response to receiving the storage block and the existing parity information. The ECC check bits for the storage block are generated using a block code, a convolutional code, etc. A pre-storage consistency module uses the data of the storage block, the existing parity information, and the ECC check bits to determine if the data of the storage block, the existing parity information, and the ECC check bits are consistent. A data storage module stores the data of the storage block and the ECC check bits the data storage device without storing the existing parity information.

    摘要翻译: 公开了一种用于确保数据存储过程中的数据有效性的装置,系统和方法。 数据接收器模块接收存储块和现有奇偶校验信息。 响应于接收到存储块和现有奇偶校验信息,ECC生成模块针对存储块的数据生成纠错码(ECC)校验位。 使用块码,卷积码等生成用于存储块的ECC校验位。预存储一致性模块使用存储块的数据,现有奇偶校验信息和ECC校验位来确定数据 的存储块,现有的奇偶校验信息和ECC校验位是一致的。 数据存储模块将存储块的数据和ECC校验位存储在数据存储装置中,而不存储现有的奇偶校验信息。