我以前使用过 mdadm (RAID 5) 和 ext4,由于多种原因,我改用 Linux 上的 ZFS (raidz)。但是当我处理小文件时,性能非常糟糕。只有 7 MiB/s!?
如何提高小文件的性能?
答案1
您使用的 RPM 是多少以及磁盘数量是多少?这些是随机 I/O 如何在磁盘间分布的主要考虑因素。在 RAID 5 中,如果您有 4 个磁盘,则可以积极利用其中 3 个磁盘的性能。在带有 RAIDZ 的 ZFS 中,它可能高度依赖于磁盘、其 RPM 和系统规格。此外,这还取决于您是否尝试使用重复数据删除和/或压缩,因为这些可能会严重影响 RAM 和 CPU 要求。
ZFS 是一种可高度调整的文件系统。这就是我们将其用作主要在线存储系统的原因。考虑到计算,您最好镜像磁盘而不是使用 RAIDZ。是的,您会损失更多空间,但性能优势应该大于损失。
此外,由于每个站点用户的性质,这很可能应该发布在 ServerFault 而不是 SuperUser 中。