System and method of hierarchical space management for storage systems
    1.
    发明授权
    System and method of hierarchical space management for storage systems 有权
    存储系统分级空间管理系统和方法

    公开(公告)号:US08495111B1

    公开(公告)日:2013-07-23

    申请号:US12236194

    申请日:2008-09-23

    IPC分类号: G06F17/30

    摘要: A system and method for storing data. In one embodiment, a storage system includes a resource manager and a hierarchical entry tree describing storage entities of the storage system. At each given level of the tree higher than the bottom level, metadata entries summarize storage availability at a level below the given level. The resource manager receives a request to store data of a target size at a target location corresponding to a first portion of the entry tree and scans the entry tree to determine if contiguous, free storage entities of the target size are available at the target location. In response to determining that contiguous, free storage entities of the target size are not available at the target location, the resource manager scans portions of the entry tree outside the first portion to identify contiguous, free storage entities of the target size, where it stores the data.

    摘要翻译: 一种用于存储数据的系统和方法。 在一个实施例中,存储系统包括描述存储系统的存储实体的资源管理器和分层条目树。 在高于底层的树的每个给定级别,元数据条目将存储可用性总结在低于给定级别的级别。 资源管理器接收在对应于条目树的第一部分的目标位置处存储目标大小的数据的请求,并扫描条目树,以确定目标大小的连续的空闲存储实体是否在目标位置可用。 响应于确定目标大小的连续的空闲存储实体在目标位置不可用,资源管理器扫描第一部分之外的条目树的部分,以识别目标大小的连续的空闲存储实体,其中存储 数据。

    Fast connectivity recovery for a partitioned namespace
    2.
    发明授权
    Fast connectivity recovery for a partitioned namespace 有权
    分区命名空间的快速连接恢复

    公开(公告)号:US07941709B1

    公开(公告)日:2011-05-10

    申请号:US12204486

    申请日:2008-09-04

    IPC分类号: G06F11/00

    摘要: A system and method for storing data. In one embodiment, a file system includes a hierarchy of nodes partitioned into a plurality of containers. The file system further includes metadata associated with each node. First metadata describes each node's references to other nodes and second metadata identifies each node's parent node. The file system further includes a linkage table associated with each container. Each linkage table comprises entries describing links between a node owned by the associated container and other nodes. In response to detecting that a file system error has occurred, the file system identifies a container which corresponds to the detected error, corrects inconsistencies between the first and second metadata associated with each node owned by the container, and corrects inconsistencies between each of the entries of the linkage table associated with the identified container and the first and second metadata.

    摘要翻译: 一种用于存储数据的系统和方法。 在一个实施例中,文件系统包括被划分成多个容器的节点层级。 文件系统还包括与每个节点相关联的元数据。 第一个元数据描述每个节点对其他节点的引用,第二个元数据标识每个节点的父节点。 文件系统还包括与每个容器相关联的联动表。 每个链接表包括描述由相关联的容器所拥有的节点与其他节点之间的链接的条目。 响应于检测到文件系统错误发生,文件系统识别与检测到的错误相对应的容器,校正与容器所拥有的每个节点相关联的第一和第二元数据之间的不一致性,并且校正每个条目之间的不一致性 与所识别的容器相关联的链接表以及第一和第二元数据。

    Resource Management for Scalable File System Recovery
    3.
    发明申请
    Resource Management for Scalable File System Recovery 有权
    可扩展文件系统恢复的资源管理

    公开(公告)号:US20090006494A1

    公开(公告)日:2009-01-01

    申请号:US11772036

    申请日:2007-06-29

    IPC分类号: G06F17/30

    CPC分类号: G06F11/0727

    摘要: A system and method for storing data. In one embodiment, a file system stores data including associated metadata. In response to detecting that a file system error has occurred, the file system identifies a container including data in which the error occurred and performs a consistency check of the data included in the container. If a bidirectional link exists between the container and another container and if an error is found in the bidirectional link, the file system performs a consistency check of data included in the other container and determines if another bidirectional link exists between the other container and a third container. If another bidirectional link exists between the other container and a third container and if an error is found in the other bidirectional link, the file system performs a consistency check of data included in the third container.

    摘要翻译: 一种用于存储数据的系统和方法。 在一个实施例中,文件系统存储包括相关元数据的数据。 响应于检测到文件系统错误已经发生,文件系统识别包括发生错误的数据的容器并且对包含在容器中的数据执行一致性检查。 如果容器和另一容器之间存在双向链接,并且如果在双向链路中发现错误,则文件系统对包含在另一个容器中的数据执行一致性检查,并确定在另一个容器和第三个容器之间是否存在另一个双向链路 容器。 如果在另一容器和第三容器之间存在另一个双向链接,并且如果在另一个双向链路中发现错误,则文件系统对包含在第三容器中的数据执行一致性检查。

    Resource management for scalable file system recovery
    4.
    发明授权
    Resource management for scalable file system recovery 有权
    可扩展文件系统恢复的资源管理

    公开(公告)号:US07676704B2

    公开(公告)日:2010-03-09

    申请号:US11772036

    申请日:2007-06-29

    IPC分类号: G06F11/00

    CPC分类号: G06F11/0727

    摘要: A system and method for storing data. In one embodiment, a file system stores data including associated metadata. In response to detecting that a file system error has occurred, the file system identifies a container including data in which the error occurred and performs a consistency check of the data included in the container. If a bidirectional link exists between the container and another container and if an error is found in the bidirectional link, the file system performs a consistency check of data included in the other container and determines if another bidirectional link exists between the other container and a third container. If another bidirectional link exists between the other container and a third container and if an error is found in the other bidirectional link, the file system performs a consistency check of data included in the third container.

    摘要翻译: 一种用于存储数据的系统和方法。 在一个实施例中,文件系统存储包括相关元数据的数据。 响应于检测到文件系统错误已经发生,文件系统识别包括发生错误的数据的容器并且对包含在容器中的数据执行一致性检查。 如果容器和另一容器之间存在双向链接,并且如果在双向链路中发现错误,则文件系统对包含在另一个容器中的数据执行一致性检查,并确定在另一个容器和第三个容器之间是否存在另一个双向链路 容器。 如果在另一容器和第三容器之间存在另一个双向链接,并且如果在另一个双向链路中发现错误,则文件系统对包含在第三容器中的数据执行一致性检查。

    SCHEDULING OF REACTIVE I/O OPERATIONS IN A STORAGE ENVIRONMENT
    6.
    发明申请
    SCHEDULING OF REACTIVE I/O OPERATIONS IN A STORAGE ENVIRONMENT 有权
    在存储环境中调度反应性I / O操作

    公开(公告)号:US20120066448A1

    公开(公告)日:2012-03-15

    申请号:US12882864

    申请日:2010-09-15

    IPC分类号: G06F12/00

    摘要: A system and method for effectively scheduling read and write operations among a plurality of solid-state storage devices. A computer system comprises client computers and data storage arrays coupled to one another via a network. A data storage array utilizes solid-state drives and Flash memory cells for data storage. A storage controller within a data storage array comprises an I/O scheduler. The characteristics of corresponding storage devices are used to schedule I/O requests to the storage devices in order to maintain relatively consistent response times at predicted times. Should a device exhibit an unscheduled behavior which may be indicative of the device being in an unknown state, the scheduler may schedule one or more reactive operations on the device configured to cause the device to enter a known state.

    摘要翻译: 一种用于在多个固态存储设备之间有效地调度读取和写入操作的系统和方法。 计算机系统包括经由网络彼此耦合的客户端计算机和数据存储阵列。 数据存储阵列利用固态驱动器和闪存单元进行数据存储。 数据存储阵列中的存储控制器包括I / O调度器。 相应的存储设备的特性用于将I / O请求调度到存储设备,以便在预测时间内保持相对一致的响应时间。 如果设备呈现可能指示设备处于未知状态的非计划行为,则调度器可以对被配置为使设备进入已知状态的设备上的一个或多个无效操作进行调度。

    SCHEDULING OF I/O WRITES IN A STORAGE ENVIRONMENT
    7.
    发明申请
    SCHEDULING OF I/O WRITES IN A STORAGE ENVIRONMENT 有权
    在存储环境中调度I / O写入

    公开(公告)号:US20120066435A1

    公开(公告)日:2012-03-15

    申请号:US12882877

    申请日:2010-09-15

    IPC分类号: G06F12/00 G06F12/02

    摘要: A system and method for effectively scheduling read and write operations among a plurality of solid-state storage devices. A computer system comprises client computers and data storage arrays coupled to one another via a network. A data storage array utilizes solid-state drives and Flash memory cells for data storage. A storage controller within a data storage array comprises an I/O scheduler. The data storage controller is configured to receive requests targeted to the data storage medium, said requests including a first type of operation and a second type of operation. The controller is further configured to schedule requests of the first type for immediate processing by said plurality of storage devices, and queue requests of the second type for later processing by the plurality of storage devices. Operations of the first type may correspond to operations with an expected relatively low latency, and operations of the second type may correspond to operations with an expected relatively high latency.

    摘要翻译: 一种用于在多个固态存储设备之间有效地调度读取和写入操作的系统和方法。 计算机系统包括经由网络彼此耦合的客户端计算机和数据存储阵列。 数据存储阵列利用固态驱动器和闪存单元进行数据存储。 数据存储阵列中的存储控制器包括I / O调度器。 数据存储控制器被配置为接收针对数据存储介质的请求,所述请求包括第一类操作和第二类操作。 所述控制器还被配置为调度所述第一类型的请求以供所述多个存储设备立即处理,以及所述第二类型的队列请求以供所述多个存储设备稍后处理。 第一类型的操作可以对应于具有预期的相对低的等待时间的操作,并且第二类型的操作可以对应于具有预期的较高等待时间的操作。

    Scheduling of reconstructive I/O read operations in a storage environment
    8.
    发明授权
    Scheduling of reconstructive I/O read operations in a storage environment 有权
    在存储环境中调度重构I / O读取操作

    公开(公告)号:US08589625B2

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

    申请号:US12882872

    申请日:2010-09-15

    IPC分类号: G06F12/00

    摘要: A system and method for effectively scheduling read and write operations among a plurality of solid-state storage devices. A computer system comprises client computers and data storage arrays coupled to one another via a network. A data storage array utilizes solid-state drives and Flash memory cells for data storage. A storage controller within a data storage array comprises an I/O scheduler. The storage controller is configured to receive a read request targeted to the data storage medium, and identify at least a first storage device of the plurality of storage devices which contains data targeted by the read request. In response to either detecting or predicting the first storage device will exhibit variable performance, the controller is configured to generate a reconstruct read request configured to obtain the data from one or more devices of the plurality of storage devices other than the first storage device.

    摘要翻译: 一种用于在多个固态存储设备之间有效地调度读取和写入操作的系统和方法。 计算机系统包括经由网络彼此耦合的客户端计算机和数据存储阵列。 数据存储阵列利用固态驱动器和闪存单元进行数据存储。 数据存储阵列中的存储控制器包括I / O调度器。 存储控制器被配置为接收针对数据存储介质的读取请求,并且识别包含读取请求所针对的数据的多个存储设备中的至少第一存储设备。 响应于检测或预测第一存储设备将呈现可变性能,控制器被配置为生成重构读取请求,其被配置为从除第一存储设备之外的多个存储设备中的一个或多个设备获得数据。

    SCHEDULING OF I/O IN AN SSD ENVIRONMENT
    9.
    发明申请
    SCHEDULING OF I/O IN AN SSD ENVIRONMENT 有权
    在SSD环境中调度I / O

    公开(公告)号:US20120066447A1

    公开(公告)日:2012-03-15

    申请号:US12882854

    申请日:2010-09-15

    IPC分类号: G06F12/00

    摘要: A system and method for effectively scheduling read and write operations among a plurality of solid-state storage devices. A computer system comprises client computers and data storage arrays coupled to one another via a network. A data storage array utilizes solid-state drives and Flash memory cells for data storage. A storage controller within a data storage array comprises an I/O scheduler. The characteristics of corresponding storage devices are used to schedule I/O requests to the storage devices in order to maintain relatively consistent response times at predicted times. In order to reduce a likelihood of unscheduled behaviors of the storage devices, the storage controller is configured to schedule proactive operations on the storage devices that will reduce a number of occurrences of unscheduled behaviors.

    摘要翻译: 一种用于在多个固态存储设备之间有效地调度读取和写入操作的系统和方法。 计算机系统包括经由网络彼此耦合的客户端计算机和数据存储阵列。 数据存储阵列利用固态驱动器和闪存单元进行数据存储。 数据存储阵列中的存储控制器包括I / O调度器。 相应的存储设备的特性用于将I / O请求调度到存储设备,以便在预测时间内保持相对一致的响应时间。 为了减少存储设备的非预定行为的可能性,存储控制器被配置为对存储设备上的主动操作进行调度,这将减少多个未排程行为的发生。

    Scheduling of reactive I/O operations in a storage environment
    10.
    发明授权
    Scheduling of reactive I/O operations in a storage environment 有权
    在存储环境中调度反应性I / O操作

    公开(公告)号:US08732426B2

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

    申请号:US12882864

    申请日:2010-09-15

    IPC分类号: G06F12/00 G06F3/06 G06F11/07

    摘要: A system and method for effectively scheduling read and write operations among a plurality of solid-state storage devices. A computer system comprises client computers and data storage arrays coupled to one another via a network. A data storage array utilizes solid-state drives and Flash memory cells for data storage. A storage controller within a data storage array comprises an I/O scheduler. The characteristics of corresponding storage devices are used to schedule I/O requests to the storage devices in order to maintain relatively consistent response times at predicted times. Should a device exhibit an unscheduled behavior which may be indicative of the device being in an unknown state, the scheduler may schedule one or more reactive operations on the device configured to cause the device to enter a known state.

    摘要翻译: 一种用于在多个固态存储设备之间有效地调度读取和写入操作的系统和方法。 计算机系统包括经由网络彼此耦合的客户端计算机和数据存储阵列。 数据存储阵列利用固态驱动器和闪存单元进行数据存储。 数据存储阵列中的存储控制器包括I / O调度器。 相应的存储设备的特性用于将I / O请求调度到存储设备,以便在预测时间内保持相对一致的响应时间。 如果设备呈现可能指示设备处于未知状态的非计划行为,则调度器可以对被配置为使设备进入已知状态的设备上的一个或多个无效操作进行调度。