केनी लुई द्वारा फोटो।
जेएफएस क्या है और मुझे इसका उपयोग क्यों करना चाहिए?
जेड फाइल सिस्टम सूर्य माइक्रोसिस्टम्स द्वारा उनके सोलारिस ऑपरेटिंग सिस्टम में उपयोग के लिए निर्मित एक फ्री और ओपन सोर्स लॉजिकल वॉल्यूम मैनेजर है। इसकी कुछ आकर्षक सुविधाओं में शामिल हैं:
अंतहीन स्केलेबिलिटी
अच्छा, यह नहीं है तकनीकी रूप से अंतहीन, लेकिन यह 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
यह सुनिश्चित करने के लिए कि यह सही ढंग से स्थापित है। आपको इस तरह का आउटपुट प्राप्त करना चाहिए:
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
:
यदि आप देखना चाहते हैं कि आपने अपने पूल के लिए कौन सी तीन डिस्क चुनी हैं, तो आप दौड़ सकते हैं
sudo zpool status
:
यह मानते हुए कि आपके डेटा की सुरक्षा करना इसे जल्दी से एक्सेस करने से अधिक महत्वपूर्ण है, आइए अन्य लोकप्रिय सेटअप देखें। सबसे पहले, हम बनाए गए ज़ूम को हटा देंगे ताकि हम इन डिस्क का अधिक अनावश्यक सेटअप में उपयोग कर सकें:
$ 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
हम इसके साथ समाप्त होते हैं:
सागा जारी है …
हमने मुश्किल से जेएफएस और इसकी क्षमताओं की सतह को तोड़ दिया है, लेकिन इस आलेख में जो आपने सीखा है उसका उपयोग करके अब आप अपने डेटा के अनावश्यक स्टोरेज पूल बनाने में सक्षम होना चाहिए। जेएफएस के बारे में भविष्य के लेखों के लिए हमारे साथ वापस देखें, मैन पेज देखें, और अंतहीन आला मार्गदर्शिकाओं और जेएफएस कार्यों को कवर करने वाले यूट्यूब वीडियो के लिए चारों ओर खोजें।