MAPPING IN A STORAGE SYSTEM
    2.
    发明申请
    MAPPING IN A STORAGE SYSTEM 有权
    在存储系统中映射

    公开(公告)号:US20130046949A1

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

    申请号:US13211288

    申请日:2011-08-16

    IPC分类号: G06F12/00

    摘要: A system and method for maintaining a mapping table in a data storage subsystem. A data storage subsystem supports multiple mapping tables. Records within a mapping table are arranged in multiple levels which may be logically ordered by time. Each level stores pairs of a key value and a pointer value. New records are inserted in a created new (youngest) level. All levels other than the youngest may be read only. In response to detecting a flattening condition, a data storage controller is configured to identify a group of two or more adjacent levels of the plurality of levels for flattening which are logically adjacent in time. A new level is created and one or more records stored within the group are stored in the new level, in response to detecting each of the one or more records stores a unique key among keys stored within the group.

    摘要翻译: 一种用于在数据存储子系统中维护映射表的系统和方法。 数据存储子系统支持多个映射表。 映射表内的记录以多个级别排列,可以按时间逻辑排序。 每个级别存储键值和指针值的对。 新记录插入到创建的新(最年轻)级别中。 除最小的以外的所有级别可能只读。 响应于检测到平坦化状况,数据存储控制器被配置为识别在时间上在逻辑上相邻的用于平坦化的多个级别中的两个或更多个相邻级别的组。 响应于检测到一个或多个记录中的每一个在存储在组内的密钥之间存储唯一密钥,创建新级别并存储在组内的一个或多个记录在新级中。

    OFFSET PROTECTION DATA IN A RAID ARRAY
    3.
    发明申请
    OFFSET PROTECTION DATA IN A RAID ARRAY 有权
    RAID阵列中的偏移保护数据

    公开(公告)号:US20120079190A1

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

    申请号:US12892895

    申请日:2010-09-28

    IPC分类号: G06F12/14 G06F12/00

    摘要: A system and method for offset protection data in a RAID array. 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 is configured to store user data in a first page of a first storage device of the plurality of storage devices; generate intra-device protection data corresponding to the user data, and store the intra-device protection data at a first offset within the first page. The controller is further configured to generate inter-device protection data corresponding to the first page, and store the inter-device protection data at a second offset within a second page in a second storage device of the plurality of storage devices, wherein the first offset is different from the second offset.

    摘要翻译: RAID阵列中偏移保护数据的系统和方法。 计算机系统包括经由网络彼此耦合的客户端计算机和数据存储阵列。 数据存储阵列利用固态驱动器和闪存单元进行数据存储。 数据存储阵列中的存储控制器被配置为将用户数据存储在多个存储设备中的第一存储设备的第一页中; 生成对应于用户数据的设备内保护数据,并将设备内保护数据存储在第一页内的第一偏移处。 所述控制器还被配置为产生对应于所述第一页的设备间保护数据,并且将所述设备间保护数据存储在所述多个存储设备中的第二存储设备中的第二页内的第二偏移处,其中所述第一偏移 与第二偏移不同。

    SCHEDULING OF REACTIVE I/O OPERATIONS IN A STORAGE ENVIRONMENT
    4.
    发明申请
    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请求调度到存储设备,以便在预测时间内保持相对一致的响应时间。 如果设备呈现可能指示设备处于未知状态的非计划行为,则调度器可以对被配置为使设备进入已知状态的设备上的一个或多个无效操作进行调度。

    Instant refresh of a data volume copy

    公开(公告)号:US20050169064A1

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

    申请号:US11068546

    申请日:2005-02-28

    IPC分类号: G06F11/14 G11C5/00

    摘要: Disclosed is a method and apparatus for refreshing a copy of a data volume. In one embodiment of the method first and second data portions of a data volume are copied to first and second memory blocks, respectively, of a memory coupled to a computer system. First and second bits of a first map stored in memory are then set, wherein the first and second bits correspond to the first and second memory blocks, respectively. The first data portion of the data volume is modified after the first data portion is copied to the first memory block. A first bit in a second map stored in memory is set after data of the first data portion is modified. An instruction is generated to refresh the data contents of the first and second memory blocks. The first bit of the first map is cleared in response to generation of the refresh instruction.

    Storage management software bridges
    6.
    发明申请
    Storage management software bridges 审中-公开
    存储管理软件桥梁

    公开(公告)号:US20050132341A1

    公开(公告)日:2005-06-16

    申请号:US11044691

    申请日:2005-01-27

    摘要: Methods and systems to bridge storage management software are provided. A first storage management application communicates with a host and performs an analysis of a storage environment associated with the host. The first storage management application uses the analysis to determine if a storage resource interface is controlled by a second storage management application, and if so a plugin application is accessed by the first storage management application to permit the second storage management application to perform a storage management operation on behalf of the host. In one embodiment, the analysis is updated by the first storage management application upon receiving results from second storage management application, where the results reflect the processing of the storage management operation by the second storage management application.

    摘要翻译: 提供了桥接存储管理软件的方法和系统。 第一存储管理应用程序与主机进行通信,并对与主机相关联的存储环境进行分析。 第一存储管理应用程序使用分析来确定存储资源接口是否由第二存储管理应用程序控制,如果是,第一存储管理应用程序访问插件应用程序,以允许第二存储管理应用程序执行存储管理 操作代表主机。 在一个实施例中,当从第二存储管理应用程序接收到结果时,第一存储管理应用程序更新分析,其中结果反映了第二存储管理应用程序对存储管理操作的处理。

    Distributed multi-level protection in a raid array based storage system
    7.
    发明授权
    Distributed multi-level protection in a raid array based storage system 有权
    基于RAID阵列的存储系统中的分布式多级保护

    公开(公告)号:US09348696B2

    公开(公告)日:2016-05-24

    申请号:US12896675

    申请日:2010-10-01

    摘要: A system and method for dynamic RAID geometries. 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 is configured to configure a first subset of the storage devices for use in a first RAID layout, the first RAID layout including a first set of redundant data. The controller further configures a second subset of the storage devices for use in a second RAID layout, the second RAID layout including a second set of redundant data. Additionally, when writing a stripe, the controller may select from any of the plurality of storage devices for one or more of the first RAID layout, the second RAID layout, and storage of redundant data by the additional logical device.

    摘要翻译: 用于动态RAID几何的系统和方法。 计算机系统包括经由网络彼此耦合的客户端计算机和数据存储阵列。 数据存储阵列利用固态驱动器和闪存单元进行数据存储。 数据存储阵列中的存储控制器被配置为配置用于第一RAID布局的存储设备的第一子集,所述第一RAID布局包括第一组冗余数据。 控制器还配置用于第二RAID布局的存储设备的第二子集,第二RAID布局包括第二组冗余数据。 此外,当写入条带时,控制器可以从多个存储设备中的任何一个选择第一RAID布局,第二RAID布局以及附加逻辑设备对冗余数据的存储中的一个或多个。

    METHOD FOR MAINTAINING MULTIPLE FINGERPRINT TABLES IN A DEDUPLICATING STORAGE SYSTEM
    10.
    发明申请
    METHOD FOR MAINTAINING MULTIPLE FINGERPRINT TABLES IN A DEDUPLICATING STORAGE SYSTEM 有权
    用于维护存储系统中多个指纹表的方法

    公开(公告)号:US20130097380A1

    公开(公告)日:2013-04-18

    申请号:US13273858

    申请日:2011-10-14

    IPC分类号: G06F12/02 G06F12/08 G06F7/00

    摘要: A system and method for managing multiple fingerprint tables in a deduplicating storage system. A computer system includes a storage medium, a first fingerprint table comprising a first plurality of entries, and a second fingerprint table comprising a second plurality of entries. Each of the first plurality of entries and the second plurality of entries are configured to store fingerprint related data corresponding to data stored in the storage medium. A storage controller is configured to select the first fingerprint table for storage of entries corresponding to data stored in the data storage medium that has been deemed more likely to be successfully deduplicated than other data stored in the data storage medium; and select the second fingerprint table for storage of entries corresponding to data stored in the data storage medium that has been deemed less likely to be successfully deduplicated than other data stored in the storage medium.

    摘要翻译: 一种用于在重复数据删除存储系统中管理多个指纹表的系统和方法。 计算机系统包括存储介质,包括第一多个条目的第一指纹表以及包括第二多个条目的第二指纹表。 第一多个条目和第二多个条目中的每一个被配置为存储与存储在存储介质中的数据相对应的指纹相关数据。 存储控制器被配置为选择第一指纹表以存储与被存储在数据存储介质中的数据相对应的条目,该数据被认为更可能成功地被重复数据删除的数据比存储在数据存储介质中的其他数据; 并且选择第二指纹表以存储与存储在数据存储介质中的数据相对应的条目,所述数据被认为不太可能成功地被重复数据删除,而不是存储在存储介质中的数据。