ZFS और कैश डिवाइस


9

मैं अपने ZFS स्टोरेज में SSD ड्राइव को कैश के रूप में जोड़ने जा रहा हूं। किसी को भी इस के साथ कोई अनुभव है? यदि कैश डिवाइस मर जाता है, तो क्या कोई डेटा प्रभावित होगा?

जवाबों:



13

मूल रूप से ZFS कैश के तीन प्रकार हैं, सभी डेटा और मेटाडेटा दोनों के लिए उपयोग किए जाते हैं।

  • एआरसी (एडाप्टिव रिप्लेसमेंट कैश) - मुख्य मेमोरी डीआरएएम कैश रीड एंड राइट के लिए।
  • L2ARC (स्तर 2 ARC) - सुरक्षित रीड कैश: डिवाइस की विफलता से कोई डेटा हानि / सेवा रुकावट नहीं। आमतौर पर एसएसडी आधारित।
  • ZIL (ZFS Intent Log) - सुरक्षित रूप से स्थायी भंडारण पर लिखता है जो ARC में डिस्क पर फ्लश होने की प्रतीक्षा कर रहे हैं। डेटा को इस कैश में शायद ही कभी 30secs से अधिक समय तक रहना चाहिए और किसी भी अनमैच्ड पूल राइट को रीप्ले करने के लिए क्रैश के अलावा डेटा कभी नहीं पढ़ा जाता है। किसी भी हाल के ZFS संस्करण पर, Zil डिवाइस की विफलता डेटा हानि (ARC में सभी डेटा अभी भी) का कारण नहीं बनेगी, लेकिन डिवाइस की विफलता + क्रैश या पावर आउटेज के कारण कुछ राइट्स गुम हो सकते हैं।

पहले अपने एआरसी को अपग्रेड करें, मुख्य मेमोरी के oodles खरीदें। नोट L2ARC और ZIL दोनों को ARC के बाहर भी ओवरहेड आवंटित किया गया है।

L2Arc को ARC से निकाले जाने के कारण पढ़े-लिखे ब्लॉक से आबाद किया जाता है। ZFS डिफ़ॉल्ट रूप से L2ARC में केवल यादृच्छिक IO (छोटे पाठ) को कैश करता है और इसका उपयोग वर्कलोड को स्ट्रीमिंग करने के लिए नहीं किया जाता है ( जब तक कि निर्देश नहीं दिया जाता है )। आप मूल रूप से इसके लिए किसी भी डिवाइस का उपयोग कर सकते हैं (एक तेज़ 15k HD सहित), लेकिन यह एक SSD के साथ सबसे अच्छा काम करता है जो कई यादृच्छिक पढ़े IOPS को आसानी से संभालता है।

ZIL कार्यभार को तेज करता है जिसके लिए सिंक्रोनस राइट्स की आवश्यकता होती है (प्रक्रियाएं पुष्टि के लिए प्रतीक्षा करती हैं जो लिखती हैं कि वास्तव में निरंतर निष्पादन से पहले डिस्क के लिए प्रतिबद्ध है)। Zil उच्च अंत RAID नियंत्रकों पर बैकअप कैश की बैटरी के समान भूमिका निभाता है। हालाँकि, लेटेंसी और स्ट्रीमिंग राइटिंग IOPS एक अच्छा Zil SSD को परिभाषित करते हैं, लेकिन ऊपर दिए गए एक Zil को कभी भी इवेंट पावर लॉस में कोई डेटा ढीला नहीं करना चाहिए। कई उपयुक्त उपकरणों में सिस्टम पावर के बिना किसी भी लंबित संचालन को अंतिम रूप देने के लिए एक सुपर-कैपेसिटर है। उच्च लेखन धीरज (इंटेल X25-E) के साथ एसएलसी SSDs की सिफारिश की जाती थी, लेकिन नए उपकरण बैटरी के साथ RAM / सुपरकैप का उपयोग करते हैं, जो कि बिजली की विफलता की स्थिति में NAND पर वापस लिखने के लिए होता है। ZILs बड़े होने की जरूरत नहीं है, लेकिन केवल एक बड़ी डिवाइस का एक छोटा सा अंश का उपयोग करके (जैसे 300GB इंटेल 320 MLC SSD में से 8GB) आप बहुत अधिक प्रभावी लेखन धीरज प्राप्त कर सकते हैं। 'एंटरप्राइज' वेंडर हमेशा ज़िल्ड ज़िल्स की सलाह देते हैं, मेरा वर्कलोड इतना महत्वपूर्ण कभी नहीं रहा।

विशिष्ट उत्पादों के लिए, एसटीईसी ने सन के फिशवर्क्स प्रोजेक्ट (लोग्ज़िला और रीडज़िला दोनों) के लिए पहला एसएसडी बनाया और ज़िल ( ज़ीसराम $ 2500/8 जीबी) और एल 2एआरसी ( ज़ीउस ओओपीएस $ 3k / 400GB) दोनों के लिए वर्तमान डिवाइस हैं, जो दोनों अत्यधिक अनुशंसित हैं। PCIe आधारित SSDs भी LILARC के लिए ZIL- विशिष्ट DDRdrive X1 ($ 2k / 4GB) या किसी भी बड़े PCIe SSD की तरह विचार करने लायक हैं । अन्य कम प्रदर्शन करने वाले (पढ़ें: सस्ता) 2.5 इंच एसएसडी डिवाइस विशेष रूप से L2ARC के लिए उपयोग किए जाने पर महत्वपूर्ण प्रदर्शन लाभ प्रदान कर सकते हैं।


यू यकीन है कि OCZ वर्टेक्स 2 ddr आधारित है? मैं देख रहा हूं कि यह नंद-एमएलसी आधारित है
असमान

3
OCZ Vertex2Pro एमएलसी नंद है, लेकिन लगभग हर दूसरे एसएसडी के विपरीत इसमें सुपरकैप होता है जो पावर खींचने पर पूरा होने के लिए प्रगति लिखता है। DDRdrive X1 4GB DDR2, 4GB SLC और एक सुपरकैप है जो पावर खो जाने पर 60sec में NAND को कॉपी करता है। Logzilla एक सुपरकैप (कोई डीडीआर भी नहीं) के साथ एसएलसी नंद को अनुकूलित लिखा है
22

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