Sistem Fail Linux Yang Harus Anda Gunakan?
Apabila memformat partition pada PC Linux, anda akan melihat pelbagai pilihan sistem fail. Pilihan ini tidak perlu terlalu banyak. Jika anda tidak pasti sistem fail Linux yang digunakan, terdapat satu jawapan yang mudah.
Jawapan Pantas: Gunakan Ext4 jika Anda Tidak Pasti
Kami akan masuk ke rumpai dan turun perbezaan antara pelbagai sistem fail dalam seketika, tetapi jika anda tidak pasti: Gunakan Ext4.
Ext4 ialah sistem fail lalai pada kebanyakan pengedaran Linux atas alasan. Ia merupakan versi sistem fail Ext3 yang lebih baik. Ia bukan sistem fail paling canggih, tetapi itu bagus: Ini bermakna Ext4 adalah batu-padat dan stabil.
Pada masa akan datang, pengedaran Linux akan secara beransur-ansur beralih ke arah BtrFS. BtrFS masih canggih dan melihat banyak pembangunan, jadi anda ingin mengelakkannya daripada sistem pengeluaran. Risiko data rasuah atau masalah lain tidak sepadan dengan potensi peningkatan dalam kelajuan.
Perhatikan, walaupun, nasihat "menggunakan Ext4" ini hanya terpakai kepada sekatan sistem Linux dan lain-lain sekatan pada cakera hanya akan diakses oleh Linux. Jika anda memformat pemacu luaran anda ingin berkongsi dengan sistem operasi lain, anda tidak perlu menggunakan Ext4 kerana Windows, MacOS, dan peranti lain tidak boleh membaca sistem fail Ext4. Anda akan mahu menggunakan exFAT atau FAT32 apabila memformat pemacu luaran di Linux.
Jika anda menyediakan partition pada cakera boot Linux utama anda, anda juga akan mahu untuk mencipta partition swap sekurang-kurangnya beberapa GB dalam saiz semasa menyediakan mereka partition. Partition ini digunakan untuk "swap space". Ia sama dengan fail paging pada Windows. Linux menukar memori ke ruang swap apabila RAM penuh. Partition ini mesti diformat sebagai "swap" bukannya dengan sistem fail tertentu.
Apa itu Journaling?
Satu perkara yang akan anda perhatikan apabila memilih antara sistem fail adalah bahawa sebahagian daripadanya ditandakan sebagai sistem fail "journaling" dan ada yang tidak. Ini sangat penting.
Journaling direka untuk mencegah rasuah data dari kemalangan dan kerugian kuasa secara tiba-tiba. Katakan sistem anda adalah meriah melalui menulis fail ke cakera dan tiba-tiba kehilangan kuasa. Tanpa jurnal, komputer anda tidak akan tahu jika fail itu ditulis sepenuhnya ke cakera. Fail ini akan kekal di atas cakera, rosak.
Dengan jurnal, komputer anda akan ambil perhatian bahawa ia akan naik fail tertentu ke cakera dalam jurnal, menulis fail ke cakera, dan kemudian keluarkan pekerjaan yang dari jurnal. Sekiranya kuasa keluar secara persendirian melalui penulisan fail itu, Linux akan memeriksa jurnal sistem fail apabila ia membolot dan menyambung semula kerja yang lengkap. Ini menghalang kehilangan data dan korupsi fail.
Journaling tidak memperlihatkan prestasi cakera lambat ke bawah sedikit, tetapi ia bernilai baik di desktop atau komputer riba. Ia tidak terlalu banyak seperti yang anda fikirkan. Fail penuh tidak ditulis pada jurnal. Sebaliknya, hanya metadata fail, inode, atau lokasi cakera direkodkan dalam jurnal sebelum ditulis kepada cakera.
Setiap sistem fail moden menyokong journaling, dan anda akan mahu menggunakan sistem fail yang menyokong journaling semasa menyediakan desktop atau komputer riba.
Sistem fail yang tidak menawarkan jurnal tersedia untuk digunakan pada pelayan berprestasi tinggi dan sistem lain yang mana pentadbir mahu memerah prestasi tambahan. Mereka juga sesuai untuk pemacu kilat boleh tanggal, di mana anda tidak mahu overhead yang lebih tinggi dan menulis jurnal tambahan.
Apa Perbezaan Antara Semua Sistem Fail Linux Itu?
Walaupun Microsoft membangunkan Windows dan Apple mengawal macOS, Linux adalah projek sumber terbuka yang dibangunkan oleh komuniti. Sesiapa (atau mana-mana syarikat) dengan kemahiran dan masa boleh membuat sistem fail Linux yang baru. Itulah satu sebab mengapa terdapat begitu banyak pilihan. Inilah perbezaan:
- Ext bermaksud "sistem fail dilanjutkan", dan merupakan yang pertama kali dibuat khusus untuk Linux. Ia mempunyai empat revisi utama. "Ext" adalah versi pertama sistem fail, diperkenalkan pada tahun 1992. Ia adalah naik taraf utama dari sistem fail Minix yang digunakan pada masa itu, tetapi tidak mempunyai ciri-ciri penting. Ramai pengagihan Linux tidak lagi menyokong Ext.
- Ext2 bukan sistem fail jurnal. Apabila diperkenalkan, ia adalah sistem fail pertama untuk menyokong atribut fail lanjutan dan 2 pemacu terabyte. Kekurangan jurnal ext2 bermakna ia menulis kepada cakera kurang, yang menjadikannya berguna untuk memori kilat seperti pemacu USB. Walau bagaimanapun, sistem fail seperti exFAT dan FAT32 juga tidak menggunakan jurnal dan lebih serasi dengan sistem operasi yang berbeza, jadi kami cadangkan anda mengelakkan Ext2 melainkan anda tahu anda memerlukannya untuk beberapa sebab.
- Ext3 pada dasarnya hanya Ext2 dengan jurnal. Ext3 direka bentuk untuk bersandar padat dengan Ext2, membenarkan partition ditukar antara Ext2 dan Ext3 tanpa sebarang format yang diperlukan. Telah sekitar lebih lama daripada Ext4, tetapi Ext4 telah wujud sejak tahun 2008 dan diuji secara meluas. Pada ketika ini, anda lebih baik menggunakan Ext4.
- Ext4 juga direka untuk menjadi serasi ke belakang. Anda boleh melancarkan sistem fail Ext4 sebagai Ext3, atau memasang sistem fail Ext2 atau Ext3 sebagai Ext4. Ia termasuk ciri-ciri baru yang mengurangkan pemecahan fail, membolehkan jumlah dan fail yang lebih besar, dan menggunakan peruntukan yang ditangguhkan untuk meningkatkan kehidupan memori flash. Ini adalah versi yang paling moden dari sistem fail Ext dan merupakan lalai pada kebanyakan pengedaran Linux.
- BtrFS, disebut "Butter" atau "Better" FS, pada asalnya direka oleh Oracle. Ia bermaksud "Sistem Fail B-Tree" dan membolehkan penyusunan memandu, pada gambar lalai, mampatan telus, dan defragmentasi dalam talian. Ia berkongsi beberapa idea yang sama yang terdapat di ReiserFS, sistem fail beberapa pengedaran Linux yang digunakan untuk digunakan secara lalai. BtrFS direka untuk menjadi rehat bersih dari siri Ext sytstems fail. Ted Ts'o, penyelenggara sistem fail Ext4, menganggap Ext4 penyelesaian jangka pendek dan percaya BtrFS adalah cara ke hadapan. Berharap untuk melihat BtrFS menjadi lalai di kedua pelayan perusahaan dan pengedaran Linux desktop pengguna dalam beberapa tahun akan datang kerana ia diuji selanjutnya.
- ReiserFS adalah lompatan besar untuk sistem fail Linux apabila ia diperkenalkan pada tahun 2001 dan ia termasuk banyak ciri baru Ext tidak akan dapat dilaksanakan. ReiserFS telah digantikan oleh Reiser4, yang bertambah baik pada banyak ciri yang tidak lengkap atau kurang pada pelepasan awal, pada tahun 2004. Tetapi pembangunan Reiser4 terhenti selepas pemaju utama, Hans Reiser, telah dipenjarakan pada tahun 2008. Reiser4 masih tidak dalam kernel Linux utama dan tidak mungkin ke sana. BtrFS adalah pilihan jangka panjang yang lebih baik.
- ZFS telah direka oleh Sun Microsystems untuk Solaris dan kini dimiliki oleh Oracle. ZFS menyokong banyak ciri-ciri canggih termasuk pengumpulan drive, gambar, dan cakera dinamik striping-BtrFS akan membawa banyak ciri-ciri ini untuk Linux secara lalai. Setiap fail mempunyai pemeriksaan, jadi ZFS dapat memberitahu jika fail rosak atau tidak. ZFS sumber terbuka Sun di bawah lesen CDDL Sun, yang bermaksud ia tidak boleh dimasukkan ke dalam kernel Linux. Walau bagaimanapun, anda boleh memasang sokongan ZFS pada sebarang pengedaran Linux. Ubuntu kini menawarkan sokongan rasmi ZFS bermula dengan Ubuntu 16.04 juga. Ubuntu menggunakan ZFS secara lalai untuk bekas.
- XFS telah dibangunkan oleh Graphics Silikon pada tahun 1994 untuk sistem pengendalian SGI IRX, dan telah dipindahkan ke Linux pada tahun 2001. Ia adalah serupa dengan Ext4 dalam beberapa cara, kerana ia juga menggunakan peruntukan lambat untuk membantu dengan fail pemecahan dan tidak membenarkan gambar dipasang. Ia boleh dibesarkan, tetapi tidak menyusut, dengan cepat. XFS mempunyai prestasi yang baik apabila berurusan dengan fail besar, tetapi mempunyai prestasi lebih buruk daripada sistem fail lain ketika berurusan dengan banyak fail kecil. Ia mungkin berguna untuk jenis pelayan tertentu yang terutamanya perlu berurusan dengan fail besar.
- JFS, atau "Sistem Fail Journaled", telah dibangunkan oleh IBM untuk sistem operasi IBM AIX pada tahun 1990 dan kemudiannya dialihkan ke Linux. Ia menawarkan penggunaan CPU yang rendah dan prestasi yang baik untuk kedua-dua fail besar dan kecil. Pemisahan JFS boleh diubah saiznya secara dinamik, tetapi tidak menyusut. Ia sangat terancang dan mempunyai sokongan dalam kebanyakan setiap pengedaran utama, namun ujian produksi pada pelayan Linux tidak begitu luas seperti Ext, seperti yang dirancang untuk AIX. Ext4 lebih biasa digunakan dan lebih banyak diuji.
- Pertukaran adalah pilihan ketika memformat pemacu, tetapi bukan sistem fail sebenar. Ia digunakan sebagai memori maya dan tidak mempunyai struktur sistem fail. Anda tidak boleh memasangnya untuk melihat kandungannya. Swap digunakan sebagai "ruang awal" oleh kernel Linux untuk sementara menyimpan data yang tidak dapat dimuatkan dalam RAM. Ia juga digunakan untuk hibernating. Walaupun Windows menyimpan fail pagingnya sebagai fail pada partition sistem utamanya, Linux hanya menyimpan partition kosong berasingan untuk ruang swap.
- FAT16, FAT32, dan exFAT: Sistem fail FAT Microsoft sering menjadi pilihan ketika memformat pemacu di Linux. Sistem fail ini tidak termasuk jurnal, jadi ia sesuai untuk pemacu USB luaran. Mereka adalah standard de facto bahawa setiap sistem operasi-Windows, macOS, Linux, dan peranti lain-boleh dibaca. Ini menjadikan mereka sistem fail yang ideal untuk digunakan apabila memformat pemacu luaran yang anda mahu gunakan dengan sistem operasi lain. FAT32 lebih tua. exFAT adalah pilihan ideal, kerana ia menyokong fail melebihi saiz 4 GB dan sekatan lebih dari 8 TB dalam saiz, tidak seperti FAT32.
Terdapat juga sistem fail Linux yang lain, termasuk sistem fail yang direka khusus untuk storan flash dalam peranti terbenam dan pada kad SD. Tetapi inilah pilihan yang paling sering anda lihat semasa menggunakan Linux.