Apparatus, System, and Method for Caching Data on a Solid-State Storage Device
    2.
    发明申请
    Apparatus, System, and Method for Caching Data on a Solid-State Storage Device 有权
    用于在固态存储设备上缓存数据的装置,系统和方法

    公开(公告)号:US20110066808A1

    公开(公告)日:2011-03-17

    申请号:US12877971

    申请日:2010-09-08

    IPC分类号: G06F12/08 G06F12/00

    摘要: An apparatus, system, and method are disclosed for caching data on a solid-state storage device. The solid-state storage device maintains metadata pertaining to cache operations performed on the solid-state storage device, as well as storage operations of the solid-state storage device. The metadata indicates what data in the cache is valid, as well as information about what data in the nonvolatile cache has been stored in a backing store. A backup engine works through units in the nonvolatile cache device and backs up the valid data to the backing store. During grooming operations, the groomer determines whether the data is valid and whether the data is discardable. Data that is both valid and discardable may be removed during the grooming operation. The groomer may also determine whether the data is cold in determining whether to remove the data from the cache device. The cache device may present to clients a logical space that is the same size as the backing store. The cache device may be transparent to the clients.

    摘要翻译: 公开了用于在固态存储设备上缓存数据的装置,系统和方法。 固态存储装置保持关于在固态存储装置上执行的高速缓存操作的元数据以及固态存储装置的存储操作。 元数据指示高速缓存中的数据是有效的,以及关于非易失性缓存中的哪些数据已经存储在后备存储中的信息。 备份引擎通过非易失性缓存设备中的单元进行工作,并将有效数据备份到后备存储。 在修饰操作期间,groomer确定数据是否有效以及数据是否可以丢弃。 有效和可丢弃的数据在整理操作期间可能会被删除。 在确定是否从高速缓存设备移除数据时,groomer还可以确定数据是否冷。 高速缓存设备可以向客户端呈现与后备存储大小相同的逻辑空间。 高速缓存设备对客户端可能是透明的。

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

    公开(公告)号:US20090150641A1

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

    申请号:US12098434

    申请日:2008-04-06

    IPC分类号: G06F9/26

    摘要: 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 USING MULTI-LEVEL CELL SOLID-STATE STORAGE AS SINGLE-LEVEL CELL SOLID-STATE STORAGE
    9.
    发明申请
    APPARATUS, SYSTEM, AND METHOD FOR USING MULTI-LEVEL CELL SOLID-STATE STORAGE AS SINGLE-LEVEL CELL SOLID-STATE STORAGE 有权
    使用多级单元固态存储作为单层电池固态存储的装置,系统和方法

    公开(公告)号:US20120266046A1

    公开(公告)日:2012-10-18

    申请号:US13531240

    申请日:2012-06-22

    IPC分类号: G11C29/00 G06F11/16 G06F12/00

    摘要: An apparatus, system, and method are disclosed for storing information in a storage device that includes multi-level memory cells. The method involves storing data that is written to the storage device in the LSBs of the multi-level memory cells, and storing audit data in the MSBs of the multi-level memory cells. The audit data can be read separately from the data and used to determine whether or not there has been any unintended drift between states in the multi-level cells. The audit data may be used to correct data when the errors in the data are too numerous to be corrected using error correction code (ECC). The audit data may also be used to monitor the general health of the storage device. The monitoring process may run as a background process on the storage device. The storage device may transition the multi-level memory cells to operate as single-level memory cells.

    摘要翻译: 公开了用于将信息存储在包括多级存储器单元的存储设备中的装置,系统和方法。 该方法包括存储在多级存储器单元的LSB中写入存储装置的数据,并将审计数据存储在多级存储单元的MSB中。 审计数据可以与数据分开读取,用于确定多级单元中状态之间是否有任何意外的漂移。 当数据中的错误太多而不能使用纠错码(ECC)校正时,审计数据可用于校正数据。 审计数据也可以用于监视存储设备的总体健康状况。 监视过程可以作为存储设备上的后台进程运行。 存储设备可以转换多级存储器单元以作为单级存储器单元操作。