【技术实现步骤摘要】
基于IO模式识别的IO批量处理方法、装置及存储介质
[0001]本公开涉及云存储领域,具体而言,涉及一种基于IO模式识别的IO批量处理方法、装置及存储介质。
技术介绍
[0002]分布式存储系统在读写数据时,通常以数据块为单位。数据块从KB到MB不等。一个文件或大块数据写入到分布式存储系统中,通常要对数据块进行再分块,并随机分布到各个服务器的磁盘中。
[0003]由于普通机械磁盘读写速度通常比较慢,特别是随机读,如果数据块在KB级别,每秒钟也就几MB。当应用层读写一个文件,通常会发起数十万个随机IO读请求到磁盘,读写一个上GB级数据,速度会相当的慢。常规的方案是加上简单的预读,但也只能在相对连续的情况下,才能略微提高速度。
[0004]针对上述的问题,目前尚未提出有效的解决方案。
技术实现思路
[0005]本公开实施例提供了一种基于IO模式识别的IO批量处理方法、装置及存储介质,以至少解决由于数据块随机分布到分布式存储系统中导致数据读写速度非常慢的技术问题。
[0006]根据本公开实施例的一个方面,提供了一种基于IO模式识别的IO批量处理方法,包括:接收一组IO请求;对所述一组IO请求的场景进行模式特征提取,将所提取的IO场景模式特征与IO场景特征模式库中的场景模式特征进行相似度匹配,以对所述一组IO请求的场景进行模式识别,确定与所述IO请求的场景匹配的IO场景的特征模式;其中,所述IO场景模式特征库是经过聚类处理后而得到的;基于所识别的场景模式,批量处理与所述一组IO请求对应 ...
【技术保护点】
【技术特征摘要】
1.一种基于IO模式识别的IO批量处理方法,其特征在于,包括:接收一组IO请求;对所述一组IO请求的场景进行IO场景模式特征提取,将所提取的IO场景模式特征与IO场景特征模式库中的IO场景模式特征进行相似度匹配,以对所述一组IO请求的场景进行模式识别,确定与所述IO请求的场景匹配的IO场景特征模式,其中,所述IO场景模式特征库是经过聚类处理后而得到的;基于所确定的IO场景特征模式,批量处理与所述一组IO请求对应的数据。2.根据权利要求1所述的方法,其中,所述IO场景特征模式库是经过如下的聚类处理而得到的:对所述一组IO请求之前的一时间周期内的IO请求的场景进行模式特征提取,确定多个IO场景特征模式;采用模式识别的聚类算法,对所述多个IO场景特征模式进行聚类分析,得到所述IO场景特征模式库。3.根据权利要求2所述的方法,其中,采用模式识别的聚类算法,对所述多个IO场景特征模式进行聚类分析,得到所述IO场景特征模式库,包括:分别确定所述多个IO场景特征模式中的每一个未被归类的IO场景特征模式的特征向量到至少一个聚类中心的距离,其中,所述特征向量为相应模式的读偏移量或写偏移量值组成的向量;在所述距离皆大于预设距离门限的情况下,建立新的IO场景特征模式类,将该未被归类的IO场景特征模式归属为新建的IO场景特征模式类,并将该未被归类的IO场景特征模式的特征向量作为新的聚类中心;在所述距离小于预设距离门限的情况下,将该未被归类的IO场景特征模式归属为与所述距离相应的IO场景特征模式类。4.根据权利要求3所述的方法,其中,分别确定所述多个IO场景特征模式中的每一个未被归类的IO场景特征模式的特征向量到至少一个聚类中心的距离,包括:在不存在聚类中心的情况下,取所述多个IO场景特征模式中的任意一个模式的特征向量X1作为Z1 IO场景特征模式类的聚类中心;计算下一个模式的特征向量X2到Z1模式类的聚类中心的距离d21,其中,d21=d(X2,X1);在已有聚类中心Z1,Z2,...Zk的情况下,计算尚未归类的模式的特征向量Xi到各距离中心Zj(j=1,2,...,k)的距离dij=d(Xi,Xj),其中,i的取值范围为1至尚未归类的IO场景特征模式的个数,k为已有聚类的个数。5.根据权利要求4所述的方法,其中,在所述距离皆大于预设距离门限的情况下,建立新的IO场景特征模式类,将该未被归类的模式归属为新建的IO场景特征模式类,并将该未被归类的IO场景特征模式的特征向量作为新的聚类中心;在所述距离小于预设距离门限的情况下,将该未被归类的IO场景特征模式归属为与所述距离相应的IO场景特征模式类,包括:在不存在聚类中心的情况下,如果d21>T1,则建立新的IO场景特征模式类Z2,并将X2归属于Z2 IO场景特征模式类;如果d21<T1,则将X2归属于所述Z1 IO场景特征模式类;在已有聚类中心Z1,Z2,...Zk的情况下,如果dij>T1,则将Xi对应的IO场景特征模式作为新的IO场景特征模式类Zk+1;否则,如果diq=min(di...
【专利技术属性】
技术研发人员:陈元强,蔡涛,
申请(专利权)人:深圳市木浪云科技有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。