一种云存储系统中的踢盘方法及装置的制造方法

文档序号:9865141阅读:851来源:国知局
一种云存储系统中的踢盘方法及装置的制造方法
【技术领域】
[0001]本申请涉及云存储技术领域,尤其涉及一种云存储系统中的踢盘方法及装置。
【背景技术】
[0002]云存储系统的规模越大,节点数越多,该云存储系统的磁盘数量就越多,针对坏盘以及慢盘等异常的管理就越困难。大部分云存储系统都是只有在磁盘完全坏掉的情况下,才能检测并做出相应的操作。如果磁盘处于将坏但未坏的情况,磁盘的写入速度相对于正常磁盘大大下降,但是对于这些“慢盘”并未做任何的处理。这些所谓的“慢盘”将会影响整个云存储系统的性能。

【发明内容】

[0003]本申请提供了一种云存储系统中的踢盘方法及装置,可以避免写入速度大大下降的磁盘影响云存储系统的性能。
[0004]本申请实施例提供的一种云存储系统中的踢盘方法,包括:
[0005]A、在云存储系统中设置每块磁盘第一阈值和第二阈值,所述第一阈值为写入数据队列的最大阈值,第二阈值为磁盘最低写入性能阈值;
[0006]B、在云存储系统中找出数据写入队列中阻塞的任务数大于或等于第一阈值且写入速度小于或等于第二阈值磁盘,将所述磁盘踢出云存储系统。
[0007]可选地,步骤B包括:
[0008]B1、监控云存储系统中每一个数据存储节点的每一块硬盘的写入数据队列;所有的写任务进入数据写入队列排队,对数据写入队列中阻塞的任务数进行统计;
[0009]B2、判断数据写入队列中阻塞的任务数是否大于或等于第一阈值,若是,针对数据写入队列中阻塞的任务数大于第一阈值的磁盘执行步骤B3,否则返回步骤BI;
[0010]B3、获取所述磁盘写入速度,判断所述写入速度是否小于或等于第二阈值,若是,执行步骤B4,否则返回步骤BI;
[0011]B4、将所述磁盘踢出云存储系统,然后返回步骤BI。
[0012]可选地,所述第一阈值取值为500-1000之间的任一值。
[0013]可选地,所述第二阈值取值范围为IMB/s至5MB/s。
[0014]可选地,同一云存储系统中,相同型号的磁盘的第一阈值以及第二阈值分别相等。
[0015]本申请实施例还提供了一种云存储系统中的踢盘策略执行装置,该装置位于数据存储节点,包括:
[0016]阈值设置模块,用于设置每块磁盘第一阈值和第二阈值,所述第一阈值为写入数据队列的最大阈值,第二阈值为磁盘最低写入性能阈值;
[0017]写入数据队列维护模块,用于监控数据存储节点的每一块硬盘的写入数据队列;所有的写任务进入数据写入队列排队,对数据写入队列中阻塞的任务数进行统计;
[0018]判断模块,用于判断所述数据写入队列中阻塞的任务数是否大于或等于第一阈值,若是,针对数据写入队列中阻塞的任务数大于第一阈值的磁盘,获取所述磁盘写入速度,判断所述写入速度是否小于或等于第二阈值,若是,将所述磁盘的标识通知执行模块;
[0019]执行模块,用于根据来自判断模块的磁盘标识,将所述磁盘标识对应的磁盘踢出云存储系统。
[0020]可选地,所述第一阈值取值为500-1000之间的任一值。
[0021]可选地,所述第二阈值取值范围为IMB/s至5MB/s。
[0022]从以上技术方案可以看出,通过对磁盘的写入数据队列进行监控,并根据磁盘的写入性能来综合判断磁盘是否正常,针对坏盘或者性能低下的盘进行踢盘处理,本申请方案可以对处于将要损坏边缘的所谓“慢盘”进行处理,确保云存储的整体性能以及安全性。
【附图说明】
[0023]图1为本申请实施例提供的云存储系统中的踢盘处理流程示意图。
【具体实施方式】
[0024]本申请提供了一种云存储系统中的踢盘方法,其基本设计思想是:通过对磁盘的写入数据队列进行监控,并根据磁盘的写入性能来综合判断磁盘是否正常,针对坏盘或者性能低下的盘进行踢盘处理。具体地说,
[°°25] A、在云存储系统中设置每块磁盘第一阈值和第二阈值,所述第一阈值为写入数据队列的最大阈值,第二阈值为磁盘最低写入性能阈值;
[0026]B、在云存储系统中找出数据写入队列中阻塞的任务数大于或等于第一阈值且写入速度小于或等于第二阈值磁盘,将所述磁盘踢出云存储系统。
[0027]为使本申请技术方案的技术原理、特点以及技术效果更加清楚,以下结合具体实施例对本申请技术方案进行详细阐述。
[0028]本申请实施例提供的云存储系统中的踢盘处理流程如图1所示,包括如下步骤:
[0029]步骤101:在云存储系统中设置每块磁盘第一阈值和第二阈值,所述第一阈值为写入数据队列“write_queue”的最大阈值,第二阈值为磁盘最低写入性能阈值;
[0030]步骤102:监控云存储系统中每一个数据存储节点的每一块硬盘的写入数据队列\rite_queue”;所有的写任务进入数据写入队列排队,对数据写入队列中阻塞的任务数进行统计;
[0031]步骤103:判断数据写入队列中阻塞的任务数是否大于或等于第一阈值,若是,针对数据写入队列中阻塞的任务数大于第一阈值的磁盘执行步骤104,否则返回步骤102;
[0032]步骤104:获取所述磁盘写入速度,判断所述写入速度是否小于或等于第二阈值,若是,执行步骤105,否则返回步骤102。
[0033]步骤105:将所述磁盘踢出云存储系统。然后返回步骤102,继续监控其它磁盘的情况。
[0034]以上的所有阈值的设定可以通过参数模式在数据存储服务启动时自动配置;
[0035]第一阈值为写入数据队列“writejueue”中的任务数,综合考虑数据写入时磁盘是否读写忙,以及网络延时等状态,第一阈值通常取值在500-1000之间的任一值;
[0036]第二阈值为磁盘的最低写入
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1