针对大量顺序读写优化 ZFS

针对大量顺序读写优化 ZFS

我目前正在对运行 Debian 7 的 ZFS 进行故障排除,该 Debian 7 的 ZFS 模块为 v0.6.5.2-2-wheezy,ZFS 池版本为 5000,ZFS 文件系统版本为 5。

系统通过 NFS 访问,工作负载由通过 NFS 执行的大量连续读写组成。文件大小在 50G 到 100G 之间,读写并行进行。

该系统具有 16 个核心和 64GB 内存,并使用来自中央企业 SAN 的磁盘,该磁盘能够以超过 1GByte/s 的速度并行读取/写入,并由大量 SSD 支持。

当我仅写入数据时,我可以毫无问题地维持 300MByte/s,但是一旦我开始并行读取,读写性能就会下降到大约 150-200MByte/s,但会定期下降到几 MBytes/s 并持续几秒钟,因此每次读写的平均吞吐量只有 100MByte/s。

如何优化 ZFS 以实现并行大规模连续读/写性能,并尽可能减少无法写入数据的时间?

相关内容