Laman » bagaimana untuk » Apakah Fragmentasi Cakera dan Adakah Saya Masih Perlu Defragment?

    Apakah Fragmentasi Cakera dan Adakah Saya Masih Perlu Defragment?

    Adakah komputer moden masih memerlukan prosedur defragmentasi rutin yang dipanggil komputer lama? Baca terus untuk mengetahui tentang pemecahan dan sistem operasi dan sistem operasi moden untuk meminimumkan kesan prestasi.

    Sesi Soalan & Jawapan hari ini datang kepada kami dengan hormat SuperUser-satu bahagian pembahagian Stack Exchange, kumpulan pemanduan komuniti laman web Q & A.

    Soalan

    Pembaca SuperUser Simon Sheehan ingin tahu mengenai keadaan defragmentasi dalam pemacu moden:

    Sebagai sebahagian daripada penyelenggaraan Windows biasa, saya defragment hard drive saya. Tetapi mengapa pecahan cakera keras pada sistem NTFS dan FAT *? Ternyata EXT * tidak, mengapa ini? Sekiranya saya juga akan defragmenting pemacu USB saya?

    Mari kita beralih kepada beberapa jawapan penyumbang untuk menyiasat soalan Simon.

    Jawapan

    Penyumbang SuperUser Daniel R. Hicks menjawab soalan:

    Fragmentasi bukan isu itu 30 tahun yang lalu. Pada masa itu anda mempunyai cakera keras yang hampir tidak lebih cepat daripada floppies, dan saiz memori pemproses yang minuscule. Kini anda mempunyai pemacu yang sangat laju dan kenangan pemproses yang besar, dan kadang-kadang penyangga besar pada cakera keras atau di dalam pengawal. Plus saiz sektor telah mendapat lebih besar (atau fail diperuntukkan dalam blok yang lebih besar) sehingga lebih banyak data bersifat inheren.

    Sistem pengendalian juga lebih pintar. Sedangkan DOS 1.x akan mengambil setiap sektor dari cakera kerana ia dirujuk, OS moden dapat melihat bahawa anda mempunyai fail terbuka untuk akses berurutan dan dengan mudahnya dapat meramalkan bahawa anda akan mengambil sektor tambahan sebaik sahaja anda telah menggunakan yang anda ada sekarang. Oleh itu, ia boleh "pra-ambil" beberapa sektor (selusin) seterusnya.

    Dan lebih banyak lagi yang lebih baik untuk tidak mempunyai fail bersebelahan. Pada sistem (besar) di mana sistem fail tersebar merentasi pemacu, fail sebenarnya boleh diakses lebih cepat jika ia "menyebar" juga, kerana cakera berganda boleh mencari fail pada masa yang sama.

    Saya defragment setiap 2-3 tahun, sama ada kotak saya memerlukan atau tidak.

    [Saya akan menambah bahawa perkara penting tidak begitu sama ada data pada cakera mendapat defragmented sama ada ruang bebas tidak. FAT sangat mengerikan ini - kecuali jika anda defragged perkara semakin teruk dan lebih buruk sehingga tidak ada dua blok kosong ruang bebas. Kebanyakan skim lain boleh menyatukan ruang bebas dan memperuntukkan kepingan dalam fesyen yang agak "pintar" supaya pemecahan itu mencapai ambang tertentu dan kemudian menstabilkan, dan bukan menjadi semakin parah.]

    Journeyman Geek menambah maklumat berikut mengenai sistem fail Linux:

    SEMUA sistem fail serpihan. ext dan lain-lain fragmen sistem fail Linux yang kurang kerana cara mereka direka - untuk memetik Wikipedia mengenai Panduan Pentadbir Rangkaian Linux:

    Sistem fail Linux moden (s) menyimpan pemecahan sekurang-kurangnya dengan mengekalkan semua blok in fail dekat bersama, walaupun mereka tidak boleh disimpan dalam sektor berturut-turut. Sesetengah sistem fail, seperti ext3, berkesan memperuntukkan blok percuma yang paling hampir dengan blok lain dalam fail. Oleh itu, tidak perlu risau tentang pemecahan dalam sistem Linux.

    Saya perhatikan walaupun ext4 mempunyai defragmentasi dalam talian sehingga pemisahan akhirnya IS menjadi masalah, walaupun dengan sistem fail Linux.

    Sistem fail Windows mempunyai kluster mereka di mana sahaja terdapat ruang untuk meletakkannya, dan defrag berjalan dan menggantikannya. Dengan Linux, fail secara sengaja diletakkan di mana terdapat ruang yang cukup.

    Saya perhatikan walaupun, Windows 7 telah menetapkan defragmentasi yang dijadualkan, jadi ia tidak semestinya diperlukan untuk menjalankan defrag secara manual.

    Salah satu elemen soalan asal yang tidak ditangani adalah sama ada atau tidak anda harus defragment pemacu kilat anda. Defragmentation adalah pembaca / menulis yang sangat intensif proses dan harus dielakkan pada peranti penyimpanan solid-state seperti flash drive dan Discrete State Disks (SSDs). Untuk maklumat lanjut mengenai defragmentation, sistem fail, dan SSD, lihat artikel HTG yang berikut:

    • HTG Menjelaskan: Adakah Anda Benar-benar Perlu Defrag PC Anda?
    • HTG Menjelaskan: Apakah Drive Negeri Pepejal dan Apa yang Saya Perlu Tahu?
    • HTG Menjelaskan: Kenapa Linux Tidak Perlu Defragmentasi

    Mempunyai sesuatu untuk menambah penjelasannya? Bunyi dalam komen. Ingin membaca lebih banyak jawapan dari pengguna Stack Exchange yang berteknologi tinggi? Lihat thread perbincangan penuh di sini.