Anonim

Jadi, saya ingin tahu tentang, semua perkara, sistem fail. Saya sedar ini sangat menyerupai saya, tetapi sejak saya mendapat Mac saya ingin tahu jika saya perlu bimbang tentang perkara-perkara seperti defragmentasi. Pengguna Windows tahu bahawa anda perlu defrag hard drive anda setiap kali untuk memastikan komputer anda berjalan lancar. Di dunia Mac, dikatakan bahawa anda tidak perlu defrag. Mengapa ini?

Jadi, saya memutuskan untuk melihat ke dalam pelbagai jenis sistem fail dan mencari jawapan. Adakah sistem fail Windows menggunakan tanggungjawab untuk kesulitan?

Sistem Fail yang berbeza

Jadual Alokasi Fail (FAT). Ini adalah sistem fail yang dibangunkan oleh Microsoft untuk MS-DOS dan digunakan sehingga Windows ME. Satu cakera yang diformat menggunakan FAT terdiri daripada sektor boot, jadual peruntukan fail, dan data. Sektor boot mengandungi kod yang diperlukan untuk komputer anda untuk boot. Jadual peruntukan fail adalah pemetaan di mana pada cakera tertentu fail dan direktori tinggal. Kemudian anda mempunyai data anda sendiri. Masalah dengan sistem fail FAT adalah apabila fail dipadam atau fail baru dikeluarkan, ruang kosong pada pemacu boleh ditulis oleh sesuatu yang lain. FAT tidak menjaga lokasi fail baru apabila ini berlaku, dan ini menyebabkan fragmen fail yang ditulis di seluruh cakera. Jadual peruntukan fail membolehkan data ditemui, tetapi kepala baca / tulis pada cakera keras perlu mengumpulkan data anda dari bahagian cakera yang berbeza. Itulah sebabnya anda melihat penurunan prestasi. Sistem fail FAT amat terdedah kepada pemecahan oleh reka bentuknya yang sangat. Maklumat lanjut mengenai FAT boleh didapati di Wikipedia.

NTFS adalah pendek untuk Sistem Fail Teknologi Baru. Ia, sekali lagi, dibangunkan oleh Microsoft untuk sistem operasi Windows NT. Ini bermakna NTFS digunakan dalam sebarang versi Windows berdasarkan kernel NT, termasuk Windows 2000, XP, Server 2003, Server 2008 dan Windows Vista yang dihormati. Perbezaan utama dengan NTFS ialah ia berdasarkan metadata. Metadata ialah "data mengenai data", mengikut Wikipedia. Dalam erti kata lain, metadata adalah seperti pangkalan data mini kecil pada pemacu yang menyimpan semua jenis maklumat mengenai fail dan direktori pada cakera keras. NTFS menyokong perkara-perkara seperti pemampatan, keselamatan peringkat fail dan perkara-perkara lain yang berguna untuk perusahaan dan atribut tersebut disimpan dalam metadata. Perkara yang keren tentang cara menangani fail ini adalah bahawa ia boleh dipanjangkan untuk menyokong ciri-ciri lain. Sebenarnya, Microsoft telah mengeluarkan lima versi NTFS yang berlainan, setiap kemas kini berturut-turut menyediakan lebih banyak ciri. Untuk maklumat tentang NTFS boleh didapati di Wikipedia.

Bagi pemecahan, NTFS jauh lebih baik daripada FAT dan lebih cekap bagaimana ia mengendalikan lokasi data pada cakera keras. Tetapi, NTFS adalah tertakluk kepada pemecahan. Terdapat mitos buat sementara waktu bahawa NTFS tidak tertakluk kepada pemecahan, tetapi sekali lagi, ia adalah satu mitos. Sistem fail NTFS adalah sangat fleksibel. Oleh kerana atribut atau kapasiti baharu dipanggil dari NTFS, ia menjadikan bilik dan menyimpan maklumat tersebut dalam Jadual Fail Master. Sekiranya ruang tertentu diketepikan untuk fail kecil, dan kemudian fail tersebut menjadi sangat besar, bahagian fail itu perlu disimpan di kawasan lain pemacu seperti NTFS mencipta kawasan penyimpanan data baru dibuat. Juga, sistem fail NTFS menggunakan kluster, seperti FAT. Jadi, ya, NTFS mungkin mempunyai kapasiti yang dikurangkan untuk pemecahan, tetapi masih terdedah.

Ext3 ialah sistem fail yang digunakan oleh Linux . Apa yang menjadikan ext3 paling ketara berbeza dengan sistem fail Windows ialah ia adalah sistem fail jurnal. Sistem fail berjurnal adalah salah satu di mana mana-mana dan semua perubahan kepada mana-mana fail dilog masuk ke dalam jurnal sebelum sebenarnya ditulis kepada pemacu. Jurnal ini disimpan di kawasan yang ditetapkan memandu. Dengan sifatnya, sistem fail jurnal lebih berkemungkinan besar akan rosak. Jurnal ini adalah rekod berjalan SEMUA tindakan yang akan dilakukan pada fail. Oleh itu, sekiranya gangguan (seperti kegagalan kuasa), peristiwa dalam jurnal hanya boleh "dimainkan semula" untuk mewujudkan konsistensi antara jurnal dan fail-fail pada pemacu.

Sifat ext3 menjadikan pemecahan semua tetapi tidak wujud. Sebenarnya, Wikipedia mengatakan bahawa Panduan Sistem Pentadbir Linux menyatakan, "Sistem fail Linux moden (s) menyimpan pemecahan sekurang-kurangnya dengan menyimpan semua blok dalam fail yang berdekatan, 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. "

Walau bagaimanapun, apabila anda melihat sistem fail OS X, yang juga dijelaskan, anda mula melihat mengapa Linux tertakluk kepada pemecahan …

Sistem Fail Hierarki (HFS) ialah sistem fail yang digunakan oleh Mac OS X. Ia telah dibangunkan oleh Apple sendiri. Kami mempunyai sistem fail HFS asli (sering dipanggil Mac OS Standard) dan revisi terkini HFS Plus (dirujuk sebagai Max OS Extended). HFS telah melalui banyak semakan. HFS jarang digunakan lagi. HFS Plus diperkenalkan dengan Mac OS 8.1. Paling penting dalam perbincangan kami ialah Apple memperkenalkan journaling ke sistem fail mereka dengan Mac OS 10.3, bersama dengan beberapa ciri utama lain untuk cara OS X beroperasi.

Nampaknya terdapat dua sekolah pemikiran yang berkaitan dengan defragmentasi dalam OS X. Ada yang mengatakan bahawa ia tidak perlu kerana ia menggunakan sistem fail jurnal. Lain mengatakan bahawa ia tidak perlu, hanya dengan cara yang sama seperti Windows. OS X mempunyai keupayaan terbina dalam untuk menjaga pemecahan fail dan ia akan melakukan ini sendiri. Bagaimanapun, apa yang boleh berlaku ialah pemecahan pemacu - bit kecil ruang bebas antara fail. Prestasi yang bijak, ia hampir tidak menjadi masalah dan anda jarang akan mendapat sebarang keuntungan prestasi dengan melakukan defrag tradisional mesin OS X. Pemecahan pemacu benar-benar hanya menjadi masalah jika anda mula mengisi pemacu anda sehingga ke kapasiti penuh. Ini kerana OS X akan kehabisan ruang untuk fail sistemnya sendiri.

Jadi, secara ringkas, tidak perlu defragment dalam OS X melainkan anda mula mengisi kekunci cakera keras anda. Oleh kerana ini berterusan, anda mungkin mula mengalami OS X "aneh" kerana OS kehabisan ruang untuk fail temp itu. Apabila ini terjadi (atau lebih baik sebelum ini), defrag cakera keras anda akan menghilangkan sebarang ruang kendur antara fail pada pemacu dan memulihkan ruang untuk kegunaan OS X.

Saya percaya ini juga akan berlaku dengan Linux.

Kandungan rujukan lain:

  • Adakah Mac OS X memerlukan penarik / pengoptimum cakera?
  • Macintosh OS X Penyelenggaraan Rutin
  • Mengapa Linux Perlukan Defragmentasi?

Jadi, dalam pendek

Jika anda menjalankan Windows, anda tertakluk kepada pemecahan. Sistem FAT32 SANGAT cenderung kepadanya. NTFS kurang rawan, tetapi masih cukup. Pengguna Linux dan Mac adalah tertakluk kepada pemecahan, tetapi tidak seperti Windows, ia tidak menyebabkan sebarang prestasi menyeret mesin. Juga, pengguna Mac benar-benar hanya perlu bimbang tentang fragmentasi kerana pemacu mereka berhampiran kapasiti. Masalah dengan Linux dan Mac bukan pemecahan fail (seperti Windows), tetapi pemecahan.

Harap yang membantu. Dan, seperti biasa, saya mengalu-alukan mana-mana orang yang mengetahui bidang ini untuk memberi komen. Saya melakukan penyelidikan yang terbaik untuk saya, tetapi sudah pasti saya mendapat sesuatu yang salah. Dan apabila anda membuang Linux dan Mac "defrag debat" ke dalam campuran, ada pasti pendapat di kedua-dua pihak.

Sistem fail - yang memerlukan defragmentasi?