Sistem Berkas Linux
Sebuah sistem berkas Linux adalah kumpulan terstruktur dari berkas-berkas pada disk drive atau partisi. Sebuah partisi merupakan segmen dari memori yang mengandung data spesifik. Pada mesin kita, bisa terdapat berbagai partisi dari memori. Umumnya, setiap partisi mengandung sebuah sistem berkas.
Mengapa Perlu Sistem Berkas?
Komputer sistem umum perlu menyimpan data secara sistematis agar kita dapat dengan mudah mengakses berkas-berkas dalam waktu yang singkat. Data disimpan di hard disk (HDD) atau jenis penyimpanan lainnya yang setara. Beberapa alasan untuk mempertahankan sistem berkas antara lain:
- Awalnya komputer menyimpan data ke RAM penyimpanan; data dapat hilang jika listrik padam. Namun, ada juga RAM non-volatile (Flash RAM dan SSD) yang tersedia untuk menjaga data setelah gangguan daya.
- Penyimpanan data pada hard disk lebih ekonomis dibandingkan dengan RAM standar karena biaya RAM lebih tinggi dibandingkan dengan ruang disk.
Struktur Sistem Berkas Linux
Sistem berkas Linux memiliki struktur berkas hierarkis yang terdiri dari direktori root (/) dan subdirektori-subdirektorinya. Semua direktori lain dapat diakses dari direktori root. Sebuah partisi biasanya hanya memiliki satu sistem berkas, tetapi bisa memiliki lebih dari satu sistem berkas.
Fitur Sistem Berkas Linux
Beberapa fitur kunci dari sistem berkas Linux antara lain:
- Penentuan Path: Linux tidak menggunakan garis miring terbalik () untuk memisahkan komponen, melainkan menggunakan garis miring (/). Contohnya, di Linux, data dapat disimpan di /home/MyDocument/Work, sedangkan di Windows disimpan di C:\My Documents\Work.
- Partisi, Direktori, dan Drive: Linux tidak menggunakan huruf drive seperti Windows untuk mengorganisir drive. Dalam Linux, tidak dapat membedakan apakah kita sedang mengakses partisi, perangkat jaringan, atau direktori “biasa” dan drive.
- Sensitivitas Huruf: Sistem berkas Linux sensitif terhadap huruf besar kecil. Ini berarti ada perbedaan antara nama berkas lowercase dan uppercase. Aturan ini juga berlaku untuk direktori dan perintah Linux.
- Ekstensi Berkas: Di Linux, sebuah berkas dapat memiliki ekstensi ‘.txt,’ tetapi tidak selalu harus memiliki ekstensi berkas. Saat bekerja dengan Shell, ini dapat menjadi masalah bagi pemula untuk membedakan antara berkas dan direktori.
- Berkas Tersembunyi: Linux membedakan antara berkas standar dan berkas tersembunyi, di mana biasanya berkas konfigurasi tersembunyi dalam OS Linux. Biasanya kita tidak perlu mengakses atau membaca berkas tersembunyi. Berkas tersembunyi di Linux ditandai dengan titik (.) sebelum nama berkas (misalnya, .ignore).
Jenis-Jenis Sistem Berkas Linux
Ketika menginstal sistem operasi Linux, tersedia berbagai sistem berkas seperti Ext, Ext2, Ext3, Ext4, JFS, ReiserFS, XFS, btrfs, dan swap. Mari pahami masing-masing sistem berkas ini secara detail:
- Sistem Berkas Ext, Ext2, Ext3, dan Ext4: Sistem berkas Ext adalah singkatan dari Extended File System. Awalnya dikembangkan untuk MINIX OS. Ext adalah versi lama dan tidak lagi digunakan karena beberapa keterbatasan. Ext2 adalah sistem berkas Linux pertama yang mampu mengelola dua terabyte data. Ext3 dikembangkan dari Ext2 dan memiliki kompatibilitas mundur. Ext4 adalah sistem berkas yang lebih cepat di antara semua sistem berkas Ext. Ini merupakan pilihan yang sangat kompatibel untuk disk SSD (solid-state drive) dan merupakan sistem berkas default dalam distribusi Linux.
- Sistem Berkas JFS: JFS adalah singkatan dari Journaled File System, dikembangkan oleh IBM untuk AIX Unix. Ini merupakan alternatif untuk sistem berkas Ext. JFS juga dapat digunakan sebagai pengganti Ext4 di mana stabilitas diperlukan dengan sumber daya yang sedikit.
- Sistem Berkas ReiserFS: ReiserFS adalah alternatif untuk sistem berkas Ext3 dengan kinerja yang lebih baik dan fitur lanjutan. ReiserFS pernah digunakan sebagai sistem berkas default di SUSE Linux, namun kemudian kembali ke Ext3 karena beberapa kebijakan yang berubah.
- Sistem Berkas XFS: XFS dikembangkan untuk pemrosesan I/O paralel yang cepat. NASA masih menggunakan sistem berkas ini dengan server penyimpanan besar (lebih dari 300 Terabyte).
- Sistem Berkas btrfs: Btrfs adalah singkatan dari B-tree file system. Digunakan untuk toleransi kesalahan, perbaikan sistem, konfigurasi penyimpanan yang luas, dan lain-lain. Tidak cocok untuk sistem produksi.
- Sistem Berkas Swap: Sistem berkas swap digunakan untuk paging memori dalam sistem operasi Linux selama hibernasi sistem. Sistem yang tidak pernah hibernasi memerlukan ruang swap yang sama dengan ukuran RAMnya.
Apa itu Mounting dalam Sistem Berkas Linux?
Dalam Linux, “mounting” adalah istilah sistem berkas yang merujuk pada hari-hari awal komputasi ketika disk atau pita removable secara fisik harus dimount pada perangkat drive yang benar. Pada disk pack, sistem berkas secara logis akan dimount oleh OS untuk membuat konten tersedia diakses oleh program aplikasi, OS, dan pengguna setelah terletak pada drive fisik.
- Sebuah titik mount adalah direktori yang dibuat sebagai bagian dari sistem berkas. Sebagai contoh, sistem berkas home ditempatkan pada direktori /home.
- Sistem berkas dapat ditempatkan pada titik mount pada berbagai sistem berkas non-root, tetapi ini kurang umum.
- Sistem berkas root Linux dimount pada direktori / (root directory) sangat awal dalam urutan boot.
- Banyak sistem berkas kemudian dimount oleh program startup Linux, baik melalui rc di SystemV atau melalui systemd pada versi Linux baru.
- Pemasangan sistem berkas selama startup ditangani oleh file konfigurasi, yaitu /etc/fstab.
Ini adalah cara yang sederhana untuk memahami bahwa fstab singkat untuk “tabel sistem berkas,” dan itu adalah daftar sistem berkas yang akan dimount, opsi mereka, dan titik mount yang ditunjuk yang mungkin diperlukan untuk sistem berkas tertentu.
Sistem berkas dapat dimount pada titik mount/direktori yang tersedia dengan bantuan perintah mount. Dalam kata lain, setiap direktori yang digunakan sebagai titik mount tidak boleh memiliki berkas lain di dalamnya dan harus kosong. Linux tidak akan menghalangi pengguna dari memasang sistem berkas pada yang sudah ada atau pada direktori yang berisi berkas. Isi yang sebenarnya akan ditutupi, dan hanya konten sistem berkas yang baru dimount yang akan terlihat jika kita memasang sistem berkas apa pun pada sistem berkas yang sudah ada atau direktori.
ref: [1]