我在 Ubuntu Server 16.04.2 上的 zfs 池中有三个磁盘组成 RAID-Z vdev,它们通过廉价的 PCIE SATA 卡、单个 eSATA 电缆和另一端的端口倍增器连接。
但我不明白为什么。控制器 (Syba SI-PEX40064)和端口倍增器(带有 SiI3726 芯片组的无品牌产品)支持端口倍增和FIS。
如果是单个磁盘出现故障,我预计等待时间只会在单个磁盘上变慢,而不是通过端口倍增器连接的所有三个磁盘。
这些磁盘在此配置中安装的时间相对较新(2-3 周),尽管池一直在使用,但这个问题只在最近几个小时才出现。我不确定 ZFS 是如何工作的,我想可能是它直到现在才写入这些磁盘?
对于调查的内容或可能导致这种情况的潜在因素,任何建议都将不胜感激!
DD 速度测试
root@server:~# dd if=/dev/sdi of=/dev/null bs=1M count=10
10+0 records in
10+0 records out
10485760 bytes (10 MB, 10 MiB) copied, 0.00211904 s, 4.9 GB/s
root@server:~# dd if=/dev/sdi of=/dev/null bs=1M count=10 iflag=direct
10+0 records in
10+0 records out
10485760 bytes (10 MB, 10 MiB) copied, 12.5821 s, 833 kB/s
root@server:~# dd if=/dev/sdj of=/dev/null bs=1M count=10
10+0 records in
10+0 records out
10485760 bytes (10 MB, 10 MiB) copied, 0.00196007 s, 5.3 GB/s
root@server:~# dd if=/dev/sdj of=/dev/null bs=1M count=10 iflag=direct
10+0 records in
10+0 records out
10485760 bytes (10 MB, 10 MiB) copied, 11.6849 s, 897 kB/s
root@server:~# dd if=/dev/sdk of=/dev/null bs=1M count=10
10+0 records in
10+0 records out
10485760 bytes (10 MB, 10 MiB) copied, 40.8416 s, 257 kB/s
root@server:~# dd if=/dev/sdk of=/dev/null bs=1M count=10 iflag=direct
10+0 records in
10+0 records out
10485760 bytes (10 MB, 10 MiB) copied, 6.79282 s, 1.5 MB/s