пятница, 9 декабря 2011 г.

BURNMEMORY

Есть любопытная опция для загрузчика ОС: http://msdn.microsoft.com/en-us/library/windows/hardware/ff556246%28v=vs.85%29.aspx

На этапе загрузки ядра она обрабатывается следующим образом: получается число страниц, нужное для представления указанного в опциях количества MB, затем эти страницы включаются в список BadPageList, напомню, списков всего 8:

typedef enum _MMLISTS
{
    ZeroedPageList,
    FreePageList,
    StandbyPageList,
    ModifiedPageList,
    ModifiedNoWritePageList,
    BadPageList,
    ActiveAndValid,
    TransitionPage
} MMLISTS;

Также, данная память не учитывается в MmNumberOfPhysicalPages, то есть невидима для системы.

Но вот практический смысл данной опции для меня как-то ускользает.
Кто-нибудь знает, зачем нужна опция BURNMEMORY ?

2 комментария:

  1. Например, для тестирования работы приложений и драйверов в условиях ограниченной физической памяти. Можно насоздавать на тестовом стенде несколько конфигураций с различным объемом памяти и гонять тесты.

    ОтветитьУдалить
  2. для стресс-тестов
    скажем у тебя машина с 4 гигами, а хочетца посмотреть как твоя прога на данной конкретной винде и железе будет вести себя на 1 Gb памяти

    ОтветитьУдалить