Sistem Berkas Btrfs: Definisi, Fitur, Pro & Kontra

Apa Itu Sistem Berkas Btrfs dan Haruskah Anda Menggunakannya?

gambaran umum sistem berkas btrfs

Anda memiliki perangkat Linux baru dan perangkat tersebut ingin membuat Anda mengambil keputusan penting? Benar-benar hal yang menegangkan! Memilih sistem berkas untuk Linux bisa menjadi tantangan yang menakutkan, jadi ini adalah sesuatu yang bisa kita hubungkan. Beruntung bagi Anda, hal ini juga merupakan sesuatu yang banyak kami ketahui.

Hari ini, kita akan membahas sistem berkas Btrfs dan bagaimana hal itu menjadi pertanda persaingan dengan sistem berkas EXT4.

Sistem Berkas Dijelaskan

sistem berkas linux btrfs

Cara termudah untuk menjelaskan sistem berkas adalah sebagai database dari semua file dalam suatu sistem operasi. Setiap OS memiliki sistem berkas yang membantu menyimpan data secara efisien dan mengambilnya bila diperlukan. Sistem berkas memberi tahu Anda di mana file tertentu disimpan dan bagaimana cara mengambilnya.

Seperti yang dapat Anda bayangkan, sistem berkas sangat penting untuk kesehatan fungsi mesin Anda dan seluruh sistem penyimpanannya.

Jika Anda ingin tahu lebih lanjut, lihatlah video di bawah ini untuk mengetahui detailnya:

DOWNLOAD GRATIS

Untuk Windows XP/Vista/7/8/10/11

DOWNLOAD GRATIS

Untuk macOS X 10.10 atau versi di atasnya

Meskipun Windows dan macOS memiliki sistem berkas default yang tidak dapat Anda ganti, Linux memiliki keunikan dalam hal ini – dan sedikit lebih menuntut.

Saat Anda menginstal Linux di perangkat Anda, Anda harus memilih antara Ext, Ext2, Ext3, Ext4, JFS, ReiserFS, XFS, Btrfs, ZFS, dan sistem berkas swap. Opsi default untuk OS Linux adalah Ext4, tetapi semakin banyak pengguna yang memilih untuk menggantinya dengan Btrfs.

Mengapa?

Mari kita cari tahu.

Apa itu Sistem Berkas Btrfs?

struktur sistem berkas btrfs

Seperti semua sistem berkas lainnya, sistem ini mengontrol apa yang terjadi pada file setelah Anda mengubahnya. Btrfs memiliki pendekatan yang unik untuk itu. Karakteristik utama dari sistem berkas ini adalah apa yang disebut teknik manajemen sumber daya copy-on-write (COW). Mekanisme ini tidak mengganti file dengan versi yang telah diubah tetapi mempertahankan kedua versi tersebut dengan menyimpan salinan file baru.

Fitur unggulan sistem berkas Btrfs adalah tidak membuat duplikat dengan membuat salinan.

Bagaimana mungkin, Anda bertanya-tanya?

Daripada menyalin file secara keseluruhan, Btrfs hanya mengambil bagian yang diubah dengan mengambil snapshot. Itu adalah trik yang luar biasa dalam hal efisiensi, karena menghindari reduplikasi. Karena tidak ada alasan untuk membuat salinan file asli, Btrfs mengambil snapshot kecil yang tidak membuat kekacauan.

Karena alasan ini dan alasan lainnya, Btrfs menjadi sangat populer dengan munculnya Fedora di awal tahun 2000an – terutama untuk kasus penggunaan yang melibatkan penyimpanan besar dan kinerja yang cepat.

Sistem berkas Btrfs juga dikenal dengan nama sistem berkas B-tree. Sistem ini telah stabil di kernel Linux sejak 2013 dan sepenuhnya open source.

Fitur Sistem Berkas Btrfs

Btrfs adalah salah satu dari banyak varian sistem berkas untuk perangkat Linux.

Selain snapshot, yang memungkinkan Anda menyimpan hingga 16 exbibytes atau 18446,7 petabyte data, sistem berkas Btrfs menawarkan serangkaian fitur lainnya. Pengguna Linux mungkin menganggapnya berharga dan lebih disukai daripada kemampuan sistem berkas alternatif lainnya.

Beberapa fitur terbaik dari sistem berkas Btrfs adalah sebagai berikut.

  • Snapshots

Kami telah membicarakan tentang snapshot sebagai fitur Btrfs yang paling khas dan diinginkan, namun mari kita soroti lagi demi kejelasan dari fitur ini. Snapshot file adalah cara mekanisme copy-on-write Btrfs untuk mengelola file yang telah diubah. Secara teknis, ia adalah subvolume yang membawa data dan metadata yang sama dengan file aslinya, kecuali bagian yang tidak diubah.

mengambil snapshot dalam sistem berkas btrf
  • Kloning File

Kloning file adalah mekanisme di balik snapshot Btrfs. Sederhananya, cara ini adalah cara untuk mengurangi jumlah tautan yang terhubung ke inode yang sama. Operasi klon Btrfs membuat inode baru untuk setiap snapshot file, dengan blok disk yang saling berhubungan antara inode baru dan file asli.

  • Deduplikasi

Untuk meningkatkan konsumsi metadata dan menghemat ruang penyimpanan, Btrfs menghapus duplikat data dengan mencari file dengan blok data yang sama dan menghapus satu salinan blok data sambil menggabungkan bagian lain sebagai salinan klon file.

  • Penyimpanan File Berbasis Perluasan

Btrfs adalah penyimpanan file berbasis perluasan, artinya setiap file yang Anda simpan di Linux memerlukan ruang penyimpanan terpisah. File yang lebih besar terkadang dapat tersebar di beberapa wilayah, dalam hal ini metadata menghubungkannya. Btfrs memungkinkan Anda untuk mengubah seluruh data, menyalinnya ke lokasi berbeda untuk mencegah kehilangan data karena pemadaman listrik.

  • Bertukar File dan Partisi

Sistem berkas Btrfs memungkinkan Anda untuk membuat file swap di semua perangkat yang menggunakan Kernel Linux 5.0 atau versi yang lebih baru.

  • Defragmentasi Online

Sebagai sistem berkas COW, Btrfs menangani fragmentasi dengan memungkinkan Anda mendefrag sistem berkas secara online. Defragmentasi merelokasi luasnya sehingga fragmen dari file yang sama berada sedekat mungkin dan berkelanjutan. Hal ini penting karena fragmentasi dapat memperlambat sistem berkas Anda secara signifikan.

  • Subvolumes

Root sistem berkas Btfrs bercabang menjadi pohon biner. Setiap pohon biner adalah namespace terpisah yang kita sebut subvolume.

btrfs subvolume
  • Penyusutan File

Sistem berkas secara otomatis mengompres dan mendekompresi file Btrfs di background.

  • Alokasi Inode Dinamis

Alokasi inode dinamis memungkinkan Anda menyimpan file sebanyak yang diperlukan selama Anda memiliki ruang disk kosong. Cara ini mendistribusikan inode ke seluruh file bukan malah mengalokasikan sejumlah inode.

  • Dukungan RAID

Salah satu fitur Btrfs yang paling menarik adalah dukungan untuk beberapa RAID level, termasuk Btrf RAID 0, RAID 1, RAID 10, RAID 5, danRAID 6.

  • Penyembuhan diri sendiri

File Btfr pulih sendiri melalui checksum data dan metadata. Sistem membuat dua salinan metadata untuk setiap file dan kemudian memvalidasi keduanya. Ketika menemukan dua salinan yang tidak cocok, ia mengidentifikasi file yang rusak dengan membandingkannya dengan salinan lainnya (pencerminan metadata). Sebagai langkah terakhir, ia menggunakan volume RAID untuk memulihkan data yang rusak.

Stabilitas Btrf

Sistem berkas Btrfs telah stabil sejak 2013. Artinya, Btrfs sudah lama dapat digunakan dan berfungsi penuh, namun apakah Btrfs juga cukup dapat diandalkan? Bisakah alat ini mendukung data dalam jumlah besar dan mempertahankan kinerjanya yang tinggi? Ya, itu tergantung siapa yang bertanya.

Jika Anda berencana menggunakannya di lingkungan produksi, beberapa fitur mungkin belum siap. Kami menyarankan untuk memeriksa Status – Btrfs halaman Wiki page, tempat tim Btrfs berbagi pembaruan tentang kemajuan saat ini. Saat ini, halaman tersebut berisi sebagai berikut:

Basis kode Btrfs stabil. Namun, fitur-fitur baru masih dalam tahap pengembangan. Segala upaya dilakukan untuk memastikan bahwa alat ini tetap stabil dan cepat di setiap komitmen. Proses perkembangan yang cepat ini berarti bahwa sistem berkas meningkat secara nyata dengan setiap rilis Linux baru sehingga sangat disarankan agar pengguna menjalankan kernel yang paling modern."

Pro Sistem Berkas Btrfs

Bagian ini adalah keuntungan yang paling menonjol dari sistem berkas Btrfs.

  • Dapat Mengubah Ukuran dengan Fleksibel dan Cepat dengan Subvolume

Mungkin lebih mudah bagi pengguna Linux baru untuk memahami konsep subvolume jika kita membandingkannya dengan partisi. Namun, meskipun mereka berperilaku serupa, mereka tidaklah sama. Faktanya, subvolume Btrfs yang menyerupai volume di Logical Volume Manager (LVM) lebih dari disk partition tradisional.

Bagaimanapun, subvolume Btfsr memastikan pengubahan ukuran yang fleksibel dan juga cepat.

Bagaimana hal itu berguna dalam praktiknya?

Misalnya, subvolume memungkinkan Anda membuat root dan home secara terpisah saat Anda menginstal Linux. Melakukan hal ini secara otomatis akan membagi ruang penyimpanan, sehingga Anda tidak perlu repot menentukan ukuran partisi untuk root dan home.

  • Kompresi Data (Lebih Banyak Ruang yang Tersedia)

Btrfs sangat memperhatikan efisiensi pengelolaan sumber daya.

Salah satu nilai jual paling meyakinkan dari sistem berkas ini adalah kemampuannya untuk mengurangi ukuran file secara signifikan. Hal ini menciptakan serangkaian keuntungan yang luar biasa, dan kita tidak hanya berbicara tentang ruang penyimpanan yang lebih besar – yang merupakan keuntungan nyata dari kompresi data.

Efek samping lain yang menguntungkan dari kompresi data dalam sistem berkas Btrfs adalah tidak terlalu membebani perangkat penyimpanan media berbasis flash, yang berarti siklus hidup perangkat akan menjadi lebih lama.

Kompresi data juga membuat pemuatan lebih cepat – kecuali Anda menjalankan proses yang memerlukan akses besar ke hard disk drive Anda. Dalam hal ini, mengakses hard disk mungkin menyebabkan efek sebaliknya dan memperlambat kinerja.

  • Penggunaan Snapshot

Snapshot adalah fitur yang paling dipuji dari sistem berkas Btfrs karena mengatur ruang penyimpanan dan memudahkan data recovery.

Snapshot Btrfs sangat kecil sehingga tidak menempati ruang penyimpanan tambahan. Namun, mereka tetap menyimpan semua salinan yang ada di dalam sistem berkas.

Hal ini memberikan manfaat besar bagi pengguna pribadi dan bisnis, karena dapat mengatasi salah satu masalah utama yang dihadapi pengguna saat ini – kesalahan manusia. Jika Anda secara tidak sengaja menghapus atau salah menaruh sebagian kecil file, menggunakan snapshot dapat menyelamatkan Anda dari keharusan untuk berurusan dengan data yang rusak atau hilang.

Kontra Sistem Berkas Btrfs

Kontra berikut adalah titik terlemah Btrfs.

  • Sulit melakukan Recovery pada data yang rusak

Meskipun checksum berfungsi, namun sebenarnya agak rumit. Tantangan lainnya adalah Anda tidak dapat menggunakan recovery kerusakan file Btrfs dalam versi yang tidak dimount.

  • Tidak Ada Sistem Berkas-Tingkat Enkripsi

Tidak ada cara untuk melindungi file Anda dengan cepat saat Anda menggunakan Btrfs karena tidak ada enkripsi Btrfs asli. Anda dapat menambahkannya melalui penyedia pihak ketiga jika Anda tidak keberatan melalui kerumitan tambahan.

  • Fragmentasi

Saat Anda mengubah file besar yang mencakup beberapa luasan dalam sistem berkas COW, operasi kloning mungkin menyebarkan file asli dan mengubahnya ke bagian terpisah di seluruh perangkat penyimpanan. Kami menyebutnya fragmentasi.

Fragmentasi menjadi masalah karena memperlambat kinerja.

Pengguna Btrfs dipersilakan untuk memperbaiki masalah ini dengan defragmentasi online, yang berhasil sampai batas tertentu. Defragmentasi bukanlah solusi terbaik karena membuat salinan file lain dan meningkatkan ukuran snapshot.

  • Dukungan Raid yang Tidak Stabil

Benar – meskipun sistem berkas Btrfs stabil, RAID adalah salah satu elemen yang masih dalam pengembangan.

Btrfs vs. EXT4 – Mana yang Lebih Baik?

perbandingan btrfs dan ext4

Pertanyaan utamanya tetap – mana yang lebih baik, Btrfs atau Ext4? Kami telah menyebutkan sebelumnya bahwa Ext4 adalah sistem berkas default Linux. Jika Anda belum mengetahuinya, yang perlu Anda ketahui adalah bahwa Ext4 sudah lama ada dan sangat dapat diandalkan.

Banyaknya perbedaan antara Btrfs dan Ext4 berasal dari perbedaan mendasar – Btrfs adalah jenis sistem berkas copy-to-write, sedangkan Ext4 adalah sistem penjurnalan. Sistem berkas penjurnalan menyimpan metadata dalam jurnal, yang membantunya melacak file dan perubahan file.

Sayangnya untuk Ext4, sistem penjurnalan tidak memiliki banyak kemampuan yang penting dibandingkan sistem COW.

Berkat mekanisme COWnya, Btrfs memiliki snapshot, deduplikasi, dan kompresi, sedangkan Ext4 tidak ada. Pada dasarnya, berarti Btrfs dapat menghemat ruang penyimpanan dan menyimpan lebih banyak data dibandingkan Ext4 – hingga 16 kali lebih banyak.

Selain itu, Btrfs dapat mengelola banyak perangkat karena dukungan RAIDnya. Ext4 tidak bisa.

Perbedaan penting lainnya adalah Btrfs memiliki checksum, yang memungkinkannya dapat menyembuhkan dirinya sendiri dan memulihkan data yang rusak, sedangkan Ext4 tidak dapat membantu data yang rusak.

Di sisi lain, Ext4 memiliki enkripsi tingkat sistem, tidak seperti Btrfs. Tentu saja, Anda selalu dapat menambahkan enkripsi pihak ketiga ke Btrfs, tapi itu tetap berlaku untuk Ext4. Karena ini bukan sistem berkas COW, Ext4 tidak menimbulkan masalah fragmentasi, yang juga merupakan keunggulan lainnya.

Jadi, siapa pemenangnya?

Pada akhirnya, ini adalah pertanyaan tentang kualitas vs kuantitas. Bukan berarti Btrfs bukanlah sistem berkualitas tinggi, namun masih belum cukup stabil dibandingkan dengan Ext4 yang sudah lama ada. Btrfs menyediakan lebih banyak ruang, tetapi mungkin mengecewakan Anda. Ext4 jauh lebih kecil, namun kokoh dan dapat diandalkan.

Bagaimana cara Merestore File Dari Sistem Berkas Btrfs?

Katakanlah Anda memutuskan untuk menggunakan Btrfs karena Anda memerlukan snapshot, deduplikasi, dan kompresi, jadi itu sepenuhnya masuk akal. Namun, bagaimana jika hal tersebut gagal? Jika Btrfs kehilangan data Anda, adakah yang dapat Anda lakukan?

Untungnya ya!

Tidak hanya ada cara untuk memulihkan data dari Btrfs, tetapi ada juga tiga metode berbeda yang dapat Anda gunakan:

  1. Batalkan Penghapusan Skrip Btrfs
  2. Utilitas Restore Btrfs
  3. Software Data Recovery Linux

Anda dapat mengunjungi Membatalkan penghapusan file dari Btrfs untuk mengetahui panduannya langkah demi langkah.

Kami harus segera memberi tahu Anda – dua metode pertama memerlukan pengkodean. Jika Anda tidak tahu cara melakukannya atau masih seorang pembuat kode amatir, mungkin lebih baik melatih keterampilan Anda di kesempatan lain. Membuat kesalahan pengkodean dapat menimbulkan masalah yang lebih buruk daripada kehilangan data.

Cara termudah (dan teraman) untuk merestore data dari Btrfs adalah dengan software data recovery Linux seperti Wondershare Recoverit. Wondershare Recoverit adalah alat data recovery yang dapat membantu Anda merestore lebih dari 1.000 jenis file di lebih dari 500 skenario kehilangan data – dan dalam kasus Linux, alat ini juga berfungsi melalui koneksi jarak jauh.

Berikut ini adalah video tutorial tentang bagaimana cara menggunakan Wondershare RecoveritLinux File Recovery untuk merestore file yang terhapus dari Btrfs.

DOWNLOAD GRATIS

Untuk Windows XP/Vista/7/8/10/11

DOWNLOAD GRATIS

Untuk macOS X 10.10 atau versi di atasnya

Pertanyaan yang Sering Ditanyakan Tentang Sistem Berkas Btrfs

Iya dan tidak. Meskipun Btrfs memiliki banyak kemampuan manajemen sistem berkas yang sangat baik, termasuk fitur recovery yang mandiri, Btrfs masih dalam pengembangan, dan banyak pengguna melaporkan masalah dengan Btrfs RAID 5.

Jawabannya sepenuhnya bersifat tidak langsung. Btrfs dan ZFS menawarkan fitur yang berbeda yang menurut pengguna lebih atau kurang memiliki kelebihan dan kekurangan masing-masing. Pengguna yang membutuhkan banyak ruang penyimpanan gratis lebih memilih Btrfs, tetapi ZFS umumnya lebih dapat diandalkan.

Ya, Anda dapat menggunakan Btrfs di Windows. Ada juga Btrfs untuk perangkat Mac, tetapi tidak ada yang memiliki dukungan resmi.

Kesimpulan

Anda tidak akan membuat kesalahan jika memilih sistem berkas Btrfs dibandingkan opsi Linux lain yang tersedia. Meski masih dalam tahap pengembangan, Btrfs semakin hari semakin baik. Meskipun sistem berkas lain lebih dapat diandalkan, Btrfs masih memiliki tim yang bekerja paling keras dan dukungan terbaik.

Selain itu, Btrfs adalah satu-satunya pesaing utama dengan snapshot COW dan fitur lain untuk penyusutan file dan recovery mandiri. Jika Anda membutuhkan banyak ruang penyimpanan kosong, tidak perlu khawatir. Meskipun Btrfs gagal melindungi data Anda, Anda selalu dapat menggunakan Wondershare Recoverit untuk memulihkan data Anda yang hilang.

Anda Mungkin Berminat