حافظه ECC چیست

حافظه ‏ECC‏ چیست:‏

ECC‏ نام اختصاری این نوع حافظه در واقع از عبارت ‏error correction ‎code‏ گرفته شده است و به صورت معمول در ورک استیشن و نیز ‏سرور ها و به جهت ذخیره سازی داده ها مورد استفاده قرار می گیرد.‏ می توان بیان کرد که دلیل اهمیت این نوع رم در حقیقت داشتن قابلیت ‏کنترل و نظارت و نیز شناسایی خطاهاست و پس از آن به اصلاح هرگونه خطایی می پردازد و در برخی موارد حتی از وارد شدن هر نوع ‏آسیبی به داده ها جلوگیری می کند و به همین دلیل در اکثر سازمان ها ‏و کسب و کار هایی که محتوا و اطلاعات بسیار حساسی دارند مورد ‏استفاده قرار می گیرد.‏

از مزیت های بسیار حائز اهمیت این نوع حافظه آن است که با انجام ‏وظایف خود به ما کمک می کند تا از وارد شدن صدمه به سیستم مان ‏جلوگیری کرده و خرابی سرور و یا حتی کامپیوترمان را کنترل کنیم و ‏همین مساله به امتیاز مثبتی برای موسسه های مالی و مدیران آی تی و ‏آن دسته از دفاتری که از پردازشگر مالی استفاده می کنند، بدل می ‏شود. ‏

رم ‏ECC‏ چگونه کار می کند

فرایند کلی این نوع حافظه به این صورت است که اول اطمینان می کند ‏تا که هر نوع داده و اطلاعاتی به صورت صحیح ذخیره سازی گردند ‏و اگر حتی خطایی در مقابل آن رخ داد، حافظه ‏ECC‏ قادر باشد تا که ‏داده در معرض خطر را بازسازی کند.‏ روش کار آن به این صورت است که جهت شناسایی خطای رخ داده در ‏حجم بزرگی از دیتا از یک بیت توازن کمک می گیرد و از طریق ‏همین داده تک بیتی برای شناسایی خطا اجازه میابد اما نکته قابل ذکر ‏آن است که به جهت تصحیح خطای داده، اطلاعات کافی را به ما نمی ‏دهد.‏

حافظه ‏ECC‏ به جای اینکه به ازای هر هشت بیت داده، برای آن ها یک ‏بیت توازن اضافی تولید کند، هفت بیت به صورت اضافه برای هر ‏تراکم 64 بیتی که داده ها را انتقال می دهد، تولید می کند.‏  پس از آن الگوریتم پیچیده ریاضی خود را بر روی هفت بیت داده ‏اضافه، به جهت اطمینان یافتن از درست بودن 64 بیت دیگر اجرا می ‏کند؛

در این زمان در صورت نادرست بودن یک بیت و دریافت خطای ‏تک بیتی این حافظه ‏ECC‏ که با کمک الگوریتم خودش قادر خواهد بود ‏تا که داده را به صورت مجدد بازسازی کند، ولی اگر دو یا چند بیت ‏دچار خطا شده باشد تنها قادر خواهد بود تا که نقص را به سیستم اطلاع ‏بدهد.‏


بیشتر بخوانید: رم DDR4 چیست


مزایا و معایب حافظه ‏ECC‏

در طی این مقاله با اعلام کارکرد اصلی حافظه ‏ECC‏ و نیز پایداری ‏قطعی و قابلیت اطمینان بالای آن به مزایای حائز اهمیت این نوع ‏حافظه پرداختیم که با طراحی بی نقص و کم بودن میزان سابقه خرابی ‏آن در طی سال های مورد استفاده، عملکرد فوق العاده ای در مقایسه ‏با سایر حافظه های سنتی و استاندارد غیر ‏ECC‏ به ما نشان می دهد.‏

اما می توان گفت که درست همانند سایر تکنولوژی های دیگر، این ‏حافظه ‏ECC‏ برخی از نکات منفی را نیز شامل می شود و به طور مثال ‏می توان به عدم ساپورت برخی از رسانه ها از حافظه ‏ECC‏ اشاره ‏کرد؛ به دلیل حیاتی و مهم بودن وظیفه ‏ECC‏ است که سرور ها و ‏مادربرد های اکثر ورک استیشن به سمت استفاده از این حافظه سوق ‏داده می شوند اما بارز ترین عیب این موضوع آن است که بیشتر ‏سیستم های دسکتاپ توانایی ساپورت حافظه ‏ECC‏ را نداشته و به هیچ ‏عنوان بر روی سیستم کار نمی کند و حتی اگر فعال گردد، عملکرد ‏کلی آن در سیستم عملا غیر فعال است.‏

ساختار حافظه ‏ECC‏ به گونه ای است که تعداد تراشه حافظه آن بیشتر ‏بوده و نیز به دلیل وظایف و الگوریتم هایی که دنبال می کند، در کل ‏ماهیت پیچیده تری را شامل می شود و طبیعتا همین موضوع موجب ‏می گردد که هزینه تمام شده آن بسیار گران تر از سایر حافظه های ‏دیگر باشد.‏ با توجه به وظیفه اصلی حافظه ‏ECC‏ می توان گفت که این سیستم ‏بخشی از زمان خود را برای شناسایی و نیز اصلاح خطای رخ داده ‏صرف می کند و همین موضوع موجب می گردد که سرعت آن کمتر ‏از سایر حافظه های استاندارد دیگر باشد و به صورت تقریبی چیزی ‏حدود 2 درصد کند تر است.‏


لیست قیمت رم سرور HP


تفاوت حافظه ‏ECC‏ و غیر ‏ECC‏

معمولا می توان بیان کرد که اکثر حافظه های غیر ‏ECC‏ در لپ تاپ ها ‏و یا کامپیوتر های خانگی و دسکتاپ مورد استفاده قرار می گیرند و ‏تفاوت واضحی از لحاظ ظاهری با حافظه ‏ECC‏ دارند.‏ می دانیم که در واقع تراشه های حافظه در هر نوع رمی به جهت کمک ‏به ذخیره سازی داده ها و در نهایت افزایش سرعت و دسترسی ‏پردازنده به اطلاعات مورد استفاده قرار می گیرند و یکی از مزیت ‏های حافظه ‏ECC‏ آن بوده که به جای داشتن هشت تراشه، شامل نه ‏تراشه حافظه می گردد و همان تراشه اضافی برای انجام وظیفه ‏تشخیص و در نهایت اصلاح نقص یا خطای سیستم، به کار گرفته می ‏شود.‏

سیستمی که در آن حافظه ‏ECC‏ به کار گرفته شده باشد، در مقایسه با ‏حافظه های غیر از آن، کمتر در معرض خطر قرار می گیرد و به ‏گونه ای که اگر هر نوع حافظه دیگری به مقدار 0.6 درصد دچار خطا ‏شود، خطای حافظه ‏ECC‏ فقط چیزی حدود 0.09 درصد است که همین ‏اعداد و ارقام نشان از قدرت بالای اطمینان این حافظه دارد.‏

بررسی نرخ خطا در حافظه ECC چیست

همانطور که پیش تر اشاره کردیم، قابلیت اطمینان این نوع حافظه به ‏قدری بالاست که حتی می توان ادعا کرد که در مقایسه با سایر رقیبان ‏خود از پایداری بسیار بالایی برخوردار است و حتی در قیاس با سایر ‏حافظه های استاندارد دیگر امکان اعتماد و اطمینان بیشتری در اختیار ‏کاربران قرار می دهد.‏

در پژوهش های انجام شده بر روی اکثر حافظه ها، میزان خرابی ‏گزارش شده در حافظه ‏ECC‏ نسبت به آن دسته از حافظه های غیر ‏ECC‏ ‏بسیار پایین بوده و حتی حافظه کینگستون که به عنوان یک حافظه ‏استاندارد و شناخته شده به شمار می رود که حتی نرخ خطای آن نیز ‏پایین و حدود 1 درصد است، در مقابل حافظه ‏ECC‏ از قابلیت اطمینان ‏کمتری بهره می برد.‏

البته با پیشرفت تکنولوژی و سایر موارد دیگر، علاوه بر اینکه حافظه ‏های کینگستون امکان اطمینان خود را ارتقا بخشیدند، حافظه های ‏ECC‏ ‏نیز با افزایش میزان اعتماد خود به مرحله ای رسیدند که حتی در طی ‏یک سال یک مورد گزارش خرابی یا بی ثباتی سیستم، درباره آن ها ‏بیان نشده است.‏ اکثر خطاهای سیستمی به دلیل ایراد و خرابی در ‏POST‏ بوده که با ‏تاثیر بر روی داده و اطلاعات موجب بی ثباتی سیستم می گردند و به ‏همین دلیل است که آگاهی داشتن از علت خراب شدن حافظه از اهمیت ‏بالایی برخوردار است.‏

در نتیجه می توان گفت معایب حافظه ‏ECC‏ در مقایسه با کارایی بسیار ‏بالایی که در اختیار ما قرار می دهد بسیار نا چیز بوده و حتی با وجود ‏قیمت کمی بالاتر این نوع رم، تهیه آن برای کسب و کار ها و به ویژه ‏آن دسته از سازمان هایی که اطلاعات حساسی را دارا هستند امری ‏حیاتی به شمار می رود؛ چرا که این نوع خرید منطقی در نهایت ‏موجب می گردد تا که داده و اطلاعات مهم ما در امنیت و اطمینان ‏کامل ذخیره سازی گردند، به گونه ای که سرعت و هزینه آن مبحث نا ‏مهمی شمرده شود.‏