ค้นหาเว็บไซต์

Mhddfs - รวมพาร์ติชั่นขนาดเล็กหลายอันเข้าไว้ในที่เก็บข้อมูลเสมือนขนาดใหญ่ที่เดียว


สมมติว่าคุณมีภาพยนตร์ 30GB และคุณมี 3 ไดรฟ์ในขนาด 20 GB แต่ละตัว แล้วจะเก็บยังไงล่ะ?

แน่นอนว่าคุณสามารถแบ่งวิดีโอของคุณออกเป็นสองหรือสามวอลุ่มที่แตกต่างกันและจัดเก็บไว้ในไดรฟ์ด้วยตนเอง นี่ไม่ใช่ความคิดที่ดีอย่างแน่นอน แต่เป็นงานที่ละเอียดถี่ถ้วนซึ่งต้องใช้คนช่วยและใช้เวลาอย่างมาก

อีกวิธีหนึ่งคือการสร้างอาร์เรย์ RAID ของดิสก์ RAID ยังคงมีชื่อเสียงในด้านการสูญเสียความน่าเชื่อถือในการจัดเก็บข้อมูลและพื้นที่ดิสก์ที่ใช้งานได้ วิธีแก้ไขปัญหาอื่นคือ mhddfs

mhddfs เป็นไดรเวอร์สำหรับ Linux ที่รวมจุดเชื่อมต่อหลายจุดไว้ในดิสก์เสมือนเดียว เป็นไดรเวอร์แบบฟิวส์ซึ่งมอบโซลูชั่นที่ง่ายดายสำหรับการจัดเก็บข้อมูลขนาดใหญ่ มันรวมระบบไฟล์ขนาดเล็กทั้งหมดเพื่อสร้างระบบไฟล์เสมือนขนาดใหญ่ระบบเดียวซึ่งประกอบด้วยทุกอนุภาคของระบบไฟล์สมาชิกรวมถึงไฟล์และพื้นที่ว่าง

ทำไมคุณถึงต้องการ Mhddfs?

อุปกรณ์จัดเก็บข้อมูลทั้งหมดของคุณจะสร้างพูลเสมือนเดียวและสามารถติดตั้งได้ทันทีที่บูต ยูทิลิตี้ขนาดเล็กนี้จะดูแลว่าไดรฟ์ใดเต็มและว่างเปล่า และเขียนข้อมูลไปยังไดรฟ์ใดอย่างชาญฉลาด เมื่อคุณสร้างไดรฟ์เสมือนสำเร็จแล้ว คุณสามารถแชร์ระบบไฟล์เสมือนของคุณโดยใช้ SAMBA ลูกค้าของคุณจะเห็นไดรฟ์ขนาดใหญ่และพื้นที่ว่างมากมายอยู่เสมอ

คุณสมบัติของ Mhddfs

  1. รับคุณลักษณะของระบบไฟล์และข้อมูลระบบ
  2. ตั้งค่าคุณสมบัติของระบบไฟล์
  3. สร้าง อ่าน ลบ และเขียนไดเร็กทอรีและไฟล์
  4. รองรับการล็อคไฟล์และ Hardlinks บนอุปกรณ์เครื่องเดียว
Pros of mhddfs

ข้อเสียของ mhddfs

 Perfect for home users.

ไดรเวอร์ mhddfs ไม่ได้ถูกสร้างขึ้นใน Linux Kernel

 Simple to run.

 ต้องใช้พลังในการประมวลผลจำนวนมากในระหว่างรันไทม์

 No evidence of Data loss

 ไม่มีวิธีแก้ปัญหาซ้ำซ้อน

 Do not split the file.

 ไม่รองรับฮาร์ดลิงก์ที่ย้าย

 Add new files to the combined virtual filesystem.

 

 Manage the location where these files are saved.

 

  Extended file attributes

 

การติดตั้ง Mhddfs ใน Linux

บนระบบ Debian และแบบพกพาคุณสามารถติดตั้งแพ็คเกจ mhddfs ได้โดยใช้คำสั่งต่อไปนี้

apt-get update && apt-get install mhddfs

บนระบบ RHEL/CentOS Linux คุณต้องเปิด epel-repository จากนั้นดำเนินการคำสั่งด้านล่างเพื่อติดตั้งแพ็คเกจ mhddfs

yum install mhddfs

บนระบบ Fedora 22+ คุณอาจได้รับมันโดยตัวจัดการแพ็คเกจ dnf ดังที่แสดงด้านล่าง

dnf install mhddfs

หากในกรณีนี้ แพ็คเกจ mhddfs ไม่พร้อมใช้งานจากที่เก็บ epel คุณจะต้องแก้ไขการขึ้นต่อกันต่อไปนี้เพื่อติดตั้งและคอมไพล์จากแหล่งที่มาดังที่แสดงด้านล่าง

  1. ไฟล์ส่วนหัว FUSE
  2. จีซีซี
  3. ไฟล์ส่วนหัว libc6
  4. ไฟล์ส่วนหัว uthash
  5. ไฟล์ส่วนหัว libattr1 (เป็นทางเลือก)

จากนั้น ให้ดาวน์โหลดซอร์สแพ็คเกจล่าสุดตามที่แนะนำด้านล่างและคอมไพล์

wget http://mhddfs.uvw.ru/downloads/mhddfs_0.1.39.tar.gz
tar -zxvf mhddfs*.tar.gz
cd mhddfs-0.1.39/
make

คุณควรจะเห็นไบนารี mhddfs ในไดเรกทอรีปัจจุบัน ย้ายไปที่ /usr/bin/ และ /usr/local/bin/ ในฐานะ root

cp mhddfs /usr/bin/ 
cp mhddfs /usr/local/bin/

เรียบร้อยแล้ว mhddfs พร้อมใช้งานแล้ว

ฉันจะใช้ Mhddfs ได้อย่างไร

1. มาดู HDD ทั้งหมดที่ติดตั้งในระบบของฉันในปัจจุบัน

df -h

ผลลัพธ์ตัวอย่าง
Filesystem      Size  Used Avail Use% Mounted on

/dev/sda1       511M  132K  511M   1% /boot/efi
/dev/sda2       451G   92G  336G  22% /
/dev/sdb1       1.9T  161G  1.7T   9% /media/avi/BD9B-5FCE
/dev/sdc1       555M  555M     0 100% /media/avi/Debian 8.1.0 M-A 1

สังเกตชื่อ 'Mount Point' ที่นี่ ซึ่งเราจะใช้ในภายหลัง

2. สร้างไดเรกทอรี /mnt/virtual_hdd โดยที่ระบบไฟล์ทั้งหมดนี้จะถูกจัดกลุ่มเข้าด้วยกันเป็น

mkdir /mnt/virtual_hdd

3. จากนั้นเมานต์ระบบไฟล์ทั้งหมด ไม่ว่าจะเป็นในฐานะ root หรือในฐานะผู้ใช้ที่เป็นสมาชิกของกลุ่ม FUSE

mhddfs /boot/efi, /, /media/avi/BD9B-5FCE/, /media/avi/Debian\ 8.1.0\ M-A\ 1/ /mnt/virtual_hdd  -o allow_other

หมายเหตุ: เราใช้ชื่อ mount Point ที่นี่ของ HDD ทั้งหมด แน่นอนว่าจุดเมานท์ในกรณีของคุณจะแตกต่างออกไป นอกจากนี้ โปรดสังเกตตัวเลือก “-o Allow_other ” ทำให้ระบบไฟล์เสมือนนี้ปรากฏแก่ผู้อื่นทั้งหมด ไม่ใช่แค่บุคคลที่สร้างมันขึ้นมาเท่านั้น

4. ตอนนี้ให้รัน “df -h ” ดูระบบไฟล์ทั้งหมด มันควรจะประกอบด้วยสิ่งที่คุณสร้างขึ้นเมื่อกี้

df -h

คุณสามารถดำเนินการตัวเลือกทั้งหมดกับ ระบบไฟล์เสมือน ที่คุณสร้างขึ้น เช่นเดียวกับที่คุณทำกับไดรฟ์ที่ติดตั้ง

5. หากต้องการสร้างระบบไฟล์เสมือนนี้บนทุกระบบ การบูต คุณควรเพิ่มบรรทัดโค้ดด้านล่าง (ในกรณีของคุณควรจะแตกต่างออกไป ขึ้นอยู่กับจุดเมานท์ของคุณ) ที่ส่วนท้ายของไฟล์ /etc/fstab ในฐานะ root

mhddfs# /boot/efi, /, /media/avi/BD9B-5FCE/, /media/avi/Debian\ 8.1.0\ M-A\ 1/ /mnt/virtual_hdd fuse defaults,allow_other 0 0

6. หาก ณ เวลาใดเวลาหนึ่งที่คุณต้องการเพิ่ม/ลบไดรฟ์ใหม่ไปยัง Virtual_hdd คุณสามารถเมานต์ไดรฟ์ใหม่ คัดลอกเนื้อหาของจุดเมานต์ /mnt/virtual_hdd, ยกเลิกการเมานท์ โวลุ่ม, ดีดไดรฟ์ที่คุณต้องการลบ และ/หรือเมานต์ไดรฟ์ใหม่ที่คุณต้องการรวม, เมานต์ระบบไฟล์โดยรวมภายใต้ Virtual_hdd โดยใช้คำสั่ง mhddfs และคุณควรจะเสร็จสิ้น

ฉันจะยกเลิกการติดตั้ง Virtual_hdd ได้อย่างไร

การถอนติดตั้ง virtual_hdd นั้นง่ายเหมือน

umount /mnt/virtual_hdd

สังเกตว่ามันเป็น umount และไม่ใช่ unmount ผู้ใช้จำนวนมากพิมพ์ผิด

นั่นคือทั้งหมดที่สำหรับตอนนี้. ฉันกำลังทำงานในโพสต์อื่นที่คุณจะต้องชอบอ่าน จนกว่าจะคอยติดตามและเชื่อมต่อกับ Tecmint ให้ข้อเสนอแนะอันมีค่าของคุณในความคิดเห็นด้านล่าง กดไลค์และแชร์เราและช่วยให้เราแพร่กระจาย