मुखपृष्ठ » कैसे » लिनक्स के लिए Z फाइल सिस्टम (ZFS) का एक परिचय

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

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

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

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

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

    अंतहीन मापनीयता

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

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

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

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

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

    RAID

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

    ZFS स्थापित करना

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

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

    उबंटू:

    $ सुडो ऐड-एप्ट-रिपॉजिटरी ppa: zfs- देशी / स्थिर
    $ sudo apt-get अद्यतन
    $ sudo apt-get install ubuntu-zfs

    डेबियन:

    $ सू -
    # wget http://archive.zfsonlinux.org/debian/pool/main/z/zfsonlinux/zfsonlinux_2%7Ewheezy_all.deb
    # dpkg -i zfsonlinux_2 ~ wheezy_all.deb
    # उपयुक्त-अद्यतन प्राप्त करें
    # apt-get install डेबियन-ज़फ़्स

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

    $ sudo yum localinstall --nogpgcheck http://archive.zfsonlinux.org/epel/zfs-release-1-3.el6.noarch.rpm
    $ सुडो यम स्थापित करें

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

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

    स्थापना में काफी समय लगता है, लेकिन एक बार जब यह समाप्त हो जाता है, तो चलाएं $ sudo zfs सूची यह सुनिश्चित करने के लिए कि यह सही ढंग से स्थापित है। आपको इस तरह एक आउटपुट मिलना चाहिए:

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

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

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

    $ सूडो fdisk -l | grep त्रुटि हमें छह हार्ड ड्राइव दिखाएगा जिन्हें हमने अभी स्थापित किया है। वे वर्तमान में अनुपयोगी हैं क्योंकि उनमें किसी प्रकार की विभाजन तालिका नहीं है.

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

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

    zpool बना एक नया स्टोरेज पूल बनाने के लिए प्रयोग किया जाने वाला कमांड है, -च किसी भी त्रुटि को ओवरराइड करता है (जैसे कि डिस्क (ओं) पर पहले से ही जानकारी है), geek1 भंडारण पूल का नाम है, और / देव / sdb / देव / sdc / देव / sdd पूल में हम जो हार्ड ड्राइव रखते हैं.

    अपना पूल बनाने के बाद, आपको इसे देखने में सक्षम होना चाहिए df आज्ञा या सूडो zfs सूची:

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

    यदि आप यह देखना चाहते हैं कि आपके पूल के लिए आपके द्वारा चुने गए कौन से तीन डिस्क हैं, तो आप चला सकते हैं सूडो ज़ूल स्टेटस:

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

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

    $ सुडो ज़ूल geek1 को नष्ट करते हैं

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

    इसे पूरा करने के लिए, हम उसी का उपयोग कर सकते हैं zpool बना पहले की तरह कमांड लेकिन निर्दिष्ट करें raidz पूल के नाम के बाद:

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

    जैसा कि आप देख सकते हैं, df -h दिखाता है कि हमारे 9 टीबी पूल को अब 6 टीबी तक कम कर दिया गया है, क्योंकि 3 टीबी का उपयोग समता जानकारी रखने के लिए किया जा रहा है। उसके साथ झूले की स्थिति कमांड, हम देखते हैं कि हमारा पूल पहले की तरह ही है, लेकिन अब RAID-Z का उपयोग कर रहा है.

    यह दिखाने के लिए कि हमारे संग्रहण पूल में और डिस्क जोड़ना कितना आसान है, आइए हमारे geek1 भंडारण पूल में अन्य RAID डिस्क के रूप में अन्य तीन डिस्क (एक और 9 टीबी) जोड़ दें:

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

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

    गाथा जारी है ...

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