सवाल डीआईएमएम: सिंगल बनाम डबल बनाम क्वाड रैंक


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

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

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

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

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


यहाँ क्या है आईबीएम कहना है (पेज 7) इस विषय पर, कम से कम उनके एचएस 22 के बारे में:

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

उदाहरण के लिए, एक प्रणाली के साथ आबादी   छह 2 जीबी दोहरी रैंक डीआईएमएम एक बेहतर प्रदर्शन करता है   प्रणाली छह 2 जीबी के साथ आबादी   एकल रैंक डीआईएमएम 7% के लिए   SPECjbb2005। दोहरी रैंक डीआईएमएम भी हैं   क्वाड-रैंक डीआईएमएम से बेहतर है क्योंकि   क्वाड-रैंक डीआईएमएम स्मृति का कारण बनेंगे   नीचे की घड़ी की गति।

एक और महत्वपूर्ण दिशानिर्देश है   प्रति चैनल समकक्ष रैंक populate।   उदाहरण के लिए, एक एकल रैंक मिश्रण   डीआईएमएम और एक में दोहरी रैंक डीआईएमएम   चैनल से बचा जाना चाहिए।


आखिरकार, स्मृति रैंक की संख्या का प्रभाव प्रति सर्वर / चिपसेट विशिष्ट है। उदाहरण के लिए, आईबीएम के x3850X5 सर्वर पर अधिक रैंक बेहतर है (§3.8.4 देखें):

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


40
2017-09-29 14:04


मूल


मैं इस छोटी किताब को यादगार और मजेदार स्मृति के बारे में चौंका देता हूं files.hypervisor.fr/doc/DDR4forDUMMIES.pdf - javapowered


जवाब:


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

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

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

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

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

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

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

रैंक का उपयोग नहीं किया जा सकता है   साथ ही वे इसे साझा करते हैं   डेटा पथ।

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

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


32
2017-09-29 15:16



लिंक के लिए धन्यवाद - मुझे विकिपीडिया एक मिला था, लेकिन इसमें बहुत कुछ 'क्यों' बिना समझाया गया 'क्यों'। तो ऐसा लगता है कि विभिन्न रैंकों का मुख्य निहितार्थ चिपसेट द्वारा समर्थित रैंकों का अधिकतम # होगा ... - MikeyB
हां, यह आंशिक रूप से चिपसेट समर्थन द्वारा संचालित है। आखिरकार सर्वर के लिए, रैंक घनत्व के लिए नीचे आता है। सर्वर आमतौर पर अधिक रैम को क्रैम करना चाहते हैं (कविता के लिए खेद है)। लेकिन जैसा आपने कहा .. यह उस मात्रा के लिए चिपसेट नीचे आता है। - osij2is
इस के लिए एक परिशिष्ट के रूप में; रैंकिंग कुछ सर्वरों पर मायने रखती है। उदाहरण के लिए डेल आर 710 लें - यदि आप क्वाड रैंक रैम का उपयोग करते हैं तो आप केवल एक चैनल (स्मृति से) से अधिक नहीं भर सकते हैं और पूर्ण रैम गति को बनाए रख सकते हैं। यदि आप क्वाड-रैंक रैम के साथ ए और बी को पॉप्युलेट करते हैं तो रैम की गति 800 मेगाहट्र्ज तक गिर जाती है, और आप सी चैनल का उपयोग नहीं कर सकते बिल्कुल भी। तो रैंकिंग काफी महत्वपूर्ण हो सकता है। - Mark Henderson♦
मुझे हमेशा एकल रैंक पर दोहरी रैंक के साथ जाने के लिए कहा गया है। दरअसल, ऐसा लगता है कि "ऐसा लगता है कि वास्तविक प्रदर्शन की तुलना में घनत्व और मूल्य निर्धारण के साथ रैंकों के साथ अधिक संबंध है" प्रश्न से आईबीएम के बयान के बावजूद, "ड्यूल-रैंक डीआईएमएम बेहतर इंटरलीविंग प्रदान करता है और इसलिए एकल रैंक डीआईएमएम से बेहतर प्रदर्शन करता है"। तो अब मैं उलझन में हूँ। - Mike S


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

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

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

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

आम तौर पर, स्मृति के दो रैंक (दो सिंगल-रैंक मॉड्यूल या एक ड्यूल-रैंक) मेमोरी स्पीड को प्रभावित नहीं करेंगे (और मेमोरी उत्पादकता में भी लगभग 10% की वृद्धि होगी)।

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

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

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


18
2018-05-28 17:23



यह कुछ अच्छी जानकारी है - क्या आप किसी भी संदर्भ का उल्लेख कर सकते हैं? - MikeyB


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

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


5
2017-09-29 15:11





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

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

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


0
2018-02-09 16:58





मेरा मानना ​​है कि यह "दोहरी रैम", जो वास्तव में है RAID डीआईएमएम के लिए कार्यान्वयन।

जब दोहरी रैम सक्षम होता है, तो दो डीआईएमएम एक के रूप में काम करते हैं, लेकिन डेटा पथ को दो psysical RAM मॉड्यूल में विभाजित करके दो बार तेज़ होते हैं।


-4
2017-09-29 14:11