Почему сетевое подключение не меняется с "неуправляемого"?

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

Основная идея процесса заключается в перемещении страниц для создания больших непрерывных фрагментов виртуальных адресов. «Перемещение» относится к обновлению PTE страниц, а не к их физическому перемещению.

Алгоритм уплотнения запускает два сканера с противоположных концов зоны, двигаясь навстречу друг другу. Один сканер ищет страницы для перемещения, другой — свободные страницы, на которые их можно было бы переместить, и в итоге они должны встретиться где-то посередине.

Дело в том, что при сжатии зоны можно найти страницу, которую нельзя переместить, но которую можно восстановить. Когда это происходит, алгоритм может попытаться восстановить его, заменив его.

Здесь важно то, что уплотнение зоны не вызывается никакими водяными знаками. Скорее, это происходит всякий раз, когда происходит сбой выделения высокого порядка, то есть это может произойти, когда еще остается много свободной памяти, если эта память достаточно фрагментирована.

0
28.07.2021, 16:28
0 ответов

Теги

Похожие вопросы