当使用单独的磁盘分区时/tmp
,即/dev/sda4
什么文件系统最合适?
ext4
似乎不合适:我不需要日记,我lost+found
也不需要那个目录。
我最好在每次启动时重新格式化分区,这样文件系统/检查恢复就没有意义了。
在我不想使用tmpfs
for的情况下/tmp
,哪种文件系统最适合/tmp
?
答案1
如果您需要在重新启动后保留数据,则不包括 tmpfs。
有多种文件系统,例如 ext4、f2fs、btrfs。
为了推荐合适的文件系统,我需要知道 /tmp 的确切用途。
如果不需要文件系统支持的一致性,可以使用关闭日志选项的 ext4、F2FS(当使用 /tmp 的程序生成频繁的 fsync 时)、btrfs(如果需要快照功能)
不要仅因为不需要日志而使用 ext2,因为 ext4 提供了各种功能(例如多块分配器、预分配、扩展等)来增强性能。
答案2
我个人会选择 tmpfs,因为它将文件存储在内存中,总体上要快得多。
我找到了这个:https://askubuntu.com/questions/1637/good-filesystem-for-tmp
临时文件系统:是一个将文件存储在 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。大小将就地增加,而不会删除现有文件。
外部2/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
答案3
我更喜欢使用在重新启动后仍然存在的东西,所以不tmpfs
(特别是因为你说你不想使用它)。出于同样的原因,我不会在每次重新启动时重新格式化。首先有两个原因:
- 其中的一些内容
/tmp
实际上可能在计划外重启后立即需要。这可能包括您可以恢复丢失的工作的文件。 - 某些浏览器会在那里缓存下载的文件(例如您在线阅读的 PDF)。如果您返回去找他们,让他们在那里可以节省时间。
我很欣赏那里的粗俗现象。我不认为这是一个问题;在 FreeBSD(我使用的)上有一个标准的 cron 作业,可以在几天后清除文件,您可以对其进行调整。我确信 Linux 上有类似的东西。
我可能会去ext4
- 为什么不呢? (在 FreeBSD 上,我使用标准ufs
)。