数据库实施问题?

数据库实施问题?

考虑一个磁盘,其扇区大小为 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

相关内容