Techniques for determining an amount of data to prefetch
    1.
    发明授权
    Techniques for determining an amount of data to prefetch 有权
    用于确定预取数据量的技术

    公开(公告)号:US08429351B1

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

    申请号:US12079919

    申请日:2008-03-28

    IPC分类号: G06F12/02

    CPC分类号: G06F12/0862 G06F12/0866

    摘要: Described are techniques for processing a data operation in a data storage system. A front-end component receives the data operation to read a data portion. In response to receiving the data operation, the front-end component performs first processing. The first processing includes determining whether the data operation is a read operation resulting in a cache hit to a prefetched data portion of a sequential stream, and if said determining determines that said data operation results in a cache hit to a prefetched data portion, performing processing in connection with prefetching additional data for said sequential stream. The processing includes determining whether to prefetch additional data for said sequential stream and, if so, an amount of additional data to prefetch. The processing uses one or more criteria to determine one or more of an amount of data to prefetch in a single prefetch request and a track ahead parameter.

    摘要翻译: 描述了用于处理数据存储系统中的数据操作的技术。 前端组件接收数据操作以读取数据部分。 响应于接收到数据操作,前端组件执行第一处理。 第一处理包括确定数据操作是否是导致对顺序流的预取数据部分的高速缓存命中的读取操作,并且如果所述确定确定所述数据操作导致对预取数据部分的高速缓存命中,则执行处理 与预取所述顺序流的附加数据有关。 该处理包括确定是否预取用于所述顺序流的附加数据,如果是,则预取附加数据的预取量。 处理使用一个或多个标准来确定在单个预取请求和前进跟踪参数中预取的数据量的一个或多个。

    Techniques for data prefetching
    2.
    发明授权
    Techniques for data prefetching 有权
    数据预取技术

    公开(公告)号:US08667224B1

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

    申请号:US12004300

    申请日:2007-12-20

    IPC分类号: G06F12/00

    CPC分类号: G06F12/0862 G06F2212/6024

    摘要: Described are techniques for processing a data operation in a data storage system. A front-end component of the data storage system receives the data operation. In response to receiving the data operation, the front-end component performs first processing. The first processing includes determining whether the data operation is a read operation requesting to read a data portion which results in a cache miss; and if said determining determines that the data operation is a read operation resulting in a cache miss, performing read miss processing. Read miss processing includes sequential stream recognition processing performed by the front-end component to determine whether the data portion is included in a sequential stream.

    摘要翻译: 描述了用于处理数据存储系统中的数据操作的技术。 数据存储系统的前端组件接收数据操作。 响应于接收到数据操作,前端组件执行第一处理。 第一处理包括确定数据操作是否是请求读取导致高速缓存未命中的数据部分的读取操作; 并且如果所述确定确定数据操作是导致高速缓存未命中的读取操作,则执行读出未命中处理。 读未命中处理包括由前端组件执行的顺序流识别处理,以确定数据部分是否包括在顺序流中。

    Dynamic cache partitioning
    3.
    发明授权
    Dynamic cache partitioning 有权
    动态缓存分区

    公开(公告)号:US07558919B1

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

    申请号:US11254089

    申请日:2005-10-19

    IPC分类号: G06F12/02

    CPC分类号: G06F12/0842 G06F12/0893

    摘要: Described are techniques for determining a cache slot. A set of criteria for each of a plurality of families is received. A received data operation associated with a first of said plurality of families is obtained. It is determined, in accordance with the criteria associated with the received data operation, whether to allocate a cache slot in the cache for the received data operation. The criteria for the first family includes a minimum value and a maximum value used in determining a cache partition size range for the first family. The maximum value is used in determining a maximum cache partition size allowable for the first family.

    摘要翻译: 描述了用于确定高速缓存槽的技术。 接收用于多个系列中的每一个的一组标准。 获得与所述多个族中的第一个相关联的接收数据操作。 根据与接收到的数据操作相关联的准则,确定是否在接收数据操作的高速缓存中分配高速缓存时隙。 第一系列的标准包括用于确定第一系列的高速缓存分区大小范围的最小值和最大值。 最大值用于确定第一系列允许的最大缓存分区大小。

    Methods and systems for scheduling write destages based on a target
    4.
    发明授权
    Methods and systems for scheduling write destages based on a target 有权
    用于调度的方法和系统基于目标写入destains

    公开(公告)号:US07577787B1

    公开(公告)日:2009-08-18

    申请号:US11611219

    申请日:2006-12-15

    IPC分类号: G06F12/00

    摘要: Methods and systems are disclosed that relate to scheduling the processing of I/O requests in a cache for a plurality of logical devices associated with the cache. An exemplary method includes identifying a minimum target number of write destages to be performed with respect to a logical device per unit time. In identifying the minimum target number, factors such as a write pending count and an average queue length of writes pending may be considered. The method further includes enforcing the target minimum number of write destages. A disclosed method of enforcing the target includes tracking the number of write destages performed on the logical device and increasing a priority for a write request to the logical device when the minimum target number of write destages is not met.

    摘要翻译: 公开了涉及在与高速缓存相关联的多个逻辑设备的高速缓存中调度I / O请求的处理的方法和系统。 一种示例性方法包括识别相对于每单位时间的逻辑设备执行的写入目的地的最小目标数目。 在识别最小目标号码时,可以考虑诸如写挂起计数和待处理写入的平均队列长度等因素。 该方法还包括执行目标最小数量的写入到达。 公开的强制目标的方法包括:当不满足写入目的地的最小目标数目时,跟踪在逻辑设备上执行的写入到达数目并增加对逻辑设备的写入请求的优先级。

    System, method and a non-transitory computer readable medium for transaction aware snapshot
    5.
    发明授权
    System, method and a non-transitory computer readable medium for transaction aware snapshot 有权
    用于事务感知快照的系统,方法和非暂时计算机可读介质

    公开(公告)号:US09569122B2

    公开(公告)日:2017-02-14

    申请号:US13915645

    申请日:2013-06-12

    IPC分类号: G06F17/30 G06F3/06

    摘要: A method for generating transaction aware snapshots, the method may include: (a) starting a creation of a certain point in time snapshot for a consistency group that comprises at least one logical volume; (b) detecting that at the certain point in time there is an uncompleted transaction for writing multiple information units to the consistency group; the uncompleted transaction started at a transaction start point in time that precedes the certain point in time; (c) preventing an access to the certain point in time snapshot until a completion of the uncompleted transaction; and (d) associating the multiple information units with at least the certain point in time snapshot.

    摘要翻译: 一种用于产生事务感知快照的方法,所述方法可以包括:(a)为包括至少一个逻辑卷的一致性组启动特定时间点快照的创建; (b)检测在某一时间点有一个未完成的交易,用于向一致性组写入多个信息单元; 未完成的交易从在特定时间点之前的交易开始点开始; (c)防止访问某个时间点快照,直到完成未完成的交易; 以及(d)将所述多个信息单元至少与所述特定时间点快照相关联。

    Destaging cached data in multiple recurrences in a storage system
    6.
    发明授权
    Destaging cached data in multiple recurrences in a storage system 有权
    在存储系统中以多次重复的方式存储缓存的数据

    公开(公告)号:US09087006B2

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

    申请号:US13481981

    申请日:2012-05-29

    IPC分类号: G06F12/08 G06F11/14

    CPC分类号: G06F11/1441 G06F12/0868

    摘要: Storage system(s) for storing data in physical storage in a recurring manner, method(s) of operating thereof, and corresponding computer program product(s). For example, a possible method can include: upon start of a storage recurrence, destaging dirty data which had been accommodated in the cache memory prior to the start of said storage recurrence thus giving rise to destaged data group, wherein destaging is provided with no overwriting of at least superseded data destaged before starting said storage recurrence while enabling retaining metadata indicative of location of said superseded data in the physical storage space; accommodating data obtained in said cache memory subsequent to the start of said storage recurrence while preventing said data from being destaged during said storage recurrence, thus giving rise to accommodated data group; and registering a point-in-time indicative of successful destaging of the destaged data group, thereby providing an order-preservation consistency indication corresponding to said recurrence.

    摘要翻译: 用于以循环方式存储物理存储中的数据的存储系统,其操作方法和相应的计算机程序产品。 例如,可能的方法可以包括:在开始存储重复时,在开始所述存储重复之前破坏已经容纳在高速缓冲存储器中的脏数据,从而产生去往数据组,其中提供不覆盖的destaging 在启动所述存储重复之前至少取代被取代的数据被取消,同时允许保留指示所述被替换的数据在所述物理存储空间中的位置的元数据; 在所述存储重复开始之后容纳在所述高速缓冲存储器中获得的数据,同时防止在所述存储重复期间所述数据被破坏,从而产生容纳的数据组; 以及注册指示所述已故数据组成功登陆的时间点,从而提供对应于所述重复发生的订单保存一致性指示。

    MANAGING READ OPERATIONS, WRITE OPERATIONS AND EXTENT CHANGE OPERATIONS
    7.
    发明申请
    MANAGING READ OPERATIONS, WRITE OPERATIONS AND EXTENT CHANGE OPERATIONS 有权
    管理阅读操作,书面操作和广泛的变更操作

    公开(公告)号:US20150134909A1

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

    申请号:US14078558

    申请日:2013-11-13

    IPC分类号: G06F3/06

    摘要: A method for responding to an extent change operation, the method may include receiving, by a storage system and from a requesting entity, a request to perform an extent content change operation that involves changing a content of a certain extent within a logical space supported by a storage system; generating, in response to the request, extent change operation information that comprises (a) an event counter indicative of a time of requested occurrence of the extent change operation, (ii) a type of extent change operation indicator, and (ii) logical addresses associated with the extent change operation; and sending to the requesting entity an acknowledgement indicative of a completion of the extent change operation before a completion of the extent change operation if an expected content of the certain extent is known before completion of the extent change operation.

    摘要翻译: 一种响应范围变更操作的方法,所述方法可包括由存储系统和请求实体接收执行扩展内容改变操作的请求,该操作涉及在由以下内容支持的逻辑空间内改变一定程度的内容: 存储系统; 响应于该请求,产生范围变更操作信息,该操作信息包括:(a)指示所述程度变更操作的请求发生时间的事件计数器,(ii)扩展程度变化操作指示符的类型,以及(ii)逻辑地址 与范围变化操作相关联; 以及如果在所述盘区改变操作完成之前已知所述一定范围的预期内容,则在所述盘区改变操作完成之前,向所述请求实体发送指示所述盘区改变操作的完成的确认。

    SYSTEM, METHOD AND COMPUTER READABLE MEDIUM FOR EFFIEICNT SNAPSHOT-BASED MIRRORING OPERATIONS
    8.
    发明申请
    SYSTEM, METHOD AND COMPUTER READABLE MEDIUM FOR EFFIEICNT SNAPSHOT-BASED MIRRORING OPERATIONS 有权
    系统,方法和计算机可读介质,用于基于SNAPSHOT的反射操作

    公开(公告)号:US20140172801A1

    公开(公告)日:2014-06-19

    申请号:US13717784

    申请日:2012-12-18

    申请人: Yechiel Yochai

    发明人: Yechiel Yochai

    IPC分类号: G06F17/30

    摘要: A storage system that may include a management module, a communication module and a storage module; wherein the management module is arranged to receive, at an intermediate point in time that occurs between the first point in time and a second point in time, a first request that indicates that a certain extent of the second logical volume is irrelevant; participate in a creation of second point in time snapshots of the first and second logical volumes; select, in response to the first request, out of all data deltas generated between the first and second point in time, selected data deltas to be transmitted to the other storage system; wherein the selected data deltas exclude data deltas associated with the certain extent that were generated between the first point in time and the intermediate point in time.

    摘要翻译: 一种存储系统,其可以包括管理模块,通信模块和存储模块; 其中所述管理模块被布置为在所述第一时间点和第二时间点之间的中间时间点处接收指示所述第二逻辑卷的一定程度不相关的第一请求; 参与创建第一和第二逻辑卷的第二时间点快照; 选择响应于第一请求,在第一和第二时间点之间生成的所有数据增量中,选择的数据三角形被传送到另一个存储系统; 其中所选择的数据增量不包括在第一时间点和中间时间点之间产生的与某个范围相关联的数据增量。

    Techniques for adjusting priorities associated with servicing requests
    9.
    发明授权
    Techniques for adjusting priorities associated with servicing requests 有权
    调整与服务请求相关联的优先级的技术

    公开(公告)号:US08584128B1

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

    申请号:US11900062

    申请日:2007-09-10

    IPC分类号: G06F9/46

    摘要: Described are techniques for servicing data requests in a data storage system. One or more data requests from an application executing on the host are received. The data storage system allocates a first amount of resources for use in servicing data requests from the application. Behavior of the host is monitored for occurrences of I/O failure. In accordance with criteria and the occurrences of I/O failure, it is determined whether at least one of the host or the application is in a state of pending failure. If it is determined that at least one of the host or the application is in a state of pending failure, a second amount of resources larger than the first amount are allocated for a time period when servicing data requests from the application. After the time period, data requests from the application are serviced in accordance with the first amount of resources.

    摘要翻译: 描述了用于维护数据存储系统中的数据请求的技术。 接收来自在主机上执行的应用程序的一个或多个数据请求。 数据存储系统分配用于服务来自应用的数据请求的第一数量的资源。 主机监视I / O故障的发生。 根据标准和I / O故障的发生,确定主机或应用程序中的至少一个是否处于等待故障的状态。 如果确定主机或应用程序中的至少一个处于等待故障的状态,则在服务来自应用的数据请求的时间段内分配大于第一数量的第二数量的资源。 在该时间段之后,根据第一资源量来服务来自应用的数据请求。

    System and method of storage optimization
    10.
    发明授权
    System and method of storage optimization 有权
    存储优化的系统和方法

    公开(公告)号:US08458145B2

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

    申请号:US13010337

    申请日:2011-01-20

    IPC分类号: G06F7/00 G06F17/30 G06F3/06

    摘要: A method and system are disclosed for storage optimization. Data parts and metadata within a source data unit are identified and the data parts are compared with data which is already stored in the physical storage space. In case identical data parts are found within the physical storage, the data parts from the source data unit are linked to the identified data, while the data parts can be discarded, thereby reducing the required storage capacity. The metadata parts can be separately stored in a designated storage area.

    摘要翻译: 公开了用于存储优化的方法和系统。 识别源数据单元内的数据部分和元数据,并将数据部分与已经存储在物理存储空间中的数据进行比较。 在物理存储器内发现相同的数据部分的情况下,来自源数据单元的数据部分被链接到所识别的数据,同时可以丢弃数据部分,从而减少所需的存储容量。 元数据部分可以单独存储在指定的存储区域中。