存储系统的制作方法_5

文档序号:9291649阅读:来源:国知局
另外,也可以阶段性地调整页移动的加速度以使之阶段性地与目标的步调相匹配。
[0127]也可以,在升级次数超过寿命步调的情况下,使PT值增加(S2106),在没有超过的情况下使PT的值减少(S2104、S2108)。(只是,不设定为Tier分配阈值208A(T)以下)关于PT的值的增加,在图21中例示仅在基于S2103的判断的情况下执行的流程。也可以,在PT的值为等级的情况下,通过将等级降低固定量来实现,在PT的值为1PS的情况下,通过与比I小的值(固定量)相等或减去固定量等来实现。通过以上说明,能够满足由受限的升级所产生的删除次数(Wlimit)的步调,并且尽可能地将I/O数高的页设为移动对象。
[0128]另外,也可以,在页再配置执行队列排满且驱动器的负载高的情况下,使PT值增加,在相反的情况下,使PT的值减少。通过本处理,能够取得与受限的单位时间平均的页移动可能量的平衡,并且尽可能地将I/o数高的页设为移动对象。
[0129]另外,也可以按每个校验位组来设定升级阈值。如果以校验位组为单位来保持,则能够以校验位组为单位来进行寿命判断,能够以必要最小限的页移动量的削减来完成。另夕卜,也可以,按每页来获取读出写入比率、时序比率等,使得不对写入量高到规定位置以上的页(写入比率多且时序比率高)进行升级。
[0130]另外,上述实施例中,寿命步调以由升级所产生的写入为对象进行了判断,但是也可以还包括由主机I/o所产生的写入而进行寿命判断。如果是例如由主机I/O产生的写入量小的I/O图案,则能够相对地增加升级量,能够进一步提高Tierl命中率。
[0131]接下来,作为实施例3例示另一 Tier判定方法的一例。与实施例2的不同点在于:假定短周期的负载持续一定期间(St),将按短周期再配置过的页按一定期间固定化于再配置目的地的Tier (通过每页的固定化映射来实现)。另外,通过降级量管理表2201更为严密地控制由短周期1PS所产生的升级量,所以能够将短周期升级量限制为一定量,另夕卜,能够根据短周期升级量而将长周期的消除负载量最小化。
[0132]图22示出降级量管理表和扩展每页监视表(I)的表构造。降级量管理表2201具有与长周期1PS的每个负载等级2202相应的页量2203的项目列这一点,与每个存储池频数分布是同样的。进一步,具有每个负载等级2202的降级计划数2204和降级实施数2205。Tier分配阈值208A( = T),在频数分布的计算处理时计算完毕。降级计划数2204与每个想与短周期的升级相对应而进行降级的负载等级的页数相当。因此,在短周期的升级判定时,对该降级计划数2204进行加法计算,在短周期升级后的页的负载减低时对该降级计划数2204进行减法计算。另一方面,降级实施数2205表示实际实施了降级的每个负载等级的页数。因此,在成为置换对象的页(长周期的负载尽可能低的页)的降级执行时对该降级实施数2205进行加法计算,在短周期升级的负载减低而对降级计划数2204进行了减法计算时,对在下位Tier固定化了的页进行升级而使之复原时对降级实施数2205进行减法计算。本实施例中,通过对降级计划数和执行数进行管理,由此,使得能够考虑到I/O次数以短周期增加的页的升级所必需的页数而控制降级数或降级阈值。
[0133]因为想对长周期的负载尽可能低的页进行降级,所以降级计划数2204,从与长周期阈值相当的负载等级的页(本图中与LV2相当)起依次在不超过页数2203的范围内相加。此时,如图所示,成为降级计划数>降级实施数的最小的负载等级成为降级阈值2206( = Dt) ο
[0134]以上叙述了的降级量管理表2201也可以按每个存储池VOL或按每个PG而具有,按每个存储池VOL或每个PG而确定降级阈值。该情况下,能够在执行图14的频数分布制作处理程序时,制作每个存储池VOL或每个PG的频数分布,根据该信息来计算每个负载等级2202的页数2203。
[0135]另外,扩展每页监视表(I) 2207是对每页监视表502的列进行扩展后的表,监视信息索引编号901与每页监视表的构造相同。示出在短周期再配置页固定化标记2208为ON的情况下、页固定化于当前Tier的状态。另外,短周期升级执行时刻2209,在该页被短周期升级了的情况下,储存该执行时刻。通过这些信息,能够在一定期间(St)内防止短周期升级后的页被判定为要降级。另外,对于暂时的置换对象的长周期的负载小的降级后的页,通过将标记设为0N,也能够防止其被判定为要升级。
[0136]图23是示出降级判定处理(2)的工作的流程图。本处理是与图19的Tier判定处理的(A)降级判定(S1901)相当的处理。仅对不同于图20中说明了的降级判定处理流程的方面进行说明。
[0137]步骤2301中,参照与该页相对应的扩展每页监视表(1)2207的项目列的短周期再配置页固定化标记2208,来判定该页是否为标记0N。如果是标记0N(S2301中是),则判定(当前时刻-短周期升级执行时刻)> St是否成立(S2302)。St为预先设定的规定值。在不成立的情况下(S2302中否),结束处理。在成立的情况下(S2302中是),判定是否为短周期1PS > PT(S2303)。在成立的情况下(S2303中否),该页仍为高负载状态不需要进行降级,因此径直结束处理。在不成立的情况下(S2303中否),将标记设为0FF,将降级计划数减去I (规定值),根据需要更行DT (S2304),并进入步骤2305。更新DT,使得变为降级计划数>降级实施数的最小的负载等级变为降级阈值2206( = Dt)。
[0138]此后,判定长周期1PS彡T或长周期1PS彡DT是否成立(S2305)。所谓本条件成立,意味着是作为短周期升级执行时的置换对象的降级对象页。在条件成立的情况下(S2305中是),在该页的长周期的负载等级中,判定降级计划数2204 >降级实施数是否成立(S2307)。在本条件成立、降级是必需的的情况下(S2307中是),将该页的标记设为ON而将降级实施数增加I (S2308),回复需要降级(S2204)而结束处理。在本条件不成立的情况下(S2307中否),结束处理。
[0139]另外,在S2305中为否的情况下,判定长周期1PS < T是否成立(S2306)。在本条件成立的情况下,长周期负载原本就低,因此是应该将基本的配置设为Tier2的页。因此,回复需要降级(S2204)而结束处理。
[0140]图24是示出升级判定处理⑵的工作的流程图。本处理是与图19的Tier判定处理的(B)升级判定(S1903)相当的处理。仅对不同于图21的方面进行说明。
[0141]步骤2401与步骤2301相同。如果是标记0N(S2401中是),则进入步骤2402。步骤2402中,判定(降级计划数<降级实施数)或(短周期1PS > PT)是否成立。关于判定(降级计划数<降级实施数),其在短周期升级后的页负载因降级判定而降低了的情况下成立。关于判定(短周期1PS > PT),其与实施了用于短周期升级用的暂时替换的降级后的页的短周期负载突发性上升了的情况相当。在步骤2402中否的情况下,结束处理。在步骤2402中是的情况下,将该页的标记设为OFF,将降级实施数削减I (S2403),此后进入步骤 2404。
[0142]步骤2404中,判定(长周期1PS >T)或(短周期1PS > PT)是否成立,升级是否必需。在步骤2404中是的情况下,检测该页是否为短周期升级且是否未达到短周期用SSD容量(步骤2408)。在步骤2404的判定时,在条件(长周期1PS > Τ)不成立而条件(短周期1PS > PT)成立的情况下,可以判定为该页为短周期升级。另外,根据通过⑶11801的设定项目的1807等而设定的储存于设定信息表507的信息、和整个的Tierl容量,而计算可以在短周期升级中使用的页数,将其与降级量管理表2201的、各负载等级2202的降级计划数2204的累计值相比较,在该累计值没有超过可以在短周期升级中使用的页数的情况下,可以判定为未达到短周期用SSD容量。
[0143]在步骤2408中否的情况下,结束处理。在步骤2408中是的情况下,将该页的标记设为0Ν,将降级量管理表2201的该页所属的负载等级的降级计划数增加1,根据需要更新DT(步骤2409)。更新DT,使得变为降级计划数>降级实施数的最小的负载等级变为降级阈值2206( = Dt)。此后,回复需要降级(S2204),结束处理。在步骤2404中否的情况下,结束处理。
[0144]另外,可以考虑与图21中示出的方法同样的本处理的扩展方案。例如,在TierI为SSD的情况下(尤其是删除次数的临界值低的MLC)等等,也可以如流程图所示,判定升级次数是否超过寿命步调(S2103、S2107)。在升级次数超过寿命步调的情况下,使PT的值增加(S2406),在没有超过的情况下使PT的值减少(S2405、S2407)(只是,设定为不超过DT X Μ)。通过以上内容,能够满足由受限的升级所产生的删除次数(Wlimit)的步调,并且尽可能地将I/O数高的页设为移动对象。
[0145]接下来,针对实施例4进行说明。实施例4是用于在实施例1?3中说明了的方法中,进行各种参数的自动调整和短周期负载量的预估的一种手段。
[0146]图25是示出处理的高效化的思路的图。图2501示出某一页的负载量变化的曲线上的各种参数的意思。曲线的纵轴2502示出页的单位时间平均的负载量(1PS)。另外,横轴示出时间经过2503。曲线2506示出某一页的负载量相对于时间经过的变化。该页的从短周期的负载上升到稳定为止的时间为St (2508)。从负载上升起到进行Tier判定而被插入页再配置队列为止的时间为Sd(2507)。将该时间称为检测延迟时间。检测延迟时间根据N的值与单位时间平均的短周期的负载量(1PS)的值而确定(Sd=临时计数届满值( = N)-短周期10PS)。即使要在插队时刻(Et) (2512)插入页再配置队列中,由于处于页再配置任务的执行期间(没有页再配置任务的空余)等理由,也不能即刻执行。将此后分配给再配置的处理(任务)而要执行再配置的时间(当前时间)设为t (2513)。另外,对页进行升级,将到随后进行降级为止(2514)的期间设为Dt。基于与上述同样的理由,会有其他页的移动(升级或降级),所以在对页进行升级后,不能即刻开始降级。考虑到这一影响,因而使用Dt这一值。于是,将从对页进行升级到进行降级为止的期间(Dt2509)的平均负载,设为对该页进行了再配置(按短周期)后的情况下的基准值(2511)。如果选择该基准值高的页,则能够有效地提高Tierl的命中率。
[0147]图27中例示各参数的管理表。扩展每页监视表(2) (2701)是对每页监视表502的列进行扩展后的表,监视信息索引编号901与每页监视表的构造相同。扩展每页监视表(2)(2701)至少具有短周期负载持续时间(St) (2702)、计数届满值(N) (2703)和I/O发生间隔的平方累积值栏(2704、2705)中的任一栏。例如为按每个周期对提取期间的数据和前一个周期确定好的数据进行管理,在本实施例中设有2栏即2704、2705。
[0148]I/O发生间隔的平方累积值(提取期间)(2704),以S1701的监视计数递增处理为契机,在该计数上加上将前一次I/o发生时刻与当前时刻之差(=I/O发生间隔)平方后的值。另外,在N为2以上的情况下,也可以以S1702的临时计数届满为契机,设置N次量的I/O按均等的时间间隔发生这一假定,使用计算I/O发生间隔的平方的累积值的方法。
[0149]以下对根据以上说明了的信息而预估各种参数的一种手法进行说明。
[0150]< St的预估方法>
[0151]作为前提,短周期的负载持续的时间,如果具有按每页而具有一定的特性(短周期负载图案的持续性)的倾向,则在某一时刻记录一下每页的短周期负载持续时间(St)(2702),将该值设为St的值。
[0152]另外,为了进一步提高精度也可以将每页的短周期负载持续时间按每页保持多个,根据过去的历史利用通常已知的预测方法(例如线性近似法等)来预测负载的持续时间。另外,也可以根据每页监视信息而适宜地判断是否满足上述假定(短周期负载图案的持续性),切换可否执行使用本
当前第5页1 2 3 4 5 6 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1