查找读取 1000 字节文件所需的时间 [关闭]
Posted
技术标签:
【中文标题】查找读取 1000 字节文件所需的时间 [关闭]【英文标题】:Finding the time it would take to read a 1000 byte file [closed] 【发布时间】:2015-01-21 20:16:54 【问题描述】:磁盘 D 有 1 个盘片(2 个表面),200 个磁道,100 个扇区/磁道,扇区为 1KB。它以 3600 RPM 旋转,平均寻道时间为 10 毫秒。
1.) 在最好的情况下,读取一个 1000 字节的文件需要多长时间?
我知道在平均情况下,我只需要找到寻道时间 + 旋转延迟 + 传输时间的总和。我将如何使用 BEST CASE?
2.) 如果您将 D 更改为每磁道 25 个扇区,则每个扇区为 4 KB:如果文件的磁盘扇区分散在磁盘上,读取 8000 字节文件会更快、更慢还是相同。
对此我的回答是SLOWER,因为它会有更多的寻道时间,但显然这是错误的?
【问题讨论】:
【参考方案1】:-
最好的情况是包含文件的一个扇区就在读/写头的正下方。所以没有寻道时间,也没有旋转延迟时间。磁盘每秒旋转 60 次,因此读取整个轨道需要 1/60 秒。但是您只需要 1/100 的轨道,所以答案是 1/(60 * 100) -> .16666 毫秒。
是的,慢是错误的。如果磁盘扇区为 4K,则 8K 文件将位于 2 个扇区中,这将需要 2 次寻道和 2 次旋转延迟。如果扇区为 1K,则文件在 8 个扇区中,即 8 次搜索和 8 次旋转延迟。因此,如果扇区分散,4K 扇区会更快。
【讨论】:
以上是关于查找读取 1000 字节文件所需的时间 [关闭]的主要内容,如果未能解决你的问题,请参考以下文章
为啥要执行权限以及在 c(Linux) 中创建文件所需的写权限? [关闭]
用C语言编写程序处理图片bmp文件 1.读取图片的宽度,高度,每个像素所需的位数,水平分辨率,垂直
读取 AudioFileInitializeWithCallbacks 所需的回调?苹果音频文件 API