लाखों फ़ाइलों को जल्दी से एक्सेस करने और बैकअप के लिए विकल्प
समान समस्याओं वाले लोगों से उधार लें
यह एक आसान प्रकार की समस्या की तरह लगता है जो USENET समाचार सर्वर और कैशिंग वेब प्रॉक्सी का सामना करता है: लाखों लाखों छोटी फाइलें जो बेतरतीब ढंग से एक्सेस की जाती हैं। आप उनसे एक संकेत लेना चाह सकते हैं (सिवाय इसके कि उन्हें आमतौर पर बैकअप लेने की जरूरत नहीं है)।
http://devel.squid-cache.org/coss/coss-notes.txt
http://citeseer.ist.psu.edu/viewdoc/download;jsessionid=4074B50D266E72C69D6D35FEDCBBA83D?doi=10.1.1.31.4000&rep=rep1&type=pdf
जाहिर है चक्रीय समाचार फाइलसिस्टम की चक्रीय प्रकृति आपके लिए अप्रासंगिक है, लेकिन पैक्ड छवियों वाली कई डिस्क फ़ाइलों / उपकरणों के निचले स्तर की अवधारणा और उपयोगकर्ता द्वारा जानकारी को देखने के लिए प्रदान की गई जानकारी से एक तेज़ सूचकांक बहुत उपयुक्त है।
समर्पित फाइल सिस्टम
बेशक, ये केवल ऐसी ही अवधारणाएं हैं जो लोग एक फाइल में एक फाइल सिस्टम बनाने के बारे में बात कर रहे थे और इसे लूपबैक पर बढ़ा रहे थे, इसके अलावा आपको अपना खुद का फाइल सिस्टम कोड लिखने के लिए मिलता है। बेशक, चूंकि आपने कहा था कि आपका सिस्टम ज्यादातर पढ़ा गया था, आप वास्तव में डिस्क विभाजन (या आकार में लचीलेपन के लिए lvm विभाजन) को इस एक उद्देश्य के लिए समर्पित कर सकते हैं। जब आप बैकअप लेना चाहते हैं, तो केवल पढ़ने के लिए फाइलसिस्टम को माउंट करें और फिर विभाजन बिट्स की एक प्रति बनाएं।
एलवीएम
मैंने विभाजन के गतिशील आकार को अनुमति देने के लिए उपयोगी होने के रूप में उपरोक्त LVM का उल्लेख किया है ताकि आपको बहुत सारे खाली स्थान का बैकअप लेने की आवश्यकता न हो। लेकिन, निश्चित रूप से, LVM में अन्य विशेषताएं हैं जो बहुत अधिक लागू हो सकती हैं। विशेष रूप से "स्नैपशॉट" कार्यक्षमता जो आपको एक फाइल सिस्टम को एक पल में फ्रीज करने की सुविधा देती है। कोई भी आकस्मिक rm -rf
या जो कुछ भी स्नैपशॉट को परेशान नहीं करेगा। आप जो करने की कोशिश कर रहे हैं, उसके आधार पर, यह आपके बैकअप की जरूरत के लिए पर्याप्त हो सकता है।
RAID-1
मुझे यकीन है कि आप पहले से ही RAID से परिचित हैं और शायद पहले से ही इसे विश्वसनीयता के लिए उपयोग करते हैं, लेकिन RAID -1 का उपयोग बैकअप के लिए भी किया जा सकता है, कम से कम यदि आप सॉफ़्टवेयर RAID का उपयोग कर रहे हैं (आप इसे हार्डवेयर RAID के साथ उपयोग कर सकते हैं, लेकिन वास्तव में आपको कम विश्वसनीयता देता है क्योंकि इसे पढ़ने के लिए समान मॉडल / संशोधन नियंत्रक की आवश्यकता हो सकती है)। अवधारणा यह है कि आप एक RAID-1 समूह बनाते हैं जिसमें एक और डिस्क होती है जिसकी आपको वास्तव में आपकी सामान्य विश्वसनीयता की जरूरतों से जुड़ी होती है (उदाहरण के लिए एक तीसरी डिस्क यदि आप दो डिस्क के साथ सॉफ़्टवेयर RAID -1 का उपयोग करते हैं, या शायद एक बड़ी डिस्क और एक हार्डवेयर- RAID5 एक सॉफ्टवेयर के साथ छोटे डिस्क के साथ RAID -1 हार्डवेयर के ऊपर RAID -5)। जब बैकअप लेने का समय आता है, तो एक डिस्क स्थापित करें, mdadm को उस डिस्क को RAID समूह में जोड़ने के लिए कहें, जब तक यह पूर्णता को इंगित नहीं करता है, तब तक प्रतीक्षा करें, वैकल्पिक रूप से सत्यापन स्क्रब के लिए पूछें, और फिर डिस्क को हटा दें। बेशक,