Ketika kita ingin menginstall sistem operasi Linux, mungkin kita kebinguan ketika memilih jenis file system mana yang harus digunakan untuk partisi linux kita. Oleh sebab itu kita harus mengetahui Perbedaan Jenis-Jenis File System Linux. Tetapi sebelum membahas perbedaan jenis file system linux kalian juga harus mengetahui dulu tentang Journaling.
Baca Juga: Kenapa Ukuran Hard Drive Tidak Sesuai Dengan Aslinya
DAFTAR ISI
Apa Itu Journaling?
Satu hal yang akan kalian perhatikan ketika memilih file system adalah beberapa di antaranya ditandai sebagai file system “journaling” dan ada juga yang tidak. Journaling dirancang untuk mencegah kerusakan data dari kerusakan dan kehilangan daya secara tiba-tiba. Katakanlah sistem kalian setengah jalan dengan menulis file ke disk dan tiba-tiba kehilangan daya. Tanpa jornaling, komputer kalian tidak akan tahu apakah file itu sepenuhnya ditulis ke disk, akibatnya file akan tetap ada di disk, rusak.
Dengan journal, komputer kalian akan mencatat bahwa ia akan menulis file tertentu ke disk di journal, kemudian menulis file itu ke disk, dan menghapus pekerjaan itu dari journal. Jika daya keluar sebagian saat menulis file, Linux akan memeriksa journal file system ketika boot dan melanjutkan pekerjaan yang telah selesai sebagian. Hal ini untuk mencegah kehilangan data dan file corruption.
Journaling tidak memperlambat kinerja penulisan disk, tetapi itu layak digunakan pada desktop atau laptop. Journaling juga tidak menyebabkan overhead seperti yang kalian pikirkan. File lengkap tidak ditulis ke journal. Sebagai gantinya, hanya file metadata, inode, atau lokasi disk yang dicatat dalam journal sebelum ditulis ke disk.
Setiap file system modern mendukung journaling, dan kalian ingin menggunakan file system yang mendukung journal saat menyiapkan desktop atau laptop. File system yang tidak menawarkan journal tersedia untuk digunakan pada server berkinerja tinggi dan sistem lain di mana administrator ingin menggunakan kinerja ekstra. Mereka juga ideal untuk flash drive yang dapat dilepas, di mana kalian tidak ingin overhead yang lebih tinggi dan penulisan journal tambahan.
Perbedaan Jenis-Jenis File System Linux
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:
1. Ext
Ext adalah 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 Minix file system yang digunakan pada saat itu, tetapi tidak memiliki fitur-fitur penting. Banyak distribusi Linux tidak lagi mendukung Ext.
2. Ext2
Ext2 bukan file system journal. Ketika diperkenalkan, itu adalah file system pertama yang mendukung atribut file yang diperluas dengan 2 terabyte drive. Karena Ext2 tidak memiliki file system journal berarti ia akan menulis ke disk lebih sedikit, yang membuatnya berguna untuk memori flash seperti drive USB. Namun, file system seperti exFAT dan FAT32 juga tidak menggunakan journal dan lebih kompatibel dengan sistem operasi yang berbeda, jadi disarankan kalian menghindari Ext2 kecuali kalian tahu menggunakannya dan memang membutuhkannya untuk beberapa alasan.
3. Ext3
Ext3 pada dasarnya hanya hampir sama dengan Ext2 tetapi ditambah dengan file system journal. 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 telah luas uji. Pada titik ini, kalian lebih baik menggunakan Ext4.
4. Ext4
Ext4 juga dirancang agar kompatibel. Kalian 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.
5. BtrFS
BtrFS biasa disebut “Butter” atau “Better” FS, pada awalnya dirancang oleh Oracle. Ini 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 file system yang digunakan oleh beberapa distribusi Linux untuk digunakan secara default. BtrFS dirancang untuk menjadi terobosan bersih dari rangkaian Ext dari file system. Ted Ts’o, pemelihara file system Ext4, menganggap Ext4 solusi jangka pendek dan percaya BtrFS adalah jalan ke depan. Mereka berharap untuk melihat BtrFS menjadi default di distribusi server desktop perusahaan dan konsumen Linux dalam beberapa tahun mendatang karena akan diuji lebih lanjut.
6. ReiserFS
ReiserFS adalah lompatan besar untuk file system 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, masuk ke penjara karena sebuah kasus 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.
7. ZFS
ZFS dirancang oleh Sun Microsystems untuk Solaris dan sekarang dimiliki oleh Oracle. ZFS mendukung banyak fitur canggih termasuk drive pooling, snapshots, dan strip 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, kalian dapat menginstal dukungan ZFS di distribusi Linux apa pun. Ubuntu sekarang menawarkan dukungan ZFS resmi dimulai dengan Ubuntu 16.04. Ubuntu menggunakan ZFS secara default untuk kontainer.
8. XFS
XFS dikembangkan oleh Silicon Graphics pada tahun 1994 untuk sistem operasi SGI IRX, 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 file system lainnya ketika berhadapan dengan banyak file kecil. Ini mungkin berguna untuk jenis server tertentu yang terutama perlu menangani file besar.
9. JFS
JFS atau “Journaled File System”, 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.
10. Swap
Swap adalah opsi saat memformat drive, tetapi bukan sistem file yang sebenarnya. Ini digunakan sebagai memori virtual dan tidak memiliki struktur sistem file. Kalian tidak dapat memasang itu untuk melihat isinya. Swap digunakan sebagai “scratch spacel” atau 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 di partisi sistem utamanya, Linux hanya menyimpan partisi kosong yang terpisah untuk ruang swap.
Sekian artikel Perbedaan Jenis-Jenis File System Linux. Nantikan artikel menarik lainnya dan jangan lupa share artikel ini ke teman-teman kalian. Terimakasih…