在同一磁盘上有两个不同的文件系统是否存在性能问题?

在同一磁盘上有两个不同的文件系统是否存在性能问题?

我计划重新安装 Ubuntu 并将我的 / 挂载为 btrfs 分区,同时将 /home 保留在 ext4 上。这样做是否存在任何性能问题。我之前读过这个指南,将我的 /home 迁移到另一个分区:

https://help.ubuntu.com/community/Partitioning/Home/Moving

但是指南建议不要在同一磁盘上安装两个不同的文件系统。

答案1

说实话,我不知道您链接的页面最后一段里那个人在说什么。

在同一磁盘上安装不同的文件系统绝对没有问题。如果有什么问题的话,那就是需要加载额外的内核模块来安装文件系统,但这现在根本不影响性能。

我个人多年来一直同时使用 ext4、ntfs 和 fat,没有遇到任何问题。

答案2

不同的文件系统具有不同的性能特征。例如,ReiserFS(不再是 Ubuntu 的安装时选项)以处理小文件而著称,而 XFS 则非常适合处理大文件。日志文件系统(如所有现代 Linux 文件系统,包括 ext4fs 和 Btrfs)在断电后可以快速恢复,而非日志文件系统(如 ext2fs 和 FAT)在断电后需要很长时间才能修复。Btrfs 具有与 RAID 或 LVM 配置提供的高级功能类似的功能,例如条带化和快照。

我没有研究过最近的文件系统基准测试数据,特别是,我不知道 ext4fs 和 Btrfs 的比较情况——哪种类型的使用场景最适合每个文件系统。Btrfs 无疑是一种更先进的文件系统,如果您需要快照之类的功能,那么对于需要这些功能的分区来说,它可能是一个不错的选择。不过,您需要根据您的特定需求进行评估;您没有提供任何有助于就此分​​数提供建议的信息。

正如其他人在评论中指出的那样,使用两个文件系统本身不会对性能产生重大影响——在现代硬件上,额外的驱动程序和缓存考虑因素微不足道。我更关心从 ext4fs 切换到 Btrfs 是否合适专为您/home而设。答案可能取决于您存储的文件类型、如何访问这些文件、您打算使用哪些 Btrfs 特定功能、分区的大小等。正如我所说,即使我知道这些问题的答案,我也不太熟悉细节,无法提供太多建议;但您可能需要进行 Web 搜索以了解有关这两个文件系统的性能特征的更多信息。

答案3

不。有一个命令叫...

板顶

实时显示详细的内核 slab 缓存信息。它显示按列出的排序标准之一排序的顶级缓存列表。它还显示填充有 slab 层信息的统计信息标题。

我会告诉你每个不同文件系统的每个缓存都将接近 100%。

是的,拆分缓冲区缓存可能会降低一些性能。但我怀疑您能否测量它。

相关内容