Гибкость файла подкачки в Windows x64 - PullRequest
1 голос
/ 07 июня 2011

При разработке приложения Windows для x64 адресное пространство пользователя в Windows Vista и Windows 7 x64 составляет 8 ТБ.

Допустим, у меня есть приложение, которое потребляет значительно меньше, чем доступная физическая память (500 МБ-1 ГБ) в нормальном рабочем наборе, и, кроме того, у меня намного больше, чем это (скажем, 3 ГБ-4 ГБ) ) по частям (намного меньше, чем оставшийся объем памяти, скажем, 100 МБ), которые должны загружаться исключительно. Конечно, хотя технически я мог бы легко разместить дополнительные 4 ГБ в адресном пространстве, реальность такова, что большая часть этого должна быть разбита на страницы, за исключением компьютеров более высокого класса, которые имеют 6-8 ГБ ОЗУ.

Вопрос в том, собираюсь ли я снизить производительность компьютера, исчерпав файл подкачки, потребляя очень большие объемы памяти под одну программу? Или, что эквивалентно, какой максимальный объем памяти я могу поместить в файл подкачки?

Кроме того, увеличит ли это мою производительность на старших машинах, в отличие от простой загрузки данных вручную из соответствующих файлов в соответствующее время?

1 Ответ

1 голос
/ 07 июня 2011

Если ваши отдельные чанки уже сохранены в виде файлов, обрабатывайте их как отображенные в память файлы . Таким образом, ваше приложение не должно управлять чтением / записью данных. Кроме того (и это касается вашего вопроса), данные поддерживаются вашими файлами на диске, а не системным файлом страницы.

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

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

...