Optimasi Penyimpanan Ubuntu: Panduan Analisis Disk dengan ncdu

Tinjauan Umum: Efisiensi Audit Ruang Penyimpanan

Lonjakan konsumsi ruang penyimpanan pada lingkungan server menuntut respons cepat untuk menemukan berkas maupun folder yang membebani partisi. Perintah terminal standar seperti du kerap memakan waktu dan rumit saat menavigasi struktur direktori bertingkat. Panduan ini mengupas tuntas penerapan ncdu (NCurses Disk Usage)—perkakas baris perintah berbasis antarmuka grafis terminal (TUI)—mulai dari instalasi hingga trik operasional di Ubuntu guna mendeteksi serta membersihkan file raksasa secara akurat.

Pemasangan ncdu dan Parameter Penting

Langkah awal diawali dengan memperbarui indeks paket lokal pada sistem Ubuntu, kemudian melanjutkannya dengan instalasi paket ncdu.

Proses sinkronisasi apt dan instalasi paket ncdu

Setelah paket terpasang, pastikan utilitas bekerja sempurna melalui pengecekan versi yang terinstal.
⚙️ [Opsi Operasional Utama]

-v : Menampilkan informasi nomor versi rilis ncdu yang aktif pada sistem.
-x : Membatasi penelusuran hanya pada satu sistem berkas dan melewati mount point lain.
-r : Menjalankan antarmuka dalam mode baca (read-only) demi mencegah insiden terhapusnya data.
-q : Mempercepat pemindaian dengan menurunkan intensitas penyegaran tampilan antarmuka.
-o : Menyimpan metadata struktur serta ukuran berkas ke dalam dokumen eksternal.
-f : Memuat kembali berkas hasil pemindaian yang tersimpan via opsi -o ke tampilan interaktif.

Verifikasi versi rilis ncdu pada terminal

Menyiapkan Struktur Direktori dan Data Uji Coba

Untuk mensimulasikan kondisi lingkungan kerja nyata, susun hierarki folder latihan menggunakan instruksi mkdir -p ~/ncdu_practice/{logs,backups,media/videos}.

Pembuatan pohon direktori pengujian bertingkat

Alokasikan berkas catatan log tiruan sebesar 20MB ke dalam subdirektori logs lewat perintah fallocate -l 20M ~/ncdu_practice/logs/app_error.log.

Alokasi berkas log sebesar 20MB menggunakan fallocate

Selanjutnya, buat tiruan arsip pangkalan data berukuran 50MB di dalam direktori backups dengan mengeksekusi fallocate -l 50M ~/ncdu_practice/backups/db_backup.tar.gz.

Pembuatan dummy file cadangan database sebesar 50MB

Tambahkan sampel rekaman video berkapasitas 100MB di jalur media/videos dengan menjalankan fallocate -l 100M ~/ncdu_practice/media/videos/demo_clip.mp4.

Pembuatan berkas video pengujian berkapasitas 100MB

Validasi seluruh struktur pohon folder beserta alokasi ruang masing-masing berkas secara rekursif memakai perintah ls -lhR ~/ncdu_practice.

Pemeriksaan daftar rekursif struktur file dan direktori

Jalankan penelusuran pada direktori simulasi ~/ncdu_practice dengan menyertakan flag -q lewat perintah ncdu -q ~/ncdu_practice untuk meminimalisasi overhead refresh layar saat pemindaian.
Antarmuka TUI menyajikan diagram visual yang mengurutkan seluruh direktori dan berkas secara otomatis dari ukuran terbesar ke terkecil, sehingga titik penumpukan data langsung terlihat jelas.

Eksplorasi visual penggunaan ruang direktori via ncdu

Pemeriksaan direktori sistem seperti /var/log yang menampung catatan log dinamis dapat dilakukan secara terisolasi menggunakan perintah ncdu -x /var/log.
Parameter -x memastikan inspeksi tidak merembet ke titik pemasangan (filesystem) lain, menjaga keakuratan analisis ruang khusus untuk partisi root tersebut.

Inspeksi konsumsi direktori log sistem dengan isolasi partisi

Ekspor Metadata Pemindaian dan Analisis Offline

Hasil audit kapasitas pada ~/ncdu_practice dapat diekspor langsung ke format berkas JSON melalui eksekusi perintah ncdu -1xo- ~/ncdu_practice > ~/ncdu_practice/disk_usage.json.
Kombinasi flag -1 (progres ringkas satu baris) serta -o- (output dialirkan ke stdout) mengamankan data pemindaian ke dalam file tanpa gangguan tampilan antarmuka terminal.

Penyimpanan hasil scan storage ke dalam berkas JSON

Pastikan dokumen JSON terbentuk utuh dengan membaca lima baris awal dokumen menggunakan sintaks head -n 5 ~/ncdu_practice/disk_usage.json.
Keluaran perintah akan menampilkan metadata program, timestamp waktu eksekusi, serta struktur hierarki file secara terorganisir.

Inspeksi struktur header dan metadata pada berkas JSON

Tinjau kembali file hasil ekspor tanpa membebani disk I/O server melalui perintah ncdu -f ~/ncdu_practice/disk_usage.json.
Pendekatan ini memungkinkan analisis mendalam dilakukan secara luring (offline) kapan pun dibutuhkan, bahkan tanpa perlu menjalankan proses scanning ulang pada server produksi.

Membuka file analisis JSON ke antarmuka interaktif ncdu

Penerapan utilitas ncdu menyederhanakan alur diagnostik penyimpanan di Ubuntu menjadi jauh lebih intuitif dan terukur. Ketika server menghadapi peringatan kehabisan kuota partisi, metode visual ini menjadi instrumen andalan untuk menemukan berkas sampah dan membebaskan ruang disk secara efisien.