Perintah-perintah itu akan menimpa perangkat sda Anda dengan nol - yang pertama akan melakukan 16MB pertama (ukuran blok 4096 dan jumlah 4096 blok) dan yang ke-2 akan menimpa 2MB terakhir (ukuran blok 512 dengan 4096 blok) dengan nol. (itu tidak secara teknis menghapus, dan itu berkaitan dengan poin pertama saya di bawah ini.)
(itu adalah bagian yang sudah disebutkan dalam jawaban lain, termasuk di sini untuk kelengkapan)
Hal lain yang layak disebutkan adalah bahwa ukuran blok memang memiliki efek, tetapi yang umumnya hanya terlihat pada operasi volume tinggi. Cara paling efisien (tercepat) untuk menjalankan perintah adalah jika ukuran blok perintah cocok dengan ukuran akses perangkat, jika tidak maka waktu akan terbuang sia-sia.
Jika Anda tertarik, Anda dapat mencoba membuat file dengan sejuta potongan 1 blok, dan file dengan 1 juta potongan blok dan melihat perbedaannya:
[user@host tmp]$ time dd if=/dev/zero of=/tmp/test1 bs=1 count=1000000
1000000+0 records in
1000000+0 records out
1000000 bytes (1.0 MB) copied, 2.44439 s, 409 kB/s
real 0m2.447s
user 0m0.177s
sys 0m2.269s
[user@host tmp]$ time dd if=/dev/zero of=/tmp/test2 bs=1000000 count=1
1+0 records in
1+0 records out
1000000 bytes (1.0 MB) copied, 0.00155357 s, 644 MB/s
real 0m0.003s
user 0m0.001s
sys 0m0.002s
[user@host tmp]$ ls -al test*
-rw-rw---- 1 user grp 1000000 Apr 8 15:51 test1
-rw-rw---- 1 user grp 1000000 Apr 8 15:51 test2
Seperti yang Anda lihat, blocksize memiliki dampak besar pada efisiensi. Itu mungkin sidebar untuk OP, tetapi saya merasa itu masih relevan.
TL; DR: Jangan jalankan kode arbitrer yang Anda temukan di internet, atau seseorang yang tidak Anda percayai memberi Anda. Itu akan merusak harimu.