Очистка памяти

редактировать

Очистка памяти состоит из чтения из каждой ячейки памяти компьютера, исправления битовых ошибок (если они есть) с помощью кода исправления ошибок ( ECC ) и записи исправленных данных обратно в то же место.

Благодаря высокой плотности интеграции современных компьютерных микросхем памяти, отдельные структуры ячеек памяти стали достаточно маленькими, чтобы быть уязвимыми для космических лучей и / или испускания альфа-частиц. Ошибки, вызванные этими явлениями, называются мягкими ошибками. Более 8% модулей DIMM обнаруживают как минимум одну исправляемую ошибку в год. Это может быть проблемой для памяти на основе DRAM и SRAM. Вероятность программной ошибки для любого отдельного бита памяти очень мала. Однако, наряду с большим объемом памяти, современные компьютеры - особенно серверы - оснащены, и вместе с длительными периодами безотказной работы вероятность мягких ошибок в общей установленной памяти является значительной.

Информация в памяти ECC хранится с достаточной избыточностью, чтобы исправить ошибку одного бита на слово памяти. Следовательно, память ECC может поддерживать очистку содержимого памяти. А именно, если контроллер памяти систематически просматривает память, могут быть обнаружены одиночные битовые ошибки, ошибочный бит может быть определен с использованием контрольной суммы ECC, а исправленные данные могут быть записаны обратно в память.

Содержание
  • 1 Обзор
    • 1.1 Варианты
  • 2 См. Также
  • 3 ссылки
Обзор

Важно, чтобы проверить каждую ячейку памяти периодически, довольно часто перед несколькими битовых ошибок в пределах одного слова слишком вероятен, потому что один бит ошибки могут быть исправлены, но несколько битовых ошибок не исправимо, в случае обычного (по состоянию на 2008 г.) Модули памяти ECC.

Чтобы не мешать регулярным запросам памяти от ЦП и, таким образом, предотвратить снижение производительности, очистка обычно выполняется только в периоды простоя. Поскольку очистка состоит из обычных операций чтения и записи, она может увеличить энергопотребление памяти по сравнению с операцией без очистки. Следовательно, чистка выполняется не постоянно, а периодически. Для многих серверов период очистки можно настроить в программе настройки BIOS.

Нормальные операции чтения памяти, производимые ЦП или устройствами DMA, проверяются на наличие ошибок ECC, но из-за причин локальности данных они могут быть ограничены небольшим диапазоном адресов и сохраняются нетронутыми другие области памяти в течение очень долгого времени. Эти места могут стать уязвимыми для нескольких программных ошибок, в то время как очистка гарантирует проверку всей памяти в течение гарантированного времени.

В некоторых системах очищать может не только основная память (на основе DRAM), но и кеши ЦП (на основе SRAM). В большинстве систем скорости очистки для обоих можно установить независимо. Поскольку размер кеша намного меньше, чем размер основной памяти, очистка кешей не должна выполняться так часто.

Очистка памяти повышает надежность, поэтому ее можно классифицировать как функцию RAS.

Варианты

Обычно существует два варианта, известные как очистка патрулем и очистка по требованию. Хотя оба они по существу выполняют очистку памяти и соответствующее исправление ошибок (если это возможно), основное различие заключается в том, как эти два варианта инициируются и выполняются. Патрульная очистка выполняется автоматически, когда система простаивает, а очистка по запросу выполняет исправление ошибок, когда данные фактически запрашиваются из основной памяти.

Смотрите также
Ссылки
Последняя правка сделана 2024-01-02 06:56:01
Содержание доступно по лицензии CC BY-SA 3.0 (если не указано иное).
Обратная связь: support@alphapedia.ru
Соглашение
О проекте