Ubuntu 32-битное максимальное адресное пространство - PullRequest
4 голосов
/ 09 сентября 2008

Джефф рассказал об этом некоторое время назад в своем блоге в терминах 32-битной Vista.

Применительно ли к 32-битной Ubuntu те же ограничения памяти 32-битной 4 ГБ, которые применяются в 32-битной Vista? Существуют ли какие-либо 32-битные операционные системы, которые творчески решили эту проблему?

Ответы [ 6 ]

4 голосов
/ 09 сентября 2008

На сервере Ubuntu в ядре включена поддержка PAE, в настольной версии эта функция по умолчанию не включена.

Это, кстати, объясняет, почему сервер Ubuntu не работает в некоторых аппаратных эмуляторах, тогда как настольная версия работает

3 голосов
/ 09 сентября 2008

Ну, в Windows есть нечто, называемое PAE , что означает, что вы можете получить доступ к 64 ГБ памяти на компьютере с Windows. Недостатком является то, что большинство приложений на самом деле не поддерживают использование более 4 ГБ ОЗУ. Только небольшое количество приложений, таких как SQL Server, запрограммировано, чтобы фактически использовать всю дополнительную память.

3 голосов
/ 09 сентября 2008

Да, 32-битная версия Ubuntu имеет те же ограничения памяти.

Существуют исключения из ограничения в 4 ГБ, но они зависят от приложения ... Как и в случае, Microsoft Sql Server может использовать 16 гигабайт с настроенными и поддерживаемыми "Расширениями физических адресов" [PAE] и ... http://forums.microsoft.com/TechNet/ShowPost.aspx?PostID=3703755&SiteID=17

Также драйверы в Ubuntu и Windows уменьшают объем памяти, доступной из адресного пространства 4 ГБ, отображая память из этих 4 ГБ на устройства. Графические карты особенно плохи в этом, ваша 256 МБ графическая карта использует не менее 256 МБ вашего адресного пространства ...

Если вы можете [ваши драйверы поддерживают его, а процессор достаточно новый], установите 64-битную ОС. Ваши 32-битные приложения и игры будут работать нормально.

2 голосов
/ 09 сентября 2008

Кажется, вокруг PAE есть некоторая путаница. PAE является «расширением адреса страницы» и ни в коем случае не является функцией Windows. Intel взломала свои Pentium II (и более новые) чипы, чтобы предоставить компьютерам доступ к 64 ГБ памяти. В Windows приложения должны явно поддерживать PAE, но в мире открытого исходного кода пакеты могут быть скомпилированы и оптимизированы по вашему вкусу. Пакеты, которые могут использовать более 4 ГБ памяти в Ubuntu (и других дистрибутивах Linux), скомпилированы с поддержкой PAE. Это включает в себя все серверное программное обеспечение.

2 голосов
/ 09 сентября 2008

Теоретически, все 32-битные ОС имеют эту проблему. У вас есть 32 бита для адресации.

2^32 bits / 2^10 (bits per kb) / 2^10 (kb per mb) / 2^10 (mb per gb) = 2^2 = 4gb.

Хотя есть несколько способов обойти это. (Посмотрите на переход от 16-разрядных вычислений к 32-разрядным. Они сталкиваются с той же проблемой.)

0 голосов
/ 09 сентября 2008

Linux поддерживает технологию PAE, которая позволяет использовать более 4 ГБ памяти, однако я не знаю, включена ли она в Ubuntu по умолчанию. Вам может понадобиться скомпилировать новое ядро.

Изменить: Некоторые темы на форумах Ubuntu предполагают, что ядро ​​сервера по умолчанию включено PAE, вы можете попробовать установить это.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...