क्या मुझे पूरे डिस्क या विभाजन के साथ ZFS ज़ूलप्स बनाना चाहिए?


14

मैं FreeBSD मशीन पर zpool बना रहा हूं। ज़ूलप्स बनाते समय मैं इन दो मामलों का निरीक्षण करता हूं:

  1. अगर मैं लेता हूं raw disksऔर बनाता zpoolहूं तो मैं झूले बनाने में सक्षम हूं और वे पूरी तरह से काम कर रहे हैं।

  2. अगर मैं का उपयोग कर डिस्क को फ़ॉर्मेट gpartमें freebsd-zfsप्रारूप और फिर zpool बनाने तब भी वे पूरी तरह से काम कर रहे हैं।

मैं किस उलझन में हूं, जो कि झूलों के निर्माण के लिए बेहतर है?

जवाबों:


8

जब संभव हो तो ZFS के साथ पूरे-डिस्क का उपयोग करना बेहतर होता है।
आपके उपयोग के मामले में विभाजन की कोई आवश्यकता नहीं है।


क्या आप मतलब है your use case। क्या आप कुछ मामला दे सकते हैं जहाँ विभाजन उपयोगी हो सकता है?
shivams

ZFS में विभाजन तब तक उपयोगी नहीं है जब तक कि आपके पास एक गूढ़ विन्यास नहीं है या कुछ SSD समाधानों का उपयोग कर रहे हैं या ZIL और L2ARC उपकरणों के साथ कुछ अजीब कर रहे हैं । और फिर भी, पूरे उपकरणों / डिस्क का उपयोग करना सबसे अच्छा है।
ewwhite

लेकिन पूरे-डिस्क का उपयोग करना बेहतर क्यों है?
leetNightshade

1
@leetNightshade क्योंकि जब आप ZFS का उपयोग करते हैं तो बहुत अधिक विभाजन विभाजन डिस्क नहीं होती है, जिसके लिए फ़ाइल सिस्टम को अपने स्वयं के विभाजन की आवश्यकता नहीं होती है। इसके अलावा, जब ZFS डिस्क को "खुद" करता है, तो यह डिस्क को बेहतर प्रदर्शन प्राप्त करने के लिए कैश लिखने में सक्षम कर सकता है। देखें solarisinternals.com/wiki/index.php/...
jlliagre

1
@Grogi कि वापस करने के लिए कोई अच्छा सबूत?
leetNightshade

5

ZFS के लिए समर्पित एक स्लाइस / विभाजन का उपयोग भौतिक डिस्क के लिए करें और कुछ जगह छोड़ दें। इस तरह अगर आपको कभी ड्राइव को बदलने की आवश्यकता होती है और प्रतिस्थापन 10 सेक्टर्स से छोटा होता है, तब भी आप इसे कर पाएंगे ( http://www.freebsddiary.org/zfs-with-gpart.php )।

कि सोलारिस स्वचालित रूप से क्या करता है, यही FreeNAS करता है ( https://forums.freenas.org/index.php?threads/zfs-on-partitioned-disks.37079/ ) और thats ZoL करता है जब यह पूरी डिस्क देता है - यह इसका विभाजन करेगा ...

वास्तविक डिवाइस पर विभाजन की स्थिति पर अनुवाद करने के लिए ओवरहेड नगण्य है। इसलिए एक बार विभाजन सही ढंग से भौतिक क्षेत्र की सीमा से जुड़ जाता है, तो इसके लिए पूरे ब्लॉक डिवाइस की तुलना में अलग व्यवहार करने का कोई कारण नहीं है।

ZoL के साथ, एकमात्र अंतर जो मुझे पता है कि ZoL डिस्क शेड्यूलर को स्विच कर देगा noopजब पूरी डिस्क को vdev को दिया गया था। आपको मैन्युअल रूप से सेट करने से कुछ भी नहीं रोक रहा है।

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


क्या आप डिस्क स्लाइस के साथ तलाश / उपयोग किए जा रहे तलाश-दुःस्वप्न के बारे में zfs व्यवहार पर कुछ और प्रकाश डाल सकते हैं?
satch_boogie

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

क्या यह व्यवहार वैसा ही है यदि पूल_ए (sda1, sdb1, sdc3) और पूल_ उपयोग करता है (sda2, sdb2, sdc3)
satch_boogie

आपको उन्हें एक साथ लिखने की ज़रूरत नहीं है ... यदि आपके पास एक पूल में vdevs हैं, तो कुछ भी नहीं है जो आप कर सकते हैं ...
Grogi

0

मेरे सिर में यह प्रश्न संदेह के कारण उठता है यदि मैं देर से नामित कर सकता हूं, तो उस डिस्क पर क्या है ... इसलिए जब आप पूरे ड्राइव पर पूल बनाते हैं (हाँ, -f विकल्प के साथ, यदि आवश्यक हो), तो ज़ूलप व्यावहारिक रूप से जीपीटी विभाजन तालिका बनाएं और सोलारिस के विभाजन, इस तरह:

(fdisk -l ...)
...
Disklabel type: gpt
Disk identifier: 4CBE587E-23AF-8E4B-A7F0-B44AD6083171

Device          Start        End    Sectors  Size Type
/dev/sdd1        2048 3907010559 3907008512  1,8T Solaris /usr & Apple ZFS
/dev/sdd9  3907010560 3907026943      16384    8M Solaris reserved 1

इसलिए वास्तव में मैन्युअल रूप से विभाजन बनाने की कोई आवश्यकता नहीं है ...


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