Почему мой 32-битный Ubuntu видит 8 ГБ оперативной памяти?

8

Я только что установил свежую копию 32-разрядной версии Ubuntu 11.04, и я был удивлен, увидев, что ОС видит мои 8 ГБ ОЗУ не так, как 32-разрядная ОС Windows.

Как это работает? Как выполняется сопоставление адресов? Это эффективно? Почему это не работает с системами Windows?

Даниэль Гартманн
источник
2
Вы захотите опубликовать это на родственном сайте askubuntu.com: askubuntu.com
Джордан Пармер
1
32-битная Windows всегда могла видеть более 3 ГБ ОЗУ, но только в серверных версиях
Дэвид Хеффернан,
1
Все ваши приложения по-прежнему видят виртуальное адресное пространство 4 ГБ (а не 2-эксабайтное виртуальное адресное пространство с 64, но приложениями) - даже AFAIR само ядро. Только диспетчер памяти знает о большей физической памяти. В некотором смысле PAE более эффективен, есть некоторые накладные расходы на трансляцию, но накладные расходы памяти для 32-битных процессов меньше, чем для 64-битных адресов, память, необходимая для хранения полной 64-битной таблицы страниц, эффективно в 4 раза больше, чем для 32-битной таблица страниц. В то время как многозадачность популярна (и, следовательно, требует большой оперативной памяти), очень немногие приложения
достигают

Ответы:

11

В связи с PAE: http://en.wikipedia.org/wiki/Physical_Address_Extension

Клиентские версии AFAIK для Windows, хотя и поддерживают PAE, не поддерживают физические адреса после отметки 4 ГБ (очевидно, из-за различных драйверов с ошибками). Сервер Windows и Linux не имеют этого ограничения.

janneb
источник
1

Может случиться так, что ОС может обнаружить вашу оперативную память, но не обратиться к ней. Насколько я знаю, PAE не включен по умолчанию.

Пытаться

# free -m

«Общая» статистика должна быть около 8000, а не 2700.

Если это 2700, вы все равно не можете обратиться к этой оперативной памяти.

Если вы хотите включить PAE, вам придется перекомпилировать ядро

Возможно, вам будет проще создать резервную копию домашней папки и установить 64-разрядную версию ОС. Я использую 64-битную версию для целей развития каждодневного Java и еще до сих пор должен найти какие - либо серьезные проблемы, но я действительно нуждаюсь в дополнительной оперативной памяти.

Адриан
источник
PAE по умолчанию включен в Ubuntu.
Брендан Лонг
Я тоже ... ;-)
Хенди Ираван