COMSTAR e ZFS zvol dando padrão de escrita em rajadas

3

Acabei de criar uma pequena caixa NAS / SAN e estou fazendo alguns testes com ela. Configuração é:

  • 2 GB de RAM
  • 2x Opteron 265s
  • Eu vou DK8N
  • unidades SATA de 5x500 GB (1 sobressalente, espelhado em repouso) = 1 TB de espaço útil
  • Emulex LPC10000DC
  • NexentaCore 3.0.2

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?

    
por growse 09.02.2011 / 15:30

1 resposta

1

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:

link

    
por 11.02.2011 / 02:00