Techniques for data signature and protection against lost writes
    1.
    发明授权
    Techniques for data signature and protection against lost writes 有权
    用于数据签名和防止丢失写入的技术

    公开(公告)号:US07454668B1

    公开(公告)日:2008-11-18

    申请号:US11234612

    申请日:2005-09-23

    CPC classification number: G06F11/1435 G06F11/2082 G06F2211/1007

    Abstract: Described are techniques for verifying data. A write operation request for writing to a first data block is received. A first copy of an identifier for said first data block in a memory is updated. A second copy of the identifier for the first data block is updated. The second copy is stored with the first data block on a data storage device. A read operation request is received for the first data block. The first data block and an associated identifier from the data storage device are read. Data verification processing is performed for the first block in accordance with the associated identifier, the first copy from the memory, and any pending write operations for the first data block.

    Abstract translation: 描述了用于验证数据的技术。 接收写入第一数据块的写入操作请求。 更新存储器中的所述第一数据块的标识符的第一副本。 第一个数据块的标识符的第二个副本被更新。 第二副本与第一数据块一起存储在数据存储设备上。 接收第一数据块的读操作请求。 读取来自数据存储设备的第一数据块和相关联的标识符。 根据相关联的标识符,来自存储器的第一副本以及第一数据块的任何未决写入操作,针对第一块执行数据验证处理。

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

    公开(公告)号:US08667224B1

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

    申请号:US12004300

    申请日:2007-12-20

    CPC classification number: G06F12/0862 G06F2212/6024

    Abstract: 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.

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

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

    公开(公告)号:US09569122B2

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

    申请号:US13915645

    申请日:2013-06-12

    CPC classification number: G06F3/0619 G06F3/0665 G06F17/30088 G06F17/30227

    Abstract: 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.

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

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

    公开(公告)号:US09087006B2

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

    申请号:US13481981

    申请日:2012-05-29

    CPC classification number: G06F11/1441 G06F12/0868

    Abstract: 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.

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

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

    公开(公告)号:US20150134909A1

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

    申请号:US14078558

    申请日:2013-11-13

    Abstract: 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.

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

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

    公开(公告)号:US20140172801A1

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

    申请号:US13717784

    申请日:2012-12-18

    Applicant: Yechiel Yochai

    Inventor: Yechiel Yochai

    CPC classification number: G06F11/1456 G06F11/1451 G06F11/1464 G06F2201/82

    Abstract: 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.

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

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

    公开(公告)号:US08584128B1

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

    申请号:US11900062

    申请日:2007-09-10

    CPC classification number: G06F9/5011 G06F11/3442 G06F11/3485

    Abstract: 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.

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

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

    公开(公告)号:US08458145B2

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

    申请号:US13010337

    申请日:2011-01-20

    CPC classification number: G06F3/0641 G06F3/0608 G06F3/0689

    Abstract: 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.

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

    Methods and systems for dynamic division of path capacity
    9.
    发明授权
    Methods and systems for dynamic division of path capacity 有权
    路径容量动态划分的方法和系统

    公开(公告)号:US07957398B1

    公开(公告)日:2011-06-07

    申请号:US11682049

    申请日:2007-03-05

    Abstract: Methods and systems are disclosed that relate to selecting a path for sending an I/O request from a host to a data storage subsystem from among a plurality of paths from the host to the subsystem. An exemplary method includes identifying a limitation on the traffic level for the plurality of paths, tracking a first metric corresponding to the limitation on the traffic level for each path, and transmitting a first I/O request having an urgency level other than the highest urgency level by one of the plurality of paths whose first metric does not exceed its limitation on the traffic level.

    Abstract translation: 公开了涉及从从主机到子系统的多个路径中选择用于从主机向数据存储子系统发送I / O请求的路径的方法和系统。 一种示例性方法包括识别针对多个路径的业务级别的限制,跟踪与每个路径的业务级别的限制相对应的第一度量,以及发送具有紧急度级别而不是最高紧急度的第一I / O请求 通过其第一度量不超过其对业务量的限制的多个路径中的一个路由。

    Management of invalid tracks
    10.
    发明授权
    Management of invalid tracks 有权
    管理无效的轨道

    公开(公告)号:US07406574B1

    公开(公告)日:2008-07-29

    申请号:US10081682

    申请日:2002-02-25

    Abstract: A method for implementing the invention is carried out in a data-storage system having a data storage unit that includes at least two constituent data storage elements. Each of the constituent data storage elements is either in a first state or a second state. The method includes providing a data structure having an entry corresponding to the data storage unit. The entry includes status information indicating whether at least one constituent data storage element of the data storage unit is in the first state. These entries are updated as necessary following any changes in state of the constituent data storage element. Scanning the data storage units instead of the data storage elements provides a more efficient way to locate data storage elements in the first state, particularly where such data storage elements are rare.

    Abstract translation: 实现本发明的方法在具有数据存储单元的数据存储系统中进行,所述数据存储单元包括至少两个构成数据存储元件。 每个组成数据存储元件处于第一状态或第二状态。 该方法包括提供具有与数据存储单元对应的条目的数据结构。 该条目包括指示数据存储单元的至少一个构成数据存储元件是否处于第一状态的状态信息。 在组成数据存储元件的状态的任何改变之后,根据需要更新这些条目。 扫描数据存储单元而不是数据存储元件提供了一种更有效的方式来将数据存储元件定位在第一状态,特别是在这种数据存储元件是罕见的情况下。

Patent Agency Ranking