एक गैर-फाइलर कंप्यूटर के लिए ZFS (लिनक्स पर) की मेमोरी की आवश्यकता


5

जेडएफएस पर बहुत सारी सामग्री का उल्लेख है कि मूल रूप से अधिक स्मृति आप इसे फेंक सकते हैं, बेहतर। हालांकि, मैं 16 जीबी रैम के साथ नोटबुक पर जेडएफएस का उपयोग करने की योजना बना रहा हूं - जबकि यह जेडएफएस के लिए पर्याप्त होना चाहिए, मैं कंप्यूटर का उपयोग करने में सक्षम होना चाहता हूं , न कि फाइलों से सेवा करना; दूसरे शब्दों में, मैं चाहता हूं कि एप्लिकेशन उस मेमोरी का उपयोग करने में सक्षम हों (कम से कम अधिकांश), न कि फाइलसिस्टम कार्यान्वयन के लिए।

तो, इसे एक प्रश्न के रूप में तैयार करने के लिए, मैं ZFS की स्मृति आवश्यकता की व्याख्या कैसे कर सकता हूं जब यह कंप्यूटर पर चलता है जो उच्च-स्मृति उपयोग के साथ गैर-आईओ-संवेदनशील ऐप भी चलाता है?

जवाबों:


4

लिनक्स एफएक्यू पर जेडएफएस के अनुसार 2 जीबी मेमोरी की आवश्यकता है ।

आप zfs_arc_maxपैरामीटर सेट करके मेमोरी आवश्यकताओं को भी ट्यून कर सकते हैं :

# cat /etc/modprobe.d/zfs.conf
options zfs zfs_arc_max=4294967296

इसमें पैरामीटर हैं /sysजो zfsसेटिंग्स दिखाता है :

/sys/module/zfs/parameters/zfs_arc_max
/sys/module/zfs/parameters/zfs_arc_min

आप यह भी सेट कर सकते हैं कि zfs primarycacheसेटिंग का उपयोग करके कौन से फाइल सिस्टम बंद हो गए हैं:

# zfs set primarycache=[all none metadata] zpool/fs

/sys/module/zfs/parameters/zfs_arc_max /sys/module/zfs/parameters/zfs_arc_minसब मेरे लिए 0 दिखाएगा?
CMCDragonkai

ओह, वे रनटाइम सेटिंग्स हैं, जबकि zfs.conf फ़ाइल को रिबूट की आवश्यकता है?
CMCDragonkai

अगर मैं एफएक्यू को सही ढंग से समझता हूं, जब संपीड़न और डी-डुप्लीकेशन सक्षम नहीं हैं, तो 2 जीबी से कम रैम भी स्वीकार्य होनी चाहिए।
Youfu

6

जबकि ZFS कैश मेमोरी के लिए जितना उपयोगी होगा, उतनी मेमोरी का उपयोग करेगा, यह अनुप्रयोगों को वापस दे देगा इसके लिए मांग होनी चाहिए।

ध्यान दें कि अन्य फ़ाइल सिस्टम भी उतनी ही मेमोरी लेंगे जितना उन्हें कैश की आवश्यकता होती है। मुख्य अंतर यह है कि मेमोरी अनुप्रयोगों के लिए तुरंत उपलब्ध है। ZFS के साथ, थोड़ी देरी होती है, लेकिन इससे कोई फर्क नहीं पड़ना चाहिए जब तक कि आपके पास ऐसा कोई एप्लिकेशन न हो, जो ZFS की तुलना में तेज़ी से मेमोरी का उपयोग करना चाहता हो, इसे जारी कर सकता है या जो रिपोर्ट की गई मुफ्त मेमोरी (+ बफर / कैश) को ध्यान में रखता है और शुरू करने से इनकार कर देता है। अगर वहाँ पर्याप्त उपलब्ध नहीं है।

ऐसे मामले में और यदि आपको पहले से पता है कि आपके अनुप्रयोगों के लिए आवश्यक मेमोरी फुटप्रिंट है, तो आप कुछ रैम आरक्षित करने के लिए आर्क अधिकतम आकार ट्यूनिंग मान सेट कर सकते हैं।


2

मैं 8gb के साथ अपने सर्वर पर लिनक्स पर zfs चला रहा हूँ RAM। डॉक्स के लिए सच है, यह ज्यादातर राम का उपभोग करता है। हालाँकि, मैंने देखा है कि मेमोरी-हेवी एप्लिकेशन चलाने में कोई प्रदर्शन अंतर नहीं है। ऐसा प्रतीत होता है कि यदि आपको मेमोरी zfs की आवश्यकता है तो खुशी से इसे उपयोग करने के लिए देता है। उपयोग प्रतिशत में हास्यास्पद स्मृति देखने की आदत डालें।

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