По умолчанию в 32-битной системе 2 ГБ выделено для программ пространства пользователя и 2 ГБ для программ пространства ядра.
Теперь, если мы добавим параметр / 3GB в boot.ini, пользователь и пространство ядра получат соответственно 3 и 1 ГБ.
Мы используем один сервер, на котором работает 32-разрядная версия MS Windows 2003 с параметром / 3 ГБ, параметром / PAE с 4 ГБ ОЗУ и файлом подкачки 4 ГБ. Как эта память делится на процессы пользователя и ядра?
/ PAE не изменяет назначения виртуального адресного пространства пользователя и ядра, которые были изменены с помощью / 3GB, но вы не должны использовать / 3GB и / PAE одновременно. По Microsoft:
Когда объем физической ОЗУ в системе превышает 16 ГБ и используется переключатель / 3 ГБ, операционная система будет игнорировать дополнительную оперативную память до тех пор, пока переключатель / 3 ГБ не будет удален. Это из-за увеличенного размера ядра, необходимого для поддержки большего количества записей таблицы страниц.
Вам необходимо как можно больше места в памяти ядра (более 1 ГБ) только для того, чтобы записи таблицы страниц описывали более 16 ГБ памяти.
Изменить: Также для Microsoft:
Конфликт возникает, когда мы используем / 3GB одновременно с / PAE. Когда мы используем PAE, ОС должна управлять большим количеством ресурсов, которым требуется больше памяти, чем 1 ГБ. Таким образом, некоторые операции имеют проблемы с производительностью, а затем периодически выходят из строя.