Giunsa Paghimo ug Pagdumala ang Btrfs File System sa Linux


Ang Btrfs o B-tree file system usa ka GPL-licensed copy-on-write (COW) nga gimugna sa daghang mga kompanya sama sa mosunod nga Oracle, Redhat, Fujitsu, Intel, Facebook , Linux Foundation, Suse, ug uban pa. Ang Brtfs mosuporta sa pinakataas nga hangtod sa 16 ka exbibyte ug ang gidak-on sa mga file mahimong labing taas hangtod sa 8 ka exbibyte, tungod sa limitasyon sa kernel.

Ang mga file mahimong mugnaon sa bisan unsang mga karakter gawas sa “/” ug NULL. Ang mga Btrfs adunay mga bahin sa pag-ayo sa kaugalingon ug adunay katakus sa paglangkob sa daghang mga volume. Sa Btrfs mahimo kitang mokunhod, motubo ang file-system, magdugang o magtangtang sa block device sa online mode.

Naghatag usab kini og mga subvolumes, Ang mga Subvolum dili usa ka bulag nga block device, makahimo kami og mga snapshot ug ibalik ang snapshot alang sa mga subvolume. Imbes nga gamiton ang LVM mahimo namong gamiton ang btrfs. Ang Btrfs file-system kay ubos pa sa pagsulay nga wala pa maapil sa produksiyon, Kung aduna kitay importanteng datos, sa pagkakaron gitambagan nga dili mogamit ug btrfs sa Production environment.

Gipagawas sa Btrfs ang 3.18 nga bersyon sa miaging bulan sa Disyembre 2014 nga adunay daghang mga bag-ong bahin.

Kining bag-ong bersyon sa btrfs napuno sa daghang bag-ong feature sama sa mosunod:

  1. Sa default mkfs skinny-metadata feature anaa sa kernel 3.10.
  2. Aron ayohon ang grabeng dunot nga mga file-system uban ang pag-amping.
  3. Gidugang ang opsyon sa pagkabig aron ipakita ang pag-uswag.
  4. Abilidad sa pag-link sa nawala nga mga file ngadto sa nawala+nakaplagan. Kini usa ka ayo alang sa bag-o nga kernel Bug.
  5. Aron makita ang overview sa paggamit sa file-system kay sa df.
  6. Ug daghan pa nga mga pag-ayo sa bug nga adunay ug gipaayo nga dokumentasyon.
  7. Mga subvolume para sa file-system.

Hostname	:	btrfs.tecmintlocal.com
IP addrress 	:	192.168.0.120
Disk Size Used	:	8GB [/dev/sdb]

Lakang 1: Pag-instalar ug Paghimo sa Btrfs Filesystem

1. Sa kadaghanan sa pinakabag-o nga mga distribusyon sa Linux karon, ang btrfs package moabut ingon nga pre-installed. Kung dili, i-install ang btrfs package gamit ang mosunud nga mando.

# yum install btrfs-progs -y		[On RedHat based Distro's]
# sudo apt-get install btrfs-tools -y	[On Debian based Distro's]

2. Human ma-install ang btrfs package sa sistema, karon kinahanglan namong i-enable ang Kernel module para sa btrfs gamit ang below command.

# modprobe btrfs

3. Dinhi, usa ra ka disk ang among gigamit (pananglitan /dev/sdb) sa kini nga disk, mag-setup kami sa mga lohikal nga volume ug maghimo sa btrfs file-system. Sa dili pa sila mugnaon, atong susihon una ang disk nga gilakip sa sistema.

# ls -l /dev | grep sd

4. Sa higayon nga imong gikumpirma nga ang disk husto nga gilakip sa sistema, karon panahon na sa paghimo og partition para sa LVM. Gamiton namo ang 'fdisk' nga sugo sa paghimo og mga partisyon sa /dev/sdb disk. Sunda ang mga panudlo sama sa gipatin-aw sa ubos aron makahimo og bag-ong partisyon sa drive.

# fdisk -c /dev/sdb

  1. Pinduta ang 'n' para sa paghimo og bag-ong partisyon.
  2. Dayon pilia ang 'P' para sa Primary partition.
  3. Sunod pilia ang partition number isip 1.
  4. Pagtino sa default nga bili pinaagi lang sa pagpindot sa duha ka beses nga Enter key.
  5. Sunod nga pindota ang 'P' aron maimprinta ang gitakdang partisyon.
  6. Pinduta ang 'L' aron ilista ang tanang magamit nga tipo.
  7. I-type ang 't' aron mapili ang mga partisyon.
  8. Pilia ang ‘8e’ para sa Linux LVM ug pindota ang Enter aron magamit.
  9. Unya gamita pag-usab ang 'p' aron i-print ang mga pagbag-o kung unsa ang among nahimo.
  10. Gamit ang 'w' sa pagsulat sa mga kausaban.

5. Sa higayon nga malamposon nimo ang paghimo sa partition, kinahanglan nimo nga i-update ang mga kausaban sa partition table ngadto sa kernel para niana atong padaganon ang partprobe command aron idugang ang impormasyon sa disk ngadto sa kernel ug human niana ilista ang partition sama sa gipakita sa ubos.

# partprobe -s
# ls -l /dev | grep sd

6. Paghimo ug Physical volume ug volume group sa /dev/sdb1 disk gamit ang pvcreate ug vgcreate command.

# pvcreate /dev/sdb1
# vgcreate tecmint_vg /dev/sdb1

7. Paghimo Logical volume sa volume group. Dinhi naghimo ako og duha ka lohikal nga mga tomo.

# lvcreate -L +2G -n tecmint_lv1 tecmint_vg
# lvcreate -L +2G -n tecmint_lv2 tecmint_vg

8. Ilista ang gibuhat nga Physical volume, Volume group ug logical volumes.

# pvs && vgs && lvs

9. Himoon nato ang file-system karon para sa atong logical volume.

# mkfs.btrfs /dev/tecmint_vg/tecmint_lv1

10. Sunod, paghimo og mount point ug i-mount ang file-system.

# mkdir /mnt/tecmint_btrfs1
# mount /dev/tecmint_vg/tecmint_lv1 /mnt/tecmint_btrfs1/

11. I-verify ang mount point sa tabang sa df command.

# df -h

Dinhi ang magamit nga gidak-on mao ang 2 GB