मुझे वास्तव में नहीं पता है कि कहां से शुरू करना है, क्योंकि यह सब बहुत अच्छी जानकारी है। मैं एसएसडी के बारे में कुछ जानकारी के साथ शुरू करूंगा, फिर सभी अलग-अलग कैशिंग विधियों का वर्णन, और बस वहां से जाना होगा। में आशा करता हूँ कि तुम
फायदे नुकसान
- मूल्य: 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 पर आधारित है, मेरी राय में, मैं फ्लैश कैश के साथ जाऊंगा। लेकिन मैं अंतिम निर्णय लेने से पहले दोनों की कोशिश जरूर करूंगा।
zram-config
जो स्वैप उपयोग पर प्राथमिकता देगा। और, एसडीडी पर गेम स्टोर करें और इसका परीक्षण करें। कुछ खेल बहुत तेजी से काम नहीं करेंगे, अन्य महान काम करेंगे! मैं अपनी लिखी सीमा के कारण SDD को कैश के रूप में उपयोग नहीं करना पसंद करता हूं, लेकिन SDD सस्ते हो रहे हैं, इसलिए अब इतनी चिंता नहीं है :)