所以我在做一些考试复习题,其中一个说“在 UNIX 系统 V 中,一个块的长度是 1 KB,每个块可以容纳总共 256 个块地址。使用 inode 方案,最大值是多少文件大小?”
现在具有讽刺意味的是教授提供的解决方案,我理解单、双和三间接分配背后的数学/逻辑,这是直接分配让我感到困惑。
根据解决方案,直接分配方案使用 10 个块,因为 2^10 字节 = 1 KB。为什么?这个公式背后的原因是什么?UNIX System V inode 的发明者只是想出了一个任意数字吗?因为对我来说,1024 个字节有 10 个指针是没有意义的,因为 1024/10 = 每 102.4 个字节一个地址,所以有 8 个或其他数字会更合乎逻辑。
教授暗示在我们的期末考试中很可能会有这样的问题,我宁愿不要冒险使用我不明白的千篇一律的公式。