【问题标题】:Why is the size of partitions 64M in Minix filesystem?为什么 Minix 文件系统的分区大小是 64M?
【发布时间】:2022-07-29 17:40:23
【问题描述】:

我已阅读 Wikipedia 上的 Minix 文件系统简介。我不明白这句话,“但是由于 Minix fs 对块指针使用无符号短裤,因此仅限于 64M 分区”。块指针的数据结构与分区大小有什么关系?

【问题讨论】:

  • 我的猜测是每个块指针都指向一个块,而不是块中的单个字节。因此,如果一个 unsigned short 是 16 位,2^16 给出了 65536 个我们可以用一个块指针寻址的块。由于这表示 64 MB 分区,这意味着每个块是 1024 字节 (1 KB) 大,这意味着 (65536 blocks * 1024 bytes each) / (2^20 Bytes / 1 MB) = 64 MB

标签: operating-system filesystems partition minix


【解决方案1】:

MINIX 1 和 2(以及衍生自它的 Linux minixfs)使用固定大小的 1,024 字节块。如果给每个块一个 16 位(C 中的unsigned short)编号,则最远块的最远字节将位于偏移 64 MiB-1。

这两个限制在 2005 年的 MINIX 3 中被取消了,但绝大多数现有文件系统都遵循旧格式,这对于它设计的软盘来说已经绰绰有余了。

【讨论】:

    猜你喜欢
    • 2020-01-16
    • 1970-01-01
    • 1970-01-01
    • 2012-03-24
    • 2015-05-27
    • 2010-11-20
    • 2019-02-28
    • 2020-03-09
    • 2011-12-13
    相关资源
    最近更新 更多