Panduan Perintah dd di Ubuntu: Dari Opsi Dasar hingga Benchmark

Gambaran Umum

Utilitas dd merupakan salah satu perkakas berbasis baris perintah paling krusial di Linux untuk urusan duplikasi raw storage, pembuatan cadangan sistem, hingga alokasi berkas dummy. Dalam panduan teknis ini, kita akan mengupas tuntas parameter-parameter esensial seperti bs, count, status=progress, conv, dan oflag melalui demonstrasi terminal secara langsung.

1. Operasi Fundamental dd: Mengatur if, of, serta Ukuran Blok (bs, count)

Sebelum mengeksekusi operasi data tingkat rendah, siapkan ruang kerja terisolasi agar eksperimen tidak memengaruhi berkas lain dengan menjalankan perintah mkdir -p /tmp/dd_demo && cd /tmp/dd_demo.

Menyiapkan direktori kerja demo

Fungsi utama perkakas dd berfokus pada penyalinan aliran biner antardisk atau berkas dengan presisi tinggi pada level blok data. Pada pengujian perdana ini, sistem memanfaatkan generator biner nol /dev/zero untuk memproduksi sebuah image tiruan bernama sample_10m.img sebesar tepat 10MB via pemrosesan 10 iterasi blok berukuran 1MB.
⚙️ [Parameter Kunci]

if=FILE : Menentukan sumber masukan (input stream), baik berupa berkas reguler maupun representasi peranti fisik.
of=FILE : Mendefinisikan target luaran (output stream) ke mana data mentah akan dituliskan.
bs=BYTES : Mengatur kuota kapasitas blok byte yang diproses dalam tiap siklus baca/tulis.
count=N : Membatasi total akumulasi blok masukan yang diizinkan untuk disalin.
status=LEVEL : Mengatur visibilitas laporan statistik maupun metrik transfer ke konsol terminal (misalnya progress).
conv=CONVS : Menentukan aturan konversi data serta metode sinkronisasi buffer saat penyalinan berlangsung (contohnya sync atau fdatasync).

Membuat file dummy 10MB menggunakan dd

Pastikan integritas ukuran berkas biner tersebut telah terealisasi sesuai kalkulasi matematis menggunakan instruksi ls -lh sample_10m.img.

Verifikasi ukuran file sample_10m.img

2. Pelacakan Progres Salin Berkas Besar: Parameter status=progress

Arahkan kembali sesi shell aktif ke direktori pengujian melalui perintah cd /tmp/dd_demo.

Kembali ke direktori demo

Menambahkan parameter status=progress pada instruksi dd memungkinkan administrator memantau persentase volume tertransfer beserta throughput secara real-time saat meracik berkas berkapasitas 100MB (sample_100m.img). Mekanisme pelaporan visual ini sangat krusial guna menghindari ketidakpastian proses ketika menangani pencadangan atau kloning storage berskala masif.

![Monitoring transfer data dd dengan status progress](captures/s02_c02_dd_if__dev_zero_of_sample_100m_img_bs_1M_count_100 status=progress.png)

Periksa rincian atribut penyimpanan dari berkas sample_100m.img yang baru terbentuk dengan mengeksekusi ls -lh sample_100m.img.

Memeriksa kapasitas berkas 100MB

3. Konversi Karakter dan Reliabilitas Data: Optimalisasi Opsi conv

Kembalilah ke repositori pengujian sementara dengan menjalankan cd /tmp/dd_demo.

Navigasi ke path dd_demo

Untuk menguji kapabilitas manipulasi karakter, buatlah dokumen uji beraliran teks berhuruf kecil bernama input.txt melalui perintah echo 'hello linux ubuntu dd command tutorial' > input.txt.

Membuat string masukan huruf kecil

Argumen conv=ucase memerintahkan dd mentransformasikan seluruh alfabet kerdil menjadi huruf kapital secara otomatis seraya menyimpannya ke output_upper.txt. Di samping itu, parameter status=none diikutsertakan guna mematikan pelaporan statistik terminal agar alur proses berjalan senyap tanpa polusi output.

Mengonversi string huruf besar dengan dd conv ucase

Tampilkan isi berkas hasil pengolahan menggunakan perintah cat output_upper.txt guna memastikan perombakan teks kapital telah teraplikasikan secara akurat.

Melihat hasil konversi huruf kapital

4. Pengujian Throughput Tulis I/O Disk: Opsi oflag=direct dan Housekeeping

Akses kembali jalur direktori kerja dengan mengeksekusi perintah cd /tmp/dd_demo.

Memasuki direktori pengujian

Penyertaan opsi oflag=direct memaksa transfer data melewati layer page cache kernel Linux sehingga rekaman 50MB dialirkan langsung ke media fisik. Digabungkan dengan status=progress, konfigurasi ini menjadi teknik efektif untuk mengukur performa tulis nyata (murni) dari peranti penyimpanan tanpa terdistorsi oleh memori RAM sistem.

Tolok ukur kecepatan tulis disk dengan dd direct

Setelah rangkaian demonstrasi terselesaikan, bersihkan lingkungan sistem dari artefak pengujian dengan mengeksekusi rm -rf /tmp/dd_demo.

Membersihkan sisa file uji

Demikian eksplorasi komprehensif mengenai penerapan berbagai parameter esensial utilitas dd serta teknik pengujian tolok ukur I/O di Ubuntu. Mengingat sifat dd yang bekerja tanpa konfirmasi pengamanan ekstra, selalu verifikasi ulang jalur target penulisan (of) sebelum menekan Enter demi mencegah insiden tertimpanya partisi penting.