Dlaczego mój 32-bitowy ubuntu widzi 8 GB pamięci RAM?

8

Właśnie zainstalowałem nową wersję 32-bitowego systemu Ubuntu 11.04 i byłem zaskoczony, widząc, że system operacyjny widzi moje 8 GB pamięci RAM, a nie system Windows 32-bitowy.

Jak to działa? Jak wykonuje się mapowanie adresów? Czy to jest wydajne? Dlaczego nie działa z systemami Windows?

Daniel Gartmann
źródło
2
Będziesz chciał zamieścić to na stronie rodzeństwa askubuntu.com: askubuntu.com
Jordan Parmer
1
32-bitowy system Windows zawsze mógł zobaczyć więcej niż 3 GB pamięci RAM, ale tylko w wersjach serwerowych
David Heffernan
1
Wszystkie twoje aplikacje nadal widzą wirtualną przestrzeń adresową 4 GB (zamiast 2 eksabajtów wirtualnej przestrzeni adresowej z 64, ale aplikacjami) - nawet AFAIR samego jądra. Tylko menedżer pamięci jest świadomy większej pamięci fizycznej. Pod pewnymi względami PAE jest bardziej wydajny, istnieje pewien narzut translacyjny, ale narzut pamięci w procesach 32-bitowych jest mniejszy niż w przypadku adresów 64-bitowych, pamięć potrzebna do przechowywania pełnej 64-bitowej tabeli stron jest efektywnie 4 razy większa niż 32-bitowa tabela stron. Podczas gdy wielozadaniowość jest popularna (a tym samym zapotrzebowanie na dużą pamięć RAM), bardzo niewiele aplikacji osiągnęło limit 32-bitowy limit VA
katastrofa

Odpowiedzi:

11

Ze względu na PAE: http://en.wikipedia.org/wiki/Physical_Address_Extension

Wersje klienckie AFAIK dla systemu Windows, chociaż obsługują PAE, nie obsługują adresów fizycznych powyżej znaku 4 GB (najwyraźniej z powodu różnych błędnych sterowników). Serwer Windows i Linux nie mają tego ograniczenia.

janneb
źródło
1

Być może system operacyjny może wykryć pamięć RAM, ale jej nie rozwiązać. PAE nie jest, o ile wiem, domyślnie włączony.

Próbować

# free -m

Statystyka „całkowita” powinna wynosić około 8000, a nie 2700.

Jeśli jest to 2700, nadal nie możesz rozwiązać tej pamięci RAM.

Jeśli chcesz włączyć PAE, będziesz musiał ponownie skompilować jądro

Łatwiej może być po prostu wykonać kopię zapasową folderu domowego i zainstalować 64-bitową wersję systemu operacyjnego. Używam wersji 64-bitowej dla celów rozwoju codziennie Java i jak dotąd jeszcze się znaleźć żadnych poważnych problemów, ale ja nie potrzebuję dodatkowej pamięci RAM.

Adrian
źródło
PAE jest teraz domyślnie włączony w Ubuntu.
Brendan Long
Ja też ... ;-)
Hendy Irawan