Laman » bagaimana untuk » Mengapa Linux Tidak Perlu Defragmentasi

    Mengapa Linux Tidak Perlu Defragmentasi

    Sekiranya anda seorang pengguna Linux, anda mungkin pernah mendengar bahawa anda tidak perlu defragment sistem fail Linux anda. Anda juga akan melihat bahawa pengedaran Linux tidak datang dengan utiliti defragmentasi cakera. Tetapi kenapa begitu?

    Untuk memahami mengapa sistem fail Linux tidak memerlukan defragmenting dalam penggunaan biasa - dan Windows lakukan - anda perlu memahami mengapa pemecahan berlaku dan bagaimana sistem fail Linux dan Windows berfungsi dengan berbeza antara satu sama lain.

    Apa Fragmentasi Adakah

    Ramai pengguna Windows, bahkan yang tidak berpengalaman, percaya bahawa kerap defragmenting sistem fail mereka akan mempercepatkan komputer mereka. Apa yang orang ramai tidak tahu mengapa ini.

    Singkatnya, pemacu cakera keras mempunyai beberapa sektor di atasnya, masing-masing boleh mengandungi sekeping data kecil. Fail, terutamanya yang besar, mesti disimpan di beberapa sektor yang berlainan. Katakan anda menyimpan beberapa fail yang berbeza untuk sistem fail anda. Setiap fail ini akan disimpan dalam sekumpulan sektor bersebelahan. Kemudian, anda mengemas kini salah satu fail yang anda simpan semula, meningkatkan saiz fail. Sistem fail akan cuba menyimpan bahagian-bahagian baru fail di sebelah bahagian asal. Malangnya, jika tidak ada ruang yang tidak terganggu, fail tersebut mesti dibahagikan kepada beberapa bahagian - ini semua berlaku secara telus kepada anda. Apabila cakera keras anda membaca fail itu, kepalanya mesti melangkaui antara lokasi fizikal yang berbeza pada cakera keras untuk membaca setiap bahagian sektor - ini melambatkan perkara ke bawah.

    Defragmenting adalah proses yang intensif yang memindahkan bit fail di sekeliling untuk mengurangkan pemecahan, memastikan setiap fail bersambung pada pemacu.

    Sudah tentu, ini adalah berbeza untuk pemacu keadaan pepejal, yang tidak mempunyai bahagian yang bergerak dan tidak harus defragmented - defragmenting SSD sebenarnya akan mengurangkan hayatnya. Dan, pada versi terkini Windows, anda tidak perlu bimbang tentang defragmenting sistem fail anda - Windows melakukan ini secara automatik untuk anda. Untuk maklumat lanjut tentang amalan terbaik untuk defragmenting, baca artikel ini:

    HTG Menjelaskan: Adakah Anda Benar-benar Perlu Defrag PC Anda?

    Bagaimana Windows Sistem Fail berfungsi

    Sistem fail FAT lama Microsoft - yang terakhir dilihat secara lalai pada Windows 98 dan ME, walaupun masih digunakan pada pemacu kilat USB hari ini - tidak cuba menyusun fail secara bijak. Apabila anda menyimpan fail ke sistem fail FAT, ia dapat menyelamatkannya sedekat dengan permulaan cakera yang mungkin. Apabila anda menyimpan fail kedua, ia akan menyimpannya selepas fail pertama - dan sebagainya. Apabila fail asal berkembang dengan saiz, mereka akan sentiasa berpecah. Tiada bilik yang berdekatan untuk mereka berkembang.

    Sistem fail NTFS yang lebih baru Microsoft, yang membuat jalan ke PC pengguna dengan Windows XP dan 2000, cuba menjadi lebih pintar. Ia memperuntukkan lebih banyak ruang "buffer" di sekitar fail pada pemacu, walaupun, seperti mana pengguna Windows boleh memberitahu anda, sistem fail NTFS masih menjadi berpecah-pecah dari semasa ke semasa.

    Kerana cara sistem fail ini berfungsi, mereka perlu defragmented untuk kekal pada prestasi puncak. Microsoft telah mengatasi masalah ini dengan menjalankan proses defragmentasi di latar belakang pada versi terkini Windows.

    Bagaimana Sistem Fail Linux berfungsi

    Sistem ext2, ext3, dan ext4 Linux - ext4 menjadi sistem fail yang digunakan oleh Ubuntu dan kebanyakan pengedaran Linux semasa yang lain - memperuntukkan fail dengan cara yang lebih pintar. Daripada meletakkan beberapa fail berhampiran satu sama lain pada cakera keras, sistem fail Linux menyebarkan fail yang berbeza di seluruh cakera, meninggalkan sejumlah besar ruang kosong di antara mereka. Apabila fail diedit dan perlu berkembang, biasanya terdapat banyak ruang kosong untuk fail untuk berkembang. Sekiranya pemecahan berlaku, sistem fail akan cuba memindahkan fail di sekeliling untuk mengurangkan pemecahan dalam penggunaan biasa, tanpa memerlukan utiliti defragmentasi.

    Kerana pendekatan ini berfungsi, anda akan mula melihat fragmentasi jika sistem fail anda mengisi. Jika 95% (atau 80%) penuh, anda akan mula melihat beberapa pemecahan. Walau bagaimanapun, sistem fail direka untuk mengelakkan pemecahan dalam penggunaan biasa.

    Jika anda mempunyai masalah dengan fragmentasi di Linux, anda mungkin memerlukan cakera keras yang lebih besar. Sekiranya anda benar-benar perlu defragment sistem fail, cara paling mudah mungkin adalah yang paling dipercayai: Salin semua fail dari partition, padam fail dari partition, kemudian salin fail ke partition. Sistem fail akan secara bijak memperuntukkan fail semasa anda menyalinnya kembali ke cakera.


    Anda boleh mengukur pemecahan sistem fail Linux dengan perintah fsck - cari "inode tidak bersambung" dalam output.