【技术实现步骤摘要】
一种硬盘阵列扫描频率计算方法
本专利技术属于数据存储
,涉及一种基于扫描代价的硬盘阵列扫描频率计算方法。
技术介绍
为了提高硬盘可靠性,可以通过解决硬盘上的潜在扇区错误来降低硬盘设备出错的概率。一种常见的方法是硬盘扫描检测技术,是指在正常读写访问之外通过特定命令下发读取硬盘数据,通过IO读取数据,可以找到无法读出数据的坏道,进行Remap重映射,将数据重新写到硬盘空闲区域,进而保护数据。然而,随着数据阵列存储系统容量的不断增加,过多的扫描会影响存储系统的性能,而太少的扫描由会导致可靠性的降低。为了尽可能的减少对前端用户的影响,扫描检测操作一般作为低优先级的进程来运行。在存储系统的整个生命周期内,每次扫描检测的时间对于存储系统的生命周期来说,仍然非常短。而且在硬盘的整个生命周期内,可能需要进行许多次的硬盘扫描检测操作。触发硬盘扫描检测的时机一般有两种情况:定期启动、随机启动。如果考虑硬盘扫描检测对系统的可靠性、性能、能耗这几方面的影响,那么,选择一个合适的硬盘阵列扫描检测周期则成为一个值得研究的问题。
技术实现思路
(一)专利技术目的本专利技术的目的是:提供一种基于扫描代价的硬盘阵列扫描频率计算方法,把扫描检测操作中所涉及的各方面因素都进行代价的数值量化。(二)技术方案为了解决上述技术问题,本专利技术提供一种硬盘阵列扫描频率计算方法,该方法基于如下几点设定:(1)硬盘失效时间的概率分布函数为F(t),概率密度函数为f(t),硬盘的寿命为T,那么(2)有硬 ...
【技术保护点】
1.一种硬盘阵列扫描频率计算方法,其特征在于,过程如下:/n(1)确定硬盘失效时间的概率分布函数为F(t);/n(2)硬盘故障时,存储系统的数据丢失代价正比于故障开始到当前的时间,比例系数为Lc,表示单位时间内的数据丢失代价;/n(3)确定硬盘的平均无故障时间MTBF值,为一个常数;/n(4)硬盘扫描检测时,单位时间内的扫描检测次数为n(t),一次扫描检测的代价为Sc,时刻t时总的扫描检测次数为
【技术特征摘要】
1.一种硬盘阵列扫描频率计算方法,其特征在于,过程如下:
(1)确定硬盘失效时间的概率分布函数为F(t);
(2)硬盘故障时,存储系统的数据丢失代价正比于故障开始到当前的时间,比例系数为Lc,表示单位时间内的数据丢失代价;
(3)确定硬盘的平均无故障时间MTBF值,为一个常数;
(4)硬盘扫描检测时,单位时间内的扫描检测次数为n(t),一次扫描检测的代价为Sc,时刻t时总的扫描检测次数为时刻t付出代价的数学期望值表示为如下公式:
为使得E(t)达到最小,即总的期望代价达到最小的检查次数函数,需满足:
对于N个硬盘的RAID阵列,可至少接收一个盘出错,得到RAID位错率为:
Pf=(N-1)·SBER·Cdisk
其中,N为RAID阵列组中硬盘的个数,Cdisk为单盘的容量,SBER为硬盘的潜在扇区失效率;
容单盘错的RAID系统的平均数据丢失时间MTTDL为MTBF的函数:
MTTDLRAID=MTBF/(N·Pf)
由可靠性理论,得到单个RAID阵列组的失效率为:
r(t)D为单个硬盘的失效率;
若整个系统共有M个硬盘组成阵列,那么整个存储系统的失效率为:
容单盘错存储系统的扫描检测次数满足如下公式:
基于上述过程,可基于系统代价的最小化目标得到硬...
【专利技术属性】
技术研发人员:周津,刘超,付彦淇,何全,仇旭东,
申请(专利权)人:天津津航计算技术研究所,
类型:发明
国别省市:天津;12
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。