Почему мой 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 не имеют этого ограничения.



1

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

Пытаться

# free -m

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

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

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

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


PAE по умолчанию включен в Ubuntu.
Брендан Лонг

Я тоже ... ;-)
Хенди Ираван
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.