Btrfs adalah sistem file open-source, tujuan umum untuk Linux. Nama berasal dari penggunaan B-pohon untuk menyimpan struktur sistem file internal. Nama yang berbeda digunakan untuk sistem file, termasuk "Butter F S" dan "B-tree F S." Pengembangan Btrfs dimulai di Oracle pada tahun 2007, dan sekarang sejumlah perusahaan (termasuk Red Hat, Fujitsu, Intel, SUSE, dan banyak lainnya) berkontribusi dalam upaya pengembangan. Btrfs disertakan dalam kernel Linux arus utama.
Utilitas perangkat btrfs
Gunakan perintah perangkat btrfs untuk mengelola perangkat pada sistem file Btrfs. Daftar perintah yang tersedia adalah sebagai berikut:
# btrfs device usage: btrfs device [command] [args] btrfs device add [options] [device] [device...] [path] Add a device to a filesystem btrfs device delete [device]|[devid] [device|devid...] [path] btrfs device remove [device]|[devid] [device|devid...] [path] Remove a device from a filesystem btrfs device scan [(-d|--all-devices)|[device] [device...]] Scan devices for a btrfs filesystem btrfs device ready [device] Check device to see if it has all of its devices in cache for mounting btrfs device stats [options] [path]|[device] Show device IO error statistics btrfs device usage [options] [path] [path..] Show detailed information about internal allocations in devices. manage and query devices in the filesystem
Perintah pemindaian perangkat btrfs memindai perangkat fisik mencari anggota volume Btrfs. Perintah ini memungkinkan sistem file Btrfs multi-disk untuk dipasang tanpa menentukan semua disk pada perintah mount.
Anda tidak perlu menjalankan "btrfs device scan" dari baris perintah, karena udev secara otomatis menjalankan pemindaian perangkat btrfs saat boot. Gunakan perintah btrfs device add untuk menambahkan perangkat ke sistem file. Dalam contoh ini, struktur sistem file saat ini adalah sebagai berikut:
# btrfs filesystem show Label: none uuid: ba60ac96-1628-4656-b68b-c7327ff49179 Total devices 1 FS bytes used 325.29MiB devid 1 size 10.00GiB used 867.66MiB path /dev/sda
Perintah btrfs filesystem df menunjukkan:
# btrfs filesystem df /btrfs Data, single: total=547.66MiB, used=324.75MiB System, single: total=32.00MiB, used=16.00KiB Metadata, single: total=288.00MiB, used=528.00KiB GlobalReserve, single: total=16.00MiB, used=0.00B
Output dari perintah df menunjukkan:
# df -h /btrfs Filesystem Size Used Avail Use% Mounted on /dev/sda 10G 342M 9.4G 4% /btrfs
Tambahkan disk 10 GB, /dev/sdb, ke sistem file yang dipasang di /btrfs dengan menggunakan perintah btrfs device add:
# btrfs device add /dev/sdb /btrfs
Output dari perintah btrfs filesystem show menunjukkan perangkat yang baru ditambahkan:
# btrfs filesystem show Label: none uuid: ba60ac96-1628-4656-b68b-c7327ff49179 Total devices 2 FS bytes used 325.29MiB devid 1 size 10.00GiB used 867.66MiB path /dev/sda devid 2 size 10.00GiB used 0.00B path /dev/sdb
Output dari perintah btrfs filesystem df tidak menunjukkan perbedaan setelah menambahkan perangkat baru:
# btrfs filesystem df /btrfs Data, single: total=547.66MiB, used=324.75MiB System, single: total=32.00MiB, used=16.00KiB Metadata, single: total=288.00MiB, used=528.00KiB GlobalReserve, single: total=16.00MiB, used=0.00B
Tidak ada perbedaan dalam output karena perangkat yang baru ditambahkan belum dialokasikan untuk data atau metadata. Ukuran tambahan tercermin dalam output df:
# df -h /btrfs Filesystem Size Used Avail Use% Mounted on /dev/sda 20G 342M 20G 2% /btrfs
Setelah menambahkan perangkat, Anda disarankan untuk menjalankan perintah keseimbangan berikut pada sistem file:
# btrfs filesystem balance /btrfs WARNING: Full balance without filters requested. This operation is very intense and takes potentially very long. It is recommended to use the balance filters to narrow down the balanced data. Use 'btrfs balance start --full-balance' option to skip this warning. The operation will start in 10 seconds. Use Ctrl-C to stop it. 10 9 8 7 6 5 4 3 2 1 Starting balance without any filters. Done, had to relocate 17 out of 17 chunks
Menjalankan perintah ini mendistribusikan ulang ruang dengan menyeimbangkan potongan sistem file di semua perangkat. Perintah ini juga mendapatkan kembali ruang yang terbuang. Gunakan perintah penghapusan perangkat btrfs untuk menghapus perangkat dari sistem file. Contoh:
# btrfs device delete /dev/sdb /btrfsCara menggunakan perintah “btrfs scrub” untuk mengelola scrubbing pada sistem file Btrfs
Contoh perintah “btrfs” untuk Membuat dan Mengelola Sistem File Btrfs
Cara membuat dan memasang sistem file Btrfs (dijelaskan dengan contoh)