mhddfs 2012 से छोड़ दिया गया है, अब इसका रखरखाव नहीं किया जाता है, और इसमें ज्ञात सुरक्षा समस्याएं हैं – हम mergerfs पर स्विच करने की सलाह देते हैं, आधुनिक, सक्रिय रूप से बनाए रखा जाने वाला विकल्प जिस पर होम लैब कम्युनिटी चली गई है, और हमने स्विच करने में आपकी मदद करने के लिए एक पूर्ण शुरुआती-अनुकूल सेटअप गाइड लिखा है 👉 mergerfs गाइड पढ़ें।
मान लीजिए कि आपके पास 30GB फिल्में हैं और आपके पास 3 ड्राइव हैं, प्रत्येक 20 GB आकार की। तो, आप कैसे स्टोर करेंगे?
जाहिर है, आप अपने वीडियो को दो या तीन अलग-अलग वॉल्यूम में विभाजित कर सकते हैं और उन्हें मैन्युअल रूप से ड्राइव पर स्टोर कर सकते हैं। यह निश्चित रूप से एक अच्छा विचार नहीं है, यह एक थकाऊ काम है जिसमें मैन्युअल हस्तक्षेप और आपके बहुत समय की आवश्यकता होती है।
एक और समाधान डिस्क का RAID ऐरे बनाना है। RAID हमेशा स्टोरेज विश्वसनीयता और उपयोग योग्य डिस्क स्पेस के नुकसान के लिए कुख्यात रहा है। एक और समाधान mhddfs है।

mhddfs लिनक्स के लिए एक ड्राइवर है जो कई माउंट पॉइंट्स को एक वर्चुअल डिस्क में जोड़ता है। यह एक फ्यूज-आधारित ड्राइवर है, जो बड़े डेटा स्टोरेज के लिए एक आसान समाधान प्रदान करता है। यह सभी छोटी फाइल सिस्टम को एक सिंगल बड़ी वर्चुअल फाइल सिस्टम बनाने के लिए जोड़ता है जिसमें इसके सदस्य फाइल सिस्टम का हर कण शामिल होता है जिसमें फाइलें और फ्री स्पेस शामिल होते हैं।
आपको Mhddfs की आवश्यकता क्यों है?
आपके सभी स्टोरेज डिवाइस एक सिंगल वर्चुअल पूल बनाते हैं और इसे बूट पर ही माउंट किया जा सकता है। यह छोटी यूटिलिटी ख्याल रखती है कि कौन सी ड्राइव भरी हुई है और कौन सी खाली है और डेटा को किस ड्राइव पर लिखना है, बुद्धिमानी से। एक बार जब आप वर्चुअल ड्राइव सफलतापूर्वक बना लेते हैं, तो आप SAMBA का उपयोग करके अपनी वर्चुअल फाइल सिस्टम को शेयर कर सकते हैं। आपका क्लाइंट हमेशा एक विशाल ड्राइव और बहुत सारा फ्री स्पेस देखेगा।
Mhddfs की विशेषताएं
- फाइल सिस्टम के गुण और सिस्टम जानकारी प्राप्त करें।
- फाइल सिस्टम के गुण सेट करें।
- डायरेक्टरी और फाइलें बनाएं, पढ़ें, हटाएं और लिखें।
- सिंगल डिवाइस पर फाइल लॉक्स और हार्डलिंक्स के लिए समर्थन।
| Mhddfs के फायदे | Mhddfs के नुकसान |
|---|---|
| होम यूज़र्स के लिए बिल्कुल सही | mhddfs ड्राइवर लिनक्स कर्नेल में बिल्ट-इन नहीं है |
| चलाना सरल | रनटाइम के दौरान बहुत अधिक प्रोसेसिंग पावर की आवश्यकता होती है |
| डेटा हानि का कोई सबूत नहीं | कोई रिडंडेंसी समाधान नहीं |
| फाइल को विभाजित नहीं करता | हार्डलिंक्स मूविंग समर्थित नहीं |
| कंबाइंड वर्चुअल फाइल सिस्टम में नई फाइलें जोड़ें | |
| इन फाइलों के सेव होने का स्थान प्रबंधित करें | |
| एक्सटेंडेड फाइल एट्रिब्यूट्स |
लिनक्स में Mhddfs इंस्टॉलेशन
Debian और समान प्रणालियों पर, आप निम्न कमांड का उपयोग करके mhddfs पैकेज इंस्टॉल कर सकते हैं।
# apt-get update && apt-get install mhddfs

RHEL/CentOS लिनक्स सिस्टम पर, आपको epel-रिपॉजिटरी चालू करना होगा और फिर mhddfs पैकेज इंस्टॉल करने के लिए नीचे दी गई कमांड निष्पादित करनी होगी।
# yum install mhddfs
Fedora 22+ सिस्टम पर, आप इसे dnf पैकेज मैनेजर द्वारा प्राप्त कर सकते हैं जैसा कि नीचे दिखाया गया है।
# dnf install mhddfs

यदि किसी मामले में, mhddfs पैकेज epel रिपॉजिटरी से उपलब्ध नहीं है, तो आपको इसे सोर्स से इंस्टॉल और कंपाइल करने के लिए निम्नलिखित निर्भरताओं को हल करने की आवश्यकता है।
- FUSE हेडर फाइलें
- GCC
- libc6 हेडर फाइलें
- uthash हेडर फाइलें
- libattr1 हेडर फाइलें (वैकल्पिक)
अगला, नवीनतम सोर्स पैकेज को नीचे सुझाए अनुसार डाउनलोड करें और इसे कंपाइल करें।
# wget https://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/ में ले जाएं।
# 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
यहां 'माउंट पॉइंट' नाम पर ध्यान दें, जिसका उपयोग हम बाद में करेंगे।
2. एक डायरेक्टरी /mnt/virtual_hdd बनाएं जहां इन सभी फाइल सिस्टम को एक साथ समूहित किया जाएगा,
# mkdir /mnt/virtual_hdd
3. और फिर सभी फाइल सिस्टम को माउंट करें। या तो रूट के रूप में या उस यूज़र के रूप में जो FUSE ग्रुप का सदस्य है।
# mhddfs /boot/efi, /, /media/avi/BD9B-5FCE/, /media/avi/Debian\ 8.1.0\ M-A\ 1/ /mnt/virtual_hdd -o allow_other

नोट: हम यहां सभी HDD के माउंट पॉइंट नामों का उपयोग कर रहे हैं। जाहिर है आपके मामले में माउंट पॉइंट अलग होंगे। इसके अलावा ध्यान दें "-o allow_other" विकल्प इस वर्चुअल फाइल सिस्टम को केवल इसे बनाने वाले व्यक्ति ही नहीं बल्कि सभी के लिए दृश्यमान बनाता है।
4. अब सभी फाइल सिस्टम देखने के लिए "df -h" चलाएं। इसमें वह शामिल होना चाहिए जिसे आपने अभी बनाया है।
$ df -h

आप वर्चुअल फाइल सिस्टम पर वे सभी ऑपरेशन कर सकते हैं जो आप एक माउंटेड ड्राइव पर करते।
5. इस वर्चुअल फाइल सिस्टम को हर सिस्टम बूट पर बनाने के लिए, आपको नीचे दी गई कोड की लाइन (आपके मामले में यह अलग होनी चाहिए, आपके माउंट पॉइंट के आधार पर), /etc/fstab फाइल के अंत में रूट के रूप में जोड़नी चाहिए।
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 की सामग्री कॉपी कर सकते हैं, अन-माउंट करें जिस वॉल्यूम को आप हटाना चाहते हैं और/या नई ड्राइव माउंट करें जिसे आप शामिल करना चाहते हैं, mhddfs कमांड का उपयोग करके Virtual_hdd के तहत समग्र फाइल सिस्टम माउंट करें और आपका काम हो गया।
Virtual_hdd को अन-माउंट कैसे करें?
virtual_hdd को अनमाउंट करना उतना ही आसान है,
# umount /mnt/virtual_hdd

ध्यान दें यह umount है न कि unmount। बहुत सारे यूज़र इसे गलत टाइप करते हैं।
अभी के लिए बस इतना ही। मैं एक और पोस्ट पर काम कर रहा हूं जिसे आप लोग पढ़ना पसंद करेंगे। तब तक Tecmint से जुड़े रहें। नीचे कमेंट्स में अपना बहुमूल्य फीडबैक प्रदान करें। लाइक और शेयर करें और हमें फैलाने में मदद करें।