Isso é normal para o ZFS. O que está acontecendo é unir as gravações na memória e, em seguida, submetê-las ao disco ao mesmo tempo. Este é um ótimo wiki sobre o que está fazendo e como você pode ajustá-lo:
Acabei de criar uma pequena caixa NAS / SAN e estou fazendo alguns testes com ela. Configuração é:
A primeira coisa que estou testando é o desempenho do COMSTAR sobre o canal de fibra. Eu criei um zvol de 700g e expus sobre o COMSTAR. O cache de gravação está ativado. Meu iniciador FC é uma caixa do Windows 7 com uma placa Q-Logic QLA2340.
Tudo funciona bem, exceto para velocidades de gravação. Por alguma razão, estou vendo apenas ~ 30MB / s, enquanto posso atingir velocidades de leitura de cerca de 90MB / s, usando o IOMeter. Fazendo algumas buscas, executei um comando zpool iostat
e vi o seguinte padrão:
$ zpool iostat tank 1
tank 88.2G 840G 0 5.47K 0 43.4M
tank 88.2G 840G 0 16.1K 0 128M
tank 88.4G 840G 1 6.69K 8.93K 52.6M
tank 88.4G 840G 52 4.89K 110K 38.3M
tank 88.4G 840G 151 0 280K 0
tank 88.4G 840G 112 0 253K 0
tank 88.4G 840G 1 9.89K 16.0K 78.6M
tank 88.4G 840G 0 14.3K 0 113M
tank 88.6G 839G 150 2.99K 318K 20.2M
tank 88.6G 839G 15 0 45.0K 0
tank 88.6G 839G 3 0 17.8K 0
tank 88.6G 839G 0 0 0 0
tank 88.6G 839G 0 0 0 0
tank 88.6G 839G 0 11.3K 0 89.9M
tank 88.6G 839G 0 13.8K 0 110M
tank 88.8G 839G 90 7.91K 184K 61.0M
tank 88.9G 839G 105 91 220K 140K
tank 88.9G 839G 42 0 84.6K 0
tank 88.9G 839G 0 0 0 0
tank 88.9G 839G 0 6.52K 7.99K 51.8M
tank 88.9G 839G 0 15.6K 1011 124M
tank 88.9G 839G 91 4.30K 193K 31.9M
tank 89.1G 839G 1 9.48K 15.8K 74.7M
tank 89.1G 839G 41 0 99.9K 0
tank 89.1G 839G 166 0 374K 0
tank 89.1G 839G 87 0 162K 0
tank 89.1G 839G 0 0 7.92K 0
Parece estar escrevendo muito e depois parando.
O que está acontecendo aqui?
Isso é normal para o ZFS. O que está acontecendo é unir as gravações na memória e, em seguida, submetê-las ao disco ao mesmo tempo. Este é um ótimo wiki sobre o que está fazendo e como você pode ajustá-lo: