检索数据需要多长时间?

时间:2013-02-05 08:02:55

标签: time disk seek

这更像是一个硬件问题,而不是软件。

我想从硬盘驱动器中检索512字节的数据扇区。平均寻道时间为9毫秒,磁盘旋转速度为7200 RPM。一旦定位在数据上,数据就可以以15 MB /秒的速度传输。平均而言,检索数据需要多长时间?

必须有某种公式来计算这个,对吧?有了它,我打算写我的程序。请帮忙。

2 个答案:

答案 0 :(得分:0)

理论上:如果您正在寻找平均情况,那么找到该数据的平均寻道时间+传输数据的时间量。 但是由于磁盘上存在某种操作系统,并且您的数据可能会碎片化(取决于它是什么),因此时间可能会大大增加。

P.S。还有命令处理时间,但通常在纳秒范围内

答案 1 :(得分:0)

对此的回答并不重要,可能无关紧要。数据检索时间取决于操作系统资源,各种级别的缓存,数据在物理上位于驱动器上(外边缘比内部更快)等。

我说无关紧要,因为作为一名程序员,你无能为力,你也不能依赖它。如果驱动器比预期慢(NFS / Samba挂载)怎么办?更快(RAID0,SSD)?