Ringkasan Eksekutif
Utilitas blkdiscard merupakan solusi andalan Linux untuk mengosongkan blok data pada media penyimpanan berbasis flash (SSD maupun NVMe) secara cepat lewat instruksi TRIM perangkat keras. Melalui panduan praktis ini, kita akan menguji berbagai parameter penting serta cara kerja blkdiscard menggunakan perangkat loopback virtual terisolasi tanpa merisikokan integritas data pada drive fisik. Pemahaman teknik ini sangat krusial saat menyiapkan kembali drive bekas atau merehabilitasi performa I/O penyimpanan sistem Anda.
1. Verifikasi Kompatibilitas Fitur TRIM pada Perangkat Blok
Sebelum mengeksekusi pembersihan total pada media penyimpanan dengan blkdiscard, pastikan drive target Anda benar-benar mendukung instruksi TRIM (discard) dan periksa alokasi partisi menggunakan instruksi lsblk --discard -o NAME,DISC-ALN,DISC-GRAN,DISC-MAX,DISC-ZERO,MOUNTPOINTS.
Ketersediaan nilai non-nol pada kolom DISC-GRAN dan DISC-MAX (misalnya 512B serta 2T) mengonfirmasi bahwa drive terkait (nvme0n1) mendukung fungsionalitas TRIM secara optimal.

2. Inisialisasi Perangkat Loopback Virtual untuk Simulasi Bebas Risiko
Sebagai pengganti drive fisik produksi, kita dapat membentuk citra disk virtual berkapasitas 64MB berisi deretan bita acak menggunakan perintah dd if=/dev/urandom of=/tmp/test_disk.img bs=1M count=64 status=none.

Agar berkas citra tersebut terbaca oleh kernel layaknya perangkat blok mandiri, kaitkan ke slot loopback kosong melalui sudo losetup -fP /tmp/test_disk.img.

Simpan alamat antarmuka loopback yang baru dibuat ke dalam variabel shell agar memudahkan pemanggilan pada tahapan berikutnya dengan LOOP_DEV=$(losetup -j /tmp/test_disk.img | cut -d: -f1).

Cetak variabel $LOOP_DEV ke konsol guna memastikan alokasi nama perangkat berjalan lancar menggunakan echo "생성된 디바이스: $LOOP_DEV".
Terminal akan menampilkan informasi bahwa perangkat /dev/loop0 telah berhasil terkonfigurasi.

Untuk membuktikan bahwa citra disk virtual memuat data acak sebelum proses pembersihan dijalankan, periksa 128 bita awal dalam format heksadesimal melalui sudo hexdump -C -n 128 $LOOP_DEV.
Struktur keluaran heksadesimal menunjukkan rentetan bita bervariasi non-nol yang tersebar merata.

3. Eksekusi blkdiscard untuk Pengosongan Blok Menyeluruh
Definisikan kembali variabel perangkat loopback target sebelum melangkah ke proses eksekusi utama dengan perintah LOOP_DEV=$(losetup -j /tmp/test_disk.img | cut -d: -f1).

Jalankan perintah pengosongan menyeluruh pada semua sektor penyimpanan virtual seraya memantau laporan detailnya lewat opsi verbose: sudo blkdiscard -v $LOOP_DEV.
Informasi pada layar mengonfirmasi bahwa seluruh sektor dari offset 0 hingga rentang 67.108.864 bita (64MB) telah selesai dibuang.

Validasi kembali status data pada media setelah perintah dieksekusi dengan membaca bita awal menggunakan sudo hexdump -C -n 128 $LOOP_DEV.
Keluaran yang kosong atau hanya menampilkan nilai nol membuktikan bahwa data acak sebelumnya telah terhapus seutuhnya.

4. Pembersihan Parsial dengan Pembatasan Offset dan Panjang Blok (-o, -l)
Muat ulang penetapan node loopback ke dalam variabel sistem melalui perintah LOOP_DEV=$(losetup -j /tmp/test_disk.img | cut -d: -f1).

Untuk mendemonstrasikan penghapusan parsial secara akurat, isi kembali sektor awal media dengan pola data baru sebesar 10MB memakai echo "TESTDATA_RELOAD" | sudo dd of=$LOOP_DEV bs=1M count=10 status=none.

Alih-alih mereset seluruh drive, kita dapat membatasi pembuangan blok hanya pada area 10MB pertama mulai dari titik offset 0 lewat perintah sudo blkdiscard -v -o 0 -l 10M $LOOP_DEV.
Rangkuman keluaran membuktikan bahwa tepat 10.485.760 bita (10MB) data di posisi awal telah berhasil dibuang tanpa memengaruhi sektor lainnya.

Periksa 64 bita awal untuk memverifikasi apakah area 10MB yang ditargetkan sudah bersih dari residu data menggunakan sudo hexdump -C -n 64 $LOOP_DEV.
Ketiadaan baris data pada hasil bacaan heksadesimal memastikan bahwa segmen tersebut telah berhasil dikosongkan.

5. Dealokasi Lingkungan Uji dan Langkah Preventif
Setelah seluruh skenario pengujian rampung, pastikan path perangkat loopback yang terhubung tetap terpilih dengan benar via LOOP_DEV=$(losetup -j /tmp/test_disk.img | cut -d: -f1).

Lepaskan asosiasi perangkat loopback virtual dari sistem Linux secara aman memakai sudo losetup -d $LOOP_DEV.

Bersihkan berkas citra uji dari direktori sementara agar kapasitas penyimpanan lokal kembali lega melalui rm -f /tmp/test_disk.img.

Lakukan audit menyeluruh terhadap konfigurasi loopback aktif di sistem untuk memastikan tidak ada residu perangkat yang tersisa lewat losetup -a.
Ketiadaan entri pada terminal menandakan bahwa seluruh alokasi perangkat pengujian telah berhasil dibersihkan dengan sempurna.

Demikian rangkaian prosedur praktis mereset SSD di Ubuntu memanfaatkan utilitas blkdiscard. Karena instruksi discard memusnahkan data secara permanen tanpa peluang pemulihan, senantiasa lakukan verifikasi teliti terhadap nama perangkat sebelum mengeksekusinya pada lingkungan server produksi.