64 位元作業系統和 RAM

64 位元作業系統和 RAM

64 位元 Windows 8 Ultimate 作業系統可以使用多少 RAM?

我讀過微軟網站您最多可以放置 512 GB,但據我了解,我認為 64 位元意味著任何可執行程式最多可使用 16 GB RAM。

換句話說:Windows 8 可以使用全部 512 GB 記憶體嗎?

答案1

理論 64 位元位址空間為 2^64 或 16 艾字節(18,446,744,073,709,551,616 位元組)

Microsoft 將 Windows 8 專業版和企業版的最大實體記憶體限制為 512 GB。 (參考

這主要是出於商業原因,儘管我聽說微軟只會授權他們可以測試的現有設備的記憶體大小。

至於每個行程的使用者模式虛擬位址空間,在 WIndows 8.1 之前僅限於 8192 GB。 Windows 8.1 已將其增加到 128TB。 (參考(參考)

虛擬位址空間的佈局方式是目前處理器僅實現 256TB 虛擬記憶體的結果。

答案2

雖然它可以理論上,為了解決更多的 RAM,微軟將 Windows 8 可能的 RAM 限制為512GB在專業版和企業版中,在其他版本中甚至更少。

需要 Windows Server 2012 才能存取幾 TB 的內存,仍然低於適當硬體的限制。

假設非技術原因可能是安全的,即他們希望您購買真正的伺服器作業系統來執行伺服器(或相關)任務。


請注意,CPU 對可尋址記憶體也有其自身的限制。例如,Intel 為目前的 Xeon E5-2600(專為雙插槽主機板設計)CPU 指定了 750GB 的限制。要達到 >1TB,您需要為 4 個以上 CPU 板設計的(更昂貴的)。

答案3

好吧,你的消息來源是正確的,即使它們不是微軟。 NT 核心會將其對應到不同的位址區域,但即使是目前的處理器也僅實現 48/52 位,這將數量限制為低於 64 位元架構的理論最大值。

另外,不要混淆程式可以使用的虛擬記憶體與作業系統可以透過 CPU 存取的實體 RAM 的概念。您可能想閱讀 Russinovich 的「Windows Internals」中的非分頁和分頁池等概念,以及分頁池實際上如何用於表示使用者模式進程的進程空間。

答案4

在 64 位元作業系統中,您的系統板將成為您可以使用多少記憶體的限制因素,而不是作業系統。早在 Windows 達到極限之前,您就會遇到硬體限制。

相關內容