Problemas de desempenho do dispositivo bruto do RHEL (sobre VMware RDM)

2

Estou executando o RHEL 5.3 no vSphere 4.0U1. Configurei vários LUNs no meu armazenamento NetApp (Fiber) e adicionei o RDM em duas VMs (Linux), usando o adaptador Paravirtual SCSI. Um LUN tem 100 GB de tamanho, mapeado com sucesso para / dev / sdb em ambas as VMs, mais 5 são de 500 MB (mapeado para / dev / sd {cg} . também criou uma partição por dispositivo.

Eu encontrei dois problemas: Primeiro, escrever diretamente para / dev / sdb1 me dá ~ 50MB / s , enquanto qualquer um dos / dev / sd {cg} 1 dá me ~ 9MB / s . Não há diferença na configuração dos LUNs além de seu tamanho. Eu estou querendo saber o que causa isso, mas este não é o meu principal problema, como eu iria resolver por 9 MB / s.

Eu criei dispositivos brutos usando o udev de forma bem direta:

ACTION=="add", KERNEL=="sdb1", RUN+="/bin/raw /dev/raw/raw1 %N"

por dispositivo

Escrever em qualquer um dos novos dispositivos brutos reduz drasticamente o desempenho para pouco mais de 900KB / s .

Alguém pode me indicar uma direção útil?

Agradecemos antecipadamente

- jifa

    
por jifa 17.03.2010 / 11:06

1 resposta

1

Acontece que minha avaliação de desempenho estava errada para começar. Eu usei o ótimo artigo no link que explica o desempenho de I / O e descobri que escrever com bloco pequeno tamanhos degradam substancialmente o desempenho. Aumentar o tamanho do bloco de medição mostrou velocidades normais de r / w - problema resolvido.

    
por 21.03.2010 / 14:15