Jika Anda pengguna Linux, Anda mungkin pernah mendengar bahwa Anda tidak perlu men-defragmen sistem file Linux Anda. Anda juga akan melihat bahwa distribusi Linux tidak datang dengan utilitas disk-defragmenting. Tapi kenapa begitu?
Untuk memahami mengapa sistem file Linux tidak perlu defragmenting dalam penggunaan normal - dan yang Windows lakukan - Anda harus memahami mengapa fragmentasi terjadi dan bagaimana sistem file Linux dan Windows bekerja secara berbeda satu sama lain.
Banyak pengguna Windows, bahkan yang tidak berpengalaman, percaya bahwa mendefragmentasi sistem file mereka secara teratur akan mempercepat komputer mereka. Apa yang banyak orang tidak tahu adalah mengapa ini terjadi.
Singkatnya, hard disk drive memiliki sejumlah sektor di dalamnya, yang masing-masing dapat berisi sepotong kecil data. File, terutama yang besar, harus disimpan di sejumlah sektor yang berbeda. Katakanlah Anda menyimpan sejumlah file yang berbeda ke sistem file Anda. Masing-masing file ini akan disimpan dalam sekelompok sektor yang berdekatan. Kemudian, Anda memperbarui salah satu file yang Anda simpan, meningkatkan ukuran file. Sistem file akan mencoba untuk menyimpan bagian-bagian baru dari file tepat di sebelah bagian asli. Sayangnya, jika tidak ada cukup ruang yang tidak terganggu, file harus dibagi menjadi beberapa bagian - ini semua terjadi secara transparan kepada Anda. Ketika hard disk Anda membaca file, kepalanya harus melompati antara lokasi fisik yang berbeda pada hard drive untuk membaca setiap bongkahan sektor - ini memperlambat segalanya.
Defragmenting adalah proses intensif yang menggerakkan bit file di sekitar untuk mengurangi fragmentasi, memastikan setiap file berdekatan pada drive.
Tentu saja, ini berbeda untuk hard disk solid state, yang tidak memiliki bagian yang bergerak dan tidak boleh didefragmentasi - mendefragmentasi SSD akan mengurangi hidupnya. Dan, pada versi terbaru Windows, Anda tidak perlu khawatir tentang mendefragmentasi sistem file Anda - Windows melakukan ini secara otomatis untuk Anda. Untuk informasi lebih lanjut tentang praktik terbaik untuk mendefragmentasi, baca artikel ini:
HTG Menjelaskan: Apakah Anda Benar-Benar Perlu Melakukan Defrag pada PC Anda?
Sistem file FAT lama Microsoft - terakhir dilihat secara default pada Windows 98 dan ME, meskipun masih digunakan pada USB flash drive saat ini - tidak berusaha mengatur file secara cerdas. Ketika Anda menyimpan file ke sistem file FAT, ia menyimpannya sedekat mungkin dengan permulaan disk. Ketika Anda menyimpan file kedua, ia menyimpannya tepat setelah file pertama - dan seterusnya. Ketika ukuran file asli bertambah besar, ukurannya akan selalu terpecah-pecah. Tidak ada ruang terdekat untuk mereka tumbuh.
Sistem file NTFS Microsoft yang lebih baru, yang masuk ke PC konsumen dengan Windows XP dan 2000, mencoba menjadi sedikit lebih pintar. Ini mengalokasikan lebih banyak ruang kosong "buffer" di sekitar file pada drive, meskipun, karena setiap pengguna Windows dapat memberi tahu Anda, sistem file NTFS masih menjadi terpecah dari waktu ke waktu.
Karena cara kerja sistem file ini, mereka harus didefragmentasi agar tetap pada kinerja puncak. Microsoft telah meringankan masalah ini dengan menjalankan proses defragmentasi di latar belakang pada versi terbaru Windows.
Sistem file ext2, ext3, dan ext4 Linux - ext4 adalah sistem file yang digunakan oleh Ubuntu dan sebagian besar distribusi Linux saat ini - mengalokasikan file dengan cara yang lebih cerdas. Alih-alih menempatkan beberapa file berdekatan satu sama lain di hard disk, sistem file Linux menyebarkan file yang berbeda di seluruh disk, meninggalkan sejumlah besar ruang kosong di antara mereka. Ketika sebuah file diedit dan perlu dikembangkan, biasanya ada banyak ruang kosong untuk file tersebut tumbuh. Jika fragmentasi terjadi, sistem file akan mencoba untuk memindahkan file sekitar untuk mengurangi fragmentasi dalam penggunaan normal, tanpa perlu utilitas defragmentasi.
Karena cara pendekatan ini bekerja, Anda akan mulai melihat fragmentasi jika sistem file Anda terisi. Jika 95% (atau bahkan 80%) penuh, Anda akan mulai melihat beberapa fragmentasi. Namun, sistem file dirancang untuk menghindari fragmentasi dalam penggunaan normal.
Jika Anda memiliki masalah dengan fragmentasi di Linux, Anda mungkin memerlukan hard disk yang lebih besar. Jika Anda benar-benar perlu men-defragmen sistem file, cara paling sederhana mungkin yang paling dapat diandalkan: Salin semua file dari partisi, hapus file dari partisi, lalu salin kembali file ke partisi. Sistem file akan secara cerdas mengalokasikan file saat Anda menyalinnya kembali ke disk.
Anda dapat mengukur fragmentasi sistem file Linux dengan perintah fsck - cari “inode yang tidak bersebelahan” dalam output.