रैम की पहेली: हमें वास्तव में कितनी रैम की आवश्यकता है?

जैसे-जैसे एंड्रॉइड डिवाइस 6 जीबी रैम की ओर बढ़ना शुरू करते हैं, हमें खुद से यह सवाल पूछना होगा: हमें वास्तव में कितनी रैम की आवश्यकता है? जैसे-जैसे हम अन्वेषण करते हैं, वैसे-वैसे अनुसरण करें!

हाल ही में, हमें एंड्रॉइड पर चलने वाले पहले स्मार्टफ़ोन में से एक की घोषणा के बारे में पता चला जो 6 जीबी रैम के साथ आता है।

6 अद्भुत जीबी! यह एक मोबाइल डिवाइस में बहुत अधिक रैम है।

शुरू हो रहा है नंबर गेम विवो Xplay5 एलीट. एक कंपनी के रूप में विवो चीन के बाहर बहुत अच्छी तरह से ज्ञात नहीं हो सकती है, लेकिन कंपनी ने अतीत में कुछ बहुत पतले स्मार्टफोन बनाए हैं। Xplay5 Elite के साथ, उन्होंने एक ऐसे उपकरण में बहुत सारी विशिष्टताओं को फिट करने का प्रयास किया जिसका उद्देश्य राजाओं के बीच खड़ा होना है।

वीवो एक्सप्ले 5 एलीट में बॉडी के लिए मैटेलिक फ्रेम पर डुअल-कर्व्ड 5.43" QHD सुपर AMOLED डिस्प्ले है। अंदर, 2.15 Ghz पर नवीनतम क्वालकॉम स्नैपड्रैगन 820 SoC, एड्रेनो 530 GPU, 6GB LPDDR4 रैम और 128GB गैर-विस्तार योग्य स्टोरेज है। कैमरे के लिए, पीछे 16MP Sony IMX298 सेंसर f/2.0 के साथ है और सामने 8MP शूटर है। इन विशिष्टताओं और डिवाइस के धातु निर्माण को ध्यान में रखते हुए, इसमें कोई आश्चर्य नहीं होना चाहिए कि चीनी उपभोक्ता के लिए भी इसकी कीमत काफी अधिक होगी। CNY 4,288 ($660) की कीमत के साथ, यह निश्चित रूप से एक किफायती मिड-रेंजर के बजाय एक चीनी फ्लैगशिप है।

Vivo Xplay5 Elite अभी 6GB रैम वाला एकमात्र स्मार्टफोन नहीं है। एक कम ज्ञात और नव स्थापित चीनी ओईएम, वर्नी, एक मध्य-श्रेणी डिवाइस, वर्नी अपोलो को लॉन्च करके उपभोक्ताओं को भारी मात्रा में रैम तक पहुंच प्रदान करने का लक्ष्य रख रही है।

वर्नी अपोलो मीडियाटेक के हाई-एंड SoC, हेलियो X20 के साथ आएगा। इसमें उपरोक्त 6GB रैम, 128GB इंटरनल स्टोरेज, 21MP Sony IMX230 रियर कैमरा और 5.5" 2K डिस्प्ले होगा। इन सबके साथ, अपोलो की कीमत $399.99 होगी। हमें भेजी गई प्रेस सूचना में चीनी कीमत या लक्षित बाज़ारों का कोई उल्लेख नहीं था, इसलिए फ़ोन अभी भी काफी रहस्य बना हुआ है।

ये दोनों फ़ोन हमसे प्रश्न पूछने के लिए आग्रह करते हैं, क्या हम भी वाकई आवश्यकता है अभी इतनी रैम?

इस प्रश्न का उत्तर देने के लिए, हमें यह समझना होगा कि एंड्रॉइड मेमोरी प्रबंधन और रैम को कैसे संभालता है। मिशाल ने एंड्रॉइड के मेमोरी प्रबंधन की जटिलताओं को समझाने में शानदार काम किया एक पिछला लेख, जो छह महीने बाद भी अपनी प्रासंगिकता बरकरार रखता है।

"एंड्रॉइड जिस तरह से मेमोरी प्रबंधन को संभालता है वह इस प्रकार है: इसकी गतिविधि समाप्त होने के बाद हर प्रक्रिया को तुरंत बंद करने के बजाय (जैसे)। जब आप किसी ऐप से बाहर निकलने के लिए होम बटन दबाते हैं), तो प्रक्रिया तब तक मेमोरी में बनी रहती है जब तक सिस्टम को अधिक मेमोरी खाली करने के लिए इसे बंद करने की आवश्यकता नहीं होती। सिस्टम कैसे तय करता है कि कौन सी प्रक्रियाएँ रखनी हैं और क्या ख़त्म करनी हैं? एलएमके (लो मेमोरी किलर) ड्राइवर। प्रत्येक प्रक्रिया को एक्टिविटी मैनेजर सेवा द्वारा -17 से 15 तक का एक oom_adj मान निर्दिष्ट किया जाता है, जो प्रक्रिया के महत्व के आधार पर oom_adj मान को गतिशील रूप से समायोजित करता है। उच्च oom_adj मानों का मतलब है कि मेमोरी खाली करने के लिए प्रक्रिया के ख़त्म होने की अधिक संभावना है, जबकि कम मूल्यों का मतलब है कि प्रक्रिया के ख़त्म होने की संभावना कम है।"

"एंड्रॉइड प्रत्येक प्रक्रिया को पांच श्रेणियों (फोरग्राउंड, विज़िबल, सर्विस, बैकग्राउंड और एम्प्टी) में वर्गीकृत करता है, जो चालू रखने के लिए सबसे महत्वपूर्ण से लेकर सबसे कम महत्वपूर्ण तक होती हैं। प्रत्येक श्रेणी से संबंधित प्रक्रियाओं को शेष मुक्त मेमोरी के विभिन्न स्तरों पर समाप्त कर दिया जाता है (जिसे एलएमके मिनफ्री वैल्यू कहा जाता है)। उदाहरण के लिए, यदि आपके डिवाइस का LMK मिनफ्री मान "2560,4090,6144,7168,8192" पर सेट है (4k पृष्ठों के रूप में सूचीबद्ध है, जिसे /sys/module/lowmemorykiller/parameters/minfree से पढ़ा जा सकता है) तो आपका डिवाइस जब आपकी फ्री मेमोरी 32 एमबी से कम हो जाती है तो 'खाली' के रूप में परिभाषित प्रक्रियाएं बंद हो जाएंगी, जब फ्री मेमोरी 28 एमबी से कम हो जाती है तो 'बैकग्राउंड' के रूप में परिभाषित प्रक्रियाएं बंद हो जाएंगी और जब फ्री मेमोरी 28 एमबी से कम हो जाती है तो फोरग्राउंड ऐप्स बंद हो जाएंगे। 10एमबी (भगवान न करे!) अब, ये न्यूनतम मूल्य इन दिनों अधिकांश उपकरणों पर विशिष्ट नहीं हैं क्योंकि निर्माता इन्हें अपनी पसंद के अनुसार बदलना पसंद करते हैं, यह इस बात पर निर्भर करता है कि उन्हें यह कैसे लगता है कि यह उनके डिवाइस के लिए सबसे उपयुक्त है। लेकिन आपको इस संक्षिप्त व्याख्या से जो लेना चाहिए वह यह है कि आपके पास जितनी अधिक मुक्त मेमोरी होगी, उतनी ही कम संभावना होगी कि आप महत्वपूर्ण प्रक्रियाओं को ख़त्म होते देखेंगे।"

जैसा कि मिशाल ने उल्लेख किया है, वास्तविक मूल्य OEM से OEM तक भिन्न होते हैं, इसलिए आपको समान विशिष्टताओं वाले विभिन्न फोन पर मल्टी टास्किंग के साथ अलग-अलग अनुभव हो सकते हैं। मिश्रण में एक अन्य चर डिवाइस पर ब्लोटवेयर की मात्रा है। टचविज़ जैसे भारी रूप से संशोधित एंड्रॉइड यूएक्स में स्टॉक के आधार पर एंड्रॉइड के अलावा कई सुविधाएं शामिल होती हैं एओएसपी, और इस प्रकार, ओईएम के इच्छित स्तर पर कार्य करने के लिए सिस्टम को बहुत अधिक संसाधनों को आवंटित करने की आवश्यकता होती है यह करने के लिए। इससे तीसरे पक्ष के ऐप्स के लिए कैश्ड होने की कम जगह बचती है, जिसके परिणामस्वरूप कम मेमोरी ख़त्म हो जाती है।

ज्यादातर कोमल

"2GB रैम वाले डिवाइस बनाम 3GB रैम वाले डिवाइस के बीच मुख्य अंतर यह है कि 3GB रैम वाला डिवाइस RAM को LMK ड्राइवर को बंद किए बिना पृष्ठभूमि में अधिक प्रक्रियाओं को कैश करने में सक्षम होना चाहिए।"

इसलिए सैद्धांतिक रूप से, हार्डवेयर स्तर पर अधिक रैम उपलब्ध होने से ओएस स्तर पर अधिक प्रक्रियाएँ कैश्ड रहनी चाहिए और OEM के लिए एक बड़ा पूल होना चाहिए। लेकिन अक्सर, यहां तक ​​कि 2 जीबी रैम वाले उपकरणों पर भी, आपको सिस्टम और ऐप्स द्वारा उनकी ज़रूरत के हिसाब से लॉक कर दिए जाने के बाद भी बहुत अधिक खाली रैम दिखाई देती है। यहां मिशाल की पोस्ट की वही गैलरी है, जिसमें विभिन्न उपकरणों में मुफ्त रैम की तुलना की गई है:

जैसा कि आप देख सकते हैं, नेक्सस 5 और नेक्सस 6 जैसे सबसे हल्के यूआई वाले उपकरणों में डिवाइस पर उपलब्ध मुफ्त रैम का अनुपात सबसे बड़ा है। यहां तक ​​कि उनमें से सबसे भारी, 4 जीबी रैम और बूट करने के लिए टचविज़ के साथ सैमसंग गैलेक्सी नोट 5 में लगभग 1.7 जीबी रैम है जो ऐप कैशिंग के लिए उपलब्ध है। मुफ्त रैम के इतने बड़े पूल के साथ भी, नोट 5 को मल्टीटास्किंग समस्याओं का सामना करना पड़ा जहां डिवाइस आक्रामक मेमोरी हैंडलिंग का सहारा लेगा। ऐसा ओईएम द्वारा एलएमके मूल्यों को चुनने के कारण था: हार्डवेयर स्तर पर अधिक रैम पंप करने से मदद नहीं मिलेगी! मल्टीटास्किंग को बेहतर बनाने के लिए नोट 5 के समाधान में वास्तव में इन एलएमके मूल्यों को और अधिक बढ़ाना शामिल था सैमसंग की स्टॉक सेटिंग्स की तुलना में मल्टीटास्किंग अनुकूल है, जो उस डिवाइस के लिए विडंबनापूर्ण है जिस पर ध्यान केंद्रित किया गया है उत्पादकता. जैसे, केवल अधिक रैम होने से डिवाइस स्वचालित रूप से अधिक मल्टीटास्किंग अनुकूल नहीं बन जाएगा।

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

यहां तक ​​कि एक छोटे ~1 सेकंड के उदाहरण में भी जब मुझे एक सक्रिय गेम से बाहर निकलने और कैश्ड प्रक्रियाओं को प्रदर्शित करने के विकल्प का चयन करने में समय लगा, तो सिस्टम ने उपयोग की गई वास्तविक रैम को कम करने के लिए काम किया। ऐसा इसलिए हुआ क्योंकि इस मामले में गेम, एनएफएस नो लिमिट्स की प्राथमिकता में बदलाव हुआ था, जो फ़ोरग्राउंड प्रक्रिया से बैकग्राउंड प्रक्रिया में बदल गया था। ऐसा ओएस को हर समय सुचारू रूप से चालू रखने के उद्देश्य से किया गया था, क्योंकि सक्रिय उपयोग के तहत रैम 2.5 जीबी से 1.9 जीबी में बदल गई थी, जबकि एनएफएस नो लिमिट्स गेम प्रक्रिया को कैश किया गया था। जैसे-जैसे गेम अपनी प्राथमिकता में बदलता गया, अब यह मारने योग्य है यदि ओएस को वास्तव में अधिक मुफ्त रैम की आवश्यकता है। यहां किसी उपयोगकर्ता सहभागिता की आवश्यकता नहीं है.

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

ऐप प्रक्रियाओं के लिए भी रैम आवंटन सीमा है, जैसा कि अलग-अलग फोन के लिए ओईएम द्वारा फिर से परिभाषित किया गया है। एक के अनुसार पुरानी चर्चा पोस्ट डायने हैकबॉर्न, एंड्रॉइड फ्रेमवर्क इंजीनियर द्वारा, इसकी एक सीमा है जावा ढेर जहां कचरा संग्रहण शुरू होने से पहले जावा ऑब्जेक्ट मौजूद रहेंगे, लेकिन एनडीके के चतुर उपयोग के साथ इसे भी बढ़ाया जा सकता है। सरल शब्दों में, इसका मतलब है कि रैम पर एक अधिकतम सीमा है जो किसी भी ऐप के लिए उपलब्ध थी जो उस डिवाइस पर चलना चाहता था। पुराने उपकरणों के लिए, यह ढेर 24 एमबी पर सेट किया गया था, लेकिन हाल के उपकरणों पर, उपकरणों में रैम में वृद्धि के साथ-साथ हार्डवेयर मांगों में वृद्धि के कारण आकार में वृद्धि की गई है। एंड्रॉइड का अनुकूलता परिभाषा दस्तावेज़ के लिए एंड्रॉइड 6.0 उल्लेख (धारा 3.7) न्यूनतम मान जो इन ढेरों को ओईएम द्वारा निर्धारित किया जाना चाहिए। तुलना के लिए, CM12.1 पर मेरा वनप्लस वन सामान्य डाल्विक वीएम हीप्स के लिए 192MB की सीमा का दावा करता है और उन ऐप्स के लिए 512MB तक की अनुमति देता है जो अपने एप्लिकेशन मेनिफ़ेस्ट में android: bigHeap=true निर्दिष्ट करते हैं। सैद्धांतिक रूप से, एक ऐप मेरे डिवाइस पर केवल 512MB तक रैम का उपयोग कर सकता है। इसके अलावा, अन्य आवश्यक सिस्टम प्रक्रियाओं को मुक्त प्रवाहित रखने के लिए कचरा संग्रहण शुरू किया जाएगा।

अब ऐप्स के लिए ढेर आकार सीमा को उनकी प्राथमिकता के आधार पर आवंटित एलएमके मानों के साथ संयोजित करें ओएस की एक निश्चित मात्रा में खाली रैम को निष्क्रिय रखने की जिद है, और आप कल्पना कर सकते हैं कि एंड्रॉइड की मल्टी टास्किंग कैसी होगी काम करता है. यह एक जटिल तंत्र है जिसमें हार्डवेयर, सॉफ़्टवेयर और ऐप के बीच बहुत सारे चर शामिल होते हैं; यहां तक ​​कि सबसे बुनियादी उपकरणों को भी काम करने की अनुमति देने के लिए इसे ठीक से तैयार किया गया है, जबकि सैद्धांतिक रूप से सर्वोत्तम फ्लैगशिप को अपनी क्षमता का पूर्ण लाभ उठाने की अनुमति मिलती है। व्यावहारिक रूप से, यह एक आदर्श दुनिया नहीं है, इसलिए इनमें से कुछ भी नहीं होता है। इसका मतलब यह है कि इस बात की कोई गारंटी नहीं है कि 4GB रैम वाला डिवाइस 4GB रैम वाले दूसरे डिवाइस के समान ही काम करेगा। न ही इसका मतलब यह है कि एक निश्चित सीमा से परे एक अतिरिक्त जीबी रैम आपको मल्टीटास्किंग और मेमोरी हैंडलिंग में सीधे आनुपातिक वृद्धि देगा।

व्यावहारिक और भविष्य

तो, मूल प्रश्न पर वापस आते हैं, क्या आपको वास्तव में 2016 की शुरुआत में अपने डिवाइस में 6GB RAM की आवश्यकता है? मेरे लिए, उत्तर नहीं है.

मेरे अधिकांश उपकरणों में 3GB LPDDR3 RAM है, और एक में 4GB RAM है। और जब मल्टीटास्किंग की बात आती है तो प्रदर्शन में कोई उल्लेखनीय अंतर नहीं होता है। यहां मेरी हालिया वनप्लस एक्स समीक्षा से एक मल्टीटास्किंग डेमो है, 3 जीबी रैम और स्टॉक एंड्रॉइड रोम के करीब एक डिवाइस:

डिवाइस में इनमें से किसी भी ऐप को बंद किए बिना 12 ऐप्स (यदि आप सक्रिय स्क्रीन रिकॉर्डर की गिनती करते हैं तो 13) के बीच स्विच करने में कोई समस्या नहीं थी। इसमें कोई पुनः लोड या कोई पुनः ड्रा नहीं था, और यह अनुभव बिना किसी रीबूट या मैन्युअल ऐप हत्या के दैनिक उपयोग के दौरान आश्चर्यजनक रूप से सुसंगत रहता है। एक सामान्य उपभोक्ता को व्यावहारिक उपयोग के दौरान इन कई ऐप्स के बीच सक्रिय रूप से स्विच करने की कोई आवश्यकता नहीं है!

लेकिन क्या होगा यदि उपयोगकर्ता इसके बजाय इन कई गेमों के बीच स्विच करना चाहे? सहमत हूं, ऊपर बताए गए कारक केवल कुछ गेमों के बीच स्विच करने की अनुमति देने के लिए काम में आएंगे। ऐसी स्थिति में, अधिक भौतिक रैम होने से डिवाइस मेमोरी में अधिक गेम को निष्क्रिय रूप से रखने में सक्षम होगा। लेकिन इस लाभ का प्रतिवाद यह है कि बहुत सारे गेम अक्सर मल्टीटास्किंग पर खुद को पुनः लोड करने पर मजबूर हो जाते हैं! उनका इरादा गेम चलने के दौरान धोखाधड़ी तंत्र को गेम डेटा में हेरफेर करने से बचाना है, इसलिए रीलोड/रीसिंक/रीफ्रेश अखंडता जांच को फिर से खेलने के लिए मजबूर करता है। उनका इरादा अलग है, लेकिन इससे कई खेलों में उम्मीदवारों को एक साथ कई काम करने में परेशानी होती है।

कुछ और कारक भी हैं, जो आपको उस शानदार रैम का लाभ उठाने से रोकेंगे। यदि आपको कोई ऐसा कार्य/कई कार्य संयुक्त रूप से मिलते हैं जिसके लिए आपके डिवाइस के सभी 6GB LPDDR4 RAM की आवश्यकता होती है, तो आपके पास मोबाइल SoC के रूप में एक बहुत बड़ी बाधा होगी। माना कि स्नैपड्रैगन 820 और हेलियो X20 अपनी-अपनी कंपनियों के प्रमुख प्रोसेसर हो सकते हैं, लेकिन वे अभी भी मोबाइल SoC हैं। जैसे, उनकी अन्य सीमाएँ हैं जैसे गर्मी उत्पादन, गर्मी अपव्यय, थर्मल थ्रॉटलिंग और बैटरी जीवन जो उन्हें लंबे समय तक इतनी अधिक रैम का उपयोग करने के लिए गहन कार्यों के लिए खराब विकल्प बना देगा समय। ऐसे मामलों में, आपके लिए ऐसी प्रणाली का उपयोग करना बेहतर है जिसे आपके हाथ में पकड़ना नहीं है; वह जो गर्मी उत्पन्न कर सकता है और जो बिजली उपभोग कर सकता है, उस पर अधिक उदार सीमाएं हैं।

दिन के अंत में, चाहे आपके पास कितनी भी खाली रैम क्यों न हो, ऐप्स फिर भी बाहर हो जाएंगे। स्मृति प्रबंधन इसी प्रकार काम करता है। रैम पर बड़े पैमाने पर काम करने के अभी भी फायदे हैं, जैसे ढेर के आकार में और वृद्धि से मदद मिलेगी बिटमैप परिसंपत्तियों को सशक्त बनाना उच्च रिज़ॉल्यूशन डिस्प्ले पर, जिससे हमें अपने डिवाइस पर QHD रिज़ॉल्यूशन से आगे जाने की अनुमति मिलती है। पूरे बाज़ार में चलन के रूप में बढ़े हुए ढेर के आकार से ऐसे ऐप्स को बढ़ावा मिलेगा जो और अधिक करने की आकांक्षा कर सकते हैं। जब तक रैम को अछूत मानकर बंद नहीं किया जाता, तब तक इसका कोई न कोई उपयोग हमेशा होता रहेगा। लेकिन यह देखते हुए कि फ्लैगशिप पर स्क्रीन 1080p और 1440p के बीच रहती है, हम अगले एक या दो वर्षों के लिए 4GB को एक उचित मानक के रूप में देख सकते हैं।

निष्कर्ष के रूप में, हमें प्रश्न का उत्तर मिलता है: क्या हम वाकई आवश्यकता है अभी इतनी रैम? नहीं, हम नहीं करते. उन उपकरणों के लिए जिनकी कीमत उन कारकों में से एक है जिन्हें कम रखने की आवश्यकता है, 3 जीबी या 4 जीबी रैम उनके लिए पर्याप्त होगी। उपयोगकर्ताओं की मांग वाले फ्लैगशिप के लिए जो कीमतों की उतनी परवाह नहीं करते हैं, इससे भविष्य में प्रमाणन को कोई नुकसान नहीं होगा। एक ग्राहक के रूप में, बस ध्यान दें कि आप अभी उस सारी रैम का उपयोग नहीं करेंगे।

6GB रैम वाले फ़ोन पर आपके क्या विचार हैं? नीचे टिप्पणी में आप हमें अपने विचारों से अवगत कराएं!