GNU/Linux >> Belajar Linux >  >> Linux

Cara Membuat dan Query Sistem File BTRFS

Dasar-dasar

Sistem file btrfs dirancang untuk memenuhi persyaratan skalabilitas yang berkembang dari subsistem penyimpanan besar. Karena sistem file btrfs menggunakan B-trees dalam implementasinya, namanya berasal dari nama struktur data tersebut, meskipun itu bukan akronim yang sebenarnya. B-tree adalah struktur data seperti pohon yang memungkinkan sistem file dan database mengakses dan memperbarui blok data yang besar secara efisien, tidak peduli seberapa besar pohon itu tumbuh.

Sistem file btrfs menyediakan fitur penting berikut:

  • Fungsi copy-on-write memungkinkan Anda membuat snapshot yang dapat dibaca dan ditulis, dan mengembalikan sistem file ke status sebelumnya, bahkan setelah Anda mengonversinya dari sistem file ext3 atau ext4.
  • Fungsi checksum memastikan integritas data.
  • Kompresi transparan menghemat ruang disk.
  • Defragmentasi transparan meningkatkan kinerja.
  • Pengelolaan volume logis yang terintegrasi memungkinkan Anda untuk mengimplementasikan konfigurasi RAID 0, RAID 1, atau RAID 10, dan untuk menambah dan menghapus kapasitas penyimpanan secara dinamis.

Dimulai dengan CentOS/RHEL 6 Update 3, boot ISO memungkinkan Anda untuk mengonfigurasi sistem file root btrfs. Sebelum CentOS/RHEL 6 Update 3, Anda tidak dapat membuat sistem file root btrfs selama instalasi.

Dengan UEK R3, btrfs mendukung fitur tambahan berikut:

  • Fitur kirim/terima memungkinkan Anda merekam perbedaan antara dua subvolume, yang dapat berupa cuplikan dari subvolume yang sama atau subvolume induk dan anak.
  • Grup kuota (qgroups) memungkinkan Anda menyetel batas ukuran yang berbeda untuk volume dan subvolumenya.
  • Anda dapat mengganti perangkat tanpa melepas atau mengganggu akses ke sistem file.

Dokumen ini menjelaskan cara membuat sistem file BTRFS dalam satu perangkat pada sistem CentOS/RHEL. Langkah-langkah berikut dilakukan pada mesin virtual yang menjalankan CentOS/RHEL 7 dengan disk virtual berukuran 5GB.

Buat sistem file BTRFS

Tambahkan disk yang diinginkan di mana sistem file btrfs akan dikonfigurasi dan pastikan sistem mengenali disk:

# lsblk
NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT
xvda 202:0 0 20G 0 disk
├─xvda1 202:1 0 1G 0 part /boot
└─xvda2 202:2 0 19G 0 part
├─ol-root 251:0 0 17G 0 lvm /
└─ol-swap 251:1 0 2G 0 lvm [SWAP]
xvdb 202:16 0 5G 0 disk

Dalam output di atas, disk kita akan menjadi "xvdb". Perangkat tersebut dapat berupa partisi disk sederhana, perangkat loopback (yaitu, image disk dalam memori), perangkat multipath, atau LUN yang mengimplementasikan RAID di perangkat keras.

1. Instal paket btrfs-progs jika belum terinstal di sistem Anda:

# yum install btrfs-progs

2. Buat sistem file Btrfs menggunakan perintah mkfs.brtfs:

# mkfs.btrfs /dev/xvdb
btrfs-progs v4.9.1
See http://btrfs.wiki.kernel.org for more information.

Detected a SSD, turning off metadata duplication. Mkfs with -m dup if you want to force metadata duplication.
Label: (null)
UUID: c7d1687d-fe91-4837-b14a-4870466d1a3f
Node size: 16384
Sector size: 4096
Filesystem size: 5.00GiB
Block group profiles:
Data: single 8.00MiB
Metadata: single 8.00MiB
System: single 4.00MiB
SSD detected: yes
Incompat features: extref
Number of devices: 1
Devices:
ID SIZE PATH
1 5.00GiB /dev/xvdb

3. Gunakan perintah btrfs filesystem show untuk memverifikasi bahwa sistem file telah dibuat di perangkat:

# btrfs filesystem show
Label: none uuid: c7d1687d-fe91-4837-b14a-4870466d1a3f
Total devices 1 FS bytes used 112.00KiB
devid 1 size 5.00GiB used 20.00MiB path /dev/xvdb

Perintah di atas menampilkan semua sistem file btrfs di sistem

atau

# btrfs filesystem show /dev/xvdb
Label: none uuid: c7d1687d-fe91-4837-b14a-4870466d1a3f
Total devices 1 FS bytes used 112.00KiB
devid 1 size 5.00GiB used 20.00MiB path /dev/xvdb

Perintah di atas menampilkan informasi tentang sistem file btrfs hanya pada perangkat tertentu yang dibutuhkan (/dev/xvdb)

4. Pasang sistem file yang sesuai:

# mount /dev/xvdb /btrfsTest

5. Pastikan sistem file btrfs sudah terpasang:

# mount | grep btrfs
/dev/xvdb on /btrfsTest type btrfs (rw,relatime,seclabel,ssd,space_cache)

Kueri sistem file BTRFS

Jalankan perintah btrfs filesystem df untuk menampilkan informasi yang lebih akurat tentang ruang yang digunakan oleh sistem file btrfs.

# btrfs filesystem df /btrfsTest/
Data, single: total=8.00MiB, used=64.00KiB
System, single: total=4.00MiB, used=16.00KiB
Metadata, single: total=264.00MiB, used=112.00KiB
GlobalReserve, single: total=16.00MiB, used=0.00B

Kita dapat menggunakan perintah df biasa untuk menanyakan sistem file tetapi informasi yang ditampilkan mungkin tidak akurat.

# df -h /btrfsTest/
Filesystem Size Used Avail Use% Mounted on
/dev/xvdb 5.0G 17M 4.8G 1% /btrfsTest

Informasi lebih lanjut dan pilihan dapat ditemukan di halaman manual mkfs.btrfs:

# man mkfs.btrfs


Linux
  1. Cara Membuat Swap di Linux

  2. Cara membuat file swap di Linux

  3. Cara membuat dan memasang sistem file Btrfs (dijelaskan dengan contoh)

  1. Bagaimana Cara Membuat File Dan Memasangnya Sebagai Sistem File?

  2. Contoh perintah "btrfs" untuk Membuat dan Mengelola Sistem File Btrfs

  3. Cara memasang dan memasang sistem file di Linux

  1. Cara Membuat File di Ansible

  2. Cara membuat dan memasang sistem file di Linux

  3. Cara membuat swapfile pada disk ssd dengan btrfs