ວິທີການສ້າງແລະຄຸ້ມຄອງລະບົບເອກະສານ Btrfs ໃນ Linux


ລະບົບແຟ້ມເອກະສານ Btrfs ຫຼື B-tree ແມ່ນລະບົບ ສຳ ເນົາທີ່ຂຽນໃບອະນຸຍາດ GPL ທີ່ຖືກອະນຸຍາດ (COW) ຖືກພັດທະນາໂດຍຫລາຍບໍລິສັດດັ່ງຕໍ່ໄປນີ້ Oracle, Redhat, Fujitsu, Intel, Facebook , Linux Foundation, Suse, ແລະອື່ນໆ Brtfs ຈະຮອງຮັບສູງສຸດເຖິງ 16 exbibyte ແລະ fileize ສາມາດສູງສຸດເຖິງ 8 exbibyte, ເນື່ອງຈາກຂໍ້ ຈຳ ກັດຂອງແກ່ນ.

ໄຟລ໌ສາມາດຖືກສ້າງຂື້ນເປັນຕົວອັກສອນໃດໆຍົກເວັ້ນ“ /” ແລະ ບໍ່ມີ . Btrfs ມີຄຸນລັກສະນະການຮັກສາຕົນເອງແລະມີຄວາມສາມາດໃນການແຜ່ຫຼາຍບໍລິມາດ. ໃນ Btrfs ພວກເຮົາສາມາດຫົດຕົວ, ຂະຫຍາຍລະບົບແຟ້ມເອກະສານ, ເພີ່ມຫລືຖອດອຸປະກອນບັອກໃນຮູບແບບອອນລາຍ.

ມັນຍັງໃຫ້ subvolumes, Subvolumes ບໍ່ແມ່ນອຸປະກອນບລັອກແຍກຕ່າງຫາກ, ພວກເຮົາສາມາດສ້າງພາບຖ່າຍແລະການຟື້ນຟູພາບຖ່າຍ ສຳ ລັບ subvolumes ເຫຼົ່ານັ້ນ. ແທນທີ່ຈະໃຊ້ LVM ພວກເຮົາສາມາດໃຊ້ btrfs. ລະບົບແຟ້ມເອກະສານ Btrfs ຍັງຢູ່ໃນຂັ້ນທົດລອງຍັງບໍ່ໄດ້ລວມເຂົ້າໃນການຜະລິດ, ຖ້າພວກເຮົາມີຂໍ້ມູນທີ່ ສຳ ຄັນໃດໆ, ແນະ ນຳ ໃຫ້ປະຈຸບັນຢ່າໃຊ້ btrfs ໃນສະພາບແວດລ້ອມການຜະລິດ.

Btrfs ໄດ້ອອກລຸ້ນ 3.18 ລຸ້ນ ໃໝ່ ເມື່ອເດືອນທັນວາທັນວາ 2014 ດ້ວຍຄຸນລັກສະນະ ໃໝ່ ຫຼາຍຢ່າງ.

btrfs ລຸ້ນ ໃໝ່ ນີ້ເຕັມໄປດ້ວຍຄຸນສົມບັດ ໃໝ່ ຫຼາຍຢ່າງດັ່ງຕໍ່ໄປນີ້:

<

  • ໂດຍຄ່າເລີ່ມຕົ້ນຄຸນລັກສະນະ mkfs ທີ່ມີຜິວ ໜັງ-metadata ແມ່ນມີຈາກແກ່ນ 3.10.
  • ໃນການສ້ອມແປງລະບົບແຟ້ມເອກະສານທີ່ເສື່ອມໂຊມຢ່າງລະມັດລະວັງ.
  • ເພີ່ມຕົວເລືອກການແປງເພື່ອສະແດງຄວາມກ້າວ ໜ້າ.
  • ຄວາມສາມາດໃນການເຊື່ອມໂຍງເອກະສານທີ່ສູນຫາຍໄປຫາການສູນເສຍ + ພົບ. ນີ້ແມ່ນການແກ້ໄຂ ສຳ ລັບ Bug kernel ທີ່ຜ່ານມາ.
  • ເພື່ອເບິ່ງພາບລວມຂອງການໃຊ້ file-system ຫຼາຍກວ່າ df.
  • ແລະມີການແກ້ໄຂຂໍ້ບົກຜ່ອງຫຼາຍຢ່າງດ້ວຍການປັບປຸງເອກະສານ.
  • Subvolumes ສຳ ລັບລະບົບແຟ້ມເອກະສານ.
  • Hostname	:	btrfs.tecmintlocal.com
    IP addrress 	:	192.168.0.120
    Disk Size Used	:	8GB [/dev/sdb]
    

    ຂັ້ນຕອນທີ 1: ການຕິດຕັ້ງແລະສ້າງລະບົບແຟ້ມເອກະສານ Btrfs

    1. ໃນສ່ວນໃຫຍ່ຂອງການແຈກແຈງ Linux ຫຼ້າສຸດຂອງມື້ນີ້, ຊຸດ btrfs ມາທີ່ຕິດຕັ້ງໄວ້ກ່ອນ. ຖ້າບໍ່, ຕິດຕັ້ງຊຸດ btrfs ໂດຍໃຊ້ ຄຳ ສັ່ງຕໍ່ໄປນີ້.

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

    2. ຫລັງຈາກຊຸດ btrfs ໄດ້ຖືກຕິດຕັ້ງໃສ່ລະບົບແລ້ວ, ຕອນນີ້ພວກເຮົາຕ້ອງເປີດໃຊ້ໂມດູນ Kernel ສຳ ລັບ btrfs ໂດຍໃຊ້ ຄຳ ສັ່ງຂ້າງລຸ່ມນີ້.

    # modprobe btrfs
    

    3. ນີ້, ພວກເຮົາໄດ້ໃຊ້ພຽງແຜ່ນດຽວເທົ່ານັ້ນ (ຕົວຢ່າງ: /dev/sdb ) ໃນແຜ່ນນີ້, ພວກເຮົາ ກຳ ລັງຈະຈັດປະລິມານທີ່ມີເຫດຜົນແລະສ້າງລະບົບແຟ້ມເອກະສານ btrfs. ກ່ອນທີ່ຈະສ້າງມັນ, ໃຫ້ ທຳ ອິດກວດສອບວ່າແຜ່ນທີ່ຕິດກັບລະບົບ.

    # ls -l /dev | grep sd
    

    4. ເມື່ອທ່ານໄດ້ຢັ້ງຢືນວ່າແຜ່ນຖືກຕິດຢູ່ກັບລະບົບຢ່າງຖືກຕ້ອງ, ດຽວນີ້ເຖິງເວລາແລ້ວທີ່ຈະສ້າງພາທິຊັນ ສຳ ລັບ LVM. ພວກເຮົາຈະໃຊ້ ຄຳ ສັ່ງ 'fdisk' ເພື່ອສ້າງສ່ວນຕ່າງໆໃນແຜ່ນ /dev/sdb . ປະຕິບັດຕາມຄໍາແນະນໍາທີ່ໄດ້ອະທິບາຍຂ້າງລຸ່ມນີ້ເພື່ອສ້າງການແບ່ງປັນໃຫມ່ໃນໄດ.

    # fdisk -c /dev/sdb
    

    <

  • ກົດປຸ່ມ 'n' ເພື່ອສ້າງການແບ່ງປັນ ໃໝ່.
  • ຫຼັງຈາກນັ້ນເລືອກ 'P' ສຳ ລັບການແບ່ງປັນຊັ້ນປະຖົມ.
  • ຕໍ່ໄປເລືອກຕົວເລກສ່ວນແບ່ງເປັນ 1.
  • ກຳ ນົດຄ່າເລີ່ມຕົ້ນໂດຍການກົດປຸ່ມ Enter ສອງຄັ້ງເທົ່ານັ້ນ.
  • ກົດຕໍ່ໄປ 'P' ເພື່ອພິມພາທິຊັນທີ່ ກຳ ນົດໄວ້.
  • ກົດປຸ່ມ 'L' ເພື່ອຂຽນທຸກປະເພດທີ່ມີຢູ່.
  • ພິມ 't' ເພື່ອເລືອກສ່ວນຕ່າງໆ.
  • ເລືອກ '8e' ສຳ ລັບ Linux LVM ແລະກົດ Enter ເພື່ອສະ ໝັກ.
  • ຫຼັງຈາກນັ້ນໃຫ້ໃຊ້ 'p' ອີກເທື່ອ ໜຶ່ງ ເພື່ອພິມການປ່ຽນແປງທີ່ເຮົາໄດ້ເຮັດ.
  • ໃຊ້ ‘w‘ ເພື່ອຂຽນການປ່ຽນແປງ.
  • 5. ເມື່ອທ່ານໄດ້ສ້າງພາທິຊັນ ສຳ ເລັດແລ້ວ, ທ່ານ ຈຳ ເປັນຕ້ອງປັບປຸງການປ່ຽນແປງຕາຕະລາງການແບ່ງປັນເປັນ kernel ເພື່ອໃຫ້ພວກເຮົາ ດຳ ເນີນການ ຄຳ ສັ່ງ partprobe ເພື່ອເພີ່ມຂໍ້ມູນ disk ໃນ kernel ແລະຫຼັງຈາກນັ້ນລາຍຊື່ partition ດັ່ງທີ່ສະແດງຢູ່ດ້ານລຸ່ມ.

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

    6. ສ້າງລະດັບປະລິມານແລະກຸ່ມບໍລິມາດເທິງແຜ່ນ/dev/sdb1 ໂດຍໃຊ້ ຄຳ ສັ່ງ pvcreate ແລະ vgcreate.

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

    7. ສ້າງປະລິມານທີ່ມີເຫດຜົນໃນກຸ່ມບໍລິມາດ. ນີ້ຂ້ອຍໄດ້ສ້າງສອງບໍລິມາດທີ່ມີເຫດຜົນ.

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

    8. ຂຽນຊື່ບໍລິມາດທາງດ້ານຮ່າງກາຍ, ກຸ່ມບໍລິມາດແລະປະລິມານທີ່ມີເຫດຜົນ.

    # pvs && vgs && lvs
    

    9. ໃຫ້ພວກເຮົາສ້າງລະບົບແຟ້ມເອກະສານຕອນນີ້ ສຳ ລັບປະລິມານທີ່ມີເຫດຜົນຂອງພວກເຮົາ.

    # mkfs.btrfs /dev/tecmint_vg/tecmint_lv1
    

    10. ຕໍ່ໄປ, ສ້າງຈຸດເດັ່ນແລະຕິດຕັ້ງລະບົບແຟ້ມເອກະສານ.

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

    11. ກວດສອບຈຸດທີ່ຕິດຕັ້ງດ້ວຍຄວາມຊ່ວຍເຫລືອຂອງ ຄຳ ສັ່ງ df.

    # df -h
    

    ຂະ ໜາດ ທີ່ມີຢູ່ນີ້ແມ່ນ 2 GB