Zswap, Zram, Zcache डेस्कटॉप उपयोग परिदृश्य


12

मैं Zswap, Zram और Zcache के उपयोग मामलों में अंतर को समझने की कोशिश कर रहा हूं। अग्रिम में लंबे / थोड़े सुस्त शब्द के लिए क्षमा याचना करें। मैंने गुग्लिंग का एक गुच्छा किया है, और मैं समझता हूं कि ज़्राम मूल रूप से संकुचित स्वैप के लिए एक ब्लॉक डिवाइस है, जबकि zswap कर्नेल में frontswap एपीआई का उपयोग करके संपीड़ित करता है। ऐसा प्रतीत होता है कि zswap का एक फायदा यह है कि यह LRU तरीके से दबाव में आने पर कुछ पृष्ठों को बैकिंग स्वैप में ले जा सकता है, जबकि zram ऐसा नहीं कर सकता (कृपया पुष्टि करें, यदि यह सत्य है तो निश्चित नहीं)।

तो यहाँ मेरा सवाल है: 1.) एक डेस्कटॉप उपयोगकर्ता के रूप में, zcache / zswap / zram, विशेष रूप से zswap और zram के बीच प्रदर्शन अंतर क्या है? उदाहरण के लिए, स्मृति विखंडन में एक बहुत बेहतर / बदतर है (जिस तरह से अत्यधिक स्मृति उपयोग और अपशिष्ट होता है)?

बोनस प्रश्न: 2.) क्या डेस्कटॉप प्रदर्शन के लिए उपरोक्त (जैसे, zram + zswap, या zram + zcache) का एक आदर्श आदर्श संयोजन है (डेस्कटॉप की जवाबदेही के साथ-साथ, न्यूनतम विघटनकारी स्वैप व्यवहार और समझदार स्मृति प्रबंधन)?

* स्रोतों की प्रशंसा बहुत सराहना की है।

मुझे यह जोड़ना चाहिए कि मैं एक शालीन रूप से अनुभवी लिनक्स उपयोगकर्ता (5 वर्ष) हूं, और वास्तव में यह समझने की कोशिश की है कि कर्नेल सहित मेरा सिस्टम कैसे काम करता है। हालांकि, मैं एक प्रोग्रामर नहीं हूं, और केवल बहुत ही बुनियादी प्रोग्रामिंग ज्ञान (3 क्रेडिट कॉलेज कोर्स) है। लेकिन तकनीकी हो अगर आप की जरूरत है; मैं अपने समय पर आपके अर्थ को पार्स करूँगा।

सिस्टम चश्मा:

Linux Mint 15
Processor:Core 2 Quad 6600 (2.4ghz)
Ram: 8G
linux kernel: liquorix 3.11 series
Storage: 128 GB SSD, 1TB HDD 5400rpm

कृपया "अधिक राम खरीदें" टिप्पणी न करें! मैंने इस मदरबोर्ड पर RAM को बढ़ा दिया है, और निकट भविष्य के लिए $ 0 का अपग्रेड बजट है। हालाँकि, मैं खुली मेमोरी इंटेंसिव प्रोग्राम्स (मेरे ब्राउज़र के मुख्य उपभोक्ता होने के नाते) को रखना पसंद करता हूं, इसलिए मुझे उचित प्रदर्शन गिरावट की सीमा के भीतर स्वैप करने में कोई दिक्कत नहीं है।


जवाबों:


7

सबसे अच्छा तरीका है कि मैं उन सवालों के जवाब देने का प्रयास कर सकूं कि वे तीन वास्तव में क्या हैं।

zram

zRAM सार में स्वैप डिवाइस से ज्यादा कुछ नहीं है। स्मृति प्रबंधन पृष्ठों को स्वैप डिवाइस पर धकेल देगा और zRAM उस डेटा को संपीड़ित करेगा, स्मृति को आवश्यकतानुसार आवंटित करेगा।

Zswap

Zswap एक संपीड़ित स्वैप स्थान है जिसे आंतरिक रूप से कर्नेल द्वारा आवंटित किया जाता है और यह स्वैप डिवाइस के रूप में प्रकट नहीं होता है। इसका उपयोग frontswap द्वारा किया जाता है उसी तरह एक स्वैप डिवाइस का उपयोग किया जा सकता है, लेकिन अधिक कुशल तरीके से।

Zcache

Zcache मोर्चों को साफ करने और साफ करने के लिए सबसे आगे है।

Zcache ने zRAM को अधिगृहीत कर लिया है, इसलिए आप वास्तव में दोनों को संसाधनों पर लड़ना नहीं चाहते हैं, हालांकि दोनों के बीच सही परिस्थितियों को देखते हुए दोनों साथ मिलकर कैसे काम कर सकते हैं, इस बारे में कुछ बात की गई है। अभी के लिए मैं कोशिश करने की जहमत नहीं उठाऊंगा और विशेषज्ञों को छोड़ दूंगा कि वे इसका पता लगा लें।

कुछ पढ़ रहे हैं:
Cleancache बनाम zram?
https://lwn.net/Articles/454795/
https://www.kernel.org/doc/Documentation/vm/zswap.txt
http://www.zeropoint.com/Support/ZCache/ZCachePro/ZCacheprovantages.html

व्यक्तिगत रूप से, मैंने अभी-अभी zRAM को निष्क्रिय कर दिया है और अपने सभी सिस्टमों पर Zcache को सक्षम किया है जिसमें एक नया पर्याप्त कर्नेल (zRAM अभी भी Android उपकरणों पर सक्षम है)।

प्रदर्शन के लिए: यह कुछ ऐसा है जिसे आपको स्वयं देखना होगा। हर कोई अलग है। सिद्धांत रूप में, हालांकि, Zcache zRAM की तुलना में बहुत अधिक मेमोरी कुशल होना चाहिए और यह दो स्तरों (frontswap और cleancache) पर काम करता है, और यह एक स्वैप डिवाइस को आवश्यकतानुसार (हार्ड ड्राइव पर, उदाहरण के लिए) पेज कर सकता है। आप यह भी चुन सकते हैं कि किस संपीड़न एल्गोरिदम का उपयोग करना चाहिए, क्या यह बहुत अधिक सीपीयू (जो मैं कल्पना नहीं कर सकता) का उपयोग करना चाहिए।

अपडेट : Zcache को 3.11 कर्नेल (अब के लिए) से हटा दिया गया है, इसलिए zRAM फिर से नए कर्नेल में एकमात्र विकल्प बन गया है। https://bugs.launchpad.net/ubuntu/+source/linux/+bug/1256503/comments/3 http://git.kernel.org/cgit/linux/kernel/git/stable/linux-stable.git / प्रतिबद्ध /? id = 96256460487387d28b8398033928e06eb9e428f7


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