在我的某些 Linux 服务器上,交换分区未对齐。我了解分区对齐如何影响已安装的具有 4k 块大小的文件系统的性能,但我不确定交换分区是否也存在同样的问题。
它真的有“块大小”吗?以某种方式对齐交换分区是否有任何性能优势?
答案1
是的,交换分区对齐很重要,但不是很重要。
内存页只能整体交换。考虑到它们在大多数情况下可以是 4k 或 8k(取决于 CPU 架构),您需要确保分区至少具有这种对齐方式。
不过,对于当前的磁盘,最好与 4MiB 边界对齐。因此,您甚至不需要知道内存页的大小。
系统不应该在常规负载下进行交换,因此交换对齐不会有明显的差异,即使有也会产生任何影响。
答案2
还有一件事是,如果您只有中等负载和缓存 raidcontroller,那么控制器会很乐意为您解决对齐问题。我在对 raid10 上对齐良好和未对齐的分区进行基准测试时遇到过这种情况。根本没有任何区别,因为控制器有足够的空闲时间来弥补这一点。
因此,与答案 #0 一样,这取决于您的交换输入/输出比率和系统负载。如果系统处于空闲状态,那么一切都会好起来,但如果系统始终处于内存压力之下,那么您应该考虑修复它,因为它会将您的交换性能降低一半。