我已经升级了NAS服务器的4个驱动器Raidzarrays中的驱动器,arrays已经自动扩展到新的大小。 现在在testingNAS服务器的传输速率时,我发现当执行大量读取传输时,性能很差,尽pipeiotop和zpool iostat可以报告高达500MB / s的高数据,但努力达到10MB / s以上。奇怪的行为? 正如我已经升级arrays,我也可以观察到,无论有4个设备在线还是降级到3,它都执行相同的操作。
服务器连接一个千兆networking连接,并可以用一个驱动器使用ext4饱和它
我发现,因为我一直在试验caching设置,看看会发生什么,我已经closures了主caching,这可能导致真正的IO远远大于逻辑IO,这是由于
[应用程序]读取文件,获取4k(页面大小?)数据并处理它,然后读取下一个4k等。
然而,ZFS不能只读4k。 它默认读取128k(logging)。 由于没有caching(你已经closures了),其余的数据将被丢弃。
128k / 4k = 32
32 x 2.44GB = 78.08GB
来自FreeBSD论坛