DIMMs: सिंगल बनाम डबल बनाम क्वाड रैंक


49

DIMM की 'रैंक' से सर्वर की मेमोरी पर क्या फर्क पड़ता है? उदाहरण के लिए, जब सर्वर कॉन्फ़िगरेशन को देख रहा हूं, तो मुझे उसी सर्वर के लिए निम्नलिखित की पेशकश की जा रही है:

2GB (1x2GB) Single Rank PC3-10600 CL9 ECC DDR3-1333 VLP RDIMM

2GB (1x2GB) Dual Rank PC3-10600 CL9 ECC DDR3-1333 VLP RDIMM

एकल रैंक बनाम दोहरी रैंक या दोहरी रैंक बनाम क्वाड रैंक के विकल्प को देखते हुए हमेशा एक होता है:

  • और तेज?
  • सस्ता?
  • उच्च बैंडविड्थ?


इस विषय पर IBM को (पृष्ठ 7) क्या कहना है , कम से कम उनके HS22 के बारे में:

यह सुनिश्चित करना महत्वपूर्ण है कि उपयुक्त प्रदर्शन के लिए प्रत्येक चैनल में उपयुक्त संख्या में रैंक वाले DIMM को पॉप्युलेट किया जाए। जब भी संभव हो, सिस्टम में दोहरे रैंक वाले डीआईएमएम का उपयोग करने की सिफारिश की जाती है। दोहरे रैंक वाले DIMM बेहतर इंटरलेइंग प्रदान करते हैं और इसलिए एकल-रैंक DIMM की तुलना में बेहतर प्रदर्शन करते हैं।

उदाहरण के लिए, एक सिस्टम छह 2GB ड्यूल-रैंक DIMM के साथ पॉप आउट होता है, एक सिस्टम Specjbb2005 के लिए 6% 2GB सिंगल-रैंक DIMM के साथ 7% से पॉप्युलेट होता है। दोहरे रैंक वाले डीआईएमएम क्वाड-रैंक डीआईएमएम से भी बेहतर हैं क्योंकि क्वाड-रैंक डीआईएमएम से मेमोरी की गति नीचे-घड़ी हो जाएगी।

एक अन्य महत्वपूर्ण दिशानिर्देश प्रति चैनल के बराबर रैंक को आबाद करना है। उदाहरण के लिए, एक चैनल में एक एकल-रैंक DIMM और एक दोहरे-रैंक DIMM को मिलाने से बचना चाहिए।


अंततः, मेमोरी रैंक की संख्या का प्रभाव प्रति सर्वर / चिपसेट के लिए विशिष्ट होता है। उदाहरण के लिए, IBM के x3850X5 सर्वर पर अधिक रैंक बेहतर है (देखें .83.8.4):

X3850 X5 में Xeon 7500/6500 प्रोसेसर के साथ, अधिक रैंक होने से बेहतर प्रदर्शन मिलता है। इसका कारण संबोधन योजना है, जो पृष्ठों को रैंकों तक विस्तारित कर सकती है, जिससे पृष्ठ प्रभावी रूप से बड़े होते हैं और इसलिए अधिक पृष्ठ-हिट चक्र होते हैं।


1
मैं स्मृति रोचक और मजेदार के बारे में इस छोटे से पुस्तक fournd गए files.hypervisor.fr/doc/DDR4forDUMMIES.pdf
javapowered

जवाबों:


37

विकिपीडिया में रैंक ( लिंक ) की काफी अच्छी व्याख्या है । मैं कहूंगा कि रामसिटी (किंग्स्टन मेमोरी के लिए एक विक्रेता) का रैंक ( लिंक ) पर अधिक स्पष्ट विवरण है :

एक मेमोरी रैंक है, बस रखा, एक ब्लॉक या डेटा का क्षेत्र जो एक मेमोरी मॉड्यूल पर कुछ या सभी मेमोरी चिप्स का उपयोग करके बनाया जाता है।

एक रैंक 64 बिट डेटा चौड़ा होना चाहिए; मेमोरी मॉड्यूल्स पर जो एरर करेक्शन कोड (ECC) का समर्थन करता है, 64-बिट वाइड डेटा एरिया को 72 बिट्स की कुल चौड़ाई के लिए 8-बिट वाइड ECC एरिया की आवश्यकता होती है। मेमोरी मॉड्यूल कैसे इंजीनियर हैं, इसके आधार पर, वे 64-बिट वाइड डेटा क्षेत्रों (या 72-बिट वाइड एरिया, जहां 72 बिट्स = 64 डेटा बिट्स और 8 ईसीसी बिट्स) के एक, दो या चार क्षेत्र हो सकते हैं।

लेख मूल्य भिन्नता का उल्लेख करता है:

एकल-और दोहरे रैंक वाले मेमोरी मॉड्यूल की कीमत में भिन्नता क्यों है?

सामान्य तौर पर, एकल-रैंक मेमोरी मॉड्यूल x4 ("बाय 4") डीआरएएम चिप्स का उपयोग करके बनाया जाता है और दोहरे रैंक मेमोरी मॉड्यूल (जो x8 डीआरएएम चिप्स का उपयोग करके बनाया जाता है) की तुलना में अधिक महंगा है; दोनों मॉड्यूल प्रकार में समान संख्या में चिप्स होते हैं लेकिन x4 DRAMs x8 DRAMs की तुलना में अधिक महंगे होते हैं। PC2700 या PC2-3200 मेमोरी का उपयोग करते समय दोहरे रैंक मेमोरी मॉड्यूल सर्वर के भविष्य के उन्नयन और क्षमता को सीमित कर सकते हैं। इंटेल लिंडेनहर्स्ट-आधारित सर्वरों के लिए मेमोरी मॉड्यूल खरीदते समय, स्मृति लागत और क्षमता के बीच यह ट्रेडऑफ महत्वपूर्ण है।

प्रदर्शन के संदर्भ में, मैं विकिपीडिया का उल्लेख करूंगा:

जब वे समान डेटा पथ साझा करते हैं तो रैंकों को एक साथ एक्सेस नहीं किया जा सकता है।

तो सब कुछ समेटने के लिए, ऐसा प्रतीत होता है कि रैंक का वास्तविक प्रदर्शन की तुलना में घनत्व और मूल्य निर्धारण के साथ अधिक है। दी, मैं एक विक्रेता और विकिपीडिया से सामान्यीकृत कथनों से हटकर काम कर रहा हूं, मुझे नहीं लगता कि अधिकांश लोग रैंक पर शोध करने में बहुत प्रयास करते हैं। यह सब मायने रखता है (ज्यादातर सर्वर व्यवस्थापक के लिए) यह है कि रैम में मिलान रैंक हैं। मुझे नहीं लगता कि यह एक वास्तविक विनिर्देश या आवश्यकता है, लेकिन यह कुछ स्थिरता रखने में मदद करता है और कई समान सर्वर के भीतर मेमोरी को विनिमेय रखता है।

ध्यान रखें कि अधिकांश सर्वर अपग्रेड करने योग्य हैं और कारक में रैम घनत्व का एक बड़ा हिस्सा है। भविष्य के उन्नयन के लिए सर्वर बनाने के लिए सर्वर के लिए अधिक घनी रैम प्राप्त करना सबसे अच्छा (अधिक महंगा) है।


1
लिंक के लिए धन्यवाद - मुझे विकिपीडिया एक मिला था लेकिन इसने बहुत सारे 'क्यों' के बिना 'हाउ' को बहुत समझाया। तो ऐसा लगता है कि विभिन्न रैंकों का मुख्य निहितार्थ चिपसेट द्वारा समर्थित रैंकों का अधिकतम # होगा ...
मिकीबी

हां, यह आंशिक रूप से चिपसेट समर्थन द्वारा संचालित है। अंततः सर्वरों के लिए, रैंक घनत्व के लिए नीचे आता है। सर्वर आमतौर पर रैम के लिए अधिक रैम चाहते हैं (कविता के लिए खेद है)। लेकिन जैसा आपने कहा .. यह उस मात्रा के लिए चिपसेट नीचे आता है।
osij2is

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

3
मुझे हमेशा से कहा गया है कि मैं सिंगल रैंक पर दोहरे रैंक के साथ जाऊंगा। वास्तव में, आपका कथन "ऐसा प्रतीत होता है कि रैंक का घनत्व और वास्तविक प्रदर्शन की तुलना में मूल्य निर्धारण के साथ अधिक लेना है" आईबीएम के बयान से प्रश्न पर संदेह होता है, "दोहरे रैंक वाले डीआईएमएम बेहतर इंटरलेविंग प्रदान करते हैं और इसलिए एकल-रैंक आईआईएमएम की तुलना में बेहतर प्रदर्शन करते हैं"। तो अब मैं उलझन में हूँ।
माइक एस

21

सिद्धांत रूप में, मेमोरी रैंकिंग को ऑन-मॉड्यूल मेमोरी बैंकिंग माना जा सकता है। इसका एक ही सीमा प्रभाव है और, सिद्धांत रूप में, बहुत भिन्न नहीं है।

आप एक मेमोरी चैनल पर एक समय में केवल एक मेमोरी रैंक तक पहुंच सकते हैं और केवल सिंगल-रैंक चिप स्थापित होने की तुलना में चैनल से बहुत तेज़ी से / से पढ़ / लिख नहीं सकते हैं।

मेमोरी रैंकिंग के पीछे मुख्य विचार - स्टाफ को अधिक मेमोरी में एक एकल-स्लॉट मॉड्यूल, आवश्यक बैंकों की संख्या को कम करना।

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

आम तौर पर, दो रैंक मेमोरी (दो सिंगल-रैंक मॉड्यूल या एक डुअल-रैंक) मेमोरी स्पीड को प्रभावित नहीं करती है (और इससे मेमोरी प्रोडक्टिविटी भी लगभग 10% तक बढ़ जाएगी)।

चार रैंक (एक क्वाड-रैंक, दो ड्यूल-रैंक या चार सिंगल-रैंक) एक कदम पर मेमोरी स्पीड कम करने की मांग करेंगे (केवल एकल-रैंक मॉड्यूल के साथ के रूप में उसी के बारे में कुल उत्पादकता बनाते हुए)।

आठ रैंकों (जहां समर्थित) - दो चरणों पर (एक एकल-रैंक मॉड्यूल की तुलना में लगभग 10% कम उत्पादकता के साथ)।

यह कहा जा सकता है कि आप मेमोरी वॉल्यूम पर मेमोरी स्पीड का आदान-प्रदान करते हैं।


4
यह कुछ अच्छी जानकारी है - क्या आप किसी भी संदर्भ का हवाला दे सकते हैं?
मिकीबी

5

जैसा कि मैं जानता हूं कि सिंगल रैंक डीआईएमएम ड्यूल रैंक डीआईएमएम से अधिक महंगा है। सिंगल रैंक डीआईएमएम पर समान मात्रा में मेमोरी पैक करने के लिए, निर्माताओं को इसके लिए बड़ी क्षमता वाले चिप्स का उपयोग करना होगा। यही कारण है कि सिंगल रैंक डीआईएमएम अधिक महंगा हो जाता है।

मेरा मानना ​​है कि रैंक को DIMM पर चिप्स के लिए कनेक्टर्स की संख्या के साथ कुछ करना है। चूंकि कनेक्टर की संख्या सीमित है। कम लागत के साथ अधिक मेमोरी फिट करने के लिए, वे एक डीआईएमएम पर दो बैंकों का उपयोग करते हैं ताकि वे समान मात्रा में स्मृति प्राप्त करने के लिए छोटे चिप्स का उपयोग कर सकें। यही कारण है कि हम सभी मेमोरी स्लॉट को भरने के बिना बैंकों को चला सकते हैं।


0

कई रैंक डीआईएमएम के लिए प्राथमिक आकस्मिक कारक मेमोरी आईसी घनत्व है।

यह कुछ चिपसेट पर संभावित संगतता मुद्दों की लागत पर आता है। हालांकि कुछ चिपसेट पर बेहतर प्रदर्शन करने के लिए दोहरी रैंक DIMM देखी जा सकती है।

सिंगल रैंक डीआईएमएम अधिक महंगे हैं; उसी क्षमता को प्राप्त करने के लिए, मेमोरी IC को बड़ा होना चाहिए।

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