用于代码编译的 Linux 文件系统,哪个性能最好?

ide*_*n42 6 linux filesystems nvme

为了在快速硬盘(例如 NVME)上编译代码,代码编译是否有明显的赢家,或者流行的文件系统是否大致可比?(EXT4、XFS、BTRFS、ZFS)?

我假设任何压缩带来的效率增益都会被 CPU 开销所抵消,否则 CPU 开销可用于编译。

Art*_*nov 6

我已经编译了tmpfs十多年了。如果你有足够的内存,这是最快的选择。它是一个完全驻留在 RAM 中的文件系统。

btrfs考虑到它们的开销,两者zfs感觉都是最糟糕的选择。Ext4特别是没有日志,而且XFS速度都非常快。

Phoronix 有大量评论,Google 即可找到。

这是最新的之一:https://www.phoronix.com/news/Linux-5.14-File-Systems

  • 很少有项目需要足够长的时间来构建,在中断后重新启动是一个问题,因此这可能是一种太过分的优化。 (8认同)
  • @MC68020,我的观点是:中断很少,因此针对这种情况进行优化并在正常情况下浪费性能是没有用的。当我在 Amiga 上编译内容时,我通常会禁用构建树的日志记录,因为它会导致头部移动并减慢编译速度。如果我断电,我将需要删除构建树并检查文件系统,但到目前为止还没有发生。 (2认同)