首页> 外国专利> Disk array system which performs data reconstruction with dynamic load balancing and user-specified disk array bandwidth for reconstruction operation to maintain predictable degradation

Disk array system which performs data reconstruction with dynamic load balancing and user-specified disk array bandwidth for reconstruction operation to maintain predictable degradation

机译:磁盘阵列系统通过动态负载平衡和用户指定的磁盘阵列带宽执行数据重建,以进行重建操作,以保持可预测的降级

摘要

A disk controller and method which dynamically compensates for host command queue depth during the data rebuild process and thus maintains a predictable level of performance during data reconstruction operations. During non-idle periods, a rebuild task monitors the current host command queue depth generated by the host and submits additional rebuild requests accordingly. Rebuild requests are preferably sized based on the current rebuild queue depth and the user-selected performance allotment for rebuild operations to maintain a predictable level of performance degradation. Therefore, the rebuild task dynamically compensates for host command queue depth by queueing an appropriate number of rebuild requests of varying size so that neither requesting task dominates. This compensates for instances when the host queues requests deeply, such as during write cache flushing, while also preserving responsiveness when the host has one single thread of activity. In an alternate embodiment, the disk controller includes a first queue which is relatively deep and a second intermediate queue which is relatively shallow. Host requests are queued into the first queue and are then filtered into the intermediate queue. The rebuild task queues rebuild requests directly into the intermediate level queue, whose command queue depth is limited to very few requests. In this embodiment, the variation in command queue depth due to host requests is filtered out and by the first queue, and performance degradation is controlled more consistently.
机译:一种磁盘控制器和方法,其在数据重建过程中动态补偿主机命令队列的深度,从而在数据重建操作期间保持可预测的性能水平。在非空闲期间,重建任务会监视主机生成的当前主机命令队列深度,并相应地提交其他重建请求。优选地,基于当前的重建队列深度和用户选择的用于重建操作的性能分配来调整重建请求的大小,以维持性能下降的可预测水平。因此,重建任务通过排队适当数量的大小不同的重建请求来动态补偿主机命令队列的深度,从而使两个请求任务都不占主导地位。这样可以补偿主机在深度排队请求时(例如在写缓存刷新期间)的实例,同时还可以在主机只有一个活动线程时保留响应性。在替代实施例中,磁盘控制器包括相对较深的第一队列和相对较浅的第二中间队列。主机请求排队进入第一个队列,然后过滤到中间队列。重建任务队列直接将请求重建到中间级别队列中,该队列的命令队列深度仅限于很少的请求。在该实施例中,由于主机请求而导致的命令队列深度的变化被第一队列过滤掉,并且性能下降被更一致地控制。

著录项

  • 公开/公告号US5680539A

    专利类型

  • 公开/公告日1997-10-21

    原文格式PDF

  • 申请/专利权人 DELL USA L.P.;

    申请/专利号US19950500760

  • 发明设计人 CRAIG JONES;

    申请日1995-07-11

  • 分类号G06F11/00;G06F11/16;G06F11/08;

  • 国家 US

  • 入库时间 2022-08-22 03:09:10

相似文献

  • 专利
  • 外文文献
  • 中文文献
获取专利

客服邮箱:kefu@zhangqiaokeyan.com

京公网安备:11010802029741号 ICP备案号:京ICP备15016152号-6 六维联合信息科技 (北京) 有限公司©版权所有
  • 客服微信

  • 服务号