[发明专利]一种提高文件写入速度的方法在审
申请号: | 201410427048.0 | 申请日: | 2014-08-27 |
公开(公告)号: | CN104216663A | 公开(公告)日: | 2014-12-17 |
发明(设计)人: | 李丽 | 申请(专利权)人: | 山东超越数控电子有限公司 |
主分类号: | G06F3/06 | 分类号: | G06F3/06 |
代理公司: | 济南信达专利事务所有限公司 37100 | 代理人: | 姜明 |
地址: | 250100 山东省*** | 国省代码: | 山东;37 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 提高 文件 写入 速度 方法 | ||
技术领域
本发明涉及一种计算机应用, 具体地说是一种提高文件写入速度的方法。
背景技术
当前系统对文件写入时设定的块大小是固定的,而实际的写入操作有多种情况,例如大量连续IO写,随机IO写等。对有大量连续写请求时,如果仍采用较小的块会将大量时间浪费在多次的IO请求和响应上,明显影响文件写入速度。
一次IO请求从提出到收到响应,需要经过用户应用层、文件系统、卷管理层、磁盘驱动等多个层次,涉及到文件系统IO管理、队列、IO调度、设备映射等多个方面,每个层次和方面都有自己的处理能力,为了让IO请求得到最快的响应,需要协调各个层次处理能力。
磁盘控制器向磁盘设备发起的指令,不是一条一条顺序发送的,而是一批一批地发送,磁盘设备批量执行IO,然后将数据和结果返回控制器。只要磁盘设备消化能力足够,在IO比较少的时候,处理一条指令和同时处理多条指令将会消耗几乎相同的时间。控制器所发出的批量指令的最大条数,由控制器上的队列深度决定。
无论磁盘设备消化能力多少,文件系统始终采用默认的块大小4KB进行读写,此时如果磁盘设备消化能力足够,可以适当增大块大小来填充满磁盘设备的消化能力,节省指令处理消耗时间。
发明内容
本发明的目的是提供一种提高文件写入速度的方法。
本发明的目的是按以下方式实现的,针对fileIO模式的文件写入操作,在文件系统层对文件写入速度做了优化,根据IO请求类型,动态调整文件系统默认块大小,从而达到提高用户文件写入速度的目的,具体步骤是首先通过IOmeter预先测试出待写入磁盘设备的随机写入最佳块大小值random_blocksize和顺序写入最佳块大小值squence_blocksize;其次根据系统中要写入文件的文件个数将IO请求类型分类,一种是连续IO写入请求,一种是随机IO写入请求,如果只有单个文件写入请求即将其视为连续IO写入,如果有多个文件写入请求即将其视为随机IO写入,最后根据IO请求类型将系统默认块大小调整成相应的squence_blocksize和random_blocksize。
本发明的目的有益效果是:该方法通过检测系统中某一时刻有多少文件在同时进行写入操作来判断当前是顺序IO写入还是随机IO写入,并根据判断结果修改当前文件系统的默认块大小,该块大小是预先通过IOmeter测试出的磁盘顺序写入和随机写入时的最佳块大小值。方法有效改善了文件系统固定块大小对文件写入速度的限制,对文件写入速度有明显提升作用。
附图说明
图1是文件写入速度优化方法层次图;
图2是文件写入速度优化方法流程图。
具体实施方式
参照说明书附图对本发明的方法作以下详细地说明。
如图2文件写入速度优化方法流程图所示,实施过程如下:
(1)使用Iometer测试出待写入设备的顺序最佳块大小值squence_blocksize和随机写最佳块大小值random_blocksize;
(2)选择要写入文件源地址和目的地址;
(3)判断系统中当前正要写入文件的数目;
(4)如果只有单个文件写入请求即将其视为连续IO写入,将系统默认块大小修改成squence_blocksize;
(5)如果有多个文件写入请求即将其视为随机IO写入,将系统默认块大小修改成random_blocksize;
(6)配置完文件系统块大小后,开始文件的写入操作。
除说明书所述的技术特征外,均为本专业技术人员的已知技术。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于山东超越数控电子有限公司,未经山东超越数控电子有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201410427048.0/2.html,转载请声明来源钻瓜专利网。