लिनक्स के लिए जेड फाइल सिस्टम (जेडएफएस) का परिचय

विषयसूची:

लिनक्स के लिए जेड फाइल सिस्टम (जेडएफएस) का परिचय
लिनक्स के लिए जेड फाइल सिस्टम (जेडएफएस) का परिचय

वीडियो: लिनक्स के लिए जेड फाइल सिस्टम (जेडएफएस) का परिचय

वीडियो: लिनक्स के लिए जेड फाइल सिस्टम (जेडएफएस) का परिचय
वीडियो: How To Create An Inventory Assembly & Bill Of Materials (BOM) Application In Excel [Free Download] - YouTube 2024, मई
Anonim
जेडएफएस का उपयोग आमतौर पर डेटा होर्डर्स, NAS प्रेमी और अन्य गीक द्वारा किया जाता है जो क्लाउड के बजाय अपने स्वयं के अनावश्यक स्टोरेज सिस्टम में अपना विश्वास रखना पसंद करते हैं। यह डेटा और प्रतिद्वंद्वियों के कई डिस्क को प्रबंधित करने के लिए उपयोग करने के लिए एक महान फ़ाइल सिस्टम है जो कुछ सबसे बड़े RAID सेटअप हैं।
जेडएफएस का उपयोग आमतौर पर डेटा होर्डर्स, NAS प्रेमी और अन्य गीक द्वारा किया जाता है जो क्लाउड के बजाय अपने स्वयं के अनावश्यक स्टोरेज सिस्टम में अपना विश्वास रखना पसंद करते हैं। यह डेटा और प्रतिद्वंद्वियों के कई डिस्क को प्रबंधित करने के लिए उपयोग करने के लिए एक महान फ़ाइल सिस्टम है जो कुछ सबसे बड़े RAID सेटअप हैं।

केनी लुई द्वारा फोटो।

जेएफएस क्या है और मुझे इसका उपयोग क्यों करना चाहिए?

जेड फाइल सिस्टम सूर्य माइक्रोसिस्टम्स द्वारा उनके सोलारिस ऑपरेटिंग सिस्टम में उपयोग के लिए निर्मित एक फ्री और ओपन सोर्स लॉजिकल वॉल्यूम मैनेजर है। इसकी कुछ आकर्षक सुविधाओं में शामिल हैं:

अंतहीन स्केलेबिलिटी

अच्छा, यह नहीं है तकनीकी रूप से अंतहीन, लेकिन यह 128-बिट फ़ाइल सिस्टम है जो डेटा के ज़ेटाबाइट्स (एक बिलियन टेराबाइट्स) को प्रबंधित करने में सक्षम है। कोई फर्क नहीं पड़ता कि आपके पास कितनी हार्ड ड्राइव स्पेस है, जेएफएस इसे प्रबंधित करने के लिए उपयुक्त होगा।

अधिकतम अखंडता

जेएफएस के अंदर जो कुछ भी आप करते हैं वह फाइल अखंडता सुनिश्चित करने के लिए चेकसम का उपयोग करता है। आप आश्वस्त रह सकते हैं कि आपकी फाइलें और उनकी अनावश्यक प्रतियों को चुप डेटा भ्रष्टाचार का सामना नहीं करना पड़ेगा। साथ ही, जबकि जेएफएस चुपचाप अखंडता के लिए आपके डेटा की जांच में व्यस्त है, यह स्वचालित मरम्मत करेगा जब भी वह कर सकता है।

ड्राइव पूलिंग

जेएफएस के निर्माता चाहते हैं कि आप इसके बारे में सोचें जैसे कि आपका कंप्यूटर रैम का उपयोग करता है। जब आपको अपने कंप्यूटर में अधिक मेमोरी की आवश्यकता होती है, तो आप एक और छड़ी डालते हैं और आप कर चुके हैं। इसी प्रकार जेएफएस के साथ, जब आपको अधिक हार्ड ड्राइव स्पेस की आवश्यकता होती है, तो आप एक और हार्ड ड्राइव डालते हैं और आप कर चुके हैं। समय विभाजन, प्रारूपण, आरंभ करने, या अपने डिस्क पर कुछ और करने के लिए समय की आवश्यकता नहीं है - जब आपको एक बड़ा भंडारण "पूल" की आवश्यकता होती है, तो बस डिस्क जोड़ें।

RAID

जेडएफएस कई अलग-अलग RAID स्तरों में सक्षम है, सभी प्रदर्शन प्रदान करते समय हार्डवेयर RAID नियंत्रकों की तुलना में तुलनीय है। यह आपको पैसे बचाने, सेटअप को आसान बनाने, और जेडएफएस में बेहतर RAID स्तर तक पहुंचने की अनुमति देता है।

जेएफएस स्थापित करना

चूंकि हम केवल इस मार्गदर्शिका में मूलभूत बातें शामिल कर रहे हैं, इसलिए हम रूट फ़ाइल सिस्टम के रूप में ZFS को स्थापित नहीं करेंगे। यह खंड मानता है कि आप ext4 या किसी अन्य फ़ाइल सिस्टम का उपयोग कर रहे हैं और कुछ माध्यमिक हार्ड ड्राइव के लिए ZFS का उपयोग करना चाहते हैं। कुछ सबसे लोकप्रिय लिनक्स वितरणों पर जेएफएस स्थापित करने के लिए यहां दिए गए आदेश दिए गए हैं।

सोलारिस और फ्रीबीएसडी पहले ही जेएफएस स्थापित और उपयोग करने के लिए तैयार होनी चाहिए।

उबंटू:

$ sudo add-apt-repository ppa:zfs-native/stable $ sudo apt-get update $ sudo apt-get install ubuntu-zfs

डेबियन:

$ su - # wget https://archive.zfsonlinux.org/debian/pool/main/z/zfsonlinux/zfsonlinux_2%7Ewheezy_all.deb # dpkg -i zfsonlinux_2~wheezy_all.deb # apt-get update # apt-get install debian-zfs

आरएचईएल / सेंटोस:

$ sudo yum localinstall --nogpgcheck https://archive.zfsonlinux.org/epel/zfs-release-1-3.el6.noarch.rpm $ sudo yum install zfs

यदि आपके पास कुछ अन्य वितरण है, तो zfsonlinux.org देखें और ZFS को इंस्टॉल करने के निर्देशों के लिए "पैकेज" सूची के तहत अपने वितरण पर क्लिक करें।

चूंकि हम इस गाइड के साथ जारी रखते हैं, हम उबंटू का उपयोग करने जा रहे हैं क्योंकि यह लिनक्स गीक्स के लिए # 1 विकल्प प्रतीत होता है। आप अभी भी किसी भी मामले के साथ पालन करने में सक्षम होना चाहिए, क्योंकि ZFS कमांड अलग-अलग वितरणों में नहीं बदलेगा।

इंस्टॉलेशन में थोड़ी देर लगती है, लेकिन एक बार यह खत्म होने के बाद, चलाएं

$ sudo zfs list

यह सुनिश्चित करने के लिए कि यह सही ढंग से स्थापित है। आपको इस तरह का आउटपुट प्राप्त करना चाहिए:

हम अभी केवल एक हार्ड ड्राइव के साथ उबंटू सर्वर की ताजा स्थापना का उपयोग कर रहे हैं।
हम अभी केवल एक हार्ड ड्राइव के साथ उबंटू सर्वर की ताजा स्थापना का उपयोग कर रहे हैं।
Image
Image

ZFS को कॉन्फ़िगर करना

अब, मान लें कि हम अपने कंप्यूटर में छह और हार्ड ड्राइव डालते हैं।

$ sudo fdisk -l | grep Error

हम हमें स्थापित छह हार्ड ड्राइव दिखाएंगे। वे वर्तमान में अनुपयोगी हैं क्योंकि उनमें किसी भी प्रकार की विभाजन तालिका नहीं है।

जैसा कि हमने पहले उल्लेख किया था, जेएफएस के बारे में अच्छी चीजों में से एक यह है कि हमें विभाजन के साथ परेशान करने की आवश्यकता नहीं है (हालांकि यदि आप चाहें तो कर सकते हैं)। चलिए अपनी तीन हार्ड डिस्क ले कर शुरू करते हैं और उन्हें निम्न आदेश चलाकर स्टोरेज पूल में डालते हैं:
जैसा कि हमने पहले उल्लेख किया था, जेएफएस के बारे में अच्छी चीजों में से एक यह है कि हमें विभाजन के साथ परेशान करने की आवश्यकता नहीं है (हालांकि यदि आप चाहें तो कर सकते हैं)। चलिए अपनी तीन हार्ड डिस्क ले कर शुरू करते हैं और उन्हें निम्न आदेश चलाकर स्टोरेज पूल में डालते हैं:

$ sudo zpool create -f geek1 /dev/sdb /dev/sdc /dev/sdd

zpool create

एक नया भंडारण पूल बनाने के लिए इस्तेमाल किया गया आदेश है,

-f

होने वाली किसी भी त्रुटि को ओवरराइड करता है (जैसे कि डिस्क पर पहले से ही जानकारी है),

geek1

भंडारण पूल का नाम है, और

/dev/sdb /dev/sdc /dev/sdd

पूल में रखे गए हार्ड ड्राइव हैं।

अपना पूल बनाने के बाद, आपको इसे देखने में सक्षम होना चाहिए

df

आदेश या

sudo zfs list

:

जैसा कि आप देख सकते हैं, / geek1 पहले से ही आरोहित किया गया है और उपयोग करने के लिए तैयार है।
जैसा कि आप देख सकते हैं, / geek1 पहले से ही आरोहित किया गया है और उपयोग करने के लिए तैयार है।

यदि आप देखना चाहते हैं कि आपने अपने पूल के लिए कौन सी तीन डिस्क चुनी हैं, तो आप दौड़ सकते हैं

sudo zpool status

:

हमने अभी तक 9 टीबी गतिशील पट्टी पूल (प्रभावी रूप से, RAID 0) बनाया है। यदि आप इसका अर्थ से परिचित नहीं हैं, तो कल्पना करें कि हमने 3 KB फ़ाइल / geek1 पर बनाई है। 1 केबी स्वचालित रूप से एसडीबी, एसडीसी के लिए 1 केबी, और एसबीडी के लिए 1 केबी पर जाएगा। फिर जब हम 3 केबी फाइल को पढ़ने के लिए जाते हैं, तो प्रत्येक हार्ड ड्राइव तीन ड्राइव की गति को जोड़कर हमारे लिए 1 केबी पेश करेगी। यह डेटा को तेजी से लिखना और पढ़ना बनाता है, लेकिन इसका मतलब है कि हमारे पास विफलता का एक बिंदु है। अगर सिर्फ एक हार्ड ड्राइव विफल हो जाती है, तो हम अपनी 3 केबी फाइल खो देंगे।
हमने अभी तक 9 टीबी गतिशील पट्टी पूल (प्रभावी रूप से, RAID 0) बनाया है। यदि आप इसका अर्थ से परिचित नहीं हैं, तो कल्पना करें कि हमने 3 KB फ़ाइल / geek1 पर बनाई है। 1 केबी स्वचालित रूप से एसडीबी, एसडीसी के लिए 1 केबी, और एसबीडी के लिए 1 केबी पर जाएगा। फिर जब हम 3 केबी फाइल को पढ़ने के लिए जाते हैं, तो प्रत्येक हार्ड ड्राइव तीन ड्राइव की गति को जोड़कर हमारे लिए 1 केबी पेश करेगी। यह डेटा को तेजी से लिखना और पढ़ना बनाता है, लेकिन इसका मतलब है कि हमारे पास विफलता का एक बिंदु है। अगर सिर्फ एक हार्ड ड्राइव विफल हो जाती है, तो हम अपनी 3 केबी फाइल खो देंगे।

यह मानते हुए कि आपके डेटा की सुरक्षा करना इसे जल्दी से एक्सेस करने से अधिक महत्वपूर्ण है, आइए अन्य लोकप्रिय सेटअप देखें। सबसे पहले, हम बनाए गए ज़ूम को हटा देंगे ताकि हम इन डिस्क का अधिक अनावश्यक सेटअप में उपयोग कर सकें:

$ sudo zpool destroy geek1

बम, हमारा ज़पूल चला गया है। इस बार, RAID-Z पूल बनाने के लिए हमारे तीन डिस्क का उपयोग करें। RAID-Z मूल रूप से RAID 5 का एक बेहतर संस्करण है, क्योंकि यह कॉपी-ऑन-राइट का उपयोग करके "लेखन छेद" से बचाता है। RAID-Z को कम से कम तीन हार्ड ड्राइव की आवश्यकता होती है, और RAID 0 और RAID 1 के बीच एक समझौता है। RAID-Z पूल में, आपको अभी भी ब्लॉक-स्तरीय स्ट्रिपिंग की गति मिल जाएगी लेकिन समानता वितरित की जाएगी। यदि आपके पूल में एक डिस्क मर जाती है, तो बस उस डिस्क को प्रतिस्थापित करें और जेएफएस स्वचालित रूप से अन्य डिस्क से समानता जानकारी के आधार पर डेटा का पुनर्निर्माण करेगा। अपने स्टोरेज पूल में सारी जानकारी खोने के लिए, दो डिस्क मरनी होंगी। चीजों को और भी अनावश्यक बनाने के लिए, आप RAID 6 (ZFS के मामले में RAID-Z2) का उपयोग कर सकते हैं और डबल समता है।

इसे पूरा करने के लिए, हम इसका उपयोग कर सकते हैं

zpool create

पहले के रूप में आदेश लेकिन निर्दिष्ट करें

raidz

पूल के नाम के बाद:

$ sudo zpool create -f geek1 raidz /dev/sdb /dev/sdc /dev/sdd

जैसा कि आप देख सकते हैं,
जैसा कि आप देख सकते हैं,

df -h

दिखाता है कि हमारे 9 टीबी पूल को अब 6 टीबी तक घटा दिया गया है, क्योंकि 3 टीबी का इस्तेमाल समानता की जानकारी रखने के लिए किया जा रहा है। उसके साथ

zpool status

आदेश, हम देखते हैं कि हमारा पूल अधिकतर पहले जैसा ही है, लेकिन अब RAID-Z का उपयोग कर रहा है।

यह दिखाने के लिए कि हमारे स्टोरेज पूल में और डिस्क जोड़ने में कितना आसान है, चलिए अन्य गीक्स 1 स्टोरेज पूल में अन्य तीन डिस्क (एक और 9 टीबी) को अन्य RAID-Z कॉन्फ़िगरेशन के रूप में जोड़ें:

$ sudo zpool add -f geek1 raidz /dev/sde /dev/sdf /dev/sdg

हम इसके साथ समाप्त होते हैं:

Image
Image

सागा जारी है …

हमने मुश्किल से जेएफएस और इसकी क्षमताओं की सतह को तोड़ दिया है, लेकिन इस आलेख में जो आपने सीखा है उसका उपयोग करके अब आप अपने डेटा के अनावश्यक स्टोरेज पूल बनाने में सक्षम होना चाहिए। जेएफएस के बारे में भविष्य के लेखों के लिए हमारे साथ वापस देखें, मैन पेज देखें, और अंतहीन आला मार्गदर्शिकाओं और जेएफएस कार्यों को कवर करने वाले यूट्यूब वीडियो के लिए चारों ओर खोजें।

सिफारिश की: