Понимание отрицательного давления виртуальной памяти
Я перечитывал статью Пола-Хеннинга Кэмпа "Ты делаешь это неправильно", и одна из диаграмм смутила меня.
Ось X на рисунке 1 помечена как "давление виртуальной машины в мегабайтах". Автор поясняет, что ось X "измеряется в объеме адресного пространства, не находящегося в первичной памяти, потому что ядро перенесло его во вторичное хранилище".
Я могу понять ноль МБ давления виртуальной машины (все адресное пространство находится в основной памяти).
Я могу понять положительное давление виртуальной машины, но мне трудно представить, как выглядит отрицательное давление 8 мегабайт виртуальной машины (см. Левую ось X на рисунке 1). Помещение отрицательного числа 8 в описании автора оставляет меня с "- 8 МБ адресного пространства, не находящегося в основной памяти". Это не имеет смысла для меня.
Если я просто заключу, что автор случайно отрицал положительные числа, диаграмма имеет больше смысла, но я не готов сделать вывод, что автор допустил ошибку. Это более вероятно, что у меня есть. Но тогда как давление уменьшается, время работы увеличивается? Это звучит нелогично.
Я также не уверен, почему происходит резкое изменение кривых около -8 МБ давления памяти ВМ.
Заранее спасибо!
1 ответ
Прочитайте "измеряется в разнице между количеством резидентного адресного пространства в первичной памяти и общим необходимым количеством".
Слово "не" каким-то образом представляет этот знак минус.