Powszechnie wiadomo, że systemy 32-bitowe mogą obsłużyć jedynie 4 GB jako maksymalną ilość pamięci RAM.
Czy w Linuksie ten limit dotyczy również partycji wymiany? Jeśli moja pamięć RAM + swap przekroczy 4 GB, czy zostanie w pełni wykorzystana?
Jeśli odpowiedź brzmi „nie, nie dotyczy wymiany”, dlaczego?
Odpowiedzi:
Nie, wyobraź sobie, że RAM jest jak biurko, a zamiana przestrzeni / pamięć wirtualna jest jak szafka na dokumenty. Możesz umieścić wiele informacji w szafce na akta, ale dostęp do nich jest trudny. Wszelkie dokumenty, których chcesz użyć, musisz wyciągnąć i położyć je na biurku; Problem polega na tym, że biurko może pomieścić tylko tyle dokumentów jednocześnie.
Komputery 32-bitowe mogą mieć tylko biurko o wielkości 4 GB (2 ^ 32 lub około 4 miliardów bajtów), ale wciąż mogą mieć prawie nieograniczoną liczbę szaf na dokumenty. Muszą tylko „wymieniać” papiery, gdy biurko jest pełne, i muszą spojrzeć na kolejną stronę w szafce na dokumenty.
Powodem, dla którego nie ma zastosowania do zamiany, jest to, że dostęp do zawartości pamięci RAM lub wykonywanie z niej kodu jest ograniczony do wielkości liczb, z którymi może współpracować. Pomyśl o tym, jakbyś mógł mieć tylko 4 miliardy słów na biurku, ponieważ jest to tak wysokie, jak możesz policzyć, i musisz pracować bezpośrednio ze słowami. „Słowo 3 547 jest błędnie zapisane. Zmień słowo 3 452 780 na„ Cześć ”. Usuń słowo 6”.
Teraz każda strona może zawierać 4000 słów. Haczyk polega na tym, że gdy odwołujesz się do przestrzeni wymiany, nie odwołujesz się do niej słowem, a tylko stroną. Możesz więc liczyć tylko do 4 miliardów, ale możesz policzyć do 4 miliardów stron. 4 miliardy stron zawiera 16 trylionów słów - znacznie, dużo więcej, niż można policzyć.
Komputery 64-bitowe mogą po prostu liczyć wyżej, dzięki czemu mogą umieścić wszystkie strony na biurku jednocześnie, jeśli mają wystarczająco duże biurko. Nawet jeśli umieścisz super duże biurko w 32-bitowej maszynie, nadal możesz policzyć tylko do 4 miliardów, więc nie możesz odwoływać się do wszystkich dodatkowych słów na biurku.
źródło
Mylisz pamięć fizyczną i wirtualną.
RAM to pamięć fizyczna. Przestrzeń wymiany może zawierać wiele wirtualnych przestrzeni adresowej 4 GB.
źródło