【技术实现步骤摘要】
-种动态调整存储设备Cache读写命令数的方法和装置
本专利技术涉及视频监控
,尤其涉及一种动态调整高速缓存Cache读写命令 数的方法和装置。
技术介绍
RAID (Redundant Array of Independent Disks,独立磁盘冗余阵列)已经广泛 使用于数据读写的各个领域中。为了提高系统性能,RAID阵列通常会引入高速缓冲存储器 Cache。众所周知,Cache是存储系统为阵列分配的内存空间。 -种存储系统结构如图1所示,其分为业务应用层、Cache层、RAID控制层和物理 磁盘层。其中Cache层是由系统内存中分割出一部分作为RAID阵列的缓存,若是读缓存,通 常应用预读功能提供系统读性能;若是写缓存,系统业务应用层将数据块写入Cache层后, Cache会根据一定的策略将数据块刷写至RAID阵列的磁盘中,如果刷写RAID成功,写入数 据块的写缓存空间将被回收;如果写RAID不成功,业务数据会保留在写Cache中。因此,该 类存储系统通常提供UPS (Uninterruptible Power Supply,不间断电源)以保证系统异常 掉电时写缓存中的数据不丢失。 通过读Cache到达RAID层的读命令可能为业务应用层产生的读10,可能为SCSI 中间层产生的读10,可能为逻辑卷LV产生的读10,也可能为Cache层产生的预取读10。这 些读10都会放到一个Cache的发送队列中,Cache发送线程按FIFO(先进先出)顺序下发 读10,并控制下发的读10个数为当前RAID的配置值Rn。 ...
【技术保护点】
一种动态调整高速缓存Cache读写命令数的方法,该方法应用于存储设备,其特征在于,该方法包括:统计周期时间T内通过写Cache下发的随机写命令数R_num和总写命令数T_num;并且统计周期时间T内RAID接收到的读命令数Raid_r和写命令数Raid_w;根据所述R_num、T_num得出的随机写的压力,根据Raid_r、Raid_w得出的RAID层实际的读写压力,以及通过Cache下发的命令总数上限值Up_n动态调整Cache层下发到RAID层的写命令数Wn和读命令数Rn。
【技术特征摘要】
1. 一种动态调整高速缓存Cache读写命令数的方法,该方法应用于存储设备,其特征 在于,该方法包括: 统计周期时间T内通过写Cache下发的随机写命令数R_num和总写命令数T_num ;并 且统计周期时间T内RAID接收到的读命令数Raid_r和写命令数Raid_w ; 根据所述R_num、T_num得出的随机写的压力,根据Raid_r、Raid_w得出的RAID层实 际的读写压力,以及通过Cache下发的命令总数上限值Up_n动态调整Cache层下发到RAID 层的写命令数fc和读命令数Rn。2. 如权利要求1所述的方法,其特征在于,所述动态调整Cache层下发到RAID层的写 命令数Wn具体为: 根据下述公式计算Wn : Wn = Up_n*(R_num/T_num)*(Raid_w/(Raid_r+Raid_w)), 根据计算结果进行Wn的调整; 所述动态调整Cache层下发到RAID层的Rn具体为: 根据下述公式计算 Rn :Rn = Wn*Raid_r/(Raid_r+Raid_w), 根据该计算结果进行Rn的调整。3. 如权利要求2所述的方法,其特征在于,当Raid_w为0时,Wn不进行调整,保持当前 值不变;当Raid_r为0时,Rn不进行调整,保持当前值不变。4. 一种动态调整高速缓存Cache读写命令数的方法,该方法应用于存储设备,其特征 在于,该方法包括: 统计周期时间T内通过读Cache下发的随机读命令数RR_num和总读命令数RT_num ; 并且统计周期时间T内RAID接收到的读命令数Raid_r和写命令数Raid_w ; 根据所述RR_num、RT_num得出的随机读的压力,根据Raid_r、Raid_w得出的Raid层实 际的读写压力,以及通过Cache下发的命令总数上限值Up_n动态调整Cache层下发到RAID 层的写命令数fc和读命令数Rn。5. 如权利要求4所述的方法,其特征在于,所述动态调整Cache层下发到RAID层的读 命令数Rn具体为: 根据下述公式计算Rn : Rn = Up_n*(RR_num/RT_num)*(Raid_r/(Raid_r+Raid_w)), 根据Rn的计算结果对Rn进行调整; 所述动态调整Cache层下发到RAID层的写命令数Wn具体为: 根据下述公式计算Wn : Wn = Rn*Raid_w/(Raid_r+Raid_w), 根据fc的计算结果对fc进行调整。6. 如权利要求5所述的方法,其特征在于,当Raid_r为0时,Rn不进行调整,保持当前 值不变;当Raid_w为0时,Wn不进行调整,保持当前值不变。7. -种动态调整高速缓存Cache读写命令数的装置,该方法应用于存储设备,其特征 在于,该装置包括: Cache层处理模块,用于统计周期时间T内通过写Cache下发...
【专利技术属性】
技术研发人员:石岩,陈继芬,
申请(专利权)人:浙江宇视科技有限公司,
类型:发明
国别省市:浙江;33
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。