विभिन्न SSD से HDD कैशिंग विकल्प (dm-cache, flashcashe…) के फायदे / नुकसान क्या हैं?


23

एचएचडी के लिए कैश के रूप में कार्य करने के लिए एसएसडी का उपयोग करने के लिए विभिन्न विभिन्न तकनीकें उपलब्ध हैं। जिन्हें मैं जानता हूं:

  • डीएम-कैश (रेडहैट द्वारा - 3.9 कर्नेल में, इसलिए यह ubuntu 13.10 में होना चाहिए)
  • Flashcache (फेसबुक द्वारा विकसित और प्रयुक्त)
  • Bcache (Google द्वारा विकसित और उपयोग किया गया)
  • एन्हांसियो (एसईसीईसी द्वारा, फ्लैशचेस पर आधारित)

क्या विभिन्न कार्यान्वयनों में कोई उल्लेखनीय अंतर हैं? नियमित डेस्कटॉप पीसी उपयोग के लिए कौन सा सबसे अच्छा है - वेब ब्राउज़र या गेम जैसे सामान्य कार्यक्रमों के प्रदर्शन को बढ़ाने के लिए?


प्रदर्शन बढ़ाने के लिए मैंने पाया कि 64 बिट ubuntu की स्थापना, महान काम किया, मेरी मशीन पहले से भी तेज हो गई! इसके अलावा, कैश के बारे में आपको इस पैकेज के साथ रैम कंप्रेस्ड कैश का उपयोग करना चाहिए zram-configजो स्वैप उपयोग पर प्राथमिकता देगा। और, एसडीडी पर गेम स्टोर करें और इसका परीक्षण करें। कुछ खेल बहुत तेजी से काम नहीं करेंगे, अन्य महान काम करेंगे! मैं अपनी लिखी सीमा के कारण SDD को कैश के रूप में उपयोग नहीं करना पसंद करता हूं, लेकिन SDD सस्ते हो रहे हैं, इसलिए अब इतनी चिंता नहीं है :)
कुंभ राशि

जवाबों:


14

मुझे वास्तव में नहीं पता है कि कहां से शुरू करना है, क्योंकि यह सब बहुत अच्छी जानकारी है। मैं एसएसडी के बारे में कुछ जानकारी के साथ शुरू करूंगा, फिर सभी अलग-अलग कैशिंग विधियों का वर्णन, और बस वहां से जाना होगा। में आशा करता हूँ कि तुम

फायदे नुकसान

  • मूल्य: SSDs किसी भी तरह महंगे हैं
  • अधिकतम और सामान्य क्षमता: उच्च क्षमता एसएसडी बहुत दुर्लभ और महंगी हैं
  • गति: यह वह जगह है जहां SSDs को बढ़त मिलती है
  • स्थायित्व: एक एसएसडी में कोई हिलने वाला भाग नहीं होता है

हाइब्रिड प्रणाली के लिए सबसे अच्छा, दोनों दुनिया (क्षमता, विश्वसनीयता, गति, आदि) का सर्वश्रेष्ठ होना

लिनक्स 3.9 कर्नेल (28 अप्रैल, 2013 को उपलब्ध) एसएसडी कैशिंग का परिचय देता है। कर्नेल के डिवाइस मैपर में अब dm-cache नामक कैश लक्ष्य शामिल है जो SSD या अन्य स्टोरेज डिवाइस को हार्ड ड्राइव के लिए कैश के रूप में उपयोग करने में सक्षम बनाता है। यह अनिवार्य रूप से डेटा लिखने और पढ़ने में तेजी लाता है क्योंकि यह तेजी से एसएसडी को पहले कैश डेटा की अनुमति देता है और फिर इसे धीमी हार्ड ड्राइव पर स्थानांतरित करता है।

स्रोत: Iwn

Flashcache 2010 के अप्रैल में मूल रूप से फेसबुक (मोहन श्रीनिवासन, पॉल साब और वादिम Tachachenko) द्वारा लिखित और जारी किया गया एक मॉड्यूल है। यह एक कर्नेल मॉड्यूल है जो किसी अन्य ड्राइव पर Writethrough कैशिंग को ड्राइव की अनुमति देता है। यह सबसे अधिक बार प्रदर्शन कारणों के लिए एक छोटे ठोस राज्य ड्राइव पर घूर्णी ड्राइव को कैशिंग के लिए उपयोग किया जाता है। यह आपको SSD की गति और हाल ही में कैश्ड फ़ाइलों के लिए एक मानक घूर्णी ड्राइव का आकार देता है। FlashCache लिनक्स के लिए एक सामान्य उद्देश्य राइटबैक ब्लॉक कैश है।

स्रोत: आर्चलिनक्स

Bcache एक लिनक्स कर्नेल ब्लॉक लेयर कैश है। यह एक या अधिक फास्ट डिस्क ड्राइव जैसे फ्लैश-आधारित सॉलिड स्टेट ड्राइव (SSDs) को एक या अधिक धीमे हार्ड डिस्क ड्राइव के लिए कैश के रूप में कार्य करने की अनुमति देता है।

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

लिनक्स कर्नेल के लिए Bcache पैच अन्य ब्लॉक डिवाइसों को कैश करने के लिए SSDs का उपयोग करने की अनुमति देता है। यह ZFS के लिए L2Arc के अनुरूप है, लेकिन Bcache भी राइटबैक कैशिंग (सिर्फ कैशिंग के माध्यम से लिखना) करता है, और यह फाइलसिस्टम अज्ञेयवादी है। इसे न्यूनतम प्रयास के साथ, और किसी भी सेटअप पर कॉन्फ़िगरेशन के बिना अच्छी तरह से काम करने के लिए तैयार किया गया है। डिफ़ॉल्ट रूप से यह अनुक्रमिक IO कैश नहीं करेगा, बस यादृच्छिक पढ़ता है और लिखता है कि SSDs पर उत्कृष्टता प्राप्त करता है। यह डेस्कटॉप, सर्वर, उच्च अंत भंडारण सरणियों के लिए उपयुक्त है, और शायद एम्बेडेड भी है।

त्रुटि के मार्जिन के भीतर डिज़ाइन लक्ष्य एसएसडी और कैश्ड डिवाइस (कैश हिट बनाम मिस, और राइटथ्रू बनाम राइटबैक लिखता है) के समान तेज़ होना है। यह अभी तक काफी नहीं है, ज्यादातर अनुक्रमिक पढ़ने के लिए। लेकिन परीक्षण से पता चला है कि यह सशक्त रूप से संभव है, और यहां तक ​​कि कुछ मामलों में बेहतर करने के लिए - मुख्य रूप से यादृच्छिक लिखते हैं।

स्रोत: Bcache

Bcache का एक बड़ा नुकसान है, और यह कैश को लागू करने के लिए सिस्टम से मेमोरी को दूर ले जाता है।

एन्हांसियो एक ऐसा समाधान है जो एप्लिकेशन परत के नीचे चलता है, जिससे अनुप्रयोगों को प्रमुख आईटी अवसंरचना परिवर्तन के बिना एसएसडी के प्रदर्शन लाभ का उपयोग करने में सक्षम बनाता है। एक SSD कैश एक SSD सिस्टम की लागत के एक अंश पर HDD से SSDs पर स्विच करने के अधिकांश लाभ प्राप्त कर सकता है। एक कैश्ड प्रणाली आमतौर पर समान प्रदर्शन की HDD- आधारित प्रणाली की तुलना में कम शक्ति पर काम करती है, और जो शीतलन आवश्यकताओं को कम करके एक साइड लाभ पैदा करती है।

एक एसएसडी कैश मौजूदा प्रणाली के थोक उन्नयन / प्रतिस्थापन के बजाय एक वृद्धिशील निवेश के माध्यम से बढ़ती मांगों को पूरा करने के लिए प्रदर्शन में सुधार करके एक मौजूदा प्रणाली के उपयोगी जीवन का विस्तार कर सकता है।

कैशिंग अतिरिक्त भंडारण प्रशासन के बिना डेटा तक तेजी से पहुंच को सक्षम बनाता है और नए डिस्क अलमारियों को प्राप्त करने और स्थापित करने के लिए, नए LUN को कॉन्फ़िगर करता है और नए LUN को डेटा माइग्रेट करता है। कैशिंग लगभग पारदर्शी है और किसी भी डाउनटाइम की आवश्यकता होती है। एन्हांसियो Flashcache पर आधारित है।

स्रोत: स्टेक-इंक

bcache सभी के लिए सबसे बेकार है क्योंकि इसके लिए विशेष रूप से तैयार (स्वरूपित) डेटा विभाजन की आवश्यकता होती है। कैशिंग को डेटा के साथ मौजूदा विभाजन में संलग्न करना मुश्किल (यदि संभव हो) करता है क्योंकि कैशिंग को सक्रिय / निष्क्रिय करने के लिए 200% क्षमता की आवश्यकता होती है और लंबे समय तक डेटा-चलती है।

एन्हांसियो की खूबी यह है कि इसमें इंटरमीडिएट डिवाइस की बिल्कुल भी जरूरत नहीं है और डिवाइस के पहले से ही माउंट होने पर भी इसे किसी भी ब्लॉक डिवाइस पर अटैच किया जा सकता है। एक और सुपर-कूल बात यह है कि आप एन्हांसियो कैश को न केवल विभाजन के लिए बल्कि विभाजन डिवाइस को एक बार में इसके सभी विभाजन को कैश करने के लिए संलग्न कर सकते हैं। जैसे Flashcache enchanceio मॉड्यूल DKMS के साथ बनाया गया है और इसे पुरानी गुठली के साथ इस्तेमाल किया जा सकता है।

स्रोत: डेबियन

डीएम कैश फायदे

डीएम कैश एक सरलीकृत वास्तुकला का उपयोग करते हैं, जो उन्हें अनुकूलनीय और अनुकूलित करने में आसान बनाता है। उपयोगकर्ता डेटा की मात्रा के आधार पर या डेटा के मूल्य के आधार पर ब्लॉक आकार और कैश क्षमता को समायोजित कर सकते हैं। यदि किसी विशेष एप्लिकेशन को अनुक्रम में डेटा का एक बड़ा संग्रह करने की आवश्यकता है, तो उपयोगकर्ता उस उद्देश्य के लिए कैश को कॉन्फ़िगर कर सकते हैं। यदि कोई उपयोगकर्ता कैश के साथ डेटाबेस में जानकारी रिकॉर्ड करना चाहता है, तो वह कैश के संचालन में हस्तक्षेप नहीं करेगा।

डीएम कैश डिस-लाभ

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

स्रोत: फ्रेजर शर्मन की पूर्णता

इसलिए उपरोक्त जानकारी से यह स्पष्ट है कि एन्हांसियो जाने का रास्ता है, लेकिन जब से यह Flashcache पर आधारित है, मेरी राय में, मैं फ्लैश कैश के साथ जाऊंगा। लेकिन मैं अंतिम निर्णय लेने से पहले दोनों की कोशिश जरूर करूंगा।


एन्हांसियो: एक ड्राइवर जो फेसबुक के ओपन सोर्स फ्लैशकैच प्रोजेक्ट से व्युत्पन्न एहनियो एसएसडी कैशिंग सॉफ्टवेयर पर आधारित है, जो पारंपरिक एचडीडी के लिए एसएसडी को कैश डिवाइस के रूप में उपयोग करने के लिए उपयोगी है। webupd8.org/2013/05/get-better-linux-desktop-performance.html
कासिम

जवाब के लिए धन्यवाद! उम्मीद है कि एन्हेंसियो 3.10 कर्नेल में उतरेगा और अगले उबंटू रिलीज में उपलब्ध होगा।
उली

1
अच्छा राइटअप, लेकिन मुझे इस बात पर प्रकाश डालना चाहिए कि डीएम कैश पूरी तरह से सुरक्षित है, अगर आपको कोई दुर्घटना होती है, तो आप निश्चित रूप से कोई डेटा नहीं खो रहे हैं। व्यवहार में, कुछ समय के लिए कैश कम कुशल हो सकता है जब तक मेटाडेटा पुनर्जीवित नहीं होता है।
lzap

3
Bcache मेमोरी उपयोग के बारे में टिप्पणी गलत है, इसलिए रूपांतरण के बारे में (उद्धृत) एक है।
गेब्रियल

संशोधित करने के लिए स्वतंत्र महसूस @Gabriel, लेकिन स्रोत शामिल :)।
मिच

1

प्रतिक्रिया: मैंने एक एसएसडी पर 50GB के स्लाइस को कैश / होम (2TB) करने के लिए राइट-बैक मोड में लगभग एक साल पहले उबंटू में फ्लैशकैच मानक डिब पैकेज स्थापित किया था। इसने बिना किसी समस्या के शानदार प्रदर्शन किया है। मेरे पास कुछ एक्स से संबंधित "हैंग" (यानी फ्लैशकच के लिए जिम्मेदार नहीं) है और बिना किसी समस्या के और भ्रष्टाचार की समस्याओं से उबरने के लिए कुछ बार "Ctrl-Alt-PrtScr REISUB" का उपयोग किया है। मैंने फ्लैशचैच का उपयोग किया क्योंकि ए) उपलब्ध डीबीएस थे और बी) इसमें बैकअप और पुनर्स्थापना / घर की आवश्यकता नहीं थी।

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