32位系統的虛擬記憶體最大可以有多大?

時間 2021-05-30 10:59:51

1樓:晉圖

虛擬記憶體機制拓展的是邏輯記憶體大小,也就是通過把外存(硬碟)的空間虛擬成記憶體空間以此來拓展邏輯記憶體總空間。但你必須清楚,物理記憶體還是那麼多,硬碟的訪問速度比記憶體的訪問速度慢,所以不要妄想增加虛存來拓展物理記憶體。

虛擬系統的大小由兩個因素決定,第一是CPU的定址範圍:32位CPU可定址空間為2^32個單元。

第二是物理記憶體和物理外存空間的總大小,但CPU的定址範圍會更優決定。

我個人認為32位CPU的虛擬記憶體最大空間只有4GB

2樓:

私以為虛擬記憶體大小,與作業系統位數無關,而與作業系統本事有關。Linux在裝機的時候需要配置swap交換空間(可以認為是虛擬記憶體)。這個大小完全是自己自由設定的(當然,我8G記憶體,一般用不到交換空間,所以設定的比較小,順便吐槽一下網上謠傳的「swap要設定成物理記憶體兩倍」這個無聊的說法)。

Windows下不了解。

3樓:時國懷

虛擬記憶體大小跟虛擬位址空間沒有關係。所以前面的人回答的都跟題目對不上。

題主問的是Windows頁面檔案該設定成多大

以下回答僅限於WINXP 32位環境

一般來說,頁面檔案大小應該在物理記憶體的0.5倍到2倍之間,一般推薦的大小都是物理記憶體的大小。對於32位系統,如果物理記憶體是4G,或者已經達到系統可用的物理記憶體的上限,那麼設定成4G或者可識別物理記憶體大小也都可以。

原因是:

虛擬記憶體是用來換頁用的,所以虛擬記憶體(頁面檔案)最好是大於物理記憶體,才能保證所有物理記憶體都能被換出來。

如果物理記憶體足夠大,已經超過了32位系統的定址範圍,那麼虛擬記憶體設定成4G即可。

當然,頁面檔案也可以大於4G,看使用場景,因為頁面檔案裡可以不止乙個位址空間(Windows系統裡,每個程序都有4G位址空間),所以理論上大於4G是沒有問題的,但太大的頁面檔案實際上不一定對系統效率有多大的提公升。

所以一般來說,最大4G的頁面檔案已經足夠用了。

For WINx64

如果記憶體足夠足夠大,比如16G,32G這種,完全不用頁面檔案也是可以的,64位系統跟32位限制不同。

4樓:Bluebear

32位 Windows開啟PAE是16TB不開啟是4GB WOA是4GB

之前還有另一種支援大記憶體的方法PSE36(WinNT4時代),不過資料太少找不到。

引自 Blogs - Mark's Blog Mark Russinovich的部落格,應該十分準確了。

5樓:

作業系統學得半吊子,記憶體管理更是高深莫測,受邀答此題,甚是惶恐。若有問題,還請指出,亦可學習。

我的觀點:理論上32位系統的虛擬記憶體可以非常大,不過肯定大不過64位。(先佔坑,詳細的後續奉上)

32位系統有4G記憶體,還需要虛擬記憶體嗎?

當然需要啦。打個比方,你乙個程序用完了所有的4G記憶體,這是後如果你想排程另乙個程序的話,但是前乙個程序還沒結束,記憶體不能釋放。就需要把這個程序放到虛擬記憶體中,新的程序才有記憶體可用啊。你說的32位系統定址空間是4G,說的是虛擬位址空間最大4G,是說每個程序最多可以用4G的記憶體,但是一旦多個程...

32位win7系統的記憶體使用

北極 RamDisk有兩種,一種是在作業系統啟動之前,就把記憶體劃走,另外一種是在作業系統啟動之後,才把記憶體劃走,多數RamDisk屬於後者。所以,多數情況下,你看到的是3.75 1.5G的效果。除非你能找到一款在作業系統啟動之前就分走記憶體的RamDisk 名字叫Buffalo ramdisk,...

採用32位cpu的系統,如果記憶體採用字編址方式能否支援更大的記憶體了

Xi Yang 即便不考慮相容性的問題,這個方法續的命也太短了,僅僅從4G續了四倍出來。實際上,現在新配的偏向效能的台式電腦,16G已經是挺通常的配置。而2U的小伺服器,早在2010年那會就已經32G了。 Pluto Hades 可以,但是意義並不大。某些嵌入式8位和16位處理器,為了支援更大記憶體...