发明名称 磁盘阵列刷盘方法及磁盘阵列刷盘装置
摘要 本发明实施例提供一种磁盘阵列刷盘方法及磁盘阵列刷盘装置,方法包括:获取磁盘阵列中同一独立磁盘冗余阵列RAID组中各逻辑单元按照各逻辑单元的物理地址的排序;将RAID组的刷盘并发输入输出IO按照各逻辑单元的物理地址的排序依次刷盘至RAID组中的逻辑单元,每个刷盘并发IO包括待刷盘至RAID组中一个逻辑单元的至少一个脏页面。本发明实施例提供的磁盘阵列刷盘方法及磁盘阵列刷盘装置,通过对单个RAID组内的逻辑单元统一调度按物理地址顺序进行刷盘,减少了磁臂来回跳动寻址消耗的时间,通过对各RAID组独立的控制,避免了各RAID组之间的影响,从而提高了磁盘阵列的刷盘效率,增加了磁盘阵列的吞吐量。
申请公布号 CN103229136B 申请公布日期 2016.03.02
申请号 CN201280002903.2 申请日期 2012.12.26
申请人 华为技术有限公司 发明人 张翔;董浩;李权
分类号 G06F3/06(2006.01)I 主分类号 G06F3/06(2006.01)I
代理机构 北京同立钧成知识产权代理有限公司 11205 代理人 刘芳
主权项 一种磁盘阵列刷盘方法,其特征在于,包括:获取磁盘阵列中同一独立磁盘冗余阵列RAID组中各逻辑单元按照所述各逻辑单元的物理地址的排序;将所述RAID组的刷盘并发输入输出IO按照各逻辑单元的物理地址的排序依次刷盘至所述RAID组中的逻辑单元,每个刷盘并发IO包括待刷盘至所述RAID组中一个逻辑单元的至少一个脏页面;其中,所述将所述RAID组的刷盘并发输入输出IO按照各逻辑单元的物理地址的顺序依次刷盘至所述RAID组中的逻辑单元之前,还包括:根据待刷盘至所述磁盘阵列的脏页面总数、待刷盘至所述RAID组的脏页面总数和所述RAID组的并发刷盘上限,确定所述RAID组的刷盘并发IO数;所述将所述RAID组的刷盘并发输入输出IO按照各逻辑单元的物理地址的顺序依次刷盘至所述RAID组中的逻辑单元,包括:从所述RAID组的刷盘指针指向的当前逻辑单元开始遍历;若待刷盘至所述RAID组的脏页面不包含待刷盘至所述当前逻辑单元的脏页面,则将所述RAID组的刷盘指针指向按照物理地址的顺序排在所述当前逻辑单元下一个的另一逻辑单元;若所述待刷盘至所述RAID组的脏页面包含待刷盘至所述当前逻辑单元的脏页面,对所述当前逻辑单元进行刷盘。
地址 518129 广东省深圳市龙岗区坂田华为总部办公楼