GNU/Linux >> Belajar Linux >  >> Cent OS

Cara menggunakan perintah "btrfs device" untuk menambah/menghapus perangkat ke/dari sistem file btrfs

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 /btrfs
Cara 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)


Cent OS
  1. Cara menambah atau menghapus pengguna samba di Linux

  2. Cara Mengubah Ukuran / Memperluas Volume / Sistem File Btrfs

  3. Cara Menghapus Disk ASM pada Perangkat Multipath di CentOS/RHEL

  1. Bagaimana Cara Menggunakan Alat Peningkatan RedHat untuk Meningkatkan CentOS dari 6.x ke CentOS 7?

  2. Cara membuat perangkat blok virtual (perangkat loop/sistem file) di Linux

  3. CentOS / RHEL :Cara menemukan UUID perangkat atau sistem file

  1. Cara Menambah dan Menghapus Pengguna di CentOS 8

  2. Cara Menambah dan Menghapus Pengguna di CentOS 7

  3. Cara Menyetel Sistem File Btrfs untuk Performa Lebih Baik