[发明专利]一种测试磁盘旋转时间、柱面容量的方法及装置有效
申请号: | 201510607909.8 | 申请日: | 2015-09-22 |
公开(公告)号: | CN105183601B | 公开(公告)日: | 2018-05-04 |
发明(设计)人: | 刘相乐;施培任 | 申请(专利权)人: | 浪潮(北京)电子信息产业有限公司 |
主分类号: | G06F11/22 | 分类号: | G06F11/22 |
代理公司: | 北京集佳知识产权代理有限公司11227 | 代理人: | 罗满 |
地址: | 100085 北京市海*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 测试 磁盘 旋转 时间 柱面 容量 方法 装置 | ||
1.一种测试磁盘旋转时间的方法,其特征在于,包括:
创建第一块设备层输入输出请求,所述第一块设备层输入输出请求从0位置处进行预设大小的写操作;
顺序向磁盘下发两次第一块设备层输入输出请求的写操作;
分别记录第一次写操作结束的第一时钟节拍以及第二次写操作结束的第二时钟节拍;
根据时钟频率,确定所述第一时钟节拍以及第二时钟节拍的时间差值,作为磁盘的旋转时间;
其中,在Linux系统内核中发起块设备层输入输出请求。
2.如权利要求1所述的测试磁盘旋转时间的方法,其特征在于,还包括:
预先将磁盘队列调度算法设置为空操作;将磁盘写模式设置为关闭缓存模式。
3.如权利要求2所述的测试磁盘旋转时间的方法,其特征在于,重复多次确定磁盘的旋转时间的过程,将多次旋转时间的平均值作为旋转时间。
4.一种测试磁盘旋转时间的装置,其特征在于,包括:
第一创建模块,用于创建第一块设备层输入输出请求,所述第一块设备层输入输出请求从0位置处进行预设大小的写操作;
第一下发模块,用于顺序向磁盘下发两次第一块设备层输入输出请求的写操作;
第一记录模块,用于分别记录第一次写操作结束的第一时钟节拍以及第二次写操作结束的第二时钟节拍;
第一确定模块,用于根据时钟频率,确定所述第一时钟节拍以及第二时钟节拍的时间差值,作为磁盘的旋转时间;
其中,在Linux系统内核中发起块设备层输入输出请求。
5.一种测试磁盘柱面容量的方法,其特征在于,包括:
创建第一块设备层输入输出请求以及第二块设备层输入输出请求,所述第一块设备层输入输出请求从0位置处进行预设大小的写操作,所述第二块设备层输入输出请求从预设偏移量位置处进行所述预设大小的写操作;
顺序向磁盘下发第一块设备层输入输出请求的写操作以及第二块设备层输入输出请求的写操作;
记录所述第二块设备层输入输出请求的写操作的时间;
按照预设增量逐渐增大所述预设偏移量的大小,重复上述向磁盘下发第一块设备层输入输出请求的写操作以及第二块设备层输入输出请求的写操作的过程,依次获取每次第二块设备层输入输出请求的写操作的时间;
当写操作的时间不满足预设规律时,根据当前写操作的次数、所述预设偏移量以及所述预设增量确定磁盘的柱面容量;
其中,在Linux系统内核中发起块设备层输入输出请求。
6.如权利要求5所述的测试磁盘柱面容量的方法,其特征在于,还包括:
预先将磁盘队列调度算法设置为空操作;将磁盘写模式设置为关闭缓存模式。
7.一种测试磁盘柱面容量的装置,其特征在于,包括:
第二创建模块,用于创建第一块设备层输入输出请求以及第二块设备层输入输出请求,所述第一块设备层输入输出请求从0位置处进行预设大小的写操作,所述第二块设备层输入输出请求从预设偏移量位置处进行所述预设大小的写操作;
第二下发模块,用于顺序向磁盘下发第一块设备层输入输出请求的写操作以及第二块设备层输入输出请求的写操作;
第二记录模块,用于记录所述第二块设备层输入输出请求的写操作的时间;
获取模块,用于按照预设增量逐渐增大所述预设偏移量的大小,重复上述向磁盘下发第一块设备层输入输出请求的写操作以及第二块设备层输入输出请求的写操作的过程,依次获取每次第二块设备层输入输出请求的写操作的时间;
第二确定模块,用于当写操作的时间不满足预设规律时,根据当前写操作的次数、所述预设偏移量以及所述预设增量确定磁盘的柱面容量;
其中,在Linux系统内核中发起块设备层输入输出请求。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于浪潮(北京)电子信息产业有限公司,未经浪潮(北京)电子信息产业有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201510607909.8/1.html,转载请声明来源钻瓜专利网。