【技术实现步骤摘要】
本专利技术涉及磁盘阵列的
,更具体地,涉及一种用于为磁盘阵列分配缓存的设备和方法。
技术介绍
目前,存储系统主要使用磁盘阵列,这些磁盘阵列中的每个磁盘阵列由多个磁盘组成。根据传统技术,在对进行读写(I/O)操作的磁盘阵列分配用于读写操作的高速缓冲存储器(以下简称为“缓存”)时,通常是基于静态的方法,即在某个时间段为某个磁盘阵列分配固定大小的缓存。近来,由基于NAND闪存的固态硬盘(SSD)作为磁盘来构成磁盘阵列是一个重要的趋势。在NAND闪存中,存贮单元被分成页,由页组成块。NAND型存贮单元的读、写是以块和/或页为单位来进行的,并且在将数据写入到页之前,必须先擦除该页中的内容。由于这种特性的存在,导致了传统的缓存分配技术对基于NAND闪存的磁盘阵列的系统性能产生了较大影响。
技术实现思路
在基于NAND闪存的磁盘中,在将数据写入到页之前,必须先擦除该页中的内容,这个过程称为垃圾回收。考虑到磁盘进行垃圾回收对该磁盘的读写(I/O)操作的性能的影响,本专利技术提出了一种新的分配缓存的机制,即根据磁盘阵列的I/O分布以及磁盘的垃圾回收状态来为磁盘阵列分配缓存。根据本专利技术的一个方面,提供了一种用于为磁盘阵列分配缓存的方法,该方法包括:监视所述磁盘阵列在预定时间周期的I/O分布;确定所述磁盘阵列的垃圾回收状态,所述垃圾回收状态包括允许所述磁盘阵列进行垃圾回收以及不允许所述磁盘阵列进行垃圾回收 ...
【技术保护点】
一种用于为磁盘阵列分配缓存的方法,包括:监视所述磁盘阵列在预定时间周期的I/O分布;确定所述磁盘阵列的垃圾回收状态,所述垃圾回收状态包括允许所述磁盘阵列进行垃圾回收以及不允许所述磁盘阵列进行垃圾回收;根据所述I/O分布和所述垃圾回收状态决定所述缓存的分配。
【技术特征摘要】
1.一种用于为磁盘阵列分配缓存的方法,包括:
监视所述磁盘阵列在预定时间周期的I/O分布;
确定所述磁盘阵列的垃圾回收状态,所述垃圾回收状态包括允许所述磁
盘阵列进行垃圾回收以及不允许所述磁盘阵列进行垃圾回收;
根据所述I/O分布和所述垃圾回收状态决定所述缓存的分配。
2.如权利要求1所述的方法,其中确定所述磁盘阵列的垃圾回收状态的
步骤包括:根据所述磁盘阵列的I/O分布、其它磁盘阵列的I/O分布、和/或
其它磁盘阵列的垃圾回收状态来确定所述磁盘阵列的垃圾回收状态。
3.如权利要求2所述的方法,其中确定所述磁盘阵列的垃圾回收状态的
步骤包括:响应于所述磁盘阵列的I/O分布处于以下状态之一,所述垃圾回
收状态为不允许所述磁盘阵列进行垃圾回收:
所述磁盘阵列的I/O分布处于忙状态以及数量超过第一阈值的其它磁盘
阵列的I/O分布也处于忙状态;
所述磁盘阵列的I/O分布处于忙状态、数量超过第一阈值的其它磁盘阵
列的I/O分布处于闲状态、以及数量超过第二阈值的其它磁盘阵列正在进行
垃圾回收;
所述磁盘阵列的I/O分布处于闲状态以及数量超过第三阈值的其它磁盘
阵列正在进行垃圾回收。
4.如权利要求2所述的方法,其中确定所述磁盘阵列的垃圾回收状态的
步骤包括:响应于所述磁盘阵列的I/O分布处于以下状态之一,所述垃圾回
收状态为允许所述磁盘阵列进行垃圾回收:
所述磁盘阵列的I/O分布处于忙状态、数量超过第一阈值的其它磁盘阵
列的I/O分布处于闲状态、以及数量超过第二阈值的其它磁盘阵列没有进行
垃圾回收;
所述磁盘阵列的I/O分布处于闲状态以及数量超过第三阈值的其它磁盘
阵列没有进行垃圾回收。
5.如权利要求1所述的方法,其中确定所述磁盘阵列的垃圾回收状态的
步骤包括:根据磁盘阵列的垃圾回收级别确定是否允许所述磁盘阵列进行垃
圾回收。
6.如权利要求1所述的方法,其中根据所述I/O分布和所述垃圾回收状
态决定所述缓存的分配的步骤包括:响应于所述磁盘阵列的I/O分布处于忙
状态并且允许进行垃圾回收,为该磁盘阵列分配最大的缓存。
7.如权利要求1所述的方法,其中根据所述I/O分布和所述垃圾回收状
态决定所述缓存的分配的步骤包括:响应于所述磁盘阵列的I/O分布处于闲
状态并且不允许进行垃圾回收,为该磁盘阵列分配最小的缓存。
8.如权利要求1所述的方法,该方法还包括:
接收垃圾回收请求信号;
查询所述垃圾回收状态;
响应于所述垃圾回收状态是允许所述磁盘阵列进行垃圾回收:
发送垃圾回收确认信号;
获得使用权利要求1-6之一所述的方法确定的要分配的缓存,并向所
述磁盘阵列分配该要分配的缓存。
9.如权利要求8所述的方法,该方法还包括:
响应于所述垃圾回收状态是不允许进行垃圾回收:
发送垃圾回收延迟信号;
将要清理的缓存的数据写入其他磁盘阵列;
响应于要清理的缓存的数据写入结束:
发送垃圾回收确认信号;
获得使用权利要求1-7之一所述的方法确定的要分配的缓存,并向所
述磁盘阵列分配该要分配的缓存。
10.如权利要求8或9所述的方法,该方法还包括:
响应于垃圾回收结束,将分配的缓存中的数据写入所述磁盘阵列。
11.一种用于为磁盘阵列分配缓存的设备,包括:
I/O分布监视器,被配置为...
【专利技术属性】
技术研发人员:高雪东,陆昌平,赵明志,冯正圆,
申请(专利权)人:国际商业机器公司,
类型:发明
国别省市:美国;US
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。