首页 > 试题广场 >

有一块磁盘,参数如下:旋转速率=12000RPM,平均寻道时

[单选题]
有一块磁盘,参数如下:旋转速率=12000RPM,平均寻道时间=8ms,平均扇区数/磁道=1000,扇区大小=512字节。 有一个1M的文件存储在这个磁盘上,假设该文件由512字节的逻辑块组成。一开始磁盘上碎片空间非常多,对磁盘进行磁盘碎片清理后, 请问访问这个文件的速度提高了约多少倍()
  • 10倍
  • 1000倍
  • 10万倍
  • 没有提升
推荐
1MByte的文件由512Byte的逻辑块组成,总共需要2048个块
碎片整理前,假设最极端情况,2048个块分布在2048个不同磁道上,寻道时间8*2048ms
碎片整理后,每个磁道上有1000个块,2048个块分布在3个不同磁道上,寻道时间8*3ms
速度提高了2048/3 - 1倍,最接近选B
编辑于 2017-05-24 15:56:07 回复(7)
准确计算的话,平均每个磁道读取时间5ms,一个扇区为5um,文件需要1MB/512B=2048块,最坏情况分散为2048个磁道,整理后分布在三个磁道。
最坏情况:访问时间=寻道时间+传输时间+延迟时间=2048*8ms+5um*2048+5ms/2*2048≈21.5s;
最佳情况通过磁盘交叉存储没有延迟时间,访问时间=8ms*3+2048*5um+0≈34ms;
提高了21s/34ms-1=631倍
发表于 2021-03-16 22:55:33 回复(0)
哪位大神阔以解释下呢?
发表于 2017-08-03 12:01:03 回复(0)
太难了
发表于 2023-02-15 09:39:10 回复(0)
其实很简单,内存的io读写是ns级,磁头的io读写是ps级别,但是磁盘的物理运动和磁头的转动都是ms级,刚好都是10的负三次方差别,磁盘碎片少了,就不用转磁头和磁盘了,该买谁不用我说了吧
发表于 2022-08-04 05:54:17 回复(0)
<p>1M=1024*1024B。 每个扇区可以放512B。 一个磁道有1000个扇区,1M需要三个磁道来存放。</p><p>访问的时候需要花费3*8</p>
发表于 2020-09-24 11:13:26 回复(0)