Caching techniques
    11.
    发明授权
    Caching techniques 有权
    缓存技术

    公开(公告)号:US08713261B1

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

    申请号:US13065016

    申请日:2011-03-11

    IPC分类号: G06F12/00

    摘要: Described are techniques for caching. At a first point in time, a first set of data portions currently stored in a first cache of a first data storage system is determined. Each data portion of the first set is located on a first device of the first data storage system. Sent to a second data storage system is first information including information identifying a storage location on the first device for each data portion of the first set. The second data storage system includes a second device that is maintained as a mirror of the first device. The storage location for each data portion of the first set is used to identify a second storage location of the second device corresponding to the storage location. The first information is used to populate a second cache of the second data storage system.

    摘要翻译: 描述的是缓存技术。 在第一时间点,确定当前存储在第一数据存储系统的第一高速缓存中的第一组数据部分。 第一组的每个数据部分位于第一数据存储系统的第一设备上。 发送到第二数据存储系统是第一信息,包括识别第一设备的每个数据部分的第一设备上的存储位置的信息。 第二数据存储系统包括被维护为第一设备的反射镜的第二设备。 用于第一组的每个数据部分的存储位置用于识别对应于存储位置的第二设备的第二存储位置。 第一信息用于填充第二数据存储系统的第二缓存。

    Virtual provisioning space reservation
    13.
    发明授权
    Virtual provisioning space reservation 有权
    虚拟配置空间预留

    公开(公告)号:US09176677B1

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

    申请号:US12924474

    申请日:2010-09-28

    IPC分类号: G06F3/00 G06F3/06

    摘要: Guaranteeing space availability for thin devices includes reserving space without committing, or fully pre-allocating, the space to specific thin device ranges. Space may be held in reserve for a particular set of thin devices and consumed as needed by those thin devices. The system guards user-critical devices from running out of space, for example due to a “rogue device” scenario in which one device allocates an excessive amount of space. The system uses a reservation entity, to which a thin device may subscribe, which reserves space for the thin device without allocating that space before it is need to service an I/O request.

    摘要翻译: 确保薄型设备的空间可用性包括预留空间,无需提交或完全预分配给特定的薄设备范围的空间。 空间可以保留一些特定的薄设备,并根据需要消耗这些薄的设备。 该系统防止用户关键设备运行的空间不足,例如由于一个设备分配了过多的空间的“流氓设备”场景。 该系统使用一个预订实体,薄设备可以订阅该预留实体,该预留实体在需要为I / O请求提供服务之前为该设备预留空间而不分配该空间。

    System and method for improving cache performance
    14.
    发明授权
    System and method for improving cache performance 有权
    提高缓存性能的系统和方法

    公开(公告)号:US09424175B1

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

    申请号:US13308193

    申请日:2011-11-30

    摘要: A method, computer program product, and computing system for receiving a write request on a first cache system, wherein the write request identifies new content to be written to a data array. A write request content identifier associated with the new content is compared to a plurality of content identifiers included within a content directory for the first cache system to determine if a matching content identifier exists. Each of the plurality of content identifiers is associated with a piece of previously-written content included within the first cache system. If a matching content identifier is identified, content on the data array is copied from a first location on the data array associated with the matching content identifier to a second location on the data array associated with the write request content identifier.

    摘要翻译: 一种用于在第一高速缓存系统上接收写请求的方法,计算机程序产品和计算系统,其中所述写请求识别要写入数据阵列的新内容。 将与新内容相关联的写请求内容标识符与包含在用于第一高速缓存系统的内容目录内的多个内容标识符进行比较,以确定是否存在匹配的内容标识符。 多个内容标识符中的每一个与包括在第一高速缓存系统内的一段预先写入的内容相关联。 如果识别出匹配的内容标识符,则将数据阵列上的内容从与匹配内容标识符相关联的数据阵列上的第一位置复制到与写入请求内容标识符相关联的数据阵列上的第二位置。

    Techniques for automated evaluation and movement of data between storage tiers
    15.
    发明授权
    Techniques for automated evaluation and movement of data between storage tiers 有权
    存储层之间自动评估和数据移动的技术

    公开(公告)号:US09047017B1

    公开(公告)日:2015-06-02

    申请号:US13331010

    申请日:2011-12-20

    摘要: Described are techniques for configuring data storage. Criteria identifying limits is received for a plurality of storage tiers for one or more logical devices. The storage tiers include a first storage tier and one or more other storage tiers where the first storage tier is higher performing than the other storage tiers. First processing is performed to determine a first set of data portions of the logical devices to be stored on physical devices of the first storage tier subject to limits included in said criteria. First processing includes determining scores for data portions of the logical devices. Each score is calculated using one or more metrics including a first metric weighted based on an expected I/O size. The data portions are ranked in accordance with the scores. The first set of data portions stored in the first storage tier is selected based on the score ranking.

    摘要翻译: 描述了用于配置数据存储的技术。 对于一个或多个逻辑设备的多个存储层接收标准识别限制。 存储层包括第一存储层和一个或多个其他存储层,其中第一存储层比其他存储层更高的性能。 执行第一处理以确定要存储在第一存储层的物理设备上的逻辑设备的第一组数据部分,其受到包括在所述标准中的限制。 第一处理包括确定逻辑设备的数据部分的分数。 使用包括基于预期I / O大小加权的第一度量的一个或多个度量来计算每个分数。 数据部分根据分数排列。 基于评分等级来选择存储在第一存储层中的第一组数据部分。

    System and method for improving cache performance
    16.
    发明授权
    System and method for improving cache performance 有权
    提高缓存性能的系统和方法

    公开(公告)号:US08738857B1

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

    申请号:US13308262

    申请日:2011-11-30

    IPC分类号: G06F13/00 G06F13/28

    摘要: A method, computer program product, and computing system for receiving a read request on a first cache system, wherein the read request identifies previously-written content included within a data array. A read request content identifier associated with the previously-written content identified in the read request is received from the data array. The read request content identifier associated with the previously-written content identified in the read request is compared to a plurality of content identifiers included within a content directory for the first cache system to determine if a matching content identifier exists. Each of the plurality of content identifiers is associated with a piece of previously-written content included within the first cache system.

    摘要翻译: 一种用于在第一高速缓存系统上接收读请求的方法,计算机程序产品和计算系统,其中所述读请求识别包括在数据阵列内的预先写入的内容。 从数据阵列接收与读取请求中识别的先前写入的内容相关联的读取请求内容标识符。 将与在读取请求中标识的先前写入的内容相关联的读取请求内容标识符与包含在用于第一高速缓存系统的内容目录内的多个内容标识符进行比较,以确定是否存在匹配的内容标识符。 多个内容标识符中的每一个与包括在第一高速缓存系统内的一段预先写入的内容相关联。

    Techniques for statistics collection in connection with data storage performance
    17.
    发明授权
    Techniques for statistics collection in connection with data storage performance 有权
    与数据存储性能相关的统计收集技术

    公开(公告)号:US08583838B1

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

    申请号:US12924396

    申请日:2010-09-27

    IPC分类号: G06F3/00

    摘要: Described are techniques for tracking activity for one or more devices. Each of the one or more devices is partitioned into one or more extents. Each of the one or more extents includes a plurality of sub extents. Each of the sub extents includes a plurality of chunks. For each of said one or more extents of each of said one or more devices, extent activity level information is determined including one or more metrics indicating an activity level for said each extent; and For each of said one or more extents of each of said one or more devices, an activity bitmap is determined. The activity bitmap includes an entry for each sub extent included in said each extent, said entry indicating an activity level for said each sub extent.

    摘要翻译: 描述了用于跟踪一个或多个设备的活动的技术。 一个或多个设备中的每一个被分割成一个或多个范围。 一个或多个区段中的每一个包括多个子范围。 每个子范围包括多个块。 对于所述一个或多个设备中的每一个的所述一个或多个区段中的每一个,确定范围活动级别信息,包括指示所述每个区段的活动水平的一个或多个度量; 并且对于所述一个或多个设备中的每一个的所述一个或多个区段中的每一个,确定活动位图。 活动位图包括包含在所述每个范围中的每个子范围的条目,所述条目表示所述每个子范围的活动级别。

    Normalizing capacity utilization within virtual storage pools
    18.
    发明授权
    Normalizing capacity utilization within virtual storage pools 有权
    规范虚拟存储池中的容量利用率

    公开(公告)号:US08364858B1

    公开(公告)日:2013-01-29

    申请号:US12592988

    申请日:2009-12-07

    IPC分类号: G06F13/00

    摘要: A system for normalizing capacity utilization within virtual storage pools includes collecting utilization statistics across individual storage devices that are members of a virtualized storage pool. Using the pool utilization level statistics, pool members may be assigned a score and, according to that score, may be marked as source, target or neutral members. Based on the scores of each pool member, data may be migrated among pool members, in particular, from source members to target members. The process may be iterative such that the statistics and scores may be used only to perform a fraction of the data movement that would be needed to normalize the storage pool before the scores are then recalculated. In this way, the system may dynamically adapt to changing conditions within the pool such as device additions, removals and inefficient striping of new data.

    摘要翻译: 用于规范虚拟存储池中的容量利用的系统包括在作为虚拟化存储池的成员的各个存储设备之间收集利用统计信息。 使用池利用率级别统计,池成员可以被分配一个分数,并且根据该分数可以被标记为源,目标或中立成员。 基于每个池成员的分数,可以在池成员之间迁移数据,特别是从源成员迁移到目标成员。 该过程可以是迭代的,使得统计数据和分数可以仅用于执行在重新计算分数之前对存储池进行归一化所需的数据移动的一小部分。 以这种方式,系统可以动态地适应池内的变化的条件,例如设备添加,删除和新数据的低效分条。

    System and method for warming cache
    19.
    发明授权
    System and method for warming cache 有权
    缓存缓存系统和方法

    公开(公告)号:US09026741B1

    公开(公告)日:2015-05-05

    申请号:US13539431

    申请日:2012-06-30

    IPC分类号: G06F12/00 G06F11/20

    摘要: A method, computer program product, and computing system for receiving an indication of a cold cache event within a storage system. The storage system includes a multi-tiered data array including at least a faster data tier and a slower data tier. A data list that identifies at least a portion of the data included within the faster data tier of the multi-tiered data array is obtained from the multi-tiered data array. At least a portion of the data identified within the data list is requested from the multi-tiered data array, thus defining the requested data. The requested data is received from the multi-tiered data array.

    摘要翻译: 一种用于接收存储系统内的冷缓存事件的指示的方法,计算机程序产品和计算系统。 存储系统包括多层数据阵列,其包括至少更快的数据层和较慢的数据层。 从多层数据阵列获得识别包含在多层数据阵列的更快数据层内的数据的至少一部分的数据列表。 从多层数据阵列请求数据列表中识别的数据的至少一部分,从而定义所请求的数据。 从多层数据阵列接收所请求的数据。

    Dynamic storage allocation with virtually provisioned devices
    20.
    发明授权
    Dynamic storage allocation with virtually provisioned devices 有权
    动态存储分配与虚拟设备

    公开(公告)号:US08972694B1

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

    申请号:US13429622

    申请日:2012-03-26

    IPC分类号: G06F12/00 G06F13/00 G06F13/28

    摘要: A write operation writes first data to a target logical address range included in a first logical address range of a virtually provisioned device. It is determined that physical storage is not allocated for the target logical address range. First processing is performed to allocate a first portion of physical storage having a first corresponding logical address subrange that includes the target logical address range. The first portion is allocated from a physical device included in a first storage tier. The first processing includes selecting the first storage tier from multiple storage tiers in accordance with selection criteria including metrics characterizing an expected workload or level of activity for the first corresponding logical address subrange of the virtually provisioned device. Mapping information is updated to indicate that the first corresponding logical address subrange of the virtually provisioned device maps to the first portion of physical storage.

    摘要翻译: 写入操作将第一数据写入包含在虚拟设备的第一逻辑地址范围内的目标逻辑地址范围。 确定没有为目标逻辑地址范围分配物理存储。 执行第一处理以分配具有包括目标逻辑地址范围的第一对应逻辑地址子范围的物理存储器的第一部分。 第一部分从包括在第一存储层中的物理设备分配。 第一处理包括根据选择标准来选择来自多个存储层的第一存储层,所述选择标准包括表征虚拟提供设备的第一对应逻辑地址子范围的预期工作负载或活动级别的度量。 更新映射信息以指示虚拟供应设备的第一对应逻辑地址子范围映射到物理存储的第一部分。