Изъ ИЕЕЕ пишутъ:
Ошибки динамической памяти, которые традиционно списывали на "космические лучи" при более близком разглядывании оказались повторяющимися в одном и том же элементе чипа. То есть, вызванными или дефектами изготовлениями или редкими радиоактивными примесями в материалах. С дешевым способом лечения: запоминать где они случились и просто исключать эти страницы из оборота виртуальной памяти.
Ошибки динамической памяти, которые традиционно списывали на "космические лучи" при более близком разглядывании оказались повторяющимися в одном и том же элементе чипа. То есть, вызванными или дефектами изготовлениями или редкими радиоактивными примесями в материалах. С дешевым способом лечения: запоминать где они случились и просто исключать эти страницы из оборота виртуальной памяти.
no subject
Date: 2016-03-09 04:32 am (UTC)no subject
Date: 2016-03-09 05:57 am (UTC)no subject
Date: 2016-03-09 12:52 pm (UTC)no subject
Date: 2016-03-09 08:12 am (UTC)no subject
Date: 2016-03-09 12:50 pm (UTC)no subject
Date: 2016-03-09 12:31 pm (UTC)Linux умеет банить определённые страницы памяти. Но в ручном режиме и с перезагрузкой. Хотя совместить MCE'шку от ECC и освобождение заданной страницы памяти (захват драйвером badmem, etc) - в общем не так уж и сложно.
Код освобождения памяти уже есть - в рамках поддержки memory hot-unplug. Вообще, звучит как офигенная идея, потому что в продакшене часто не хочется ребутать сервак, и пожертвовать парой мегабайт памяти ради "не перегружаться" очень даже можно.
no subject
Date: 2016-03-16 02:39 am (UTC)=======================================================================================
Windows BCD has {badmemorylist} and {badmemoryaccess} objects. You should set the first to bad memory pages separated by spaces (eg. bcdedit /set badmemorylist 1499543 1434007) and the second to No (bcdedit /set badmemoryaccess No)
Bear in mind that memory page size in windows usually 4KB
Tested in windows 7 and it works well
You can test your settings by Rammap by Sysinternals
PS i've got that info from "Windows Internals Book" chapter 10
no subject
Date: 2016-03-16 05:18 am (UTC)no subject
Date: 2016-03-16 07:13 pm (UTC)no subject
Date: 2016-03-09 08:52 am (UTC)Если ракета взорвалась, причина неизвестна, а причину найти надо - в отчёте пишется "посторонняя частица попала в турбонасосный агрегат, что вызвало возгорание."
В авиации то же самое называется "челеовеческий фактор - ошибка пилота"
Значит в компьютерной индустрии будут космические лучи и радиоактивные примеси
no subject
Date: 2016-03-09 08:50 pm (UTC)