Sistem File Linux Apa Yang Harus Anda Gunakan?
Saat memformat partisi pada PC Linux, Anda akan melihat berbagai opsi sistem file. Opsi-opsi 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 masuk ke gulma dan menjalankan perbedaan antara berbagai sistem file dalam sekejap, tetapi jika Anda tidak yakin: Gunakan Ext4.
Ext4 adalah sistem file default di sebagian besar distribusi Linux karena suatu alasan. Ini adalah versi yang disempurnakan dari sistem file Ext3 yang lebih lama. Ini bukan sistem file yang paling mutakhir, tapi itu bagus: Ini berarti Ext4 sangat solid dan stabil.
Di masa depan, distribusi Linux akan secara bertahap bergeser ke BtrFS. BtrFS masih mutakhir dan melihat banyak perkembangan, jadi Anda harus menghindarinya pada sistem produksi. Risiko korupsi data atau masalah lain tidak sepadan dengan potensi peningkatan kecepatan.
Namun, perhatikan bahwa saran "gunakan Ext4" ini hanya berlaku untuk partisi sistem Linux dan partisi disk 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.
Jika Anda mengatur partisi pada drive boot 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 pada 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 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. Katakanlah sistem Anda setengah jalan dengan menulis file ke disk dan tiba-tiba kehilangan daya. Tanpa jurnal, komputer Anda tidak akan tahu apakah file itu sepenuhnya 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 daya keluar sebagian saat menulis file, Linux akan memeriksa jurnal sistem file ketika boot dan melanjutkan pekerjaan yang sebagian selesai. Ini mencegah kehilangan data dan file korupsi.
Journal tidak memperlambat kinerja penulisan disk sedikit, tapi itu layak pada desktop atau laptop. Ini tidak banyak overhead seperti yang Anda pikirkan. File lengkap tidak ditulis ke jurnal. Sebagai gantinya, hanya file metadata, inode, atau lokasi disk yang dicatat dalam jurnal sebelum ditulis ke disk.
Setiap sistem file modern mendukung penjurnalan, dan Anda ingin 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 lain 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 mengendalikan macOS, Linux adalah proyek open-source yang dikembangkan oleh komunitas. Siapa pun (atau perusahaan mana pun) dengan keterampilan dan waktu dapat membuat sistem file Linux baru. Itulah salah satu alasan mengapa ada begitu banyak pilihan. Berikut perbedaannya:
- Ext singkatan dari "Extended file system", dan merupakan yang pertama dibuat khusus untuk Linux. Ada empat revisi utama. "Ext" adalah versi pertama dari sistem file, diperkenalkan pada tahun 1992. Ini adalah upgrade utama dari sistem file Minix yang digunakan pada saat itu, tetapi tidak memiliki fitur-fitur penting. Banyak distribusi Linux tidak lagi mendukung Ext.
- Ext2 bukan sistem file penjurnalan. Ketika diperkenalkan, itu adalah sistem file pertama yang mendukung atribut file yang diperluas dan 2 terabyte drive. Kurangnya Ext2 dari jurnal berarti menulis ke disk kurang, 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 untuk beberapa alasan.
- Ext3 pada dasarnya hanya Ext2 dengan penjurnalan. Ext3 dirancang agar kompatibel dengan Ext2, memungkinkan partisi untuk dikonversi antara Ext2 dan Ext3 tanpa pemformatan yang diperlukan. Sudah ada lebih lama dari Ext4, tetapi Ext4 sudah ada sejak 2008 dan secara luas diuji. Pada titik ini, Anda lebih baik menggunakan Ext4.
- Ext4 juga dirancang agar kompatibel. 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 lebih besar, dan menggunakan alokasi yang tertunda untuk meningkatkan umur memori flash. Ini adalah versi paling modern dari sistem file Ext dan merupakan standar pada sebagian besar distribusi Linux.
- Btrfs, diucapkan "Butter" atau "Better" FS, pada awalnya dirancang oleh Oracle. Itu adalah singkatan dari "B-Tree File System" dan memungkinkan untuk drive pooling, on the snapshots cepat, kompresi transparan, dan defragmentasi online. Ini berbagi sejumlah ide yang sama yang ditemukan di ReiserFS, sebuah sistem file yang digunakan oleh beberapa distribusi Linux untuk digunakan secara default. BtrFS dirancang untuk menjadi terobosan bersih dari rangkaian Ext dari sistem file. Ted Ts'o, pemelihara sistem file Ext4, menganggap Ext4 sebagai solusi jangka pendek dan percaya BtrFS adalah jalan ke depan. Berharap untuk melihat BtrFS menjadi default di distribusi server desktop perusahaan dan konsumen di beberapa tahun mendatang karena akan diuji lebih lanjut..
- ReiserFS adalah lompatan besar untuk sistem file Linux ketika diperkenalkan pada tahun 2001 dan itu termasuk banyak fitur baru yang Ext tidak akan pernah bisa implementasikan. ReiserFS digantikan oleh Reiser4, yang meningkat pada banyak fitur yang tidak lengkap atau kurang dalam rilis awal, pada tahun 2004. Tetapi pengembangan Reiser4 terhenti setelah pengembang utama, Hans Reiser, dikirim ke penjara pada tahun 2008. Reiser4 masih belum di kernel Linux utama dan tidak mungkin untuk sampai ke sana. BtrFS adalah pilihan jangka panjang yang lebih baik.
- ZFS dirancang oleh Sun Microsystems untuk Solaris dan sekarang dimiliki oleh Oracle. ZFS mendukung banyak fitur canggih termasuk drive pooling, snapshots, dan striping disk dinamis-BtrFS akan membawa banyak fitur ini ke Linux secara default. Setiap file memiliki checksum, sehingga ZFS dapat mengetahui apakah suatu file rusak atau tidak. Sun open-source ZFS di bawah lisensi Sun CDDL, yang berarti tidak dapat dimasukkan dalam kernel Linux. Namun, Anda dapat menginstal dukungan ZFS di distribusi Linux apa pun. Ubuntu sekarang menawarkan dukungan ZFS resmi dimulai dengan Ubuntu 16.04 juga. Ubuntu menggunakan ZFS secara default untuk kontainer.
- XFS dikembangkan oleh Silicon Graphics pada tahun 1994 untuk sistem operasi IRI SGI, dan 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 untuk snapshots yang dipasang. Itu bisa diperbesar, tetapi tidak menyusut, dengan cepat. XFS memiliki kinerja yang baik ketika berhadapan dengan file besar, tetapi memiliki kinerja yang lebih buruk daripada sistem file lainnya ketika berhadapan dengan banyak file kecil. Ini mungkin berguna untuk jenis server tertentu yang terutama perlu menangani file besar.
- JFS, atau "Sistem File Jurnal", dikembangkan oleh IBM untuk sistem operasi IBM AIX pada tahun 1990 dan kemudian diangkut 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 sangat terencana dan memiliki dukungan di sebagian besar setiap distribusi utama, namun pengujian produksinya pada server Linux tidak seluas Ext, seperti yang dirancang untuk AIX. Ext4 lebih umum digunakan dan lebih banyak diuji.
- Menukar adalah opsi ketika memformat drive, tetapi bukan sistem file yang sebenarnya. Ini digunakan sebagai memori virtual dan tidak memiliki struktur sistem file. Anda tidak dapat memasang itu untuk melihat isinya. Swap digunakan sebagai "ruang awal" oleh kernel Linux untuk menyimpan sementara data yang tidak dapat ditampung dalam RAM. Ini juga digunakan untuk berhibernasi. Sementara Windows menyimpan file paging-nya sebagai file pada partisi sistem utamanya, Linux hanya menyimpan partisi kosong terpisah untuk ruang swap.
- FAT16, FAT32, dan exFAT: Sistem file FAT Microsoft sering menjadi opsi saat memformat drive di Linux. Sistem file ini tidak termasuk 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 dengan ukuran 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 pada perangkat yang disematkan dan pada kartu SD. Tetapi ini adalah opsi yang paling sering Anda lihat ketika menggunakan Linux.