Por que há tanta diferença de gravação de disco ao verificar com o comando dd without bs
ewith bs
dd se = / dev / zero de = / tmp / test.log count = 100000000
100000000+0 records in
100000000+0 records out
51200000000 bytes (51 GB) copied, 289.564 s, 177 MB/s
dd se = / dev / zero de = / tmp / test1.log bs = contagem de 1G = 50 oflag = dsync
50+0 records in
50+0 records out
53687091200 bytes (54 GB) copied, 150.427 s, 357 MB/s
dd se = / dev / zero de = / tmp / test2.log count = 100000000
100000000+0 records in
100000000+0 records out
51200000000 bytes (51 GB) copied, 288.614 s, 177 MB/s
dd se = / dev / zero de = / tmp / test3.log bs = contagem de 1G = 50 oflag = direto
50+0 records in
50+0 records out
53687091200 bytes (54 GB) copied, 109.774 s, 489 MB/s
Eu olhei para fora, mas não consegui um exemplo concreto, no entanto, há um bom artigo aqui que tem poucas ressalvas.
2
O que é o sistema de arquivos em / tmp? Está quase cheio / vazio? Disco rígido giratório, flash USB, SSD? Você limpou o cache do disco antes de cada teste? Absolutamente nenhum outro programa poderia estar lendo ou gravando na mesma unidade ou em qualquer unidade?
—
Xen2050 21/01
@ Xen2050, desculpe, eu estava ausente, Seu sistema de arquivos alocado baseado em disco tem quase 1 TB de espaço, dos quais 700 GB são gratuitos.
—
Karn Kumar