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.
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:
Untuk Windows XP/Vista/7/8/10/11
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.
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.
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.
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.
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.
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.
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.
Sistem berkas Btrfs memungkinkan Anda untuk membuat file swap di semua perangkat yang menggunakan Kernel Linux 5.0 atau versi yang lebih baru.
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.
Root sistem berkas Btfrs bercabang menjadi pohon biner. Setiap pohon biner adalah namespace terpisah yang kita sebut subvolume.
Sistem berkas secara otomatis mengompres dan mendekompresi file Btrfs di background.
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.
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.
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.
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."
Bagian ini adalah keuntungan yang paling menonjol dari sistem berkas Btrfs.
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.
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.
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 berikut adalah titik terlemah Btrfs.
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 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.
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.
Benar – meskipun sistem berkas Btrfs stabil, RAID adalah salah satu elemen yang masih dalam pengembangan.
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.
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:
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.
Apakah Btrfs untuk Linux dapat diandalkan?
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.
Apakah Btrf lebih baik daripada ZFS?
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.
Bisakah saya menggunakan Btrfs untuk Windows?
Ya, Anda dapat menggunakan Btrfs di Windows. Ada juga Btrfs untuk perangkat Mac, tetapi tidak ada yang memiliki dukungan resmi.
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.