UNIX 与 Windows 文件系统;为什么 UNIX 为每个目录分配一个有限的空间?

tom*_*ato 0 windows unix filesystems

全部,

我终于适应了 NIX 的复杂性,但我仍在试图弄清楚的一件事是为什么 UNIX 为其文件系统中的每个目录分配硬盘空间。

我在尝试在根目录中创建一个新目录时发现了这一点,我可以在其中放置ISO来运行虚拟机

/isos/

如下图使用df命令;一些目录比其他目录有更多的空间

例如 root 只有700mb分配给它,而 /export/home 有65gb

    /dev/fd            (fd                ):       0 blocks        0 files
/tmp               (swap              ): 7724392 blocks   576352 files
/var/run           (swap              ): 7724392 blocks   576352 files
/export/home       (/dev/dsk/c0d0s7   ):138187048 blocks  8350700 files
/mnt       
Run Code Online (Sandbox Code Playgroud)

在 Windows 中,我相信没有这样的事情;每个目录都占用当时所需的空间。

UNIX 以这种方式管理空间有什么好处,在我看来似乎有点不灵活,或者我可能只是太习惯 windows 了。

Ton*_*nny 5

DF 不显示文件夹。
它显示了分区以及它们如何在整个文件系统中“挂载”(链接)。

第一列是文件系统中分区附加的位置。
2nd 给出了对分区本身的引用。
其他列显示附加信息,如已用/可用大小。

您将文件系统的固定大小和底层分区与此类文件系统中的文件夹概念混淆了。

更进一步:其中一些分区是虚拟的,仅存在于内存中(/proc,有时是 /tmp),因此根本与磁盘上的任何物理分区无关。