ईसीसी पंजीकृत बनाम ईसीसी अप्रभावित


15

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

हालांकि EDD (?) के रूप में अच्छा नहीं है (जो अधिक महंगा है) और अतिरिक्त सुरक्षा प्रदान करता है। ECC केवल एकल बिट त्रुटियों को सही करने के लिए लगता है।

ECC पंजीकृत RAM केवल Intel Xeon या AMD इंटरलेगोस / मैग्नी-कॉर्स / वेलेंसिया g34 या c32 जैसे वर्कस्टेशन / सर्वर बोर्ड के साथ प्रयोग करने योग्य है।

ECC असंबद्ध Asus X बोर्ड पर Intel Xeon lga1155 या AMD AM3 + पर प्रयोग करने योग्य है।

दूसरा विकल्प प्रोसेसर और मदरबोर्ड की ओर से बहुत सस्ता होगा, और मुझे संदेह है कि मुझे 16 जीबी से अधिक रैम की आवश्यकता होगी (4x4 जीबी ईसीसी अनबफर्ड सबसे बड़ी सस्ती छड़ें हैं)।

मुझे जो संदेह हो रहा है (मुख्यतः asus am3 + बोर्ड से संबंधित): क्या ECC-unbuffered RAM ECC-पंजीकृत RAM (सुरक्षा और विश्वसनीयता के दृष्टिकोण से) के रूप में अच्छी है? या यह एक बुरा विकल्प है। मैं गति के लिए ज्यादा परवाह नहीं करता।

अधिक विवरण: सर्वर 24 x 3.5 '' ड्राइव के साथ सर्वर केस का उपयोग करेगा और जितना संभव हो उतना कम उपभोग करना चाहिए। LGA1155 इस मायने में लगता है कि दो बार की कीमत के लिए एक बेहतर शर्त (TDP ~ 20-95W) दूसरों (> 80W) से अधिक है। किसी भी सुझाव का स्वागत है। आइए आइए हम 120W से कम बेकार (~ 24 में से 10 हार्ड डिस्क के साथ)।


1
SuperUser पर पूछने पर आपको SuperUser उत्तर मिलेगा। सर्वरफॉल्ट पर पूछें आपको सर्वरफॉल्ट उत्तर मिलेगा। मेरा बहाव हो?
चाड हैरिसन

FAQ में कहा गया है कि हार्डवेयर के सवाल सुपरयूजर पर ...
user51166

@hydropar स्वर्ग अक्सर पूछे जाने वाले प्रश्न की जाँच करें - हम सभी हार्डवेयर प्रश्नों की अनुमति देते हैं।
साइमन शेहान

Sry, मैंने सोचा था कि मान लिया गया था। केवल यह उल्लेख कर रहा था कि ओएस की ओर से ईसीसी को संबोधित करने के तरीके में अलग-अलग विचार हो सकते हैं क्योंकि यह पूरी तरह से सर्वर एप्लिकेशन बन जाएगा।
चाड हैरिसन

1
मुश्किल से। ज्यादातर समय चिपसेट ईसीसी करेक्शन (यदि कोई हो) को हैंडल करेगा। आपको ओएस से उन पर टैप करने की आवश्यकता नहीं है। (हालांकि, आप ECC या QPI त्रुटियों के बारे में जानकारी प्राप्त करने के लिए DMI का उपयोग कर रहे हैं।)
Hennes

जवाबों:


-2

ठीक है, अगर आप केवल 16 जीबी रैम का उपयोग करते हैं - जो कि सर्वर रैम रेंज नहीं है - तो आप सुंदर मानक किसी भी डेस्कटॉप रैम / एसआईएस के साथ ठीक होंगे।

यदि यह केवल एक भंडारण सर्वर है, तो आपको उस CPU प्रदर्शन की भी आवश्यकता नहीं होगी।

जैसा आपने कहा, सैंडी पुल के साथ जाओ, यह आपको एक शांत, प्रदर्शनशील और विश्वसनीय प्रणाली देगा।

16 जीबी रैम रेंज की बात करें तो आपको ईसीसी सामान की चिंता करने की जरूरत नहीं है।


आपके त्वरित उत्तर के लिए धन्यवाद। हालाँकि, 4GB रैम से ऊपर आपको ECC की आवश्यकता होगी। यह 256GB RAM के लिए निश्चित है या RAM का आधा TB ECC MUST है। लेकिन मैं हालांकि 16GB की सीमा थी ... वैसे भी यह अजीब है ... एक Xeon 4C / 8T Sandybridge की कीमत समकक्ष डेस्कटॉप सीपीयू की तुलना में 100 डॉलर कम (मेरी जगह पर) है। कुल लागत ~ समान है। यहां ईसीसी पर कोई कमियां नहीं हैं। क्या आपको यकीन है कि ECC की जरूरत नहीं है ???
user51166

@ user51166 100% निश्चित है। 16GB मिड / हाई एंड रिग्स पर आजकल मानक की तरह है।
inf

2
यह तथ्य यह है कि डिफैक्टो मानक का मतलब यह नहीं है कि यह पर्याप्त विश्वसनीय है। पहले से ही इंटरनेट पर उन मामलों के बारे में पढ़ा है जहां डिस्क पर सभी डेटा SATA नियंत्रक के कारण नहीं, बल्कि खराब (गैर-ईसीसी) रैम के कारण HDD पर दूषित हो गए थे।
user51166

1
@ user51166 उस व्यक्ति को बताएं जिसने कहा था, कि गैर-ईसीसी निश्चित रूप से उसकी समस्या नहीं थी।
inf

1
"पंजीकृत ईसीसी> असंबद्ध ईसीसी" नहीं / कभी-कभी। असंबद्ध / अपंजीकृत ईसीसी वास्तव में तेज होगा। बफर / पंजीकृत ईसीसी कम से कम एक रजिस्टर एक्शन स्लो होगा लेकिन आप एक मेमोरी चैनल में अधिक डीआईएमएम जोड़ सकते हैं। (और अधिक मेमोरी आपके सिस्टम को तेज कर सकती है , भले ही विलंबता बढ़ जाए)। तो इसके बजाय एक कठिन "हाँ / नहीं" उचित उत्तर है "यह निर्भर करता है"।
हनीस

45

ECC केवल एकल बिट त्रुटियों को सही करने के लिए लगता है।

सही बात। अधिक त्रुटियों को ठीक करने के लिए अधिक बिट्स की आवश्यकता होगी। जैसा कि है, आप पहले से ही 10 बिट्स का उपयोग 8 बिट्स की जानकारी को स्टोर करने के लिए करते हैं, 20% मेमोरी चिप्स को सिंगल बिट करेक्शन और दो बिट्स तक एरर डिटेक्शन की अनुमति देते हैं।

यह निम्नानुसार काम करता है। एक 0या एक कल्पना करो 1। अगर मैं या तो पढ़ता हूं तो मुझे उम्मीद है कि मैं सही बात पढ़ूं। अगर कुछ ब्रह्मांडीय विकिरण या एक खराब चिप द्वारा एक 0 से 1 तक फ़्लिप हो गया तो मुझे कभी पता नहीं चलेगा।

अतीत में हमने समता के साथ इसे हल करने की कोशिश की थी। समानता 8 बिट प्रति संग्रहीत नौवें बिट को जोड़ रही थी। हमने चेक किया कि बाइट में कितने शून्य और कितने 1 थे। नौवें को एक समान संख्या बनाने के लिए सेट किया गया था। (समता के लिए) यदि आप कभी बाइट पढ़ते हैं और संख्या गलत थी, तो आपको पता था कि कुछ गलत था। आप नहीं जानते कि कौन सा बिट गलत था।

उस पर ईसीसी का विस्तार हुआ। यह 10 बिट्स और एक जटिल एल्गोरिथ्म का उपयोग करता है जब यह पता चलता है कि एक बिट बिट फ़्लिप किया गया है। यह भी पता है कि मूल मूल्य क्या था। यह बताने का एक बहुत ही सरल तरीका है कि यह कैसे होता है:

सभी के 0साथ बदलें 000। सभी के 1साथ बदलें 111

अब आप छह संयोजनों को पढ़ सकते हैं:
000
001
010
100
101
111

हम कभी भी 100% निश्चित नहीं हैं कि मूल रूप से क्या संग्रहीत किया गया था। अगर हम पढ़ते हैं 000तो शायद वही होगा 000जो हम उम्मीद कर रहे थे, या तीनों बिट्स फ़्लिप हो सकते हैं। उत्तरार्द्ध बहुत संभावना नहीं है। बिट्स बेतरतीब ढंग से फ्लिप नहीं करते हैं, हालांकि ऐसा होता है। मान लीजिए कि कुछ आसान गणनाओं के लिए दस में से एक बार होता है (वास्तविकता बहुत कम है)। सही मान पढ़ने की निम्नलिखित संभावनाओं के लिए यह काम करता है:

000-> या तो 000(99.9% सुनिश्चित), या ट्रिपल फ्लिप (1/1000 मौका)

001-> हम जानते हैं कि कुछ गलत हो गया है। लेकिन यह या तो था 000और एक बिट फ़्लिप (1:10 मौका), या यह था 111और दो बिट्स फ़्लिप (1: 100 मौका) है। तो आइए इसे मानें जैसे हम पढ़ते हैं 000लेकिन त्रुटि लॉग करते हैं।

010 -> वही ऊपर।

100 -> वही ऊपर।

011 -> समान रूप में ऊपर, लेकिन यह मानते हुए कि यह एक था 111

101 -> समान रूप में ऊपर, लेकिन यह मानते हुए कि यह एक था 111

110 -> समान रूप में ऊपर, लेकिन यह मानते हुए कि यह एक था 111

111-> या तो 111(99.9% सुनिश्चित), या ट्रिपल फ्लिप (1/1000 मौका)

111-> या तो 000(99.9% सुनिश्चित), या ट्रिपल फ्लिप (1/1000 मौका)

ईसीसी समान चालें करता है लेकिन यह अधिक कुशलता से करता है। 8 बिट्स (एक बाइट) के लिए वे केवल 10 बिट्स का पता लगाने और सही करने के लिए उपयोग करते हैं।


ECC पंजीकृत RAM केवल वर्कस्टेशन / सर्वर बोर्ड के साथ प्रयोग करने योग्य है ECC असंबद्ध इंटेल Xeon lga1155 या AMD बोर्डों पर AMD AM3 + पर प्रयोग करने योग्य है।

मैंने पहले ही उल्लेख किया है कि ईसीसी हिस्सा क्या था, अब पंजीकृत बनाम असंबद्ध हिस्सा।

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

लेकिन एक स्मृति नियंत्रक केवल उच्च गति पर एक सीमित वर्तमान ड्राइव कर सकता है। इसका मतलब यह है कि एक मदरबोर्ड में कितने मेमोरी सॉकेट जोड़े जा सकते हैं, इसकी एक सीमा है। (और इसे और अधिक जटिल बनाने के लिए, डीआईएमएम कितना उपयोग कर सकते हैं, जो मेमोरी रैंक की ओर जाता है। मैं इसे छोड़ दूंगा क्योंकि यह पहले से ही लंबा है)।

सर्वर बोर्डों पर आप अक्सर डेस्कटॉप सिस्टम की तुलना में अधिक मेमोरी का उपयोग करना चाहते हैं। इसलिए मेमोरी में एक "रजिस्टर" बफर जोड़ा जाता है। डीआईएमएम पर चिप्स से प्राप्त होने वाली प्रतिक्रियाएं पहले इस बफर में कॉपी हो जाती हैं। एक घड़ी चक्र बाद में यह बफर डेटा ट्रांसफर करने के लिए मेमोरी कंट्रोलर से जुड़ जाता है।

यह बफर / रजिस्टर चीजों को देरी करता है, जिससे मेमोरी धीमी हो जाती है। यह अवांछनीय है और इस प्रकार इसका उपयोग केवल उन बोर्डों पर किया जाता है, जिनके पास बहुत सारे मेमोरी बैंक हैं। अधिकांश उपभोक्ता बोर्डों को इसकी आवश्यकता नहीं है, और अधिकांश उपभोक्ता सीपीयू इसका समर्थन नहीं करते हैं।

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

मुझे जो संदेह हो रहा है (मुख्यतः asus am3 + बोर्ड से संबंधित): क्या ECC-unbuffered RAM ECC-पंजीकृत RAM (सुरक्षा और विश्वसनीयता के दृष्टिकोण से) के रूप में अच्छी है? या यह एक बुरा विकल्प है। मैं गति के लिए बहुत परवाह नहीं है।

सुरक्षा और स्थिरता के दृष्टिकोण से, ईसीसी-असंबद्ध और ईसीसी-पंजीकृत समान हैं।


अधिक विवरण: सर्वर 24 x 3 '' 'ड्राइव के साथ एक सर्वर केस का उपयोग करेगा और जितना संभव हो उतना कम उपभोग करना चाहिए।

24 ड्राइव बहुत अधिक बिजली की खपत करने वाले हैं। ड्राइव पर कितना निर्भर करता है। मेरा 140GB 15K RPM SAS ड्राइव निष्क्रिय में केवल 10 वाट का ड्राइंग कर रहा है, जैसे कि 1TB SATA 7K2 डिस्क। उपयोग में दोनों अधिक आकर्षित करते हैं।

गुणा करें कि 24. 24x10 Watt पर निष्क्रिय का मतलब 240 वाट है, जो केवल डिस्क प्लेटों को कताई रखते हुए, हवा के प्रतिरोध से अधिक है। डबल-ईश कि उपयोग में।


LGA1155 इस मायने में लगता है कि दो बार की कीमत के लिए एक बेहतर शर्त (TDP ~ 20-95W) दूसरों (> 80W) से अधिक है।

इंटेल कम पावर सीपीयू में बेहतर है, लेखन के समय और सीपीयू के लिए आपने उल्लेख किया है।

किसी भी सुझाव का स्वागत है। आइए आइए हम 120W से कम बेकार (~ 24 में से 10 हार्ड डिस्क के साथ)।

यदि आप FreeBSD के लिए जाते हैं, तो ZFS को देखें। यह महान हो सकता है। इसकी कई और अधिक उन्नत विशेषताएं (जैसे कि समर्पण और / या संपीड़न) गंभीर सीपीयू शक्ति का उपयोग करती हैं, और बहुत सारी मेमोरी चाहती हैं। ZRAID के साथ मूल उपयोग के लिए ZFS आपके द्वारा बताए गए 16 GB के CPU सेटों पर अच्छा काम करेगा, लेकिन यदि आप कटौती जैसी सुविधाओं को चालू करते हैं, तो आपको अपनी डिस्क क्षमता के लिए आवश्यक अनुशंसित मेमोरी में ध्यान से देखना चाहिए; कुछ गाइड द्वारा 5 जीबी प्रति टीबी स्टोरेज की सिफारिश की जाती है ।

दो और बातें:

  1. मैंने ड्राइव को जोड़ने के बारे में कुछ नहीं देखा। कुछ बोर्ड 10 SATA पोर्ट तक जा सकते हैं। लेकिन उस पर कुछ भी करने के लिए, आपको ऐड-इन कार्ड की आवश्यकता होगी। यदि आप हार्डवेयर RAID पर विचार करते हैं, तो शुरुआत से ही इसकी योजना बनाना सबसे अच्छा हो सकता है।
  2. ड्राइव विफलता: क्या आपको SATA पोर्ट मल्टीप्लायरों का उपयोग करना चाहिए तो ध्यान से देखें कि अगर SATA ड्राइव विफल रहता है तो वे कैसे कार्य करते हैं। यह अक्सर सुंदर नहीं होता है। एक घर की स्थापना के लिए एक बड़ी समस्या नहीं है, लेकिन बहुत अधिक नहीं उद्यम ग्रेड। आपको यह विचार करने की आवश्यकता हो सकती है कि व्यक्तिगत ड्राइव कैसे त्रुटियों को भी संभालते हैं। "NAS" या "RAID" उपयोग के लिए कुछ ड्राइव को लेबल किए जाने का कारण यह है कि वे नियमित ड्राइव की तुलना में त्रुटियों को अलग तरीके से संभालते हैं। बिना RAID के, आप चाहते हैं कि ड्राइव कई बार संभव हो। RAID के साथ, आप चाहते हैं कि ड्राइव जल्दी से विफल हो जाए, इसलिए आप दूसरी प्रति से पढ़ सकते हैं।

5
इस के रूप में Upvoting वास्तव में सवाल का जवाब देता है, जबकि अन्य अधिक व्यावहारिक / वास्तविक सलाह है। हम इसे अनदेखा करेंगे कि यह रजिस्टर से पहले
असंबद्ध

1
ऐ, यह करता है। मैंने पूरी तरह से बनने की कोशिश की लेकिन मुझे वास्तव में लेखक नहीं बनना चाहिए। (या तो कल्पना या मैनुअल की)।
हेन्नेस

हे, हम यह भी अनदेखा करेंगे कि मैंने मूल रूप से पढ़ना बंद कर दिया था जब आपने शक्ति और अन्य चिंताओं को संबोधित करना शुरू किया था। । । ;)
ernie

1
यह एक उत्कृष्ट उत्तर है, यह किसी भी कम नहीं हो सकता है और अभी भी सभी सवालों को इतनी अच्छी तरह से संबोधित कर सकता है। मैंने अभी-अभी एक मध्यम संपादन किया जिसने आपके पाठ को साफ किया जो एक बार लागू होने पर मदद करेगा। यहां तक ​​कि आपकी माफी को दो पंक्तियों को ट्रिम करने के लिए हटा दिया गया - यहां स्वीकृत उत्तर बहुत उपयोगी नहीं था। जब मैं वहां था, तो मैंने ZFS डिडुप्लीकेशन चिंताओं और ड्राइव एरर हैंडलिंग पर संक्षेप में विस्तार किया। 24 कंपन के साथ एक मुद्दा होने जा रहा है, भले ही कंपन में नहीं होने का फैसला किया।
ग्रेग स्मिथ

पंजीकृत बनाम अप्रकाशित, और RDIMM के साथ जाने के कारणों को स्पष्ट करने के लिए धन्यवाद।
महमूद अल-कुद्सी

1

दो अलग-अलग मुद्दे।

ईसीसी बनाम गैर-ईसीसी

  • जहाँ भी अपटाइम महत्वपूर्ण है, वहां ईसीसी का उपयोग करें
  • लागत - 8 के बजाय 9 चिप्स की आवश्यकता (गुणक)
  • मदरबोर्ड को इसका उपयोग करने के लिए इसका समर्थन करना चाहिए

पंजीकृत बनाम असंबद्ध:

  • पंजीकृत डीआईएमएम के साथ (कुल) अधिक रैम स्थापित हो सकती है
    • मेमोरी कंट्रोलर इंटरफेस पर कम बिजली का तनाव
  • लेकिन स्थापित सभी DIMM को पंजीकृत होना चाहिए या नहीं
    • यदि पंजीकृत में अपग्रेड नहीं किया गया है तो उसे हटाए गए DIMMS को निकालना होगा
  • इसके अलावा अधिक महंगा है, और उपयोग करने के लिए एक साइकिल धीमी है
    • असंबद्ध थोड़ा कम विलंबता है, अगर यह मायने रखता है
    • सभी यादृच्छिक अभिगम वैसे भी कई चक्र लेते हैं
    • नोट पूर्ण पहुँच विलंबता (नैनोसेकंड में समय) ने पीसी के डीआरएएम उपयोग के इतिहास में बहुत सुधार नहीं किया है
      • इसके बजाय लागत, क्षमता और बैंडविड्थ में काफी सुधार हुआ
      • मेमोरी कैश वैसे भी अधिकांश मेमोरी एक्सेस के लिए विलंबता छुपाता है
    • लंबे समय तक विलंबता एकल-सूत्र 'वास्तविक समय' के प्रदर्शन को प्रभावित करती है
      • आमतौर पर 'सर्वर' के मामलों को ज्यादा प्रभावित नहीं करता है
    • बैंडविड्थ और समग्र प्रदर्शन में कोई न्यूनतम अंतर नहीं
      • अनुक्रमिक पहुंच बैंडविड्थ अप्रभावित
      • L2 / L3 कैश का अर्थ वास्तविक एक्सेस पैटर्न है जो ज्यादातर कैश में एक समय में पंक्तियों को प्रतिस्थापित करते हैं, इसलिए आमतौर पर वैसे भी 'फट' एक्सेस होते हैं
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.