Adaptive prestaging in a storage controller
    111.
    发明授权
    Adaptive prestaging in a storage controller 有权
    在存储控制器中进行自适应预处理

    公开(公告)号:US09141525B2

    公开(公告)日:2015-09-22

    申请号:US13018305

    申请日:2011-01-31

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

    摘要: In one aspect of the present description, at least one of the value of a prestage trigger and the value of the prestage amount, may be modified as a function of the drive speed of the storage drive from which the units of read data are prestaged into a cache memory. Thus, cache prestaging operations in accordance with another aspect of the present description may take into account storage devices of varying speeds and bandwidths for purposes of modifying a prestage trigger and the prestage amount. Still further, a cache prestaging operation in accordance with further aspects may decrease one or both of the prestage trigger and the prestage amount as a function of the drive speed in circumstances such as a cache miss which may have resulted from prestaged tracks being demoted before they are used. Conversely, a cache prestaging operation in accordance with another aspect may increase one or both of the prestage trigger and the prestage amount as a function of the drive speed in circumstances such as a cache miss which may have resulted from waiting for a stage to complete. In yet another aspect, the prestage trigger may not be limited by the prestage amount. Instead, the pre-stage trigger may be permitted to expand as conditions warrant it by prestaging additional tracks and thereby effectively increasing the potential range for the prestage trigger. Other features and aspects may be realized, depending upon the particular application.

    摘要翻译: 在本说明书的一个方面,可以根据存储驱动器的驱动速度来修改预置触发器的值和预置量的值中的至少一个,读取数据的单元从该驱动速度被预先存储 缓存内存 因此,根据本说明书的另一方面的高速缓存预存操作可以考虑到变化速度和带宽的存储设备,以便修改预置触发和预置量。 此外,根据其他方面的高速缓存预存操作可以在诸如高速缓存未命中的情况下降低前置触发和预置量中的一个或两个作为驱动速度的函数,这可能是由于在它们之前被分级的轨道被降级 被使用。 相反,根据另一方面的高速缓存预存操作可以在可能由于等待阶段完成而导致的诸如高速缓存未命中的情况下,增加作为驱动速度的函数的预置触发和预置量的一个或两个。 在另一方面,前置触发器可能不受前置量的限制。 相反,可以通过预先附加轨道的条件来允许前级触发来扩展,从而有效地增加了前置触发的潜在范围。 可以根据具体应用实现其它特征和方面。

    Populating strides of tracks to demote from a first cache to a second cache
    113.
    发明授权
    Populating strides of tracks to demote from a first cache to a second cache 有权
    填充轨道的步伐,以从第一个缓存降级到第二个缓存

    公开(公告)号:US08850106B2

    公开(公告)日:2014-09-30

    申请号:US13465717

    申请日:2012-05-07

    摘要: Provided are a computer program product, system, and method for populating strides of tracks to demote from a first cache to a second cache. A first cache maintains modified and unmodified tracks from a storage system subject to Input/Output (I/O) requests. A determination is made to demote tracks from the first cache. A determination is made as to whether there are enough tracks ready to demote to form a stride, wherein tracks are written to a second cache in strides defined for a Redundant Array of Independent Disk (RAID) configuration. A stride is populated with tracks ready to demote in response to determining that there are enough tracks ready to demote to form the stride. The stride of tracks, to demote from the first cache, are promoted to the second cache. The tracks in the second cache that are modified are destaged to the storage system.

    摘要翻译: 提供了一种用于填充轨道的步骤以从第一高速缓存降级到第二高速缓存的计算机程序产品,系统和方法。 第一个缓存从经受输入/输出(I / O)请求的存储系统维护修改和未修改的轨道。 确定从第一个缓存降级曲目。 确定是否有足够的轨道准备降级以形成步幅,其中轨道被写入为为独立磁盘冗余阵列(RAID)配置而定义的步长中的第二缓存。 为了确定有足够的轨迹准备降级以形成步幅,步幅上填充有准备降级的曲目。 从第一个缓存降级的轨道的步伐被提升到第二个缓存。 修改的第二个缓存中的轨道已转移到存储系统。

    Demoting tracks from a first cache to a second cache by using an occupancy of valid tracks in strides in the second cache to consolidate strides in the second cache
    114.
    发明授权
    Demoting tracks from a first cache to a second cache by using an occupancy of valid tracks in strides in the second cache to consolidate strides in the second cache 有权
    通过使用在第二高速缓存中的步幅中的有效轨迹的占用来将跟踪从第一高速缓存降级到第二高速缓存以整合第二高速缓存中的步幅

    公开(公告)号:US08825957B2

    公开(公告)日:2014-09-02

    申请号:US13352224

    申请日:2012-01-17

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

    摘要: Information is maintained on strides configured in a second cache and occupancy counts for the strides indicating an extent to which the strides are populated with valid tracks and invalid tracks. A determination is made of tracks to demote from a first cache. A first stride is formed including the determined tracks to demote. The tracks from the first stride are to a second stride in the second cache having an occupancy count indicating the stride is empty. A determination is made of a target stride in the second cache based on the occupancy counts of the strides in the second cache. A determination is made of at least two source strides in the second cache having valid tracks based on the occupancy counts of the strides in the second cache. The target stride is populated with the valid tracks from the source strides.

    摘要翻译: 信息被保持在第二高速缓存中配置的步幅上,并且用于步幅的占用计数指示用有效轨迹和无效轨迹填充步长的程度。 确定从第一缓存降级的轨道。 形成第一步,包括确定的轨道降级。 来自第一步幅的轨道到第二高速缓存中的第二步,具有指示步幅为空的占用计数。 基于第二高速缓存中的步幅的占有率,确定第二高速缓存中的目标步幅。 基于第二高速缓存中的步幅的占有率,确定具有有效轨迹的第二高速缓存中的至少两个源步骤。 目标步幅填充有源步长的有效轨迹。

    Destaging of write ahead data set tracks
    116.
    发明授权
    Destaging of write ahead data set tracks 失效
    写入提前数据集轨迹

    公开(公告)号:US08762645B2

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

    申请号:US13116979

    申请日:2011-05-26

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

    摘要: Exemplary computer systems and computer program products for efficient destaging of a write ahead data set (WADS) track in a volume of a computing storage environment are provided. In one embodiment, the computer environment is configured for preventing destage of a plurality of tracks in cache selected for writing to a storage device. For a track N in a stride Z of the selected plurality of tracks, if the track N is a first WADS track in the stride Z, clearing at least one temporal bit for each track in the cache for the stride Z minus 2 (Z−2), and if the track N is a sequential track, clearing the at least one temporal bit for the track N minus a variable X (N−X).

    摘要翻译: 提供了用于在计算存储环境的卷中有效降级预写数据集(WADS)轨迹的示例性计算机系统和计算机程序产品。 在一个实施例中,计算机环境被配置为防止选择用于写入存储设备的高速缓存中的多个轨道的流出。 对于所选择的多个磁道的步幅Z中的磁道N,如果磁道N是步幅Z中的第一WADS磁道,则清除用于步幅Z的高速缓存中的每个磁道的至少一个时间位减去2(Z- 2),并且如果轨道N是顺序轨迹,则清除轨道N的至少一个时间位减去变量X(N-X)。

    Managing unmodified tracks maintained in both a first cache and a second cache
    117.
    发明授权
    Managing unmodified tracks maintained in both a first cache and a second cache 有权
    管理在第一缓存和第二高速缓存中维护的未修改轨道

    公开(公告)号:US08700854B2

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

    申请号:US13476781

    申请日:2012-05-21

    IPC分类号: G06F12/00

    CPC分类号: G06F12/0897 G06F12/0871

    摘要: Provided are a computer program product, system, and method for managing unmodified tracks maintained in both a first cache and a second cache. The first cache has unmodified tracks in the storage subject to Input/Output (I/O) requests. Unmodified tracks are demoted from the first cache to a second cache. An inclusive list indicates unmodified tracks maintained in both the first cache and a second cache. An exclusive list indicates unmodified tracks maintained in the second cache but not the first cache. The inclusive list and the exclusive list are used to determine whether to promote to the second cache an unmodified track demoted from the first cache.

    摘要翻译: 提供了一种用于管理在第一高速缓存和第二高速缓存中保持的未修改轨道的计算机程序产品,系统和方法。 第一个缓存在存储器中具有未修改的轨道,需要输入/输出(I / O)请求。 未修改的轨道从第一缓存降级到第二缓存。 包含的列表指示在第一高速缓存和第二高速缓存中保持的未修改轨道。 排他列表指示在第二缓存中维护的未修改轨道,但不指示第一缓存。 包含列表和排他列表用于确定是否向第二缓存提升从第一高速缓存降级的未修改轨道。

    Systems and methods for managing destage conflicts
    118.
    发明授权
    Systems and methods for managing destage conflicts 有权
    管理流离失所冲突的制度和方法

    公开(公告)号:US08661201B2

    公开(公告)日:2014-02-25

    申请号:US12965133

    申请日:2010-12-10

    IPC分类号: G06F12/00

    摘要: A system includes a cache partitioned into multiple ranks configured to store multiple storage tracks and a processor coupled to the cache. The processor is configured to perform the following method. One method includes allocating an amount of storage space in the cache to each rank and monitoring a current amount of storage space used by each rank with respect to the amount of storage space allocated to each respective rank. The method further includes destaging storage tracks from each rank until the current amount of storage space used by each respective rank is equal to a predetermined minimum amount of storage space with respect to the amount of storage space allocated to each rank. Also provided are physical computer storage mediums including code that, when executed by a processor, cause the processor to perform the above method.

    摘要翻译: 系统包括被分配成多个级别的缓存,其被配置为存储多个存储轨道,以及耦合到高速缓存的处理器。 处理器配置为执行以下方法。 一种方法包括将高速缓存中的存储空间量分配给每个等级,并且针对分配给每个相应等级的存储空间量来监视每个等级使用的当前存储空间量。 该方法还包括对每个等级的存储轨道进行降级,直到每个相应等级使用的当前存储空间量相对于分配给每个等级的存储空间量等于预定的最小存储空间量。 还提供了物理计算机存储介质,其包括当由处理器执行时使处理器执行上述方法的代码。

    ADJUSTMENT OF THE NUMBER OF TASK CONTROL BLOCKS ALLOCATED FOR DISCARD SCANS
    119.
    发明申请
    ADJUSTMENT OF THE NUMBER OF TASK CONTROL BLOCKS ALLOCATED FOR DISCARD SCANS 有权
    调整分配给任务扫描的任务控制块的数量

    公开(公告)号:US20140047187A1

    公开(公告)日:2014-02-13

    申请号:US13569951

    申请日:2012-08-08

    IPC分类号: G06F12/12

    摘要: A controller receives a request to perform a release space operation. A determination is made that a new discard scan has to be performed on a cache, in response to the received request to perform the release space operation. A determination is made as to how many task control blocks are to be allocated to the perform the new discard scan, based on how many task control blocks have already been allocated for performing one or more discard scans that are already in progress.

    摘要翻译: 控制器接收执行释放空间操作的请求。 响应于接收到的执行释放空间操作的请求,确定必须在高速缓存上执行新的丢弃扫描。 基于已经分配了多少任务控制块来执行已经在进行的一个或多个丢弃扫描,确定要分配多少个任务控制块以执行新的丢弃扫描。