Sistem File Linux Mana yang Harus Anda Gunakan?

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

Jawaban Cepat: Gunakan Ext4 jika Anda Tidak Yakin

Kami akan membahas masalah ini dan membahas 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 paling mutakhir, tapi itu bagus: Artinya Ext4 kokoh dan stabil.

Kedepannya, distribusi Linux secara bertahap akan beralih ke BtrFS. BtrFS masih canggih dan melihat banyak pengembangan, jadi Anda sebaiknya menghindarinya pada sistem produksi. Risiko kerusakan 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 pada disk lainnya 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.

Jika Anda mengatur partisi pada drive boot Linux utama Anda, Anda juga ingin membuat partisi swap setidaknya berukuran 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 saat RAM-nya penuh. Partisi ini harus diformat sebagai "swap" bukan dengan sistem file tertentu.

Apa Itu Penjurnalan?

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

Penjurnalan dirancang untuk mencegah kerusakan data dari kerusakan dan kehilangan daya secara tiba-tiba. Misalkan sistem Anda sedang setengah proses menulis file ke disk dan tiba-tiba kehilangan daya. Tanpa jurnal, komputer Anda tidak akan tahu apakah file tersebut benar-benar ditulis ke disk. File tersebut 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 mati di tengah proses penulisan file, Linux akan memeriksa jurnal sistem file saat boot dan melanjutkan pekerjaan yang sudah selesai sebagian. Ini mencegah kehilangan data dan kerusakan file.

Journaling memang memperlambat kinerja penulisan disk sedikit, tetapi itu sangat berharga di desktop atau laptop. Ini bukan overhead sebanyak yang Anda kira. File lengkap tidak ditulis ke jurnal. Sebaliknya, hanya file metadata, inode, atau lokasi disk yang dicatat dalam jurnal sebelum ditulis ke disk.

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

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 ingin 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. Siapapun (atau perusahaan manapun) 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 yang pertama kali dibuat khusus untuk Linux. Ada 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 kekurangan fitur penting. Banyak distribusi Linux tidak lagi mendukung Ext.
  • Ext2 bukanlah sistem file penjurnalan. Saat diperkenalkan, ini 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 sebaiknya Anda menghindari Ext2 kecuali Anda tahu Anda memerlukannya karena alasan tertentu.
  • Ext3 pada dasarnya hanyalah Ext2 dengan penjurnalan. Ext3 dirancang agar kompatibel dengan Ext2, memungkinkan partisi diubah antara Ext2 dan Ext3 tanpa perlu format apa pun. Sudah ada lebih lama dari Ext4, tetapi Ext4 sudah 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 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 , dilafalkan "Butter" atau "Better" FS, awalnya dirancang oleh Oracle. Ini adalah singkatan dari "B-Tree File System" dan memungkinkan penggabungan drive, snapshot cepat, kompresi transparan, dan defragmentasi online. Ini berbagi sejumlah ide yang sama yang ditemukan di ReiserFS, sistem file yang digunakan oleh beberapa distribusi Linux secara default. BtrFS dirancang untuk menjadi pemecah bersih dari seri sistem file Ext. Ted Ts'o, pengelola sistem file Ext4, menganggap Ext4 sebagai solusi jangka pendek dan percaya BtrFS adalah jalan ke depan. Berharap untuk melihat BtrFS menjadi default di kedua server perusahaan dan distribusi Linux desktop konsumen dalam beberapa tahun mendatang saat diuji lebih lanjut.
  • ReiserFS adalah lompatan besar ke depan untuk sistem file Linux ketika diperkenalkan pada tahun 2001 dan menyertakan banyak fitur baru yang tidak akan pernah dapat diimplementasikan oleh Ext. ReiserFS digantikan oleh Reiser4, yang memperbaiki 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 kemungkinan besar tidak akan 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 lanjutan termasuk drive pooling, snapshots, dan dynamic disk striping — BtrFS akan membawa banyak fitur ini ke Linux secara default. Setiap file memiliki checksum, sehingga ZFS dapat mengetahui apakah file tersebut rusak atau tidak. Sun open-source ZFS di bawah lisensi Sun CDDL, yang berarti ia tidak dapat disertakan di kernel Linux. Namun, Anda dapat menginstal dukungan ZFS di distribusi Linux apa pun. Ubuntu sekarang menawarkan dukungan ZFS resmi yang dimulai dengan Ubuntu 16.04 juga. Ubuntu menggunakan ZFS secara default untuk container.
  • XFS dikembangkan oleh Silicon Graphics pada tahun 1994 untuk sistem operasi SGI IRX, dan diporting ke Linux pada tahun 2001. Ini mirip dengan Ext4 dalam beberapa hal, karena ia juga menggunakan alokasi tertunda untuk membantu fragmentasi file dan tidak memungkinkan untuk mount snapshot. Itu bisa diperbesar, tapi 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 diporting 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 hampir semua distribusi utama, namun pengujian produksinya pada 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 data sementara yang tidak dapat dimasukkan ke dalam RAM. Ini juga digunakan untuk hibernasi. Sementara Windows menyimpan file paging sebagai file di partisi sistem utamanya, Linux hanya mencadangkan partisi kosong terpisah untuk ruang swap.

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

  • FAT16 , FAT32 , dan  exFAT : Sistem file FAT Microsoft sering menjadi pilihan saat memformat drive di Linux. Sistem file ini tidak menyertakan jurnal, jadi ideal untuk drive USB eksternal. Itu adalah standar de facto yang dapat dibaca oleh setiap sistem operasi — Windows, macOS, Linux, dan perangkat lainnya. 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 dengan ukuran lebih dari 4 GB dan partisi 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.