Mhddfs - รวมพาร์ติชั่นขนาดเล็กหลายอันเข้าไว้ในที่เก็บข้อมูลเสมือนขนาดใหญ่ที่เดียว
สมมติว่าคุณมีภาพยนตร์ 30GB และคุณมี 3 ไดรฟ์ในขนาด 20 GB แต่ละตัว แล้วจะเก็บยังไงล่ะ?
แน่นอนว่าคุณสามารถแบ่งวิดีโอของคุณออกเป็นสองหรือสามวอลุ่มที่แตกต่างกันและจัดเก็บไว้ในไดรฟ์ด้วยตนเอง นี่ไม่ใช่ความคิดที่ดีอย่างแน่นอน แต่เป็นงานที่ละเอียดถี่ถ้วนซึ่งต้องใช้คนช่วยและใช้เวลาอย่างมาก
อีกวิธีหนึ่งคือการสร้างอาร์เรย์ RAID ของดิสก์ RAID ยังคงมีชื่อเสียงในด้านการสูญเสียความน่าเชื่อถือในการจัดเก็บข้อมูลและพื้นที่ดิสก์ที่ใช้งานได้ วิธีแก้ไขปัญหาอื่นคือ mhddfs
mhddfs เป็นไดรเวอร์สำหรับ Linux ที่รวมจุดเชื่อมต่อหลายจุดไว้ในดิสก์เสมือนเดียว เป็นไดรเวอร์แบบฟิวส์ซึ่งมอบโซลูชั่นที่ง่ายดายสำหรับการจัดเก็บข้อมูลขนาดใหญ่ มันรวมระบบไฟล์ขนาดเล็กทั้งหมดเพื่อสร้างระบบไฟล์เสมือนขนาดใหญ่ระบบเดียวซึ่งประกอบด้วยทุกอนุภาคของระบบไฟล์สมาชิกรวมถึงไฟล์และพื้นที่ว่าง
ทำไมคุณถึงต้องการ Mhddfs?
อุปกรณ์จัดเก็บข้อมูลทั้งหมดของคุณจะสร้างพูลเสมือนเดียวและสามารถติดตั้งได้ทันทีที่บูต ยูทิลิตี้ขนาดเล็กนี้จะดูแลว่าไดรฟ์ใดเต็มและว่างเปล่า และเขียนข้อมูลไปยังไดรฟ์ใดอย่างชาญฉลาด เมื่อคุณสร้างไดรฟ์เสมือนสำเร็จแล้ว คุณสามารถแชร์ระบบไฟล์เสมือนของคุณโดยใช้ SAMBA ลูกค้าของคุณจะเห็นไดรฟ์ขนาดใหญ่และพื้นที่ว่างมากมายอยู่เสมอ
คุณสมบัติของ Mhddfs
- รับคุณลักษณะของระบบไฟล์และข้อมูลระบบ
- ตั้งค่าคุณสมบัติของระบบไฟล์
- สร้าง อ่าน ลบ และเขียนไดเร็กทอรีและไฟล์
- รองรับการล็อคไฟล์และ 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 คุณจะต้องแก้ไขการขึ้นต่อกันต่อไปนี้เพื่อติดตั้งและคอมไพล์จากแหล่งที่มาดังที่แสดงด้านล่าง
- ไฟล์ส่วนหัว FUSE
- จีซีซี
- ไฟล์ส่วนหัว libc6
- ไฟล์ส่วนหัว uthash
- ไฟล์ส่วนหัว 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 ให้ข้อเสนอแนะอันมีค่าของคุณในความคิดเห็นด้านล่าง กดไลค์และแชร์เราและช่วยให้เราแพร่กระจาย