《HBase:权威指南》一书指出
不建议在单个服务器上安装不同的文件系统。这会对性能产生不利影响,因为内核可能必须拆分缓冲区缓存以支持不同的文件系统。据报道,对于某些操作系统,这可能会产生毁灭性的性能影响。
这真的适用于 Linux 吗?我从未见过大于 300 MB 的缓冲区缓存,而且大多数现代服务器都有 GB 的 RAM,因此在不同文件系统之间拆分缓冲区缓存应该不是问题。我还缺少其他东西吗?
《HBase:权威指南》一书指出
不建议在单个服务器上安装不同的文件系统。这会对性能产生不利影响,因为内核可能必须拆分缓冲区缓存以支持不同的文件系统。据报道,对于某些操作系统,这可能会产生毁灭性的性能影响。
这真的适用于 Linux 吗?我从未见过大于 300 MB 的缓冲区缓存,而且大多数现代服务器都有 GB 的 RAM,因此在不同文件系统之间拆分缓冲区缓存应该不是问题。我还缺少其他东西吗?
拆分缓冲区高速缓存是有害的,但它的影响很小。我猜它太小了,基本上无法测量。
您必须记住,不同挂载点之间的数据也是不可共享的。
虽然不同的文件系统使用不同的分配缓冲区,但分配内存并不是为了坐在那里看起来很漂亮。来自
slabtop
运行 3 个不同文件系统(XFS、ext4、btrfs)的系统的数据:如您所见,任何非常大的缓存都具有超过 90% 的利用率水平。因此,如果您并行使用多个文件系统,成本大约等于损失 5% 的系统内存,如果计算机不是专用文件服务器,成本会更低。
我认为没有负面影响。我经常在同一个服务器设置上将 ext3/ext4 与 XFS(甚至 ZFS)混合使用。考虑到我运行的硬件,我不会将我的表现描述为低于预期。
您是否担心特定情况?什么文件系统会起作用?你在什么分布?