[发明专利]一种操作请求的处理方法和装置在审
申请号: | 201310422912.3 | 申请日: | 2013-09-16 |
公开(公告)号: | CN103530319A | 公开(公告)日: | 2014-01-22 |
发明(设计)人: | 覃伟峰 | 申请(专利权)人: | 华为技术有限公司 |
主分类号: | G06F17/30 | 分类号: | G06F17/30 |
代理公司: | 深圳市深佳知识产权代理事务所(普通合伙) 44285 | 代理人: | 王仲凯 |
地址: | 518129 广东*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 操作 请求 处理 方法 装置 | ||
技术领域
本发明涉及计算机技术领域,尤其涉及一种操作请求的处理方法和装置。
背景技术
现在的存储设备一般以机械磁盘为主,受机械磁盘的磁盘寻道机制决定其随机读写能力比较差,现有技术中存在一种支持预分配机制的文件系统,具有更高的读写性能。例如,带预分配机制的文件系统在创建时,文件系统的磁盘空间被分成多个相同大小的线性区域,这些线性区域被称为分配组(AG,Allocation Groups)。每个分配组管理自己的索引节点(inode,index node)和空闲的存储空间。因为分配组相互独立,所以处理器的多个内核可同时对多个分配组进行寻址。在将数据写入文件系统前,会预先分配文件所需的可用空间,这样文件的内容就不会分散的存储在文件系统中,故可以大大减少文件系统碎片的数目。
但是为了保证分配组机制的长期有效性,在分配组之间会存在均衡的机制,多个应用程序使用的文件会被均衡的分布到各个分配组之中。例如,文件系统被分为3个分配组,共有6个文件(分别为文件0、文件1、...、文件5),每个分配组中会被分配两个文件,即文件0和文件3属于分配组1,文件1和文件4属于分配组2,文件2和文件5属于分配组3,那么在对文件操作的时候,就可能存在非常大的磁盘空间跳跃。例如文件0和文件1分别在两个不同的分配组,当需要写文件0和文件1时,需要跳跃的地址是接近一个分配组的大小,又如对文件的写操作是一种无序的行为,操作了文件0之后,可能接着就要操作文件5,然后再操作文件1,文件0﹑文件5﹑文件1分别属于不同的分配组,则同样会导致需要跳跃的地址非常大。可见在对多个文件操作的时候,可能需要非常大的地址跳跃,这样会增加磁盘寻道的时间和难度,随着磁盘容量的增大,磁盘寻道的时间和难度会更大,而磁盘的长时间寻道和长距离移动会加剧机械磁盘的磨损,同时也会产生比较大的震动,降低了使用磁盘作为存储设备的文件系统的可靠性。
发明内容
本发明实施例提供了一种操作请求的处理方法和装置,用于提高使用磁盘作为存储设备的文件系统的可靠性。
为解决上述技术问题,本发明实施例提供以下技术方案:
第一方面,本发明实施例提供一种操作请求的处理方法,包括:
依据应用程序使用的文件分片在磁盘空间的存储位置顺序为所述应用程序建立操作处理顺序,所述文件分片在所述磁盘空间中顺序存储;
根据所述操作处理顺序依次处理所述应用程序的操作请求。
结合第一方面,在第一方面的第一种可能的实现方式中,所述依据应用程序使用的文件分片在磁盘空间的存储位置顺序为所述应用程序建立操作处理顺序,包括:
获取所述应用程序对应的文件分片在所述磁盘空间的逻辑区块地址LBA;
按照所述应用程序对应的文件分片的LBA从小到大的顺序建立所述应用程序的操作处理顺序。
结合第一方面或第一方面的第一种可能的实现方式,在第一方面的第二种可能的实现方式中,若所述应用程序的操作请求是写数据请求,所述根据所述操作处理顺序依次处理所述应用程序的操作请求,包括:
按照所述操作处理顺序轮询所述应用程序写入的数据缓冲区中的数据是否超过预置的缓冲门限;
将所述应用程序写入的数据缓冲区中超过所述预置的缓冲门限的数据写入对应的文件分片。
结合第一方面或第一方面的第一种或第二种可能的实现方式,在第一方面的第三种可能的实现方式中,所述应用程序对应的文件分片是根据所述应用程序的文件分片分配请求,按照资源池中的文件分片的顺序,依据预置的分配顺序规则为所述应用程序分配的。
结合第一方面的第三种可能的实现方式,在第一方面的第四种可能的实现方式中,所述文件分片分配请求携带所述应用程序设定的文件分片存储路径和文件名;
所述按照资源池中的文件分片的顺序,依据预置的分配顺序规则为所述应用程序分配包括:
将分配给所述应用程序的文件分片移动到所述设定的文件分片存储路径指定的存放位置,并将分配给所述应用程序的文件分片重命名为设定的文件名。
结合第一方面的第四种可能的实现方式,在第一方面的第五种可能的实现方式中,所述依据应用程序使用的文件分片在磁盘空间的存储位置顺序为所述应用程序建立操作处理顺序之前还包括:
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于华为技术有限公司,未经华为技术有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201310422912.3/2.html,转载请声明来源钻瓜专利网。
- 上一篇:一种方便即食凉拌鱼腥草的研制
- 下一篇:片材粘贴装置及粘贴方法