Ile pamięci RAM może wykorzystać 64-bitowy system operacyjny Windows 8 Ultimate?
Przeczytałem na Witryna Microsoft że możesz umieścić do 512 gigabajtów (GB), ale według mnie, myślę, że 64-bitowy oznacza maksymalne wykorzystanie 16 gigabajtów pamięci RAM dla dowolnego programu wykonywalnego.
Innymi słowy: czy system Windows 8 może używać wszystkich 512 GB pamięci RAM?
Odpowiedzi:
Teoretyczna 64-bitowa przestrzeń adresowa to 2 ^ 64 lub 16 eksabajtów (18 446 744 073 709 551,616 bajtów)
Microsoft ogranicza maksymalną pamięć fizyczną do 512 GB dla Windows 8 Pro i Enterprise. ( odniesienie )
Jest to głównie ze względów komercyjnych, chociaż słyszałem, że Microsoft autoryzuje tylko do wielkości pamięci, dla której istnieje sprzęt, który mogą przetestować.
Jeśli chodzi o wirtualną przestrzeń adresową trybu użytkownika na proces, było to ograniczone do 8192 GB przed przeglądarkami 8.1. Windows 8.1 zwiększył to do 128 TB. ( odniesienie ) (odniesienie)
Sposób ułożenia wirtualnej przestrzeni adresowej jest wynikiem sposobu, w jaki bieżące procesory implementują tylko 256 TB pamięci wirtualnej.
źródło
Podczas gdy to mógłby adresować znacznie więcej pamięci RAM w teorii, Microsoft ogranicza możliwą pamięć RAM dla Windows 8 do 512 GB w wersjach Pro i Enterprise, a jeszcze mniej w innych.
Do systemu Windows Server 2012 wymagany jest dostęp kilka terabajtów pamięci , która jest wciąż poniżej limitu odpowiedniego sprzętu.
Prawdopodobnie można założyć nie-techniczny powód, tj. Chcą, abyś kupił prawdziwy serwer systemu operacyjnego dla zadań serwera (lub powiązanych).
Należy zauważyć, że procesory mają również własny limit pamięci adresowalnej. Intel np. określa limit 750 GB dla obecnych procesorów Xeon E5-2600 (przeznaczonych dla płyt z dwoma gniazdami). Aby uzyskać> 1 TB, potrzebujesz (droższych) urządzeń przeznaczonych dla płyt procesorów 4+.
źródło
Twoje źródła mają rację, nawet jeśli nie są Microsoft . Jądro NT odwzoruje to na różne regiony adresów, ale nawet bieżące procesory implementują tylko 48/52 Bity, co ogranicza ilość do czegoś poniżej teoretycznego maksimum architektury 64-bitowej.
Ponadto nie należy mylić idei pamięci wirtualnej, której program może używać z fizyczną pamięcią RAM, do której system operacyjny może uzyskać dostęp poprzez CPU. Być może zechcesz przeczytać koncepcje takie jak pula niestronicowana i stronicowana w „Wewnętrznych obiektach” Russinovicha, a także o tym, w jaki sposób Pula stronicowana jest rzeczywiście używana do reprezentowania przestrzeni procesowej dla procesów trybu użytkownika.
źródło
Teoretycznie 16,8 mln terabajtów. W praktyce obudowa komputera jest trochę za mała, aby zmieścić całą pamięć RAM.
http://en.wikipedia.org/wiki/64-bit#Limitations_of_practical_processors
Odpowiedź pochodzi z: Jaka jest maksymalna ilość pamięci RAM obsługiwanej przez 64-bitowy komputer?
źródło
W 64-bitowym systemie operacyjnym płyta główna będzie czynnikiem ograniczającym ilość używanej pamięci, a nie system operacyjny. Będziesz wpadać na swój limit sprzętowy na długo przed maksymalnym zwiększeniem Windows.
źródło