Каков предел для пространства пользователя и ядра после включения параметра /PAE на сервере?

По умолчанию в 32-битной системе 2 ГБ выделяются для программ пространства пользователя и 2 ГБ для программ пространства ядра.

Теперь, если мы добавим параметр /3GB в boot.ini, пользователь и пространство ядра получат соответственно 3 и 1 ГБ.

Мы используем один сервер, работающий под управлением 32-разрядной операционной системы MS Windows 2003 с параметром /3GB, параметром /PAE с 4 ГБ ОЗУ и файлом подкачки 4 ГБ. Как эта память делится в процессах пространства пользователя и ядра?

1 ответ

/PAE не изменяет назначения виртуального адресного пространства пользователя и ядра, которые были изменены с помощью /3GB, но вы не должны одновременно использовать /3GB и /PAE. По Microsoft:

Если объем физической памяти в системе превышает 16 ГБ и используется ключ /3GB, операционная система будет игнорировать дополнительную память, пока не будет удален ключ /3GB. Это из-за увеличенного размера ядра, необходимого для поддержки большего количества записей таблицы страниц.

Вам нужно как можно больше места в памяти ядра (более 1 ГБ) только для записей таблицы страниц, чтобы описать более 16 ГБ памяти.

Редактировать: также в Microsoft:

Конфликт возникает, когда мы используем /3GB с /PAE одновременно. Когда мы используем PAE, ОС должна управлять большим количеством ресурсов, которым требуется больше памяти, чем 1 ГБ. Таким образом, некоторые операции имеют проблемы с производительностью, а затем периодически прерываются.

Другие вопросы по тегам