Non-volatile memory interface
    1.
    发明授权
    Non-volatile memory interface 有权
    非易失性存储器接口

    公开(公告)号:US09159419B2

    公开(公告)日:2015-10-13

    申请号:US14231437

    申请日:2014-03-31

    申请人: Fusion-io, Inc.

    摘要: Apparatuses, systems, methods, and computer program products are disclosed for a memory controller. An apparatus includes a volatile memory medium located on a memory module. An apparatus includes a non-volatile memory medium located on a memory module. A memory controller is located on a memory module. A memory controller may be configured to provide access to at least a non-volatile memory medium over a direct wire interface with a processor.

    摘要翻译: 公开了用于存储器控制器的装置,系统,方法和计算机程序产品。 一种装置包括位于存储器模块上的易失性存储介质。 一种装置包括位于存储器模块上的非易失性存储介质。 存储器控制器位于存储器模块上。 存储器控制器可以被配置为通过与处理器的直接有线接口提供对至少非易失性存储介质的访问。

    Apparatus, systems, and methods for nameless writes
    2.
    发明授权
    Apparatus, systems, and methods for nameless writes 有权
    用于无名写入的装置,系统和方法

    公开(公告)号:US09015425B2

    公开(公告)日:2015-04-21

    申请号:US14094121

    申请日:2013-12-02

    申请人: Fusion-io, Inc.

    摘要: An apparatus, system, and method are disclosed for implementing nameless storage operations. Storage clients can access and allocate portions of an address space of a non-volatile storage device to a nameless storage request. The methods include receiving from a storage client, a nameless storage request configured for storing data in an unspecified, available address of a logical block address of a non-volatile storage device, determining whether there exists enough logical capacity in the logical address space to satisfy the nameless storage request, allocating a logical identifier to the nameless storage request, and sending the allocated logical identifier to the storage client. Other embodiments are described.

    摘要翻译: 公开了一种用于实现无名存储操作的装置,系统和方法。 存储客户端可以访问和分配非易失性存储设备的地址空间的一部分到无名存储请求。 所述方法包括从存储客户端接收无限存储请求,其被配置用于将数据存储在非易失性存储设备的逻辑块地址的未指定的可用地址中,确定逻辑地址空间中是否存在足够的逻辑容量以满足 无限存储请求,向无名存储请求分配逻辑标识符,并将分配的逻辑标识符发送到存储客户端。 描述其他实施例。

    SERVICING NON-BLOCK STORAGE REQUESTS
    3.
    发明申请
    SERVICING NON-BLOCK STORAGE REQUESTS 有权
    维修非存储存储请求

    公开(公告)号:US20130117503A1

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

    申请号:US13730466

    申请日:2012-12-28

    申请人: FUSION-IO, INC.

    IPC分类号: G06F12/02

    摘要: An apparatus, system, and method are disclosed for servicing storage requests for a non-volatile memory device. An interface module is configured to receive a storage request for a data set of a non-volatile memory device from a client. The data set is different from a block of the non-volatile memory device, and may have a length different from a block size of the non-volatile memory device. A block load module is configured to load data of at least the block size of the non-volatile memory device. A fulfillment module is configured to service the storage request using at least a portion of the loaded data.

    摘要翻译: 公开了一种用于维护对非易失性存储器件的存储请求的装置,系统和方法。 接口模块被配置为从客户端接收对非易失性存储器设备的数据集的存储请求。 数据集与非易失性存储器件的块不同,并且可以具有与非易失性存储器件的块大小不同的长度。 块加载模块被配置为加载至少非易失性存储器件的块大小的数据。 配置模块被配置为使用所加载的数据的至少一部分来对存储请求进行服务。

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

    公开(公告)号:US20140101376A1

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

    申请号:US14094121

    申请日:2013-12-02

    申请人: Fusion-io, Inc.

    IPC分类号: G06F12/02

    摘要: An apparatus, system, and method are disclosed for implementing conditional storage operations. Storage clients access and allocate portions of an address space of a non-volatile storage device. A conditional storage request is provided, which causes data to be stored to the non-volatile storage device on the condition that the address space of the device can satisfy the entire request. If only a portion of the request can be satisfied, the conditional storage request may be deferred or fail. An atomic storage request is provided, which may comprise one or more storage operations. The atomic storage request succeeds if all of the one or more storage operations are complete successfully. If one or more of the storage operations fails, the atomic storage request is invalidated, which may comprise deallocating logical identifiers of the request and/or invalidating data on the non-volatile storage device pertaining to the request.

    摘要翻译: 公开了用于实现条件存储操作的装置,系统和方法。 存储客户端访问和分配非易失性存储设备的地址空间的部分。 提供了条件存储请求,其使得在设备的地址空间可以满足整个请求的条件下将数据存储到非易失性存储设备。 如果仅满足请求的一部分,则条件存储请求可能被延迟或失败。 提供了原子存储请求,其可以包括一个或多个存储操作。 如果所有一个或多个存储操作都已成功完成,则原子存储请求将成功执行。 如果一个或多个存储操作失败,则原子存储请求被无效,其可以包括释放请求的逻辑标识符和/或使与该请求有关的非易失性存储设备上的数据无效。

    Apparatus, system, and method for an address translation layer

    公开(公告)号:US09690694B2

    公开(公告)日:2017-06-27

    申请号:US13629543

    申请日:2012-09-27

    申请人: Fusion-io, Inc.

    IPC分类号: G06F12/00 G06F12/02

    CPC分类号: G06F12/0246 G06F2212/7201

    摘要: An apparatus, system, and method are disclosed for storage address translation. The method includes storing, in volatile memory, a plurality of logical-to-physical mapping entries for a non-volatile recording device. The method includes persisting a logical-to-physical mapping entry from the volatile memory to recording media of the non-volatile recording device. The logical-to-physical mapping entry may be selected for persisting based on a mapping policy indicated by a client. The method includes loading the logical-to-physical mapping entry from the recording media of the non-volatile recording device into the volatile memory in response to a storage request associated with the logical-to-physical mapping entry.

    Erase suspend/resume for memory
    7.
    发明授权
    Erase suspend/resume for memory 有权
    擦除内存的挂起/恢复

    公开(公告)号:US09223514B2

    公开(公告)日:2015-12-29

    申请号:US13800628

    申请日:2013-03-13

    申请人: Fusion-io, Inc.

    摘要: An apparatus includes an input/output (I/O) interface configured to couple a controller to an I/O buffer of a memory device. The controller includes an erase module coupled to the I/O interface. The erase module is configured to issue an instruction to the memory device to erase data from the memory device. The controller includes an erase suspend module coupled to the I/O interface. The erase suspend module is configured to determine that an erase operation executing within the electronic memory device satisfies a suspend policy in response to receiving a memory access request to perform an operation on the memory device on which the erase operation is executing. The erase suspend module is further configured to issue a suspend command to the memory device to suspend the erase operation.

    摘要翻译: 一种装置包括被配置为将控制器耦合到存储器件的I / O缓冲器的输入/输出(I / O)接口。 控制器包括耦合到I / O接口的擦除模块。 擦除模块被配置为向存储器件发出指令以从存储器件擦除数据。 控制器包括耦合到I / O接口的擦除挂起模块。 擦除挂起模块被配置为确定在电子存储装置内执行的擦除操作响应于接收到执行擦除操作的存储装置的存储器访问请求而满足暂停策略。 擦除挂起模块还被配置为向存储器装置发出挂起命令以暂停擦除操作。

    Adjustable read time for memory
    8.
    发明授权
    Adjustable read time for memory 有权
    可调节内存读取时间

    公开(公告)号:US08982624B2

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

    申请号:US13633833

    申请日:2012-10-02

    申请人: Fusion-io, Inc.

    IPC分类号: G11C16/06 G11C16/26 G11C16/32

    摘要: A method includes initiating a read process for a memory array of an electronic memory device to make data available at an I/O buffer of the electronic memory device for access by a controller. A method includes signaling completion of a read process prior to completion of one or more stages of the read process at a memory array.

    摘要翻译: 一种方法包括启动用于电子存储器件的存储器阵列的读取过程,以使数据在电子存储器件的I / O缓冲器处可用以由控制器访问。 一种方法包括在存储器阵列的读取过程的一个或多个阶段完成之前信令完成读取过程。

    VIRTUALIZATION SUPPORT FOR STORAGE DEVICES
    9.
    发明申请
    VIRTUALIZATION SUPPORT FOR STORAGE DEVICES 有权
    存储设备的虚拟化支持

    公开(公告)号:US20140282514A1

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

    申请号:US13831412

    申请日:2013-03-14

    申请人: FUSION-IO, INC.

    IPC分类号: G06F9/455

    摘要: Techniques are disclosed relating to enabling virtual machines to access data on a physical recording medium. In one embodiment, a computing system provides a logical address space for a storage device to an allocation agent that is executable to allocate the logical address space to a plurality of virtual machines having access to the storage device. In such an embodiment, the logical address space is larger than a physical address space of the storage device. The computing system may then process a storage request from one of the plurality of virtual machines. In some embodiments, the allocation agent is a hypervisor executing on the computing system. In some embodiments, the computing system tracks utilizations of the storage device by the plurality of virtual machines, and based on the utilizations, enforces a quality of service level associated with one or more of the plurality of virtual machines.

    摘要翻译: 公开了关于启用虚拟机访问物理记录介质上的数据的技术。 在一个实施例中,计算系统为可分配代理的存储设备提供逻辑地址空间,所述分配代理可执行以将逻辑地址空间分配给具有访问存储设备的多个虚拟机。 在这样的实施例中,逻辑地址空间大于存储设备的物理地址空间。 计算系统然后可以处理来自多个虚拟机之一的存储请求。 在一些实施例中,分配代理是在计算系统上执行的管理程序。 在一些实施例中,计算系统跟踪多个虚拟机的存储设备的利用率,并且基于利用率,强制与多个虚拟机中的一个或多个相关联的服务质量水平。

    APPARATUS, SYSTEM, AND METHOD FOR AN ADDRESS TRANSLATION LAYER
    10.
    发明申请
    APPARATUS, SYSTEM, AND METHOD FOR AN ADDRESS TRANSLATION LAYER 有权
    用于地址翻译层的装置,系统和方法

    公开(公告)号:US20130080732A1

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

    申请号:US13629543

    申请日:2012-09-27

    申请人: Fusion-io, Inc.

    IPC分类号: G06F12/10

    CPC分类号: G06F12/0246 G06F2212/7201

    摘要: An apparatus, system, and method are disclosed for storage address translation. The method includes storing, in volatile memory, a plurality of logical-to-physical mapping entries for a non-volatile recording device. The method includes persisting a logical-to-physical mapping entry from the volatile memory to recording media of the non-volatile recording device. The logical-to-physical mapping entry may be selected for persisting based on a mapping policy indicated by a client. The method includes loading the logical-to-physical mapping entry from the recording media of the non-volatile recording device into the volatile memory in response to a storage request associated with the logical-to-physical mapping entry.

    摘要翻译: 公开了用于存储地址转换的装置,系统和方法。 该方法包括在易失性存储器中存储用于非易失性记录装置的多个逻辑到物理映射条目。 该方法包括将从易失性存储器到非易失性记录装置的记录介质的逻辑到物理映射条目保持不动。 可以基于由客户端指示的映射策略来选择逻辑到物理映射条目以用于持久化。 该方法包括响应于与逻辑到物理映射条目相关联的存储请求,将逻辑到物理映射条目从非易失性记录设备的记录介质加载到易失性存储器中。