Beranda » bagaimana » Mengapa Linux Tidak Perlu Mendefragmentasi

    Mengapa Linux Tidak Perlu Mendefragmentasi

    Jika Anda pengguna Linux, Anda mungkin pernah mendengar bahwa Anda tidak perlu mendefrag sistem file Linux Anda. Anda juga akan melihat bahwa distribusi Linux tidak disertai dengan utilitas defragmenting disk. 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.

    Apa itu Fragmentasi

    Banyak pengguna Windows, bahkan yang belum berpengalaman, percaya bahwa mendefragmentasi sistem file 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 file besar, harus disimpan di sejumlah sektor yang berbeda. Katakanlah Anda menyimpan sejumlah file berbeda ke sistem file Anda. Masing-masing file ini akan disimpan dalam sekelompok sektor yang berdekatan. Kemudian, Anda memperbarui salah satu file yang awalnya Anda simpan, menambah ukuran file. Sistem file akan berusaha untuk menyimpan bagian-bagian baru dari file tepat di sebelah bagian aslinya. Sayangnya, jika tidak ada cukup ruang yang tidak terputus, file harus dipecah menjadi beberapa bagian - ini semua terjadi secara transparan kepada Anda. Ketika hard disk Anda membaca file, kepalanya harus melewati antara lokasi fisik yang berbeda pada hard drive untuk membaca setiap potongan sektor - ini memperlambat segalanya.

    Defragmentasi adalah proses intensif yang memindahkan bit file di sekitar untuk mengurangi fragmentasi, memastikan setiap file berdekatan pada drive.

    Tentu saja, ini berbeda untuk solid state drive, yang tidak memiliki bagian yang bergerak dan tidak boleh didefragmentasi - mendefragmentasi SSD akan benar-benar mengurangi masa pakainya. Dan, pada versi Windows terbaru, Anda tidak perlu khawatir untuk mendefrag 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 Mendefrag PC Anda?

    Bagaimana Sistem File Windows Bekerja

    Sistem file FAT lama Microsoft - terakhir terlihat secara default pada Windows 98 dan ME, meskipun masih digunakan pada USB flash drive hari ini - tidak berusaha untuk mengatur file dengan cerdas. Ketika Anda menyimpan file ke sistem file FAT, itu menyimpannya sedekat mungkin dengan awal disk. Ketika Anda menyimpan file kedua, itu menyimpannya tepat setelah file pertama - dan seterusnya. Ketika file asli tumbuh dalam ukuran, mereka akan selalu menjadi terfragmentasi. Tidak ada ruang terdekat bagi mereka untuk tumbuh.

    Sistem file NTFS Microsoft yang lebih baru, yang masuk ke PC konsumen dengan Windows XP dan 2000, mencoba untuk menjadi sedikit lebih pintar. Ini mengalokasikan lebih banyak "buffer" ruang kosong di sekitar file pada drive, meskipun, seperti yang dapat dikatakan oleh pengguna Windows, sistem file NTFS masih menjadi terfragmentasi dari waktu ke waktu..

    Karena cara sistem file ini bekerja, mereka perlu didefragmentasi agar tetap pada kinerja puncak. Microsoft telah mengatasi masalah ini dengan menjalankan proses defragmentasi di latar belakang pada versi terbaru Windows.

    Bagaimana Sistem File Linux Bekerja

    Sistem file ext2, ext3, dan ext4 Linux - ext4 menjadi 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 file diedit dan perlu tumbuh, biasanya ada banyak ruang kosong untuk file tumbuh. Jika memang terjadi fragmentasi, sistem file akan mencoba untuk memindahkan file-file sekitar untuk mengurangi fragmentasi dalam penggunaan normal, tanpa memerlukan 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 mendefrag sistem file, cara paling sederhana mungkin yang paling dapat diandalkan: Salin semua file dari partisi, hapus file dari partisi, lalu salin file kembali 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 - lihat “in-non-contiguous inodes” di output.