管理存储设备的方法、装置和计算机程序产品制造方法及图纸

技术编号:24089169 阅读:37 留言:0更新日期:2020-05-09 07:18
本公开的实施例涉及用于管理存储设备的方法、装置和计算机程序产品。一种用于管理存储设备的方法包括:响应于接收到针对包括多个盘的存储设备的I/O请求,从多个盘中确定该I/O请求所涉及的至少一个盘;针对至少一个盘中的每个盘,从该盘的总访问额度中分配用于完成I/O请求的至少一个访问额度,其中总访问额度与该盘的类型、I/O请求的类型和该盘的性能中的至少一项相关联;以及响应于针对至少一个盘的相应访问额度被分配,针对至少一个盘中的每个盘执行I/O请求所请求的访问。本公开的实施例能够有效提高存储设备的整体访问性能。

Methods, devices, and computer program products for managing storage devices

【技术实现步骤摘要】
管理存储设备的方法、装置和计算机程序产品
本公开的实施例总体涉及数据存储领域,具体涉及用于管理存储设备的方法、装置和计算机程序产品。
技术介绍
存储系统通常包括多个盘,并且多个盘可以被组织在诸如独立磁盘冗余阵列(RAID)的存储设备中。RAID可以被分配有预定访问额度。在此所述的“访问额度”指代该RAID能够同时承受的读请求和/或写请求的数目。此外,每个盘可以被分配有各自的访问额度,以防止该盘的负荷过大。在传统方案中,通常为多个盘中的每个盘分配相同的访问额度。针对每个盘的读请求和写请求通常共享为其分配的访问额度。然而,由于不同盘的类型可能是不同的,而不同类型的盘通常具有不同的性能,因此针对不同类型的盘分配相同的访问额度将导致对具有较高性能的盘的资源的浪费。此外,对于同一盘而言,读请求的响应时间通常短于写请求的响应时间。因此,如果读请求和写请求共享针对该盘而分配的访问额度,将导致无法充分利用读请求响应时间较短的优点。另外,传统方案中为每个盘分配的访问额度通常无法随着该盘的性能变化(例如,磨损增加导致其性能下降)而改变。这导致当一个盘的访问本文档来自技高网...

【技术保护点】
1.一种用于管理存储设备的方法,包括:/n响应于接收到针对包括多个盘的存储设备的I/O请求,从所述多个盘中确定所述I/O请求所涉及的至少一个盘;/n针对所述至少一个盘中的每个盘,从所述盘的总访问额度中分配用于完成所述I/O请求的至少一个访问额度,其中所述总访问额度与所述盘的类型、所述I/O请求的类型和所述盘的性能中的至少一项相关联;以及/n响应于针对所述至少一个盘的相应访问额度被分配,针对所述至少一个盘中的每个盘执行所述I/O请求所请求的访问。/n

【技术特征摘要】
1.一种用于管理存储设备的方法,包括:
响应于接收到针对包括多个盘的存储设备的I/O请求,从所述多个盘中确定所述I/O请求所涉及的至少一个盘;
针对所述至少一个盘中的每个盘,从所述盘的总访问额度中分配用于完成所述I/O请求的至少一个访问额度,其中所述总访问额度与所述盘的类型、所述I/O请求的类型和所述盘的性能中的至少一项相关联;以及
响应于针对所述至少一个盘的相应访问额度被分配,针对所述至少一个盘中的每个盘执行所述I/O请求所请求的访问。


2.根据权利要求1所述的方法,其中分配所述至少一个访问额度包括:
基于所述I/O请求的所述类型,确定所述盘的所述总访问额度;
确定所述总访问额度是否足以完成所述I/O请求;以及
响应于所述总访问额度足以完成所述I/O请求,从所述总访问额度中分配所述至少一个访问额度。


3.根据权利要求2所述的方法,其中确定所述总访问额度包括:
响应于所述I/O请求为读请求,将所述总访问额度确定为用于读请求的读访问额度,其中所述读访问额度指示所述盘能够同时承受的读请求的最大数目;以及
响应于所述I/O请求为写请求,将所述总访问额度确定为用于写请求的写访问额度,其中所述写访问额度指示所述盘能够同时承受的写请求的最大数目。


4.根据权利要求2所述的方法,其中确定所述总访问额度包括:
将所述总访问额度确定为用于读请求或写请求的混合访问额度,其中所述混合访问额度指示所述盘能够同时承受的读请求和写请求的总数目的最大值。


5.根据权利要求1所述的方法,还包括:
响应于针对所述至少一个盘之一的所述至少一个访问额度未被分配,回收针对所述I/O请求已分配的访问额度;以及
暂缓用于所述I/O请求的访问额度的分配,直到用于针对所述存储设备的先前I/O请求的访问额度被回收。


6.根据权利要求1所述的方法,还包括:
响应于针对所述至少一个盘的相应访问完成,回收向所述至少一个盘分配的所述相应访问额度以用于后续I/O请求。


7.根据权利要求1所述的方法,还包括:
确定所述盘针对所述I/O请求的响应时间;
确定当前时间与所述盘的所述总访问额度被调整的最近时间之间的间隔;以及
响应于所述间隔超过预定阈值,基于所述响应时间来调整所述盘的所述总访问额度。


8.根据权利要求7所述的方法,其中调整所述盘的所述总访问额度包括:
响应于所述响应时间超过第一阈值,减少所述盘的所述总访问额度;以及
响应于所述响应时间低于第二阈值,增加所述盘的所述总访问额度,其中所述第一阈值超过所述第二阈值。


9.根据权利要求1所述的方法,其中所述盘的所述总访问额度的初始值与所述盘的类型相关联,并且其中具有较高性能的第一类型的盘的总访问额度的初始值高于具有较低性能的第二类型的盘的总访问额度的初始值。


10.根据权利要求3所述的方法,其中所述读访问额度的初始值高于所述写访问额度的初始值。


11.根据权利要求1所述的方法,其中所述存储设备为独立冗余磁盘阵列(RAID)。


12.一种用于管理存储设备的装置,包括:
至少一个处理单元;
至少一个存储器,所述至少一个存储器被耦合到所述至少一个处理单元并且存储用于由所述至少一个处理单元执行的指令,所述指令当由所述至少一个处理单元执行时,使得所述装置执行动作...

【专利技术属性】
技术研发人员:卓保特高健董继炳康剑斌韩耕
申请(专利权)人:伊姆西IP控股有限责任公司
类型:发明
国别省市:美国;US

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1