Det här är absolut inget att rekommendera om man inte är säker i terminalen! Att köra DD på en disk som inte är monterad read-only är att be om problem.
Block size (bs=XXXX) har inget direkt att göra med RAM. Det är blockstorleken som läses/skrives till disk. En blockstorlek som passar disken är mer lämplig, gamla diskar hade 512 bytes sektorstorlek, Jag skulle tippa på en blockstorlek någonstans 1M eller 2M ger bäst prestanda, men det är inget man bara kan säga sådär utan det får man nästan testa sig fram till. En större blockstorlek ger inte nödvändigtvis bättre prestanda.
Under BSD är det också rekommenderat att använda rdiskX istället för diskX. Det går bra mycket fortare eftersom de är "råa" och inte buffrade.
Dessutom behöver inte diskarna vara formaterade på något särskilt sätt. När du kör DD klonar du allt från ett ställe till ett annat (i normalfallet, DD kan mycket mer) och så får du med partitionskartan och filsystemen. Att formatera den nya disken innan är bara ett onödigt steg på vägen. Faktiskt så behöver inte det systemet du använder för att köra DD på ens veta vilket filsystem det är på diskarna, för allt den gör är en blockvis kopiering (i fallet med infil och utfil som diskar).
Ska man klona på detta sättet bör man starta upp på en annan disk än den man ska kopiera från (och till!).
Helt ärligt tycker jag förslaget om CCC eller Superduper är de bästa sättet för de allra flesta istället för att göra detta eftersom det är så lätt att det blir fel om man inte har tungan rätt i mun.