در این مقاله در مورد دو مدل رم سرور اچ پی که در سرور hp dl360 , ml310 نصب می شود صحبت خواهیم کرد که چرا اینقدر با همدیگر متفاوت هستند و بر روی همدیگر دو مدل سری رم ۸G 12800R , ۸G 12800E کار نمیکنند.
تفاوت بین رم ECC و غیر ECC
همانطور که همه میدانند، حافظه کد تصحیح خطا یا Error correction code memory (ECC memory) نوعی تکنیک ذخیرهسازی داده کامپیوتر است. این حافظه رایج ترین خطاهایی را که می توانند منجر به خراب شدن داده ها یا خرابی سیستم شود را شناسایی و برطرف می کند. به عبارت دیگر، یکی از مهمترین فناوریها برای جلوگیری از این ضرر و خطاهای سیستم است. ممکن است این سوال برای بعضیها ایجاد شود: اکنون که فناوری حافظه بسیار بهبود یافته است، آیا هنوز به حافظه ECC نیاز داریم؟ این یادداشت به شما کمک می کند تا جواب را گام به گام پیدا کنید.
۱- چه چیزی باعث ایجاد خطا در RAM می شود؟
خطای ram به دلیل تداخل الکترومغناطیسی در داخل رایانه ایجاد میشود. این تداخل باعث می شود که واحدهای DRAM (Dynamic Random Access Memory) (حافظه دسترسی تصادفی پویا) به طور خود به خود به حالت مخالف تغییر کنند. خطاهای واحد ممکن است پنهان باشد، یعنی تأثیر جدی روی داده ها نخواهد داشت.
با این حال، واحدهای حافظه به هم مرتبط هستند، بنابراین تغییرات واحد ممکن است کل سیستم عملیاتی را تحت تاثیر قرار دهد و باعث خطاهای سیستم، به ویژه زمانی که عملیاتی سخت مورد نیاز است، شود. به طور خاص، خطاهای حافظه باعث آسیبپذیریهای امنیتی، خرابیها، خطاهای رونویسی، از دست رفتن تراکنشها و خراب شدن یا از دست رفتن دادهها میشوند و یکی از رایجترین انواع خطاهای حافظه، خطای تک بیتی است.
۲- آیا رم ECC بهتر است؟
در مواجهه با این مشکلات، اگر حافظه بتواند خود خطا را برطرف کند، چه شکلی خواهد بود؟ پاسخ رم ECC است.
تفاوت چیپ های حافظه
ECC RAM حافظه سرور است. این نوع ماژول حافظه دارای تراشه ذخیره سازی بررسی خطای ECC است (تعداد تراشه های ذخیره سازی یک عدد فرد است). استفاده از ECC می تواند تضمین کند که سرور در حین کار ایمن تر و پایدارتر است. با این حال، تعداد تراشه های ذخیره شده در حافظه های معمولی زوج است. در واقعیت، رم ECC به جای ۸ تراشه، ۹ تراشه حافظه دارد.
بررسی خطا و تصحیح
حافظه ECC مجهز به فناوری بررسی خطای ECC است. پس از بررسی و تصحیح خطا، می توان پایداری و قابل اطمینان بودن سیستم سرور را به طور موثر تضمین کرد. برای رام معمولی، وقتی کلمه خطا را تشخیص می دهد، مکان خطا را نمی تواند تعیین کند و خطا را نمی تواند اصلاح کند. بنابراین، برای یک کار که زمان زیادی می برد و نمی توان آن را تعلیق کرد یا برای خطا، حافظه ECC یک انتخاب اجتناب ناپذیر است. با این حال، PCهای معمولی به دلیل قیمت بالا از آن استفاده نمی کنند.
تفاوت برنامه
از آنجایی که حافظه ECC می تواند به طور موثر یکپارچگی داده ها را ذخیره و حفظ کند، و مجهز به فناوری بررسی و تصحیح است، حافظه ECC باعث کاهش بیشتر خرابی داده ها می شود. بنابراین بیشتر در سرورها و ایستگاه های کاری گرافیکی مانند صنایع مالی و علمی استفاده می شود. حافظه های غیر ECC بیشتر برای استفاده عموم مناسب هستند.
تفاوت خازن
از آنجایی که برنامه های حافظه سرور به ظرفیت بالاتری نیاز دارند، ماژول های حافظه ECC معمولا از ۴ گیگابایت شروع می شوند، در حالی که ماژول های حافظه معمولی معمولاً از ۲ گیگابایت شروع می شوند. پیکربندی استاندارد در رایانه های خانگی ۴ تا ۸ گیگابایت حافظه است.
تفاوت قیمت
با توجه به تکنولوژی بالاتر مموری استیک های ECC و ظرفیت بالاتر آن از حافظه های معمولی مموری استیک های ECC نسبت به حافظه های معمولی گران تر هستند.
تفاوت بین رم ECC و رم غیر ECC
^ رم ECC
- خودکار خطاهای حافظه را تشخیص داده و آن را تصحیح می کند
- گران تر
- ۲٪ ضعف عملکرد
- توصیه شده برای سیستم با داده های با ارزش بالا (سرورها و ایستگاه های کاری)
^ رم غیر ECC
- قادر به تصحیح خطاها نیست، اما برخی قادر به تشخیص خطاها و نه تصحیح هستند
- ارزان تر
- ۲% مزیت عملکرد
- توصیه شده برای استفاده استاندارد (سیستم خانگی)
۳- حافظه سرور: ECC RAM یا Non-ECC Memory؟
حافظه ECC معمولاً در سرورها یا ایستگاههای کاری گرافیکی استفاده میشود. به دلیل عملکرد بررسی و تصحیح، هنگامی که برخی از خطاهای خواندن و نوشتن در حافظه وجود دارد، رم ECC می تواند این خطاها را اصلاح کند و احتمال خرابی / صفحه آبی را کاهش دهد. ذخیره سازی داده ها و دقت خواندن و نوشتن تضمین شده است.
حافظه سرور و حافظه رایانه معمولی بسیار شبیه به هم هستند، تفاوت آشکاری در ظاهر و ساختار وجود ندارد، اما قیمت آن از حافظه معمولی بالاتر است. سه نوع اصلی حافظه سرور وجود دارد: SDRAM، DDR و DDR2. در حال حاضر حافظه سرور بیشتر از نوع DDR و DDR2 استفاده می شود. با گذشت زمان، سرورهای حال حاضر از برخی فناوریهای جدید مانند ecc، chipkill، register، hot swap و FB-DIMM (full buffer memory module) و … استفاده میکند.
حافظه سرور بیشتر در حال حاضر از فناوریهای ECC و REG ECC استفاده میکند. تراشه های موجود در حافظه REG ECC عموماً ۲-۳ عدد بیشتر از مادربردهای معمولی هستند، عمدتاً PLL (phase locked loop یا حلقه قفل فاز یا قفل شده در فاز) و Register IC. حافظه ECC و ECC REG برای یک دوره توسعه یافته اند و فرکانس عمدتا دارای ۱۳۳، ۲۶۶، ۳۳۳، ۴۰۰، ۵۳۳، ۶۶۷ مرحله است.
RECC چیست؟
- کاربردهای خاص حافظه RECC به شرح زیر است: تراشه حلقه قفل شده در فاز و وقتی که قسمت پایین مموری استیک از IC های Register کوچکتر است. معمولا، تنها یکی وجود دارد که می تواند سیگنال ساعت را تنظیم کند و از همگام سازی سیگنال بین ماژول های حافظه اطمینان حاصل کند. تراشه آی سی کوچکتر (۲-۳ قطعه) در پایین نقشی در بهبود قابلیت جریاندهی دارد. محصولات سرور نیاز به پشتیبانی از حافظه با ظرفیت بالا دارند. مادربرد به تنهایی نمی تواند حافظه ای با چنین ظرفیت بالایی را هدایت کند.
- در عوض، ماژول حافظه با Register برای بهبود توانایی جریاندهی استفاده می شود، به طوری که سرور می تواند تا ۳۲ گیگابایت حافظه را پشتیبانی کند. به دلیل تراشه های PLL و Register، خازن حافظه سرور را می توان بسیار بزرگ ساخت در نتیجه بهتر می تواند نیازهای بی پایان نرم افزارهای روزافزون حافظه را برآورده کند. بنابراین توصیه می شود سروری که نیاز به بالای ۱۶G دارد از رم RECC استفاده کند.
- RECC بیشتر از یک رجیستر دارد. ما می توانیم عملکرد حافظه را به عنوان یک فهرست کتاب درک کنیم. هنگامی که حافظه دستور خواندن و نوشتن را دریافت می کند، ابتدا این فهرست را بازیابی می کند و سپس عملیات خواندن و نوشتن را انجام می دهد که کارایی حافظه سرور را تا حد زیادی بهبود می بخشد. بنابراین برخی افراد به اشتباه فکر می کنند که رم RECC کندتر از رم ECC کار می کند. حافظه Register که در حال حاضر قابل استفاده است نیز دارای عملکرد ECC است و برخی از مادربردها برای پشتیبانی از Register به حافظه نیاز دارند. در واقع تمام حافظه های registered حافظه ECC هستند.
- استفاده از حافظه ECC مستلزم پشتیبانی سایر اجزای کامپیوتر مانند مادربرد و cpu است و همچنین ممکن است نیاز به تنظیم در بایوس قبل از استفاده در اکثر CPUهای سرور و مادربردها باشد (برخی از CPUها و مادربردهای غیر سرور نیز پشتیبانی میکنند). در ضمن در هنگام خرید حافظه ECC باید به این نکته توجه کنید که ecc udimm یا ecc rdimm یا ecc lrdimm یا ecc 3ds rdimm یا چیز دیگری است. زیرا پیکربندی رایانه شما ممکن است برخی از انواع را پشتیبانی نکند.
- علاوه بر این، همه درایوهای ذخیره سازی مدرن و امروزی از ECC در سطحی مشخص به صورت داخلی استفاده می کنند. HDD و SSD. تراکم داده در هارد دیسک حدود را در جایی که باید با یکپارچگی مسیر هماهنگ باشد، فراتر میبرد. NAND در SSD ها به مرور زمان بیت های داده را در استفاده از دست می دهند. کنترلر SSD در T2 در بعد ECC قابل توجه نیست. همه آنهایی که دادههای رمزگذاری شده را در حالت استراحت ذخیره میکنند، اگر قرار است به درستی اجرا شوند، اساساً باید این کار را انجام دهند. علاوه بر این، ECC معمولاً روی همه چیپهای رایزن به جز APUها (به استثنای Pro apus) کار میکند، آنها معمولاً در QVL نیستند زیرا انجام این کار هزینه و زمان زیادی نیاز دارد.