查找读取 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

在 Unix/Linux 中将文件移动到不同目录所需的权限 [关闭]

gulp.src() 没有读取所需的 JSON 文件的数组值