انتقاد شدید خالق لینوکس از اینتل به خاطر پشتیبانی نکردن از حافظه ECC
خالق لینوکس از اینتل به خاطر پشتیبانی نکردن از حافظههای ECC انتقاد کرده است. او به پشتیبانی غیررسمی از ECC در پردازندههای AMD بهعنوان اتفاقی مثبت نگاه میکند. این ماجرا برای توسعهدهدنگان قطعاً بسیار مهم و کاربردی است، بنابراین به عنوان نمایندهای از جامعهٔ برنامهنویسان و یک فرد با تجربه در بحث برنامهنویسی و مشکلات آن در مدیریت حافظه نظرات توروالدز برای جامعهٔ ما اهمیت دارد.
لینوس توروالدز، خالق لینوکس، بهتازگی پست جدیدی در انجمن آنلاین Real World Tech با محوریت حافظهٔ کد تصحیح خطا (ECC) منتشر کرده است تا از اینتل انتقاد و از ایامدی (AMD) تمجید کند. بر اساس گزارش تامز هاردور، توروالدز میگوید اینتل باید حافظههای ECC را به قطعاتی میناستریم تبدیل کند و پشتیبانی از این حافظه در پردازندههای سری رایزن ایامدی اتفاق بسیار خوبی است.
توروالدز با بیان اینکه «ECC کاملا پراهمیت است» اعلام کرد اینتل تأثیر بهسزایی روی رونق نداشتن بازار حافظهی ECC گذاشته است. خالق لینوکس میگوید: «بروید و بهدنبال DIMM-های ECC بگردید؛ پیدا کردن آنها واقعا سخت است. بله، احتمالا به لطف ایامدی، وضعیت DIMM-های ECC اخیرا کمی بهتر شده و این دقیقا همان نکتهای است که میخواهم به آن اشاره کنم.»
نقل قولحافظه ئیسیسی (به انگلیسی: ECC memory) (برگرفته از Error Checking & Correction) نوعی از دستگاههای ذخیرهسازی داده در رایانه است که قادر است بیشتر انواع مختلف خرابی دادهها را تشخیص داده و رفع کند. این نوع حافظهها بیشتر در جاهایی استفاده میشوند که تحت هیچ شرایطی نباید دادهها آسیب ببینند، از جمله رایانههایی که برای پردازشهای علمی و مالی مورد استفاده قرار میگیرند. در این نوع حافظهها تکتک بیتها از خطر دستکاری شدن و تغییریافتن در امان هستند و دادههایی که از هر کلمه خوانده میشود، همیشه با دادههایی که در آن کلمه نوشته شدهاند یکسان هستند، حتی اگر یکی یا تعدادی از بیتهای ذخیرهشده، تغییر حالت داده باشند. بسیاری از حافظههای غیر ئیسیسی توانایی تشخیص خطا را ندارند، هرچند که برخی از انواع حافظههای غیر ئیسیسی با استفاده از بیت پاریتی توانایی کشف خطا را دارند، اما نمیتوانند ان را اصلاح کنند.
توروالدز بارها به ضررهایی که اینتل به صنعت ECC و حتی کاربران وارد کرده است اشاره میکند و صحبتهایش را با کلماتی توهینآمیز خطاب به اینتل ادامه میدهد. توروالدز میگوید تیم آبی با پشتیبانی نکردن از ECC در مادربردها و پردازندههایی که برای کاربران عادی عرضه میکند، باعث شده است استفاده از حافظههای ECC زیاد نباشد.
خالق لینوکس به مشکلاتی با محوریت آسیبپذیری روهمر (Rowhammer) اشاره میکند و میگوید این دسته از مشکلات امنیتی جدی، از طریق حافظههای ECC بهراحتی رفع میشوند. سلولهای حافظهی DRAM میتوانند انرژی خود را به دیگر سلولهای حافظه منتقل کنند. بهطور معمول این اتفاق صرفا به خاطر نقص در حافظهٔ اصلی سیستم رخ میدهد و نهایتاً به بروز خطا در حافظه منتهی میشود؛ اما حملات مبتنی بر آسیبپذیری روهمر از این نقص بهعنوان مکانیسمی برای دسترسی به سیستم بهره میگیرند.
توروالدز میگوید هنگام توسعه دادن کد برای کرنل سیستم عامل، دستوپنجه نرم کردن با حافظهٔ استاندارد بسیار سخت است. او بهطور دقیقتر به این موضوع اشاره میکند که در اکثر اوقات نمیتوان بهطور دقیق فهمید خطای غیر قابل توضیح کرنل در کجا رخ داده است. در واقع این خطاها در اغلب اوقات ممکن است سختافزاری باشند، نه نرمافزاری؛ خطاهایی که بهراحتی توسط ECC قابل رفع هستند.
توروالدز از ایامدی به خاطر پشتیبانی غیررسمی از ECC تمجید میکند. او خوشحال است که ایامدی تصمیم گرفته این پشتیبانی را به پردازندههای سری رایزن که در دسترس مشتریان عادی قرار میگیرند گسترش دهد. بدین ترتیب ایامدی کاربران را قادر میسازد بدون پرداخت هزینهی گزاف تهیهٔ قطعات سختافزاری در سطح سرور، به ECC دسترسی داشته باشند.
اینکه پشتیبانی غیررسمی از ECC به گسترش استفاده از آن کمک میکند، موضوعی است که نیاز به بحث دارد؛ زیرا در اغلب اوقات ECC بهدرستی کار نمیکند. اما خالق لینوکس میگوید حتی پشتیبانی غیررسمی، قدمی روبهجلو در جهت درست محسوب میشود.
- 1
0 دیدگاه
نظرهای پیشنهاد شده
هیچ دیدگاهی برای نمایش وجود دارد.