SPECIALIZING I/0 ACCESS PATTERNS FOR FLASH STORAGE
    1.
    发明申请
    SPECIALIZING I/0 ACCESS PATTERNS FOR FLASH STORAGE 有权
    专门用于闪存存储的I / 0访问模式

    公开(公告)号:US20130318283A1

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

    申请号:US13477966

    申请日:2012-05-22

    Abstract: Systems and methods for efficiently using solid-state devices are provided. Some embodiments provide for a data processing system that uses a non-volatile solid-state device as a circular log, with the goal of aligning data access patterns to the underlying, hidden device implementation, in order to maximize performance. In addition, metadata can be interspersed with data in order to align data access patterns to the underlying device implementation. Multiple input/output (I/O) buffers can also be used to pipeline insertions of metadata and data into a linear log. The observed queuing behavior of the multiple I/O buffers can be used to determine when the utilization of the storage device is approaching saturation (e.g., in order to predict excessively-long response times). Then, the I/O load on the storage device may be shed when utilization approaches saturation. As a result, the overall response time of the system is improved.

    Abstract translation: 提供了有效使用固态器件的系统和方法。 一些实施例提供了使用非易失性固态设备作为循环日志的数据处理系统,其目的是将数据访问模式对准底层的隐藏设备实现,以便最大化性能。 此外,元数据可以散布数据,以便将数据访问模式与底层设备实现对齐。 多个输入/输出(I / O)缓冲区也可用于将元数据和数据流插入线性日志。 可以使用多个I / O缓冲器观察到的排队行为来确定存储设备的利用率何时接近饱和(例如,为了预测过长的响应时间)。 然后,当利用率接近饱和时,存储设备上的I / O负载可能会流失。 结果,系统的整体响应时间得到改善。

    High-availability of a storage system in a hierarchical virtual server environment
    2.
    发明授权
    High-availability of a storage system in a hierarchical virtual server environment 有权
    分层虚拟服务器环境中高可用性的存储系统

    公开(公告)号:US08386838B1

    公开(公告)日:2013-02-26

    申请号:US12628913

    申请日:2009-12-01

    Inventor: Stephen M. Byan

    Abstract: Described herein is a high-availability storage system having hierarchical levels of storage functions. The storage system may comprise one or more hierarchical levels, each hierarchical level comprising physical servers and be assigned to perform a particular set of storage functions. Each physical server may implement one or more VMs configured to perform only the set of storage functions assigned to the hierarchical level on which the VM executes. VMs of a first hierarchical level may be configured to organize the VMs of a second hierarchical level into a redundant array of storage access servers for providing data reliability and high-availability of the storage system. VMs of a first hierarchical level are configured to produce and route sub-requests to the VMs of a second hierarchical level. Failure of a sub-request is detected and remedied by a VM of the first hierarchical level.

    Abstract translation: 这里描述了具有分层级的存储功能的高可用性存储系统。 存储系统可以包括一个或多个分层级别,每个层级包括物理服务器并被分配以执行特定的一组存储功能。 每个物理服务器可以实现被配置为仅执行分配给VM执行的层级的一组存储功能的一个或多个VM。 可以将第一层级的虚拟机配置为将第二层级的VM组织成存储访问服务器的冗余阵列,以提供存储系统的数据可靠性和高可用性。 第一层级的VM被配置为产生并将子请求路由到第二层级的VM。 子请求的失败由第一层级的虚拟机检测和纠正。

    Specializing I/O access patterns for flash storage

    公开(公告)号:US09645917B2

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

    申请号:US13477966

    申请日:2012-05-22

    Abstract: Systems and methods for efficiently using solid-state devices are provided. Some embodiments provide for a data processing system that uses a non-volatile solid-state device as a circular log, with the goal of aligning data access patterns to the underlying, hidden device implementation, in order to maximize performance. In addition, metadata can be interspersed with data in order to align data access patterns to the underlying device implementation. Multiple input/output (I/O) buffers can also be used to pipeline insertions of metadata and data into a linear log. The observed queuing behavior of the multiple I/O buffers can be used to determine when the utilization of the storage device is approaching saturation (e.g., in order to predict excessively-long response times). Then, the I/O load on the storage device may be shed when utilization approaches saturation. As a result, the overall response time of the system is improved.

    Managing Metadata and Page Replacement in a Persistent Cache in Flash Memory
    4.
    发明申请
    Managing Metadata and Page Replacement in a Persistent Cache in Flash Memory 审中-公开
    在闪存中持久缓存中管理元数据和页面替换

    公开(公告)号:US20110191522A1

    公开(公告)日:2011-08-04

    申请号:US12698926

    申请日:2010-02-02

    Abstract: A persistent cache is implemented in a flash memory that includes a journal section that stores metadata and a low frequency section and a high frequency section that store data entries. Writing new metadata to the persistent cache includes sequentially advancing to a next sector containing an invalid metadata entry, saving a working copy of the sector in RAM, writing metadata corresponding to one or more new data entries in the working copy, and overwriting the sector in the flash memory containing the invalid entry with the working copy. Writes to the low frequency and high frequency sections occur sequentially in the current locations of a low frequency section pointer and a high frequency section pointer, respectively. In a persistent cache, the reconstruction of a non-persistent cache utilizes the metadata entry that has the most recent timestamp.

    Abstract translation: 在闪速存储器中实现持久缓存,其包括存储元数据的日志部分和存储数据条目的低频部分和高频部分。 将新的元数据写入永久性高速缓存包括依次前进到包含无效元数据条目的下一个扇区,在RAM中保存扇区的工作副本,在工作副本中写入与一个或多个新数据条目对应的元数据,并覆盖 闪存包含与工作副本无效的条目。 对低频部分指针和高频部分指针的当前位置分别顺序地发送到低频部分和高频部分的写入。 在永久缓存中,非持久性高速缓存的重建利用了具有最新时间戳的元数据条目。

    Storage system providing hierarchical levels of storage functions using virtual machines
    5.
    发明授权
    Storage system providing hierarchical levels of storage functions using virtual machines 有权
    存储系统使用虚拟机提供分层级的存储功能

    公开(公告)号:US09430342B1

    公开(公告)日:2016-08-30

    申请号:US12628877

    申请日:2009-12-01

    Inventor: Stephen M. Byan

    Abstract: Described herein is a storage system having hierarchical levels of storage functions. The storage system may comprise one or more hierarchical levels, each hierarchical level comprising a server pool of one or more physical servers. Each hierarchical level may be assigned to perform a particular set of storage functions. Each physical server may implement one or more VMs, each VM executing a storage operating system that provides an overall set of storage functions. Each VM is configured to perform only the set of storage functions assigned to the hierarchical level on which the VM executes. The set of storage functions assigned to a VM may comprise a sub-set of the overall storage functions of the storage operating system. In some embodiments, VMs of a first hierarchical level provide storage transaction functions and VMs of a second hierarchical level provide storage access functions.

    Abstract translation: 这里描述的是具有分级存储功能的存储系统。 存储系统可以包括一个或多个分层级别,每个层级包括一个或多个物理服务器的服务器池。 可以分配每个层级以执行一组特定的存储功能。 每个物理服务器可以实现一个或多个VM,每个VM执行提供整体存储功能的存储操作系统。 每个VM被配置为仅执行分配给VM执行的分层级别的一组存储功能。 分配给VM的一组存储功能可以包括存储操作系统的总体存储功能的子集。 在一些实施例中,第一层级的VM提供存储事务功能,并且第二层级的VM提供存储访问功能。

    Host side deduplication
    6.
    发明授权
    Host side deduplication 有权
    主机端重复数据删除

    公开(公告)号:US08620886B1

    公开(公告)日:2013-12-31

    申请号:US13237417

    申请日:2011-09-20

    Abstract: One or more techniques and/or systems are provided for performing host side deduplication. Host side deduplication may be performed upon writeable data within a write request received at a host computing device configured to access data stored by a storage server. The host side deduplication may be performed at the host computing device to determine whether the writeable data is already stored by the storage server based upon querying a host side cache comprising data stored by a storage server and/or a data structure comprising unique signatures of data stored by the storage server. If the writeable data is stored by the storage server, then a deduplication notification excluding the writeable data may be sent to the storage server, otherwise a write command comprising the writeable data may be sent. Accordingly, unnecessary network traffic of redundant data already stored by the storage server may be reduced.

    Abstract translation: 提供一个或多个技术和/或系统用于执行主机端重复数据删除。 主机重复数据删除可以在被配置为访问由存储服务器存储的数据的主计算设备接收的写请求内的可写数据上执行。 可以在主机计算设备处执行主机重复数据删除,以基于查询包含由存储服务器存储的数据的主机侧缓存器和/或包括唯一的数据签名的数据结构来确定存储服务器是否已经存储了可写数据 由存储服务器存储。 如果存储服务器存储可写数据,则可以向存储服务器发送排除可写数据的重复数据消除通知,否则可以发送包含可写数据的写命令。 因此,可以减少由存储服务器已经存储的冗余数据的不必要的网络流量。

Patent Agency Ranking