ZFS और SAN - सर्वोत्तम अभ्यास?


16

ZFS की अधिकांश चर्चाओं से पता चलता है कि हार्डवेयर RAID को बंद कर दिया गया है और यह कि ZFS को सीधे डिस्क से बात करनी चाहिए और होस्ट (RAID नियंत्रक के बजाय) पर RAID का प्रबंधन करना चाहिए।

यह 2-16 या उससे अधिक स्थानीय डिस्क वाले कंप्यूटर पर समझ में आता है, लेकिन एक बड़े SAN के साथ वातावरण में क्या होता है?

उदाहरण के लिए, जिस उद्यम के लिए मैं काम करता हूं, वह एक मामूली आकार का होता है SAN 2 पूर्ण रैक के साथ, जो 400 स्पिंडल की तरह होता है। मैंने देखा है SAN अलमारियों कि हमारे रास्ते से अधिक घने हैं, और SAN तैनाती हमारे रास्ते से बड़ा है।

क्या लोग 100 डिस्क को सीधे बड़े ZFS सर्वर से उजागर करते हैं? 300 डिस्क? 3000 डिस्क? क्या SAN प्रबंधन उपकरण इस प्रकार की स्वचालित प्रबंधन की सुविधा प्रदान करते हैं?

जवाबों:


5

FWIW मैं एक ही ZFS पूल में 92 डिस्क के साथ अनुभव है और अब तक यह ठीक काम करता है।

लेकिन अगर आप वास्तव में कई सैकड़ों डिस्क के बारे में बात कर रहे हैं, तो मैं उन्हें विभाजन की एक छोटी संख्या (लेकिन अभी भी बड़े) पूल में विभाजित करने पर विचार करूंगा। मैं यह जानना नहीं चाहता कि कब तक zpool scrub3000 डिस्क पूल पर चलता है (लेकिन आप नियमित रूप से स्क्रब करना चाहते हैं)। इसके अलावा आदेशों का उत्पादन zpool statusडिस्क की इतनी बड़ी संख्या के साथ अस्पष्ट होगा। तो सभी अंडों को एक ही टोकरी में क्यों रखा जाए?

( डिडअप पर साइड नोट : ध्यान दें कि हालांकि डेटाअप को डेटासेट स्तर पर नियंत्रित किया जा सकता है, लेकिन यह पूल स्तर पर डुप्लिकेट पाएगा। यानी यदि आप सुझाव के अनुसार विभाजन कर रहे हैं, तो शायद आपको इससे भी खराब परिणाम मिलेंगे। एक भी विशाल पूल के डेडअप हैश को पकड़ने के लिए बहुत अधिक मेमोरी की आवश्यकता होती है जो ARC + L2ARC में फिट नहीं हो सकता है यदि पूल बहुत बड़ा है। इसलिए यदि आप उपलब्ध मेमोरी की मात्रा का उपयोग कर रहे हैं, तो संभवतः अधिकतम व्यावहारिक आकार के लिए एक अच्छा संकेतक है। ।)


1
+1 सहमत हैं। आपको सभी डिस्क को बहुत बड़े पूल में नहीं रखना है।
पीएलएल

मैं सोच रहा था ... क्या कोई सैन (hp, ibm, emc वगैरह से सबसे आम) सभी डिस्कों को सीधे बॉक्स में उजागर करता है? या आपको (जहाँ तक मैंने देखा है) लून बनाएं और फिर उन्हें सर्वर से जोड़ दें? या जैसा कि क्रिस का इरादा है, यह कुछ डीएएस की तरह है?
PiL

कृपया ध्यान दें कि सन / ओरेकल सपोर्ट की सिफारिश है कि प्रदर्शन हिट होने के कारण डिडअप को अपनी ओपनस्टोरेज उत्पाद श्रृंखला पर भी निष्क्रिय कर दिया जाए।
1

3

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


1
मुझे लगता है कि इस पहेली को "पुनर्जन्म का पहिया" के रूप में जाना जाता है जहां एक विशेष सीपीयू के लिए कार्यों को लोड करने के बीच एक निरंतर चक्र होता है, फिर सीपीयू पर कार्यों को रोल करना होता है क्योंकि सामान्य प्रयोजन सीपीयू विशेष सीपीयू की तुलना में तेजी से तेज हो जाता है।
क्रिस करें


2

यह एक पुराना सवाल है, लेकिन यह आज भी उतना ही प्रासंगिक है जितना कि 7 साल पहले!

प्रश्न के पहले भाग का उत्तर देने के लिए, मुझे इस बात की जानकारी नहीं है कि हम एक "SAN" को क्या कहेंगे जो कभी भी उस सर्वर के लिए कच्चे डिस्क को उजागर करेगा जो ZFS चला सकता है। एक SAN केवल परिभाषा में ब्लॉक स्टोरेज (LUN) प्रस्तुत करता है या शायद किसी फाइलर / FS की तरह कुछ NFS या CIFS प्रस्तुत करता है। कुछ "SANs" हैं जो वास्तव में ZFS को आंतरिक रूप से चलाते हैं, लेकिन यह काफी हद तक दूर होता है - डिस्क कभी भी एक सर्वर के संपर्क में नहीं आते हैं, इसके बजाय SAN का "फाइलर" घटक सर्वरों को ब्लॉक या नेटवर्क फाइल सिस्टम प्रस्तुत करता है।

एक उपकरण जो कच्चे डिस्क प्रस्तुत करता है (एसएएस पर या एफसी से कम संभावना) एक डीएएस है। ZFS को चलाने के लिए, आमतौर पर आप डिस्क को JBOD के रूप में प्रस्तुत करने के लिए RAID नियंत्रक को बताएंगे।

हालाँकि आपको ZFS का उपयोग एक LUN द्वारा प्रस्तुत करना चाहिए SAN? संभवतः: ZFS बनाम उदाहरण के लिए EXT4, स्क्रब जैसे कुछ अतिरिक्त सुविधाएँ प्रदान करता है जो चेकसम की जाँच करता है या स्नैपशॉट चलाने के लिए। एक स्क्रब शायद ऑटो हील को ठीक नहीं कर सकता है कि यह डिस्क RAID कर रहा है या नहीं, लेकिन यह अभी भी आपको भ्रष्टाचार के लिए सचेत कर सकता है, बिट्रोट को रोकने में मदद करता है। आप जिस स्नैपशॉट को बना सकते हैं, उदाहरण के लिए, एक लिनक्स एसएएमबीए फाइलर एक्सटीटी के साथ आप क्या कर सकते हैं, यह बहुत बेहतर है, इन्हें विंडोज में "पिछले संस्करणों" के रूप में भी उजागर किया जा सकता है।


1

यदि आप ZFS अनावश्यक डेटा को (जैसे दर्पण, RAID-Z) के साथ काम करने के लिए नहीं देते हैं, तो आप इसका उपयोग करने के कई लाभ खो देते हैं। शामिल डिस्क की संख्या इस तथ्य को नहीं बदलेगी। हालाँकि, क्या यह बात वास्तव में आपके पर्यावरण पर निर्भर करती है। आपको यह निर्धारित करना होगा कि आपको किन स्टोरेज सुविधाओं की आवश्यकता है (एक संभावित श्रम-गहन विश्लेषण), और फिर कम से कम महंगे समाधान (आप बर्दाश्त कर सकते हैं) के लिए शिकार पर जाएं। इसका मतलब है कि हर जगह विशेष ओरेकल स्टोरेज डिवाइस के साथ ZFS का उपयोग करना हो सकता है (कुछ लोग ऐसा करते हैं और बिना समस्या के ZFS के संपर्क में आते हैं, और प्रबंधन करने के लिए Oracle टूल का उपयोग करते हैं), इसका मतलब केवल एंटरप्राइज़ SAN उत्पादों का उपयोग करना हो सकता है, या इसका मतलब हो सकता है कुछ हाइब्रिड (जिस स्थिति में संभवतः आपको पर्यावरण का प्रबंधन करने के लिए अपने आप कुछ उपकरण और प्रक्रियाएँ विकसित करनी होंगी)। डॉन'

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.