Windows XP SP2和其他新的版本,默認在有no-execute (NX)和execute-disable (XD)特性的處理器上以PAE模式運行以允許NX。NX(或XD)在頁表項的第63位。如果沒有PAE,頁表項只就32位元;所以要利用NX這個特性的話,就必須運行在PAE模式下。但是,基於為保證驅動兼容等原因,微軟通過許可證,在內核中把桌面版Windows(包括Windows XP、Windows Vista和Windows 7)和部分低端Windows Server的物理地址空間限制為4GiB。
關於PAE、memory map、I/O,我目前還不太理解,慢慢來。這幾個東西的層次關係很重要。我還是想以上面一段說的為突破口:能否查看完整的映射。
關於PAE
X86 client versions with PAE enabled do have a usable 37-bit (128 GB) physical address space.
——來自微軟官網
請問您在使用ramdisk的過程中有沒有將pagefile.sys放進去?如果沒有,請教一下,ramdisk這一類軟件有沒有“swap out to pagefile”的風險?就是說,在內存吃緊的時候,ramdisk中的數據會不會被弄到pagefile.sys中去?如果ramdisk中的數據又被寫回到硬盤的話,就不能達到加速的目的了。然而,內存中的數據什麼情況下會被寫到硬盤中(pagefile)又不是我們能完全控制的。
這也是為什麼我打算將pagefile放到randisk中去。