考虑一个磁盘,其扇区大小为 512 字节,每个表面有 2000 个磁道,每个磁道有 50 个扇区,
5个双面盘片,平均寻道时间为10毫秒。
假设选择的块大小为 1024 字节。
假设磁盘上要存储一个包含 100,000 条记录、每条 100 字节的文件,
并且没有任何一个 reocd 可以跨越 2 个块。
存储整个文件需要多少个块?
如果文件在磁盘上按顺序排列,则需要多少个表面?
现在,我计算出需要 10,000 个块来存储 100,000 条记录。
但我不知道如何找出所需表面的答案。
我只计算了轨道的容量是25KB
表面容量为50,000 KB
但我不知道如何计算表面的数量......
有人能帮助我找到答案吗?
多谢!!
答案1
块大小是操作系统从磁盘读取的大小 - 无论块的物理表示如何(在您的情况下为 1/2)。如果您的文件是 1 字节,则操作系统将写入 1024 的块大小,依此类推。一般来说,文件越大,块大小越大,反之亦然。
不同的文件系统有不同的机制来跟踪磁盘上的文件、碎片等。
这是解释如何计算硬盘的各个方面。http://en.wikipedia.org/wiki/Cylinder-head-sector