一种文件系统中提高服务质量的方法和装置的制造方法

文档序号:9911111阅读:390来源:国知局
一种文件系统中提高服务质量的方法和装置的制造方法
【技术领域】
[0001]本发明涉及文件系统访问技术领域,尤其涉及一种文件系统中提高服务质量的方法和装置。
【背景技术】
[0002]文件系统是操作系统用于明确存储设备,常见的是磁盘,也有基于NANDFlash的固态硬盘或分区上的文件的方法和数据结构;即在存储设备上组织文件的方法。操作系统中负责管理和存储文件信息的软件机构称为文件管理系统,简称文件系统。文件系统由三部分组成:文件系统的接口,对对象操纵和管理的软件集合,对象及属性。从系统角度来看,文件系统是对文件存储设备的空间进行组织和分配,负责文件存储并对存入的文件进行保护和检索的系统。具体地说,它负责为用户建立文件,存入、读出、修改、转储文件,控制文件的存取,当用户不再使用时撤销文件等。当前的文件系统的服务质量采用的尽力服务模型,各个业务争抢文件系统的资源,获取不到资源时同步等待。常常导致不合理的拥塞。各个业务并不知道彼此存在,均试图独占磁盘资源,结果导致块设备层盲目的进行资源调度,每个请求的延迟均很长。

【发明内容】

[0003]针对以上问题,本发明提供了一种文件系统中提高服务质量的方法和装置。
[0004]在一个方面,本发明实施例提供了一种文件系统中提高服务质量的方法,包括:
[0005]接收磁盘的多个请求队列,
[0006]根据所述请求队列的种类,划分各个请求队列的优先级,
[0007]按照请求队列的优先级顺序执行请求队列。
[0008]可选的,所述多个请求队列包括:读请求队列、元数据请求队列、其它请求队列中的一种或多种,其中元数据请求队列包括写元数据请求或和日志应用请求,其它请求队列包括回刷数据请求。
[0009]可选的,所述划分各个请求队列的优先级包括:
[0010]读请求队列的优先级高于元数据请求队列的优先级;
[0011]元数据请求队列的优先级高于其它请求队列的优先级。
[0012]可选的,按照请求队列的优先级顺序执行请求队列包括:
[0013]优先级高的请求队列执行结束后执行优先级低的请求队列。
[0014]可选的,所述优先级高的请求队列执行结束后还包括:对剩余未执行的请求队列优先级重新排序,并按排序后的优先级顺序执行请求。
[0015]在另一个方面,本发明实施例提供了一种文件系统中提高服务质量的装置,包括:
[0016]接收请求队列模块,用于接收磁盘的多个请求队列,
[0017]确定优先级模块,用于根据所述请求队列的种类,划分各个请求队列的优先级,
[0018]执行请求模块,用于按照请求队列的优先级顺序执行请求队列。
[0019]可选的,所述多个请求队列包括:读请求队列、元数据请求队列、其它请求队列中的一种或多种,其中元数据请求队列包括写元数据请求或和日志应用请求,其它请求队列包括回刷数据请求。
[0020]可选的,所述确定优先级模块用于划分各个请求队列的优先级包括:
[0021]读请求队列的优先级高于元数据请求队列的优先级;
[0022]元数据请求队列的优先级高于其它请求队列的优先级。
[0023]可选的,执行请求模块用于按照请求队列的优先级顺序执行请求队列包括:
[0024]优先级高的请求队列执行结束后执行优先级低的请求队列。
[0025]可选的,所述执行请求模块还包括重新排序单元,用于优先级高的请求队列执行结束后,对剩余未执行的请求队列优先级重新排序,并按排序后的优先级顺序执行请求。
[0026]有益效果如下:
[0027]本发明提供了一种文件系统中提高服务质量的方法和装置,能够优先执行优先级高的请求,执行时可以获得全部的的磁盘资源,保证最短时间内执行完毕。
【附图说明】
[0028]下面将参照附图描述本发明的具体实施例,其中:
[0029]图1示出了本发明一种文件系统中提高服务质量的方法的总体方法流程图;
[0030]图2为本发明实施例一种文件系统中提高服务质量的方法的架构示意图图;
[0031]图3为本发明实施例一种文件系统中提高服务质量的方法的流程示意图图;
[0032]图4示出了本发明实施例中一种文件系统中提高服务质量的装置的结构示意图。
【具体实施方式】
[0033]为了使本发明的技术方案及优点更加清楚明白,以下结合附图对本发明的示例性实施例进行进一步详细的说明,显然,所描述的实施例仅是本发明的一部分实施例,而不是所有实施例的穷举。并且在不冲突的情况下,本说明中的实施例及实施例中的特征可以互相结合。
[0034]发明人在发明过程中注意到:各个业务争抢文件系统的资源,获取不到资源时同步等待,常常导致不合理的拥塞,各个业务并不知道彼此存在,均试图独占磁盘资源,结果导致块设备层盲目的进行资源调度,每个请求的延迟均很长。为了系统资源调度不均衡的问题,本发明提出了一种文件系统中提高服务质量的方法和装置,该方法可应用于一种调度器,能够按照优先级高的请求优先执行,执行时均可以获得全部的的磁盘资源,保证最短时间内执行完毕。
[0035]结合上述实施环境,参见图1所示的实施例,本实施例提供了一种文件系统中提高服务质量的方法,本实施例提供的方法流程具体如下:
[0036]步骤101、接收磁盘的多个请求队列;
[0037]步骤102、根据所述请求队列的种类,划分各个请求队列的优先级;
[0038]步骤103、按照请求队列的优先级顺序执行请求队列。
[0039]可选的,所述接收请求队列包括:读请求队列、元数据请求队列以及其它请求队列中的一种或多种,其中元数据请求队列包括写元数据请求或和日志应用请求,其它请求队列包括回刷数据请求。
[0040]可选的,读请求队列的优先级高于元数据请求队列的优先级,元数据请求队列的优先级高于其它请求队列的优先级。
[0041 ] 实施例1
[0042]文件的系统是操作系统用于明确磁盘或分区上的文件的方法和数据结构,即在磁盘上组织文件的方法,也指用于存储文件的磁盘或分区。系统会根据请求数据的情况将多个来自外部的请求先放在缓存里面,对磁盘的访问包括读请求队列、元数据请求队列或其他请求队列中的一种或多种。
[0043]具体实施例中读请求队列包括对磁盘的读数据请求,元数据请求队列包括对磁盘的写数据请求和日志应用请求,其它请求队列包括回刷数据请求。
[0044]进一步,对磁盘的访问请求可以按照访问级别进行排队,分为多种优先级,异步执行。原则是用户请求高于后台请求,读请求高于写请求,元数据请求高于数据请求,满足用户对于相应时间的要求。优先级高的请求优先执行,执行时均可以获得全部的的磁盘资源,保证最短时间内执行完毕。图2为本实施例具体的结构示意图,图3为本实施例方法流程图,对于有读数据请求,写数据请求和日志应用请求,以及回刷数据请求,可通过调度器对各个请求进行调度,调度的方法如下:
[0045]步骤301、磁盘接收请来自读数据请求,元数据请求队列,和回刷数据请求求队列请求,其中元数据请求队列包括写元数据请求和日志应用请求;
[0046]步骤302、对读数据请求,写元数据请求,日志应用请求,和回刷数据请求进行比较,确定各个队列请求的优先级;
[0047]实施例中,读数据请求的优先级高于元数据请求,也即读数据请求的优先级高于写元数据请求和日志应用请求,元数据请求队列的优先级高于回刷数据请求。
[0048]步骤303、按照请求队列优先级顺序执行相应请求,也即首先执行读数据请求,再依次执行元数据请求、日志应用请求,最后再执行回刷数据请求。
[0049]调度器优先从读请求队列中获取请求同步执行,读请求队列为空时从元数据请求队列或日志应用请求队列中获取命令请求,仅在读请求队列与元数据请求队列均是空时,从其它请求队列中获取命令执行。调度器每次仅摘取一个请求执行,执行完成立即重新调度选取请求,由于执行命令时使用了同步完成机制,对磁盘的请求有
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1