![3x7200 RPM HDD 的 RAID 阵列是否能够饱和千兆以太网链路?](https://linux22.com/image/1367691/3x7200%20RPM%20HDD%20%E7%9A%84%20RAID%20%E9%98%B5%E5%88%97%E6%98%AF%E5%90%A6%E8%83%BD%E5%A4%9F%E9%A5%B1%E5%92%8C%E5%8D%83%E5%85%86%E4%BB%A5%E5%A4%AA%E7%BD%91%E9%93%BE%E8%B7%AF%EF%BC%9F.png)
我在 FreeNAS 虚拟机中有一个由三个 7200RPM SATA2 驱动器组成的 ZFS RAIDz (RAID5) 阵列。我有多台机器通过千兆网络连接到此虚拟机。我通过带宽图看到,即使我从 RAID 阵列中复制一个非常大的文件,千兆网络的饱和度也从未超过 10%。我看到的峰值速度约为 103 mbit/秒。
iperf
客户端和服务器之间的速度在 895 到 900 Mbit/秒之间。
3 个 SATA2 7200RPM 硬盘驱动器组成的 RAID5 阵列的读取速度难道不应该能够几乎饱和千兆以太网链路吗?
答案1
3 驱动器 RAIDZ 只能为您提供 2 倍驱动器峰值吞吐量。因此,ZFS 阵列应该能够提供足够的带宽来满足 GigE 接口的需求。问题是——在您的情况下,什么通过网络提供这些数据?
如果是 Samba,则需要进行大量调整才能获得不错的吞吐量。就我使用 FreeBSD 的情况而言,启用 aio 和 SMB2 会带来巨大差异。
另外,请确保您的 RAM 大于 4GB。如果 RAM 小于或等于 4GB,FreeBSD(可能还有 FreeNAS)将禁用数据预取,这会显著降低 Samba 性能,尤其是在未启用 SMB2 的情况下。