Disco às vezes alto io espera, baixa io velocidade de gravação

1

Meu servidor às vezes iowait muito alto e a velocidade de gravação é muito baixa ( 3M/s ). Mas depois de reboot o servidor, a velocidade de gravação aumentará para 200M/s , mas cerca de um dia depois, a questão reaparecerá.

Eu uso fio para testar o disco. Aqui está o comando para testar o disco. fio -filename=/dev/sdb1 -direct=1 -iodepth 1 -thread -rw=randwrite -ioengine=psync -bs=16k -size=2G -numjobs=10 -runtime=60 -group_reporting -name=mytest

Raid0 (6 * 800G ssd) centos7.2

    
por Baby.zhou 31.07.2017 / 12:38

1 resposta

0

Tem certeza de que não está sofrendo com o fato de seus SSDs estarem ocupados fazendo coleta de lixo? Basicamente, se você passou pelo estoque de páginas vazias do SSD e continua a gravar dados, o SSD precisa "esvaziar" uma página, reorganizando os dados nas células existentes, o que causa uma grande (ou grande) velocidade. Quando você para de fazer nova E / S, o SSD pode fazer algumas páginas vazias (estou usando o termo vagamente aqui) vazias no fundo. No entanto, a quantidade de esvaziamento que ele pode fazer dessa maneira leva tempo e pode ser um pouco limitada, a menos que você esteja ajudando o SSD a escolher onde fazê-los periodicamente (por exemplo, todas as semanas) aparando áreas que não estão mais em uso. Uma explicação mais completa sobre o processo de coleta de lixo SSD (ocioso) pode ser lido em Coding for SSDs, seção 4.4 "Coleta de lixo" .

TLDR; Se você é capaz de TRIM segurança seus SSDs (ou se você não se importa reduzir sua vida útil, então você pode fazer um "corte completo e bloquear até que cada célula seja apagada" via apagamento seguro) você pode achar que leva mais tempo antes que a velocidade cair .

    
por 13.09.2017 / 00:37