Perbandingan Sistem File Btrfs vs Ext4

Perbandingan Sistem File Btrfs vs Ext4

Ada banyak sistem file di luar sana untuk Linux. Yang paling umum adalah Ext4, Btrfs, XFS, ZFS, dan sebagainya. Masing-masing sistem file memiliki kasus useran, pro, dan kontra. Anda mungkin kesulitan memutuskan sistem file mana yang akan digunakan.

Pada artikel ini, saya akan membandingkan filesystem Ext4 dan Btrfs. Jadi, jika Anda kesulitan memutuskan apakah akan menggunakan sistem file Ext4 atau sistem file Btrfs, maka

Pengantar Sistem File Ext4 dan Btrfs:

Sistem File Ext4: Ext4 adalah versi keempat dari sistem file Ext (Diperpanjang). Ini adalah penerus sistem file Ext3. Versi pertama dari sistem file Ext dirilis pada tahun 1992 untuk sistem operasi Minix. Itu kemudian porting pada sistem operasi Linux. Sistem file Ext4 dirilis pada tahun 2008. Ext4 adalah sistem file jurnal.

Sistem File Btrfs: Btrfs atau sistem file B-Tree adalah sistem file Copy-on-Write (CoW) cararn. Ini baru dibandingkan dengan sistem file Ext. Itu dirancang untuk sistem operasi Linux di Oracle Corporation pada tahun 2007. Pada November 2013, sistem file Btrfs dinyatakan stabil untuk kernel Linux.

Perbandingan Fitur Sistem File Ext4 dan Btrfs:

Sistem file Ext4 dan Btrfs dirancang untuk memecahkan berbagai jenis masalah. Jadi, tujuan desain sistem file Ext4 berbeda dari sistem file Btrfs. Namun, mereka adalah sistem file. Mereka memang memiliki beberapa kesamaan yang bisa kita bandingkan.

Saya. Ukuran Partisi Maksimum: Sistem file Ext4 mendukung ukuran partisi hingga 1 EiB.

Sistem file Btrfs mendukung ukuran partisi hingga 16 EiB.

ii. Ukuran File Maksimum: Sistem file Ext4 mendukung ukuran file hingga 16 TiB (untuk ukuran blok standar 4 KiB).

Sistem file Btrfs mendukung ukuran file hingga 16 EiB.

aku aku aku. Panjang Nama File Maksimum: Sistem file Ext4 mendukung hingga 255 karakter (255 byte) nama file yang panjang.

Sistem file Btrfs juga mendukung hingga 255 karakter (255 byte) nama file yang panjang.

iv. Karakter yang Diizinkan di Direktori dan Nama File: Sistem file Ext4 mengizinkan karakter apa pun kecuali :/ dan NULL ( ) karakter dalam direktori dan nama file.

NOTE:Anda tidak dapat membuat file atau direktori dengan nama tersebut. dan.. dalam sistem file Ext4 atau Btrfs.

v. Panjang Jalur Maksimum: Sistem file Ext4 tidak memiliki batasan panjang jalur file atau direktori. Jadi, Anda dapat membuat struktur direktori yang sangat dalam dan menyimpan file Anda di sana.

Hal yang sama berlaku untuk sistem file Btrfs.

vi. Jumlah File Maks: Anda dapat membuat maksimal 232 (= 4.294.967.296 ~= 4 miliar) file dalam sistem file Ext4.

Anda dapat membuat maksimal 264 (= 18.446.744.073.709.551.616 ~= 18 triliun) file dalam sistem file Btrfs.

vii. Metode Alokasi inode: Inode adalah struktur data sistem file yang digunakan untuk mendeskripsikan file atau direktori. Jadi, sebuah direktori atau file membutuhkan 1 inode. 2 direktori atau 2 file akan membutuhkan 2 inode.

Di sistem file Ext4, Anda menentukan jumlah inode yang dapat didukung sistem file saat Anda membuat sistem file. Anda tidak dapat mengubahnya setelah sistem file dibuat. Jika Anda membuat terlalu banyak file kecil, Anda mungkin memiliki ruang disk kosong yang tersisa di sistem file Anda, tetapi Anda tidak akan dapat membuat file/direktori baru kecuali Anda memiliki inode gratis. Ini adalah batasan besar dari sistem file Ext4.

Dalam sistem file Btrfs, alokasi inode fleksibel. Sistem file dapat menambahkan inode sebanyak yang diperlukan. Jadi
, Anda tidak akan pernah kehabisan inode.

viii. Dukungan Checksum/ECC: Sistem file Ext4 tidak menyimpan checksum dari data yang disimpan di sistem file.

Sistem file Btrfs menyimpan checksum crc32c dari data yang disimpan di sistem file. Jadi, jika ada kerusakan data, sistem file Btrfs dapat mendeteksinya dan memulihkan file yang rusak.

ix. Dukungan Jurnal dan Copy-on-Write: Sistem file Ext4 adalah sistem file penjurnalan. Itu tidak memiliki dukungan Copy-on-Write (CoW).

Sistem file Btrfs adalah sistem file Copy-on-Write (CoW), dan tidak memiliki dukungan jurnal.

x. Snapshot Sistem File: Sistem file Ext4 tidak dapat mengambil snapshot dari sistem file.

Sistem file Btrfs dapat mengambil snapshot. Anda dapat mengambil snapshot read-only dan snapshot yang dapat ditulis.

NOTE: Snapshot sistem file adalah fitur penting. Dengan menggunakan fitur ini, Anda dapat mengambil snapshot dari sistem file Anda sebelum mencoba sesuatu yang berisiko. Jika segala sesuatunya tidak berjalan sesuai rencana, Anda dapat kembali ke keadaan awal di mana semuanya bekerja. Ini adalah fitur bawaan dari sistem file Btrfs. Anda tidak memerlukan alat/perangkat lunak pihak ketiga untuk melakukannya pada sistem file Btrfs.

xi. Enkripsi tingkat sistem file: Sistem file Ext4 memiliki dukungan eksperimental untuk enkripsi tingkat sistem file.

Sistem file Btrfs tidak memiliki dukungan untuk enkripsi tingkat sistem file.

xii. Deduplikasi tingkat sistem file: Sistem file Ext4 tidak memiliki dukungan deduplikasi.

Sistem file Btrfs mendukung deduplikasi pada tingkat sistem file. Anda tidak memerlukan alat/perangkat lunak pihak ketiga untuk itu.

NOTE:Depulikasi adalah teknik untuk menghilangkan/menghapus duplikat copyan data dari sistem file dan hanya menyimpan satu copyan data (data unik) pada sistem file. Teknik ini digunakan untuk menghemat ruang disk.

xiii Dukungan Beberapa Perangkat: Sistem file Btrfs mendukung banyak perangkat dan memiliki dukungan RAID bawaan. Sistem file Btrfs memiliki manajer volume logis (LVM) bawaan yang digunakan untuk menambahkan beberapa perangkat penyimpanan atau partisi ke sistem file Btrfs tunggal. Sistem file Btrfs tunggal dapat menjangkau beberapa disk dan partisi.

Sistem file Ext4 tidak mendukung banyak perangkat. Anda tidak dapat menjangkau satu sistem file Ext4 melalui beberapa disk atau partisi. Untuk menggabungkan beberapa perangkat penyimpanan dan partisi dalam sistem file Ext4, Anda harus menggunakan manajer volume logis pihak ketiga sepertiLVM 2. Untuk menyiapkan RAID, Anda harus menggunakan alat pihak ketiga seperti DM-RAID atau MDADM.

xiv. Kompresi tingkat sistem file: Sistem file Ext4 tidak memiliki dukungan kompresi tingkat sistem file bawaan.

Sistem file Btrfs memiliki dukungan kompresi tingkat sistem file bawaan. Itu dapat memampatkan satu direktori atau satu file atau seluruh sistem file untuk menghemat ruang disk.

xv. Kemampuan Mengubah Ukuran Sistem File Offline: Sistem file Ext4 memiliki dukungan untuk pertumbuhan sistem file offline (menambah ukuran sistem file) dan menyusut (mengurangi ukuran sistem file).

Sistem file Btrfs juga mendukung sistem file offline tumbuh dan menyusut.

xvi. Kemampuan Mengubah Ukuran Sistem File Online: Sistem file Ext4 memiliki dukungan untuk pertumbuhan online (meningkatkan ukuran sistem file saat dipasang). Tetapi tidak memiliki dukungan untuk penyusutan sistem file online (mengurangi ukuran sistem file saat dipasang).

Anda dapat memperbesar (menambah ukuran sistem file) dan mengecilkan (mengurangi ukuran sistem file) Sistem file Btrfs online (saat dipasang).

xvii. File jarang: Fitur file jarang menghe
mat ruang disk ketika file kecil (lebih kecil dari ukuran blok) disimpan di sistem file. Sistem file Ext4 dan Btrfs mendukung file yang jarang.

xviii. Blok sub-alokasi: Sistem file Ext4 tidak mendukung sub-alokasi blok.

Sistem file Btrfs mendukung sub-alokasi blok.

NOTE:Ketika sistem file menyimpan file besar dalam sistem file, file besar dipecah menjadi blok, dan blok disimpan dalam sistem file. Blok terakhir dari file tidak menempati seluruh blok. Blok terakhir ini disebut blok ekor. Dengan cara yang sama, ketika banyak file kecil disimpan, mereka tidak menempati seluruh blok. Jadi, banyak ruang disk yang terbuang. Sub-alokasi blok adalah metode untuk menyimpan bagian dari blok file lain ke blok ekor (blok terakhir dari file lain yang tidak menempati seluruh blok) dan menghemat ruang disk.

xix. Pengepakan ekor: Sistem file Ext4 tidak mendukung pengepakan ekor.

Sistem file Btrfs mendukung pengepakan ekor.

NOTE:Pengepakan ekor adalah bagian dari sub-alokasi blok. Seperti yang telah saya bahas, file kecil tidak menempati seluruh blok file. Jadi, untuk menyimpan file kecil secara efisien (yaitu kode sumber program) di sistem file, blok ekor file kecil digunakan untuk menyimpan file kecil lainnya. Pengepakan ekor meningkatkan kinerja sistem file dan menghemat banyak ruang disk dalam sistem file tempat banyak file kecil (yaitu kode sumber program) disimpan.

xx. Sistem File Berbasis Luas: Sistem file Ext4 dan Btrfs adalah sistem file berbasis luas.

NOTE:Luas adalah area yang berdekatan dari perangkat penyimpanan yang dicadangkan untuk file dalam sistem file. Filesystem berbasis luas menyimpan file besar di area penyimpanan yang berdekatan. Ini meningkatkan kinerja sistem file dan meningkatkan efisiensi penyimpanan.

xx Ukuran blok file variabel: Sistem file Ext4 mendukung ukuran blok tetap. Ukuran blok diatur sebelum sistem file dibuat. Setelah sistem file dibuat, Anda tidak dapat mengubah ukuran blok.

Sistem file Btrfs mendukung ukuran blok variabel. Sistem file dapat menentukan ukuran blok terbaik untuk menyimpan file pada sistem file berdasarkan ukuran file. Fitur ini dapat menghemat banyak ruang disk.

xxiii. Alokasi-on-flush: Baik sistem file Ext4 dan Btrfs mendukung alokasi-on-flush.

NOTE:Sistem file mengalokasikan beberapa ruang buffer di memori komputer. Ketika ada permintaan penulisan disk, sistem file tidak menulis blok data secara langsung pada perangkat penyimpanan. Sebaliknya, sistem file menyimpan blok data dalam memori buffer. Ketika memori buffer penuh, sistem file menulis semua blok data yang tertunda ke perangkat penyimpanan sekaligus. Ini mengurangi useran CPU, mempercepat penulisan disk, dan mengurangi fragmentasi disk.

xxiii. Dukungan TRIM: Sistem file Ext4 dan Btrfs mendukung TRIM. Ini adalah fitur yang sangat penting untuk perangkat penyimpanan SSD.

NOTE:Saat Anda menghapus file dari SSD, perintah TRIM memberi tahu perangkat penyimpanan SSD tentang halaman (blok file) yang tidak lagi diperlukan. SSD menghapus halaman yang tidak perlu (blok file) dari penyimpanan flash dan menyiapkan halaman (blok file) untuk menyimpan data baru. Tanpa dukungan TRIM, kecepatan tulis SSD akan menjadi lebih lambat karena SSD diisi dengan data baru.

Keuntungan Ext4 dibandingkan Btrfs:

Sistem file Ext4 adalah sistem file yang sangat tua. Ini telah digunakan pada sistem operasi Linux untuk waktu yang sangat lama. Karena itu, sistem file Ext4 sangat stabil. Sistem file Ext4 masih merupakan sistem file default di banyak distribusi Linux populer (yaitu Ubuntu/Debian). Jika Anda perlu menyimpan beberapa data sebagai user Linux biasa, Anda dapat menutup mata dan menggunakan sistem file Ext4. Sistem file Ext4 memiliki dukungan penjurnalan. Jadi, file Anda harus aman bahkan saat listrik padam. Ini adalah sistem file yang bagus untuk useran sehari-hari.

Keuntungan Btrfs dibandingkan Ext4:

Sistem file Btrfs adalah sistem file Copy-on-Write (CoW) cararn yang diranca
ng untuk server penyimpanan berkapasitas tinggi dan berkinerja tinggi. Jadi, ia memiliki banyak fitur canggih yang tidak dimiliki sistem file Ext4. Sistem file Ext4 dirancang untuk menjadi sistem file lokal sederhana.

Fitur utama dari sistem file Btrfs yang berguna untuk user Linux sehari-hari adalah:

  1. Snapshot tingkat Sistem File bawaan.
  2. Dukungan beberapa perangkat.
  3. Dukungan RAID bawaan.
  4. Alokasi inode yang fleksibel.
  5. Optimalisasi untuk menyimpan file yang lebih kecil (file jarang, sub-alokasi blok, pengepakan ekor, ukuran blok variabel).
  6. Dukungan kompresi tingkat sistem file bawaan.

Ini adalah fitur sistem file yang dapat Anda pilih untuk menggunakan sistem file Btrfs daripada sistem file Ext4.

Kesimpulan:

Dalam artikel ini, saya telah membandingkan sistem file Btrfs dan Ext4. Saya telah membandingkan fitur utama dari sistem file Btrfs dan Ext4. Artikel ini akan membantu Anda memutuskan antara sistem file Btrfs dan Ext4.

Referensi:

  1. ext4 – Wikipedia – https://en.wikipedia.org/wiki/Ext4
  2. Btrfs – Wikipedia – https://en.wikipedia.org/wiki/Btrfs
  3. kernel/git/torvalds/linux.git – Pohon sumber kernel Linux – https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git/commit/?id=4204617d142c0887e45fda2562cb5c58097b918e
  4. Perbandingan Sistem File – Wikipedia – https://en.wikipedia.org/wiki/Comparison_of_file_systems
  5. Deduplikasi data – Wikipedia – https://en.wikipedia.org/wiki/Data_deduplication
  6. Berkas jarang – Wikipedia – https://en.wikipedia.org/wiki/Sparse_file
  7. Blokir subalokasi – Wikipedia – https://en.wikipedia.org/wiki/Block_suballocation
  8. Luas (sistem file) – Wikipedia – https://en.wikipedia.org/wiki/Extent_(file_systems)
  9. Alokasikan-on-flush – Wikipedia – https://en.wikipedia.org/wiki/Allocate-on-flush
  10. Pangkas (komputasi) – Wikipedia – https://en.wikipedia.org/wiki/Trim_(komputasi)

Related Posts