哪个文件系统/文件系统选项用于 /tmp 分区

Mar*_*ter 7 filesystems ext4 tmp tmpfs

当使用单独的磁盘分区时/tmp,例如/dev/sda4,什么文件系统最适合?

ext4似乎不合适:我不需要日记,我也不需要那个lost+found目录。

我最好在每次启动时重新格式化分区,因此文件系统/检查恢复没有意义。

在我不想使用tmpfsfor的情况下/tmp,什么文件系统最适合/tmp

the*_*rpy 2

我个人会选择 tmpfs,因为它将文件存储在内存中,总体上要快得多。

我发现了这个:https://askubuntu.com/questions/1637/good-filesystem-for-tmp

tmpfs:是一个将文件存储在 RAM 中的文件系统。这并不意味着文件系统会吃掉你所有的内存。相反,它只需要它真正需要的数量。通常只需要一些MB。如果您要使用它,请在 /etc/fstab 中添加一行:none /tmp tmpfs size=64M,mode=1777 0 0。您可以将大小更改为您喜欢的值。如果您在某些时候认为它太小,您可以使用 mount 来增加大小: mount -t tmpfs tmpfs /tmp -o size=128M,mode=1777,remount。大小将就地增加,而不会删除现有文件。

ext2/3:您在问题中说您不需要任何花哨的功能。不过我建议使用日记。因为如果您使用 ext2 并且您有一个相当大的 /tmp,则需要一些时间来检查它。ext3 的启动速度在很多情况下都更快。因此我建议使用日记。

ext4、reiserfs 等:某些软件使用 /tmp 来存储大量小文件。因此,在某些情况下,没有更多的空闲块并且文件系统已满。ext4 和 reiserfs 以不同的方式存储文件。因此,将它们用于 /tmp 可能是一个不错的选择。

如果您的计算机运行了很长时间,最好删除 /tmp 中未使用的文件。tmpreaper 是一种可以为您做到这一点的解决方案。

不过我的第一选择是使用 tmpfs。

编辑:既然您不想要 Lost+Found 目录,也不想要 tmpfs,btrfs 和 reiserfs/reiser4 没有 Lost+Found,afaik,也许您想使用其中之一?我会推荐 btrfs 而不是 reiserfs/reiser4。

文件系统比较: http://www.phoronix.com/scan.php? page=article&item=linux-40-hdd&num=1

  • @MartinVegter在你的问题中,你说你不想要 tmpfs,但你没有对此给出任何论据,并且你描述了一个场景,其中 tmpfs 是正确的答案。所以你的问题是矛盾的,其中一个假设必须消失,解决不一致的明显方法是忽略对 tmpfs 的要求,它不适合其余的要求。因此 tmpfs 是这里的正确答案。 (2认同)