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.
linux
hard-drive
dd
Karn Kumar
fonte
fonte
Respostas:
Sem o
bs
parâmetrodd
, o tamanho do bloco padrão do dispositivo será usado, frequentemente 512 bytes. Isso significa queDependendo do seu hardware, pode ser possível obter números ainda melhores com um menor,
bs
pois ele cabe no cache do dispositivo. Por exemplo, para um controlador RAID com cache de 1 GB, convém tentar um tamanho de bloco de 10 MB.fonte