[发明专利]一种测试磁盘旋转时间、柱面容量的方法及装置有效
申请号: | 201510607909.8 | 申请日: | 2015-09-22 |
公开(公告)号: | CN105183601B | 公开(公告)日: | 2018-05-04 |
发明(设计)人: | 刘相乐;施培任 | 申请(专利权)人: | 浪潮(北京)电子信息产业有限公司 |
主分类号: | G06F11/22 | 分类号: | G06F11/22 |
代理公司: | 北京集佳知识产权代理有限公司11227 | 代理人: | 罗满 |
地址: | 100085 北京市海*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 测试 磁盘 旋转 时间 柱面 容量 方法 装置 | ||
技术领域
本发明涉及计算机存储技术领域,特别是涉及一种测试磁盘旋转时间、柱面容量的方法及装置。
背景技术
磁盘由于在容量、价格和性能上拥有很好的平衡,是现在使用最广泛的存储介质。磁盘有其本身的特点,虽然容量大、价格便宜但是由于其本身固有的物理特性决定了其性能相对更新的存储介质有很大差别。正因为如此,为了提供更好的性能,越来越多的文件系统和存储系统在设计的时候会针对磁盘的特点做很多的优化。
影响磁盘性能的主要因素是寻道时间和旋转时间,在实际情况中经常需要实际测试这些值以帮助估计文件系统或者存储系统的性能表现。同时对许多经常被读写的元数据等数据信息,还需要根据磁盘的物理特点,根据磁道的大小来调整元数据的存放位置,尽量避免不必要的寻道,从而减少寻道时间,提高存储系统的读写性能。
因此,提供一种测试磁盘旋转时间、柱面容量的方法及装置是非常有必要的。
发明内容
本发明的目的是提供一种测试磁盘旋转时间、柱面容量的方法及装置,目的在于解决现有技术中不能方便地测试出磁盘的旋转时间以及柱面大小的问题。
为解决上述技术问题,本发明提供一种测试磁盘旋转时间的方法,包括:
创建第一块设备层输入输出请求,所述第一块设备层输入输出请求从0位置处进行预设大小的写操作;
顺序向磁盘下发两次第一块设备层输入输出请求的写操作;
分别记录第一次写操作结束的第一时钟节拍以及第二次写操作结束的第二时钟节拍;
根据时钟频率,确定所述第一时钟节拍以及第二时钟节拍的时间差值,作为磁盘的旋转时间。
可选地,在Linux系统内核中发起块设备层输入输出请求。
可选地,还包括:
预先将磁盘队列调度算法设置为空操作;将磁盘写模式设置为关闭缓存模式。
可选地,重复多次确定磁盘的旋转时间的过程,将多次旋转时间的平均值作为旋转时间。
本发明还提供了一种测试磁盘旋转时间的装置,包括:
第一创建模块,用于创建第一块设备层输入输出请求,所述第一块设备层输入输出请求从0位置处进行预设大小的写操作;
第一下发模块,用于顺序向磁盘下发两次第一块设备层输入输出请求的写操作;
第一记录模块,用于分别记录第一次写操作结束的第一时钟节拍以及第二次写操作结束的第二时钟节拍;
第一确定模块,用于根据时钟频率,确定所述第一时钟节拍以及第二时钟节拍的时间差值,作为磁盘的旋转时间。
本发明还提供了一种测试磁盘柱面容量的方法,包括:
创建第一块设备层输入输出请求以及第二块设备层输入输出请求,所述第一块设备层输入输出请求从0位置处进行预设大小的写操作,所述第二块设备层输入输出请求从预设偏移量位置处进行所述预设大小的写操作;
顺序向磁盘下发第一块设备层输入输出请求的写操作以及第二块设备层输入输出请求的写操作;
记录所述第二块设备层输入输出请求的写操作的时间;
按照预设增量逐渐增大所述预设偏移量的大小,重复上述向磁盘下发第一块设备层输入输出请求的写操作以及第二块设备层输入输出请求的写操作的过程,依次获取每次第二块设备层输入输出请求的写操作的时间;
当写操作的时间不满足预设规律时,根据当前写操作的次数、所述预设偏移量以及所述预设增量确定磁盘的柱面容量。
可选地,在Linux系统内核中发起块设备层输入输出请求。
可选地,还包括:
预先将磁盘队列调度算法设置为空操作;将磁盘写模式设置为关闭缓存模式。
本发明还提供了一种测试磁盘柱面容量的装置,包括:
第二创建模块,用于创建第一块设备层输入输出请求以及第二块设备层输入输出请求,所述第一块设备层输入输出请求从0位置处进行预设大小的写操作,所述第二块设备层输入输出请求从预设偏移量位置处进行所述预设大小的写操作;
第二下发模块,用于顺序向磁盘下发第一块设备层输入输出请求的写操作以及第二块设备层输入输出请求的写操作;
第二记录模块,用于记录所述第二块设备层输入输出请求的写操作的时间;
获取模块,用于按照预设增量逐渐增大所述预设偏移量的大小,重复上述向磁盘下发第一块设备层输入输出请求的写操作以及第二块设备层输入输出请求的写操作的过程,依次获取每次第二块设备层输入输出请求的写操作的时间;
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于浪潮(北京)电子信息产业有限公司,未经浪潮(北京)电子信息产业有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201510607909.8/2.html,转载请声明来源钻瓜专利网。