STORAGE DEVICE METADATA SYNCHRONIZATION
    1.
    发明申请
    STORAGE DEVICE METADATA SYNCHRONIZATION 审中-公开
    存储设备元数据同步

    公开(公告)号:US20160026408A1

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

    申请号:US14519843

    申请日:2014-10-21

    申请人: James G. Peterson

    发明人: James G. Peterson

    IPC分类号: G06F3/06

    摘要: Embodiments are disclosed relating to garbage collecting storage blocks in a storage device. In one embodiment, data is selected for relocation from a storage block in a storage device during reclaiming of the storage block. The data may be selected based on metadata that identifies whether data is valid at a time when the reclaiming is initiated. In some embodiments, prior to relocating data from the storage block, the metadata is captured from a data structure that identifies whether data on the storage device is valid. In one embodiment, a determination of whether the selected data has become invalid due to other data that is stored during the reclaiming is made. In some embodiments, in response to determining that the selected data has become invalid, the selected data is specified as invalid in the data structure.

    摘要翻译: 公开了与存储装置中的垃圾收集存储块有关的实施例。 在一个实施例中,在存储块的回收期间,选择数据以从存储设备中的存储块重新定位。 可以基于标识在启动回收时数据是否有效的元数据来选择数据。 在一些实施例中,在从存储块重新定位数据之前,从识别存储设备上的数据是否有效的数据结构捕获元数据。 在一个实施例中,确定所选择的数据是否由于在回收期间存储的其他数据而变得无效。 在一些实施例中,响应于确定所选择的数据变得无效,所选择的数据在数据结构中被指定为无效。

    DATA STORAGE CONTROLLER WITH MULTIPLE PIPELINES
    3.
    发明申请
    DATA STORAGE CONTROLLER WITH MULTIPLE PIPELINES 审中-公开
    具有多个管道的数据存储控制器

    公开(公告)号:US20140351526A1

    公开(公告)日:2014-11-27

    申请号:US14254525

    申请日:2014-04-16

    申请人: Fusion-io, Inc.

    发明人: James G. Peterson

    IPC分类号: G06F13/28 G06F13/16

    摘要: Techniques are disclosed relating to processing data in a storage controller. In one embodiment, a method includes receiving data at a storage controller of a storage device. The method further includes processing data units of the data in parallel via a plurality of write pipelines in the storage controller. The method further includes writing the data units to a storage medium of the storage device. In some embodiments, the method may include inserting header information into the data for a plurality of data units before processing, and the header information may include sequence information. In some embodiments, writing the data units may include writing according to a sequence determined prior to processing the data units.

    摘要翻译: 公开了关于在存储控制器中处理数据的技术。 在一个实施例中,一种方法包括在存储设备的存储控制器处接收数据。 该方法还包括经由存储控制器中的多个写入管线并行处理数据的数据单元。 该方法还包括将数据单元写入存储设备的存储介质。 在一些实施例中,该方法可以包括在处理之前将头信息插入到多个数据单元的数据中,并且头信息可以包括序列信息。 在一些实施例中,写入数据单元可以包括根据处理数据单元之前确定的序列进行写入。

    Apparatus, system, and method for grouping data stored on an array of solid-state storage elements
    4.
    发明授权
    Apparatus, system, and method for grouping data stored on an array of solid-state storage elements 有权
    用于分组存储在固态存储元件阵列上的数据的装置,系统和方法

    公开(公告)号:US08898376B2

    公开(公告)日:2014-11-25

    申请号:US13488021

    申请日:2012-06-04

    申请人: Joshua Aune

    发明人: Joshua Aune

    IPC分类号: G06F12/12

    摘要: Methods, storage controllers, and systems for grouping data stored on an array of solid-state storage elements are described. One method includes sequentially writing user data to an append point at a head of a log stored in an array of solid-state storage elements. The user data is stored in a plurality of logical erase blocks of the array. The method further includes selecting partially invalidated logical erase blocks of the array based on a characteristic for the partially invalidated logical erase blocks and arranging valid portions of the selected partially invalidated logical erase blocks into groups based on the characteristic. The method further includes writing the groups of valid portions to the log.

    摘要翻译: 描述存储在固态存储元件阵列上的数据分组的方法,存储控制器和系统。 一种方法包括将用户数据顺序地写入存储在固态存储元件阵列中的日志的头部的附加点。 用户数据存储在阵列的多个逻辑擦除块中。 该方法还包括基于部分无效的逻辑擦除块的特性来选择阵列的部分无效的逻辑擦除块,并且基于该特性将所选择的部分无效的逻辑擦除块的有效部分分组成组。 该方法还包括将有效部分的组写入日志。

    VIRTUAL CHANNEL FOR DATA TRANSFERS BETWEEN DEVICES
    5.
    发明申请
    VIRTUAL CHANNEL FOR DATA TRANSFERS BETWEEN DEVICES 有权
    虚拟通道用于设备之间的数据传输

    公开(公告)号:US20140344488A1

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

    申请号:US14018172

    申请日:2013-09-04

    申请人: Fusion-io, Inc.

    IPC分类号: G06F5/14

    摘要: Apparatuses, systems, and methods are disclosed for a virtual channel for data transfers between devices. A method includes presenting an address space for a memory buffer. The address space may be larger than a physical capacity of the memory buffer. A method includes controlling, from a peripheral device, a rate at which a data source transfers data to a memory buffer using a presented address space based on a rate at which a data target transfers data from the memory buffer using the presented address space so that an amount of data stored in the memory buffer remains at or below a physical capacity of the memory buffer.

    摘要翻译: 公开了用于设备之间的数据传输的虚拟通道的装置,系统和方法。 一种方法包括呈现存储器缓冲器的地址空间。 地址空间可能大于存储器缓冲器的物理容量。 一种方法包括从外围设备控制数据源使用所呈现的地址空间将数据传送到存储器缓冲器的速率,所述速率基于数据目标使用所呈现的地址空间从存储器缓冲器传送数据的速率,使得 存储在存储器缓冲器中的数据量保持在或低于存储器缓冲器的物理容量。

    PAGING ENABLEMENT FOR DATA STORAGE
    7.
    发明申请
    PAGING ENABLEMENT FOR DATA STORAGE 有权
    用于数据存储的寻呼应答

    公开(公告)号:US20140281333A1

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

    申请号:US13831392

    申请日:2013-03-14

    申请人: FUSION-IO, INC.

    IPC分类号: G06F12/10

    摘要: Techniques are disclosed relating to storing translations in memory that are usable to access data on a recording medium. In one embodiment, a request is sent for a memory allocation within a non-pageable portion of a memory in a computer system. Responsive to the request, allocated memory is received. Translations usable to map logical addresses to physical addresses within a storage device are stored within the allocated memory. In some embodiments, the translations are usable to access an area within the storage device used to store pages evicted from the memory. In one embodiment, a size of the memory allocation is determined based on a size of the area. In another embodiment, a size of the memory allocation is determined based on a size of a partition including the area. In some embodiments, the storage device is a solid-state storage array.

    摘要翻译: 公开了关于在可用于访问记录介质上的数据的存储器中存储翻译的技术。 在一个实施例中,发送请求以在计算机系统中的存储器的非可浏览部分内进行存储器分配。 响应请求,收到分配的内存。 可用于将逻辑地址映射到存储设备中的物理地址的翻译存储在分配的内存中。 在一些实施例中,翻译可用于访问用于存储从存储器中移出的页面的存储设备内的区域。 在一个实施例中,基于区域的大小来确定存储器分配的大小。 在另一个实施例中,基于包括该区域的分区的大小来确定存储器分配的大小。 在一些实施例中,存储设备是固态存储阵列。

    Managing Multiple Sets of Metadata
    8.
    发明申请
    Managing Multiple Sets of Metadata 有权
    管理多组元数据

    公开(公告)号:US20140279941A1

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

    申请号:US13840418

    申请日:2013-03-15

    申请人: FUSION-IO, INC.

    发明人: David Atkisson

    IPC分类号: G06F17/30

    CPC分类号: G06F17/30371

    摘要: Apparatuses, systems, and methods are disclosed for managing multiple sets of metadata. A method includes maintaining a first set of metadata on a volatile recording medium and a second set of metadata on a non-volatile recording medium. The first and second sets of metadata are associated with one or more logical addresses for data stored on the non-volatile recording medium. The first and second sets of metadata relate to a state of the data. A method includes updating the second set of metadata in response to a first operation performed on the data. The second set may be updated based on the first operation. A method includes updating the first set of metadata in response to a subsequent operation performed on the data. The first set may be updated based on the first operation.

    摘要翻译: 公开了用于管理多组元数据的装置,系统和方法。 一种方法包括在易失性记录介质上维护第一组元数据和在非易失性记录介质上维护第二组元数据。 第一和第二组元数据与存储在非易失性记录介质上的数据的一个或多个逻辑地址相关联。 第一和第二组元数据涉及数据的状态。 一种方法包括响应于对数据执行的第一操作来更新第二组元数据。 可以基于第一操作更新第二组。 方法包括响应于对数据执行的后续操作来更新第一组元数据。 可以基于第一操作来更新第一组。

    Periodic Erase Operation for a Non-Volatile Medium
    9.
    发明申请
    Periodic Erase Operation for a Non-Volatile Medium 有权
    非挥发性介质的周期性擦除操作

    公开(公告)号:US20140269090A1

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

    申请号:US13837818

    申请日:2013-03-15

    申请人: FUSION-IO, INC.

    IPC分类号: G11C16/14

    摘要: An apparatus, system, and method are disclosed for managing erase operations for a data storage medium. A method includes determining whether a use threshold for one or more non-volatile storage cells is satisfied. A method includes performing a default erase operation for the one or more storage cells in response to determining that the use threshold is not satisfied. A method includes performing an extended erase operation for the one or more storage cells in response to determining that the use threshold is satisfied. An extended erase operation may include a greater number of erase pulse iterations than a default erase operation.

    摘要翻译: 公开了一种用于管理数据存储介质的擦除操作的装置,系统和方法。 一种方法包括确定是否满足一个或多个非易失性存储单元的使用阈值。 一种方法包括响应于确定不满足使用阈值,对一个或多个存储单元执行默认擦除操作。 响应于确定满足使用阈值,对一个或多个存储单元执行扩展擦除操作的方法。 扩展擦除操作可以包括比默认擦除操作更多的擦除脉冲迭代次数。

    APPARATUS, SYSTEM, AND METHOD FOR ATOMIC STORAGE OPERATIONS
    10.
    发明申请
    APPARATUS, SYSTEM, AND METHOD FOR ATOMIC STORAGE OPERATIONS 有权
    用于原子存储操作的装置,系统和方法

    公开(公告)号:US20140237159A9

    公开(公告)日:2014-08-21

    申请号:US13193559

    申请日:2011-07-28

    IPC分类号: G06F12/00

    摘要: A virtual storage layer (VSL) for a non-volatile storage device presents a logical address space of a non-volatile storage device to storage clients. Storage metadata assigns logical identifiers in the logical address space to physical storage locations on the non-volatile storage device. Data is stored on the non-volatile storage device in a sequential log-based format. Data on the non-volatile storage device comprises an event log of the storage operations performed on the non-volatile storage device. The VSL presents an interface for requesting atomic storage operations. Previous versions of data overwritten by the atomic storage device are maintained until the atomic storage operation is successfully completed. Data pertaining to a failed atomic storage operation may be identified using a persistent metadata flag stored with the data on the non-volatile storage device. Data pertaining to failed or incomplete atomic storage requests may be invalidated and removed from the non-volatile storage device.

    摘要翻译: 用于非易失性存储设备的虚拟存储层(VSL)向存储客户端呈现非易失性存储设备的逻辑地址空间。 存储元数据将逻辑地址空间中的逻辑标识符分配给非易失性存储设备上的物理存储位置。 数据以顺序的基于日志的格式存储在非易失性存储设备上。 非易失性存储设备上的数据包括在非易失性存储设备上执行的存储操作的事件日志。 VSL提供了一个用于请求原子存储操作的接口。 保留由原子存储设备覆盖的以前版本的数据,直到原子存储操作成功完成。 可以使用与非易失性存储设备上的数据一起存储的持久性元数据标志来识别与故障原子存储操作有关的数据。 关于故障或不完整的原子存储请求的数据可能无效,并从非易失性存储设备中删除。