Sistem File Linux Mana yang Harus Anda Gunakan?

Diterbitkan: 2022-01-29

Saat memformat partisi pada PC Linux, Anda akan melihat berbagai macam opsi sistem file. Pilihan ini tidak perlu berlebihan. Jika Anda tidak yakin sistem file Linux mana yang akan digunakan, ada jawaban sederhana.

Jawaban Cepat: Gunakan Ext4 jika Anda Tidak Yakin

Kami akan membahasnya dan menelusuri perbedaan antara berbagai sistem file dalam sekejap, tetapi jika Anda tidak yakin: Gunakan Ext4.

Ext4 adalah sistem file default pada sebagian besar distribusi Linux karena suatu alasan. Ini adalah versi perbaikan dari sistem file Ext3 yang lebih lama. Ini bukan sistem file yang paling mutakhir, tapi itu bagus: Ini berarti Ext4 sangat kokoh dan stabil.

Di masa depan, distribusi Linux secara bertahap akan beralih ke BtrFS. BtrFS masih mutakhir dan melihat banyak pengembangan, jadi Anda sebaiknya menghindarinya pada sistem produksi. Risiko korupsi data atau masalah lain tidak sebanding dengan potensi peningkatan kecepatan.

TERKAIT: Apa Perbedaan Antara FAT32, exFAT, dan NTFS?

Namun, perhatikan bahwa saran "gunakan Ext4" ini hanya berlaku untuk partisi sistem Linux dan partisi lain yang hanya dapat diakses oleh Linux. Jika Anda memformat drive eksternal yang ingin Anda bagikan dengan sistem operasi lain, Anda tidak boleh menggunakan Ext4 karena Windows, macOS, dan perangkat lain tidak dapat membaca sistem file Ext4. Anda akan ingin menggunakan exFAT atau FAT32 saat memformat drive eksternal di Linux.

Iklan

Jika Anda mengatur partisi pada boot drive Linux utama Anda, Anda juga ingin membuat partisi swap dengan ukuran setidaknya beberapa GB saat mengatur partisi tersebut. Partisi ini digunakan untuk "ruang swap". Ini mirip dengan file paging di Windows. Linux menukar memori ke ruang swap ketika RAM-nya penuh. Partisi ini harus diformat sebagai "swap" bukan dengan sistem file tertentu.

Apa itu Jurnal?

Satu hal yang akan Anda perhatikan ketika memilih di antara sistem file adalah beberapa di antaranya ditandai sebagai sistem file "penjurnalan" dan beberapa tidak. Ini penting.

Penjurnalan dirancang untuk mencegah kerusakan data akibat crash dan kehilangan daya secara tiba-tiba. Katakanlah sistem Anda sedang menulis file ke disk dan tiba-tiba kehilangan daya. Tanpa jurnal, komputer Anda tidak akan tahu apakah file itu benar-benar ditulis ke disk. File akan tetap ada di disk, rusak.

Dengan jurnal, komputer Anda akan mencatat bahwa ia akan menulis file tertentu ke disk di jurnal, menulis file itu ke disk, dan kemudian menghapus pekerjaan itu dari jurnal. Jika listrik padam di tengah proses penulisan file, Linux akan memeriksa jurnal sistem file saat boot dan melanjutkan pekerjaan yang sebagian selesai. Ini mencegah kehilangan data dan korupsi file.

Penjurnalan memang sedikit memperlambat kinerja penulisan disk, tetapi itu sangat berharga di desktop atau laptop. Ini tidak sebanyak yang Anda bayangkan. File lengkap tidak ditulis ke jurnal. Sebagai gantinya, hanya metadata file, inode, atau lokasi disk yang dicatat dalam jurnal sebelum ditulis ke disk.

Setiap sistem file modern mendukung penjurnalan, dan Anda akan ingin menggunakan sistem file yang mendukung penjurnalan saat menyiapkan desktop atau laptop.

Iklan

Sistem file yang tidak menawarkan penjurnalan tersedia untuk digunakan pada server berkinerja tinggi dan sistem serupa lainnya di mana administrator ingin memeras kinerja ekstra. Mereka juga ideal untuk flash drive yang dapat dilepas, di mana Anda tidak menginginkan overhead yang lebih tinggi dan penulisan jurnal tambahan.

Apa Perbedaan Antara Semua Sistem File Linux Itu?

Sementara Microsoft mengembangkan Windows dan Apple mengontrol macOS, Linux adalah proyek sumber terbuka yang dikembangkan oleh komunitas. Siapa pun (atau perusahaan mana pun) dengan keahlian dan waktu dapat membuat sistem file Linux baru. Itulah salah satu alasan mengapa ada begitu banyak pilihan. Berikut perbedaannya:

  • Ext adalah singkatan dari "Extended file system", dan merupakan yang pertama dibuat khusus untuk Linux. Itu memiliki empat revisi besar. "Ext" adalah versi pertama dari sistem file, diperkenalkan pada tahun 1992. Ini adalah peningkatan besar dari sistem file Minix yang digunakan pada saat itu, tetapi tidak memiliki fitur penting. Banyak distribusi Linux tidak lagi mendukung Ext.
  • Ext2 bukan sistem file penjurnalan. Saat diperkenalkan, itu adalah sistem file pertama yang mendukung atribut file yang diperluas dan drive 2 terabyte. Kurangnya jurnal Ext2 berarti ia menulis ke disk lebih sedikit, yang membuatnya berguna untuk memori flash seperti drive USB. Namun, sistem file seperti exFAT dan FAT32 juga tidak menggunakan penjurnalan dan lebih kompatibel dengan sistem operasi yang berbeda, jadi kami sarankan Anda menghindari Ext2 kecuali Anda tahu Anda membutuhkannya karena alasan tertentu.
  • Ext3 pada dasarnya hanya Ext2 dengan penjurnalan. Ext3 dirancang agar kompatibel dengan Ext2, memungkinkan partisi untuk dikonversi antara Ext2 dan Ext3 tanpa perlu memformat. Sudah ada lebih lama dari Ext4, tetapi Ext4 telah ada sejak 2008 dan diuji secara luas. Pada titik ini, Anda lebih baik menggunakan Ext4.
  • Ext4 juga dirancang agar kompatibel ke belakang. Anda dapat memasang sistem file Ext4 sebagai Ext3, atau memasang sistem file Ext2 atau Ext3 sebagai Ext4. Ini mencakup fitur-fitur baru yang mengurangi fragmentasi file, memungkinkan volume dan file yang lebih besar, dan menggunakan alokasi tertunda untuk meningkatkan masa pakai memori flash. Ini adalah versi paling modern dari sistem file Ext dan merupakan default pada sebagian besar distribusi Linux.

  • BtrFS , diucapkan "Mentega" atau "Lebih Baik" FS, pada awalnya dirancang oleh Oracle. Ini adalah singkatan dari "B-Tree File System" dan memungkinkan untuk drive pooling, snapshot on the fly, kompresi transparan, dan defragmentasi online. Ini berbagi sejumlah ide yang sama yang ditemukan di ReiserFS, sistem file yang digunakan beberapa distribusi Linux secara default. BtrFS dirancang untuk menjadi terobosan bersih dari rangkaian sistem file Ext. Ted Ts'o, pengelola sistem file Ext4, menganggap Ext4 sebagai solusi jangka pendek dan percaya bahwa BtrFS adalah jalan ke depan. Berharap untuk melihat BtrFS menjadi default di server perusahaan dan distribusi Linux desktop konsumen dalam beberapa tahun ke depan saat diuji lebih lanjut.
  • ReiserFS adalah lompatan besar ke depan untuk sistem file Linux ketika diperkenalkan pada tahun 2001 dan mencakup banyak fitur baru yang tidak akan pernah dapat diterapkan oleh Ext. ReiserFS digantikan oleh Reiser4, yang meningkatkan banyak fitur yang tidak lengkap atau kurang pada rilis awal, pada tahun 2004. Namun pengembangan Reiser4 terhenti setelah pengembang utama, Hans Reiser, dikirim ke penjara pada tahun 2008. Reiser4 masih belum di kernel Linux utama dan tidak mungkin sampai di sana. BtrFS adalah pilihan jangka panjang yang lebih baik.

    TERKAIT: Cara Menginstal dan Menggunakan ZFS di Ubuntu (dan Mengapa Anda Ingin)

  • ZFS dirancang oleh Sun Microsystems untuk Solaris dan sekarang dimiliki oleh Oracle. ZFS mendukung banyak fitur canggih termasuk drive pooling, snapshot, dan dynamic disk striping—BtrFS akan membawa banyak fitur ini ke Linux secara default. Setiap file memiliki checksum, sehingga ZFS dapat mengetahui apakah suatu file rusak atau tidak. ZFS open-source Sun di bawah lisensi Sun CDDL, yang berarti tidak dapat disertakan dalam kernel Linux. Namun, Anda dapat menginstal dukungan ZFS pada distribusi Linux apa pun. Ubuntu sekarang menawarkan dukungan ZFS resmi yang dimulai dengan Ubuntu 16.04 juga. Ubuntu menggunakan ZFS secara default untuk wadah.
  • XFS dikembangkan oleh Silicon Graphics pada tahun 1994 untuk sistem operasi SGI IRX, dan di-porting ke Linux pada tahun 2001. Ini mirip dengan Ext4 dalam beberapa hal, karena juga menggunakan alokasi tertunda untuk membantu dengan fragmentasi file dan tidak memungkinkan snapshot yang dipasang. Itu bisa diperbesar, tetapi tidak menyusut, dengan cepat. XFS memiliki kinerja yang baik saat menangani file besar, tetapi memiliki kinerja yang lebih buruk daripada sistem file lain saat menangani banyak file kecil. Ini mungkin berguna untuk jenis server tertentu yang terutama perlu menangani file besar.
  • JFS , atau "Journaled File System", dikembangkan oleh IBM untuk sistem operasi IBM AIX pada tahun 1990 dan kemudian di-porting ke Linux. Ini membanggakan penggunaan CPU yang rendah dan kinerja yang baik untuk file besar dan kecil. Partisi JFS dapat diubah ukurannya secara dinamis, tetapi tidak menyusut. Itu direncanakan dengan sangat baik dan memiliki dukungan di sebagian besar setiap distribusi utama, namun pengujian produksinya di server Linux tidak seluas Ext, karena dirancang untuk AIX. Ext4 lebih umum digunakan dan lebih banyak diuji.
  • Swap adalah opsi saat memformat drive, tetapi bukan sistem file yang sebenarnya. Ini digunakan sebagai memori virtual dan tidak memiliki struktur sistem file. Anda tidak dapat memasangnya untuk melihat isinya. Swap digunakan sebagai "ruang awal" oleh kernel Linux untuk menyimpan sementara data yang tidak dapat masuk ke dalam RAM. Ini juga digunakan untuk hibernasi. Sementara Windows menyimpan file pagingnya sebagai file di partisi sistem utamanya, Linux hanya mencadangkan partisi kosong yang terpisah untuk ruang swap.

TERKAIT: Apa Perbedaan Antara FAT32, exFAT, dan NTFS?

  • FAT16 , FAT32 , dan exFAT : Sistem file FAT Microsoft sering menjadi opsi saat memformat drive di Linux. Sistem file ini tidak menyertakan jurnal, sehingga ideal untuk drive USB eksternal. Mereka adalah standar de facto yang dapat dibaca oleh setiap sistem operasi—Windows, macOS, Linux, dan perangkat lain. Ini menjadikannya sistem file yang ideal untuk digunakan saat memformat drive eksternal yang ingin Anda gunakan dengan sistem operasi lain. FAT32 lebih tua. exFAT adalah pilihan ideal, karena mendukung file berukuran lebih dari 4 GB dan partisi berukuran lebih dari 8 TB, tidak seperti FAT32.

Ada juga sistem file Linux lainnya, termasuk sistem file yang dirancang khusus untuk penyimpanan flash di perangkat yang disematkan dan di kartu SD. Tetapi ini adalah opsi yang paling sering Anda lihat saat menggunakan Linux.

TERKAIT: Laptop Linux Terbaik untuk Pengembang dan Penggemar