raid lento de software

5

Eu tenho uma invasão de software 1 para / e / home e parece que não estou obtendo a velocidade certa.

Lendo a partir de md0 eu tenho cerca de 100 MB / seg Lendo de sda ou sdb eu fico em torno de 95-105 MB / seg

Eu achei que conseguiria mais velocidade (durante a leitura de dados) de duas unidades. Eu não sei qual é o problema.

Estou usando o kernel 2.6.31-18

hdparm -tT /dev/md0

/dev/md0: Timing cached reads: 2078 MB in 2.00 seconds = 1039.72 MB/sec Timing buffered disk reads: 304 MB in 3.01 seconds = 100.96 MB/sec

hdparm -tT /dev/sda

/dev/sda: Timing cached reads: 2084 MB in 2.00 seconds = 1041.93 MB/sec Timing buffered disk reads: 316 MB in 3.02 seconds = 104.77 MB/sec

hdparm -tT /dev/sdb

/dev/sdb: Timing cached reads: 2150 MB in 2.00 seconds = 1075.94 MB/sec Timing buffered disk reads: 302 MB in 3.01 seconds = 100.47 MB/sec

Editar: Raid 1

    
por Jure1873 07.07.2010 / 14:17

3 respostas

2

Veja o seguinte artigo no nixCraf, Como: Acelerar o Linux Criação e Ressincronização de Raid de Software .

Explica as diferentes configurações em / proc que podem ser ajustadas para influenciar a velocidade de invasão do software. (Não apenas durante a construção / sincronização, como o título sugere).

    
por 07.07.2010 / 14:43
1

Que tipo de RAID?

Qualquer combinação de 0 e 1 não irá melhorar muito os benchmarks não concorrentes para latência ou largura de banda. O RAID 3/5 deve fornecer uma largura de banda melhor, mas sem diferença na latência.

C.

    
por 07.07.2010 / 14:21
1

O problema é que, apesar de sua intuição, o RAID 1 do software Linux não usa as duas unidades para uma única operação de leitura. Para obter um benefício de velocidade, você precisa ter duas operações de leitura separadas sendo executadas em paralelo.

A leitura de um único arquivo grande nunca será mais rápida com o RAID 1.

Para obter o mesmo nível de redundância, com o benefício de velocidade esperado, você precisa usar o RAID 10 com um layout "distante". Isso retira os dados e os espelha nos dois discos. Os discos são separados em segmentos. Com dois segmentos, faixas na unidade 1, segmento 1 são copiados para a unidade 2, segmento 2. A unidade 1, seg 2 é copiada para a unidade 2, seg 1. Explicação detalhada .

Como você pode ver com esses pontos de referência , o RAID 10, f2 obtém velocidades de leitura semelhantes ao RAID 0:

   RAID type      sequential read     random read    sequential write   random write
   Ordinary disk       82                 34                 67                56
   RAID0              155                 80                 97                80
   RAID1               80                 35                 72                55
   RAID10,n2           79                 56                 69                48
   RAID10,f2          150                 79                 70                55

f2 significa simplesmente layout distante com 2 segmentos.

Além disso, nos meus testes pessoais, descobri que o desempenho de gravação estava sofrendo. Observe que os benchmarks acima sugerem que, com o RAID10, f2, a velocidade de gravação deve ser quase equivalente a um único disco. Eu descobri que estava conseguindo uma redução de quase 30% na velocidade. Depois de muita experimentação, descobri que a alteração do agendador de IO da cfq para deadline corrigiu o problema.

echo deadline > /sys/block/md0/queue/scheduler

Aqui estão mais algumas informações: link

Com esta configuração, você poderá obter leituras sequenciais de cerca de 185-190 MB / s.

    
por 16.10.2014 / 20:52