बाहरी ड्राइव को ZFS में कैसे प्रारूपित करें?


7

मैंने मैकजेडएफएस स्थापित किया है , मैंने एफएक्यू और गेटिंग सेक्शन पढ़ा है , लेकिन मुझे अभी भी यह समझने में परेशानी हो रही है कि ओएसएक्स पर जेडएफएस में बाहरी ड्राइव को कैसे प्रारूपित किया जाए। मैं ज़ूलप्स के साथ भ्रमित हूं, क्या कोई भी बता सकता है कि ज़ूलप्स क्या हैं और ड्राइव को कैसे प्रारूपित करें?

मैंने डिस्क उपयोगिता ZFS-Dumodule का उपयोग करने की भी कोशिश की है , लेकिन सफलता के बिना।

क्या हार्ड ड्राइव को प्रारूपित करने या उसके लिए डिस्क उपयोगिता का उपयोग करने के लिए कोई सरल कमांड है?

मेरी ड्राइव है: / dev / disk5।

सम्बंधित:


अपने अन्य हालिया प्रश्न के साथ इसे पढ़ना : इस विषय में MacZFS स्थिर MacZFS, या ZFS-OSX है?
ग्राहम पेरिन

जवाबों:


3

आरंभ करने वाला पृष्ठ आपने यह बताने के लिए एक लिंक पोस्ट किया कि एक साधारण एक डिस्क पूल कैसे बनाया जाए।

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

आपके मामले में, आप कमांड लाइन से भाग सकते हैं:

diskutil partitiondisk /dev/disk5 GPTFormat ZFS %noformat% 100%
zpool create extdrive /dev/disk5s2

और आपके पास एक नया नाम extdriveउपलब्ध होगा।

यदि आप असंगत फ़ाइल नामकरण के साथ सॉफ़्टवेयर चलाना चाहते हैं, जैसे Adobe उत्पाद और संभवतः Nikon कैप्चर, तो आप केस फाइल के साथ एक समर्पित फ़ाइल सिस्टम बनाना चाह सकते हैं जैसे कि कुछ का उपयोग करके असंवेदनशीलता सेट करें:

zfs create -o casesensitivity=insensitive -o normalization=formD  extdrive/data

3
-O casesensitivity=insensitive -O normalization=formD... आपको ओएस एक्स के साथ उपयोग के लिए एक पूल बनाते समय उन लोगों के साथ आवश्यक व्यवहार करना चाहिए। उन गुणों के बिना, परिणामस्वरूप फ़ाइल सिस्टम कुछ एप्लिकेशन के साथ असंगत होगा और कुछ पात्रों के साथ परेशानी होगी
ग्राहम पेरिन

1

मैं मैक पर ZFS से इतना परिचित नहीं हूं, इसलिए मैं सामान्य रूप से ZFS पर बात करूंगा।

ZFS एक सॉफ्टवेयर-आधारित वॉल्यूम प्रबंधक है जिसका उपयोग आप 'वस्तुतः' RAID एक साथ कई डिस्क पर कर सकते हैं।

परिणामी संग्रहण मात्रा जो बनाई जाती है, को एक झूले के रूप में संदर्भित किया जाता है।

  • उदाहरण के लिए, आप 2x कच्चे डिस्क ले सकते हैं [उदाहरण के लिए 2x 3TB डिस्क्स] और इसके माध्यम से एक ज़ूलप (मिरर किए गए) बनाएँ : zpool MyPool दर्पण / dev / sda / dev / sdb बनाएँ

  • यह संभव है कि आपके पास कच्चे डिस्क न हों; इस स्थिति में आप ZFS को -f ध्वज का उपयोग करके पूर्वनिर्मित डिस्क का उपयोग करने के लिए बाध्य कर सकते हैं: zpool create -f MyPool दर्पण / dev / sda / dev / sdb

  • आपके मामले में, एक एकल पूर्व-निर्मित डिस्क के साथ, आप एक झूले के निर्माण के लिए मजबूर करने का प्रयास कर सकते हैं: zpool create -f MyPool / dev / sda

  • कुछ डिस्क 4k सेक्टर आकार का उपयोग करते हैं। आप उचित संरेखण बनाए रखने के लिए 4k सेक्टर आकार का उपयोग करके अपनी ज़ूलू बनाने का विकल्प चुन सकते हैं: zpool create -f -o ashift = 12 MyPool / dev / sda

अब मान लेते हैं कि आपके पास 3TB की कुल पूल क्षमता (मिरर 2x 2xTB ड्राइव) के साथ MyPool नामक एक झोपड़ी है।

एक फाइलसिस्टम बनाना:

  • भंडारण के उस कच्चे 'पूल' से, अब आप एक फाइल सिस्टम बना सकते हैं। आपका OS फाइल सिस्टम का उपयोग / पढ़ / लिख सकेगा ... पूल नहीं।
  • अपने पूल पर एक ZFS फाइलसिस्टम बनाएं : zfs MyPool / वीडियो बनाएं
  • अब आपके पास / MyPool / वीडियो में रहने वाले 'वीडियो' नामक एक zfs फाइल सिस्टम होना चाहिए
  • आप स्वतंत्र रूप से / MyPool / वीडियो को पढ़ और लिख सकते हैं , इसे नेटवर्क पर साझा कर सकते हैं, अनुमतियाँ सेट कर सकते हैं, आदि।

वर्चुअल ब्लॉक डिवाइस बनाना:

  • यदि आप चाहें, तो आप अपने ज़ूल से एक वर्चुअल ब्लॉक डिवाइस भी बना सकते हैं: zfs create -V 100GB MyPool /CDDice
  • TestDevice 100GB क्षमता वाला एक वर्चुअल डिवाइस होगा, और यह आमतौर पर इसमें रहता है: / dev / zvol / MyPool / TestDevice
  • आप TestDevice (HFS, EXT4, NTFS, आदि) पर अपनी इच्छानुसार कोई भी फाइल सिस्टम बना सकते हैं, उसे माउंट कर सकते हैं, फिर उसका उपयोग कर सकते हैं!

आप अपने पूल पर Filesystems / Virtual-block-devices का एक गुच्छा बना सकते हैं, और उन सभी का उपयोग बहुत अलग तरीके से कर सकते हैं।

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

विशेष रूप से ओएस एक्स के साथ उपयोग किए जाने वाले पूलों के लिए (सामान्य रूप से जेडएफएस नहीं) कृपया फ़ाइल सिस्टम गुणों के बारे में मेरी टिप्पणी देखें जिसे आवश्यक माना जाना चाहिए
ग्राहम पेरिन

1

सबसे पहले, अपना डिवाइस नोड खोजें:

$ diskutil list
/dev/disk1
   #:                       TYPE NAME                    SIZE       IDENTIFIER
   0:     FDisk_partition_scheme                        *4.0 TB     disk1
   1:               Windows_NTFS My Book                 4.0 TB     disk1s1

फिर अपने HDD को प्रारूपित करें ( /dev/disk1ऊपर के कमांड से आपका डिवाइस नोड कहां है):

$ zpool create -f -O casesensitivity=insensitive -O normalization=formD WD_4TB /dev/disk1
checking path '/dev/disk1'

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


आधुनिक 4 टीबी ड्राइव के लिए, हम मान सकते हैं कि उन्नत प्रारूप का उपयोग किया जाता है, इस स्थिति ashiftमें पूल के निर्माण के समय संपत्ति मूल्य को निर्दिष्ट करना भी उचित होगा ।
ग्राहम पेरिन
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.