Ich habe hier 6 SSDs (SATA) an einem TrueNAS hängen und der Eimer gibt mir mit DD Schreibraten von 4,4GB/s aus, was ja kompletter BS ist.
Wieso soll das BS sein?
SATA schafft durchaus 500-550MB/s pro Platte. Bei 6 Platten in einem Pool (Raid, JBOD?) sind also durchaus ~3GB/s "nativ" möglich.
Bei einer Blocksize von 1GB dürfte das auch ziemlich sequential write werden, also tatsächlich die maximale SATA-Transferrate erreichen.
/dev/zero als Quelle limitiert quasi auch überhaupt nicht (anders sähe es wohl mit /dev/random aus).
Wenn das OS da jetzt noch mit ein bisschen RAM cached, bist du mit nativer Schreibrate von 3GB/s bei nur 20GB Volumen sehr schnell bei 4,4GB/s.
Nach 4,5 Sekunden sind zwar erst 13,5GB "wirklich" auf den SSDs gelandet und der Rest ist noch im RAM-Cache, aber für dd ist der Kopiervorgang damit abgeschlossen und nach nur weiteren 2-3 Sekunden ist dann auch der im RAM gecachete Teil auf den SSDs.
Das würdest du also kaum bemerken, ausser du steckst in den 2-3 Sekunden Differenz eine SSD ab.
Nvm, Kompression dürfte schuld sein.
Eher weniger. dd komprimiert nix, wenn du das nicht selbst explizit durch gzip oder ähnliches pipest und das hast du zumindest nach deinem Shellaufruf nicht getan. Wenn überhaupt würde das je nach System mit Kompression eher langsamer werden, weil dann schnell mal die CPU durch die Kompression zum Bottleneck wird.