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

技术编号:14845546 阅读:110 留言:0更新日期:2017-03-17 12:00
本发明专利技术提供了一种文件系统中提高服务质量的方法和装置,方法包括:接收磁盘的多个请求队列,根据所述请求队列的种类,划分各个请求队列的优先级,按照请求队列的优先级顺序执行请求队列。该方法能够优先执行优先级高的请求,执行时可以获得全部的磁盘资源,保证最短时间内执行完毕。

【技术实现步骤摘要】

本专利技术涉及文件系统访问
,尤其涉及一种文件系统中提高服务质量的方法和装置
技术介绍
文件系统是操作系统用于明确存储设备,常见的是磁盘,也有基于NANDFlash的固态硬盘或分区上的文件的方法和数据结构;即在存储设备上组织文件的方法。操作系统中负责管理和存储文件信息的软件机构称为文件管理系统,简称文件系统。文件系统由三部分组成:文件系统的接口,对对象操纵和管理的软件集合,对象及属性。从系统角度来看,文件系统是对文件存储设备的空间进行组织和分配,负责文件存储并对存入的文件进行保护和检索的系统。具体地说,它负责为用户建立文件,存入、读出、修改、转储文件,控制文件的存取,当用户不再使用时撤销文件等。当前的文件系统的服务质量采用的尽力服务模型,各个业务争抢文件系统的资源,获取不到资源时同步等待。常常导致不合理的拥塞。各个业务并不知道彼此存在,均试图独占磁盘资源,结果导致块设备层盲目的进行资源调度,每个请求的延迟均很长。
技术实现思路
针对以上问题,本专利技术提供了一种文件系统中提高服务质量的方法和装置。在一个方面,本专利技术实施例提供了一种文件系统中提高服务质量的方法,包括:接收磁盘的多个请求队列,根据所述请求队列的种类,划分各个请求队列的优先级,按照请求队列的优先级顺序执行请求队列。可选的,所述多个请求队列包括:读请求队列、元数据请求队列、其它请求队列中的一种或多种,其中元数据请求队列包括写元数据请求或和日志应用请求,其它请求队列包括回刷数据请求。可选的,所述划分各个请求队列的优先级包括:读请求队列的优先级高于元数据请求队列的优先级;元数据请求队列的优先级高于其它请求队列的优先级。可选的,按照请求队列的优先级顺序执行请求队列包括:优先级高的请求队列执行结束后执行优先级低的请求队列。可选的,所述优先级高的请求队列执行结束后还包括:对剩余未执行的请求队列优先级重新排序,并按排序后的优先级顺序执行请求。在另一个方面,本专利技术实施例提供了一种文件系统中提高服务质量的装置,包括:接收请求队列模块,用于接收磁盘的多个请求队列,确定优先级模块,用于根据所述请求队列的种类,划分各个请求队列的优先级,执行请求模块,用于按照请求队列的优先级顺序执行请求队列。可选的,所述多个请求队列包括:读请求队列、元数据请求队列、其它请求队列中的一种或多种,其中元数据请求队列包括写元数据请求或和日志应用请求,其它请求队列包括回刷数据请求。可选的,所述确定优先级模块用于划分各个请求队列的优先级包括:读请求队列的优先级高于元数据请求队列的优先级;元数据请求队列的优先级高于其它请求队列的优先级。可选的,执行请求模块用于按照请求队列的优先级顺序执行请求队列包括:优先级高的请求队列执行结束后执行优先级低的请求队列。可选的,所述执行请求模块还包括重新排序单元,用于优先级高的请求队列执行结束后,对剩余未执行的请求队列优先级重新排序,并按排序后的优先级顺序执行请求。有益效果如下:本专利技术提供了一种文件系统中提高服务质量的方法和装置,能够优先执行优先级高的请求,执行时可以获得全部的的磁盘资源,保证最短时间内执行完毕。附图说明下面将参照附图描述本专利技术的具体实施例,其中:图1示出了本专利技术一种文件系统中提高服务质量的方法的总体方法流程图;图2为本专利技术实施例一种文件系统中提高服务质量的方法的架构示意图图;图3为本专利技术实施例一种文件系统中提高服务质量的方法的流程示意图图;图4示出了本专利技术实施例中一种文件系统中提高服务质量的装置的结构示意图。具体实施方式为了使本专利技术的技术方案及优点更加清楚明白,以下结合附图对本专利技术的示例性实施例进行进一步详细的说明,显然,所描述的实施例仅是本专利技术的一部分实施例,而不是所有实施例的穷举。并且在不冲突的情况下,本说明中的实施例及实施例中的特征可以互相结合。专利技术人在专利技术过程中注意到:各个业务争抢文件系统的资源,获取不到资源时同步等待,常常导致不合理的拥塞,各个业务并不知道彼此存在,均试图独占磁盘资源,结果导致块设备层盲目的进行资源调度,每个请求的延迟均很长。为了系统资源调度不均衡的问题,本专利技术提出了一种文件系统中提高服务质量的方法和装置,该方法可应用于一种调度器,能够按照优先级高的请求优先执行,执行时均可以获得全部的的磁盘资源,保证最短时间内执行完毕。结合上述实施环境,参见图1所示的实施例,本实施例提供了一种文件系统中提高服务质量的方法,本实施例提供的方法流程具体如下:步骤101、接收磁盘的多个请求队列;步骤102、根据所述请求队列的种类,划分各个请求队列的优先级;步骤103、按照请求队列的优先级顺序执行请求队列。可选的,所述接收请求队列包括:读请求队列、元数据请求队列以及其它请求队列中的一种或多种,其中元数据请求队列包括写元数据请求或和日志应用请求,其它请求队列包括回刷数据请求。可选的,读请求队列的优先级高于元数据请求队列的优先级,元数据请求队列的优先级高于其它请求队列的优先级。实施例1文件的系统是操作系统用于明确磁盘或分区上的文件的方法和数据结构,即在磁盘上组织文件的方法,也指用于存储文件的磁盘或分区。系统会根据请求数据的情况将多个来自外部的请求先放在缓存里面,对磁盘的访问包括读请求队列、元数据请求队列或其他请求队列中的一种或多种。具体实施例中读请求队列包括对磁盘的读数据请求,元数据请求队列包括对磁盘的写数据请求和日志应用请求,其它请求队列包括回刷数据请求。进一步,对磁盘的访问请求可以按照访问级别进行排队,分为多种优先级,异步执行。原则是用户请求高于后台请求,读请求高于写请求,元数据请求高于数据请求,满足用户对于相应时间的要求。优先级高的请求优先执行,执行时均可以获得全部的的磁盘资源,保证最短时间内执行完毕。图2为本实施例具体的结构示意图,图3为本实施例方法流程图,对于有读数据请求,写数据请求和日志应用请求,以及回刷数据请求,可通过调度器对各个请求进行调度,调度的方法如下:步骤301、磁盘接收请来自读数据请求,元数据请求队列,和回刷数据请求求队列请求,其中元数据请求队列包括写元数据请求和日志应用请求;步骤302、对读数据请求,写元数据请求,日志应用请求,和回刷数据请求进行比较,确定各个队列请求的优先级;本文档来自技高网...

【技术保护点】
一种文件系统中提高服务质量的方法,其特征在于,包括:接收磁盘的多个请求队列,根据所述请求队列的种类,划分各个请求队列的优先级,按照请求队列的优先级顺序执行请求。

【技术特征摘要】
1.一种文件系统中提高服务质量的方法,其特征在于,包括:
接收磁盘的多个请求队列,
根据所述请求队列的种类,划分各个请求队列的优先级,
按照请求队列的优先级顺序执行请求。
2.如权利要求1所述的方法,其特征在于,所述多个请求队列包括:读
数据请求、元数据请求队列、其它请求中的一种或多种,其中元数据请求队
列包括写元数据请求或和日志应用请求,其它请求队列包括回刷数据请求。
3.如权利要求2所述的方法,其特征在于,所述划分各个请求队列的优
先级包括:
读请求队列的优先级高于元数据请求队列的优先级;
元数据请求队列的优先级高于其它请求队列的优先级。
4.如权利要求3所述的方法,其特征在于,按照请求队列的优先级顺序
执行请求队列包括:
优先级高的请求队列执行结束后执行优先级低的请求队列。
5.如权利要求4所述的方法,其特征在于,所述优先级高的请求队列执
行结束后还包括:对剩余未执行的请求队列优先级重新排序,并按排序后的
优先级顺序执行请求。
6.一种文件系统中提高服务质量的装置,其特征在于,包括:
接收请求队列模块...

【专利技术属性】
技术研发人员:姜国梁郭照斌杨鹏康涵宇
申请(专利权)人:曙光信息产业股份有限公司
类型:发明
国别省市:天津;12

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

1