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

    公开(公告)号:US08392798B2

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

    申请号:US13442638

    申请日:2012-04-09

    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 hash generation module generates a hash value from a logical address of a read request for a data storage device. A read data module reads, from the data storage device, data identified by the read request and a stored hash value stored with the data. The stored hash value was generated from a logical address for data written to the data storage device. A hash check module verifies that the generated hash value matches the stored hash value read from the data storage device.

    摘要翻译: 公开了用于验证从存储设备读取正确数据的装置,系统和方法。 哈希生成模块从数据存储设备的读取请求的逻辑地址生成哈希值。 读取数据模块从数据存储设备读取由读取请求标识的数据和与数据一起存储的存储的散列值。 存储的哈希值是从写入数据存储设备的数据的逻辑地址生成的。 散列检查模块验证所生成的散列值与从数据存储设备读取的存储的散列值相匹配。

    Apparatus, system, and method for managing physical regions in a solid-state storage device
    14.
    发明授权
    Apparatus, system, and method for managing physical regions in a solid-state storage device 有权
    用于管理固态存储设备中的物理区域的装置,系统和方法

    公开(公告)号:US08275933B2

    公开(公告)日:2012-09-25

    申请号:US12616112

    申请日:2009-11-10

    IPC分类号: G06F13/14

    摘要: An apparatus, system, and method are disclosed for managing physical regions in a solid-state storage device. The definition module defines a physical storage region on solid-state storage media of a solid-state storage device. The physical storage region includes a subset of total physical storage capacity on the solid-state storage media. The storage controller performs memory operations within the physical storage region such that the memory operations are bounded to the physical storage region. The implementation module implements the physical storage region definition with respect to the storage controller for the solid-state storage media.

    摘要翻译: 公开了用于管理固态存储设备中的物理区域的装置,系统和方法。 定义模块定义固态存储设备的固态存储介质上的物理存储区域。 物理存储区域包括在固态存储介质上的总物理存储容量的子集。 存储控制器在物理存储区域内执行存储器操作,使得存储器操作被界定到物理存储区域。 实现模块相对于固态存储介质的存储控制器实现物理存储区域定义。

    APPARATUS, SYSTEM, AND METHOD FOR PERSISTENT DATA MANAGEMENT ON A NON-VOLATILE STORAGE MEDIA
    15.
    发明申请
    APPARATUS, SYSTEM, AND METHOD FOR PERSISTENT DATA MANAGEMENT ON A NON-VOLATILE STORAGE MEDIA 审中-公开
    非易失性存储媒体持续数据管理的装置,系统和方法

    公开(公告)号:US20120239860A1

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

    申请号:US13330554

    申请日:2011-12-19

    IPC分类号: G06F12/02

    摘要: Data is stored on a non-volatile storage media in a sequential, log-based format. The formatted data defines an ordered sequence of storage operations performed on the non-volatile storage media. A virtual storage layer maintains volatile metadata, which may include a forward index associating logical identifiers with respective physical storage units on the non-volatile storage media. The volatile metadata may be reconstructed from the ordered sequence of storage operations. Persistent notes may be used to maintain consistency between the volatile metadata and the contents of the non-volatile storage media. Persistent notes may identify data that does not need to be retained on the non-volatile storage media and/or is no longer valid.

    摘要翻译: 数据以顺序的基于日志的格式存储在非易失性存储介质上。 格式化数据定义了在非易失性存储介质上执行的存储操作的有序序列。 虚拟存储层维护易失性元数据,其可以包括将逻辑标识符与非易失性存储介质上的相应物理存储单元相关联的前向索引。 可以从存储操作的有序序列重建易失性元数据。 可以使用持久性笔记来保持易失性元数据与非易失性存储介质的内容之间的一致性。 持久性笔记可以识别不需要在非易失性存储介质上保留的数据和/或不再有效。

    APPARATUS, SYSTEM, AND METHOD FOR EFFICIENT MAPPING OF VIRTUAL AND PHYSICAL ADDRESSES
    16.
    发明申请
    APPARATUS, SYSTEM, AND METHOD FOR EFFICIENT MAPPING OF VIRTUAL AND PHYSICAL ADDRESSES 审中-公开
    用于有效地映射虚拟和物理地址的设备,系统和方法

    公开(公告)号:US20120233396A1

    公开(公告)日:2012-09-13

    申请号:US13480791

    申请日:2012-05-25

    IPC分类号: G06F12/08

    摘要: An apparatus, system, and method are disclosed for efficiently mapping virtual and physical addresses. A forward mapping module uses a forward map to identify physical addresses of data of a data segment from a virtual address. The data segment is identified in a storage request. The virtual addresses include discrete addresses within a virtual address space where the virtual addresses sparsely populate the virtual address space. A reverse mapping module uses a reverse map to determine a virtual address of a data segment from a physical address. The reverse map maps the data storage device into erase regions such that a portion of the reverse map spans an erase region of the data storage device erased together during a storage space recovery operation. A storage space recovery module uses the reverse map to identify valid data in an erase region prior to an operation to recover the erase region.

    摘要翻译: 公开了用于有效地映射虚拟和物理地址的装置,系统和方法。 前向映射模块使用转发映射来从虚拟地址识别数据段的数据的物理地址。 在存储请求中识别数据段。 虚拟地址包括虚拟地址空间内的离散地址,虚拟地址稀疏地填充虚拟地址空间。 反向映射模块使用反向映射来确定物理地址的数据段的虚拟地址。 反向映射将数据存储设备映射到擦除区域,使得在存储空间恢复操作期间,反向映射的一部分跨越数据存储设备的擦除区域被一起擦除。 在恢复擦除区域的操作之前,存储空间恢复模块使用反向映射来识别擦除区域中的有效数据。

    APPARATUS, SYSTEM, AND METHOD FOR CACHING DATA
    18.
    发明申请
    APPARATUS, SYSTEM, AND METHOD FOR CACHING DATA 有权
    用于缓存数据的装置,系统和方法

    公开(公告)号:US20120210041A1

    公开(公告)日:2012-08-16

    申请号:US13209007

    申请日:2011-08-12

    IPC分类号: G06F12/08

    摘要: An apparatus, system, and method are disclosed for caching data. A storage request module detects an input/output (“I/O”) request for a storage device cached by solid-state storage media of a cache. A direct mapping module references a single mapping structure to determine that the cache comprises data of the I/O request. The single mapping structure maps each logical block address of the storage device directly to a logical block address of the cache. The single mapping structure maintains a fully associative relationship between logical block addresses of the storage device and physical storage addresses on the solid-state storage media. A cache fulfillment module satisfies the I/O request using the cache in response to the direct mapping module determining that the cache comprises at least one data block of the I/O request.

    摘要翻译: 公开了用于缓存数据的装置,系统和方法。 存储请求模块检测对由高速缓存的固态存储介质缓存的存储设备的输入/输出(“I / O”)请求。 直接映射模块引用单个映射结构以确定高速缓存包括I / O请求的数据。 单个映射结构将存储设备的每个逻辑块地址直接映射到高速缓存的逻辑块地址。 单个映射结构在存储设备的逻辑块地址和固态存储介质上的物理存储地址之间保持完全关联关系。 响应于直接映射模块确定高速缓存包括I / O请求的至少一个数据块,缓存执行模块满足使用高速缓存的I / O请求。

    Apparatus, System, and Method for Bad Block Remapping
    20.
    发明申请
    Apparatus, System, and Method for Bad Block Remapping 有权
    坏块重映射的装置,系统和方法

    公开(公告)号:US20120084611A1

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

    申请号:US13297076

    申请日:2011-11-15

    IPC分类号: G11C29/00 G06F11/16

    摘要: An apparatus, system, and method are disclosed for bad block remapping. A bad block identifier module identifies one or more data blocks on a solid-state storage element as bad blocks. A log update module writes at least a location of each bad block identified by the bad block identifier module into each of two or more redundant bad block logs. A bad block mapping module accesses at least one bad block log during a start-up operation to create in memory a bad block map. The bad block map includes a mapping between the bad block locations in the bad block log and a corresponding location of a replacement block for each bad block location. Data is stored in each replacement block instead of the corresponding bad block. The bad block mapping module creates the bad block map using one of a replacement block location and a bad block mapping algorithm.

    摘要翻译: 公开了用于坏块重映射的装置,系统和方法。 坏块标识符模块将固态存储元件上的一个或多个数据块识别为坏块。 日志更新模块至少将由坏块标识符模块标识的每个坏块的位置写入两个或更多个冗余坏块日志中的每一个。 坏块映射模块在启动操作期间访问至少一个坏块日志,以在存储器中创建坏块映射。 坏块映射包括坏块日志中的坏块位置与每个坏块位置的替换块的对应位置之间的映射。 数据存储在每个替换块而不是相应的坏块中。 坏块映射模块使用替换块位置和坏块映射算法之一来创建坏块映射。