讓WIN2003支持4G以上內存的方法
06-18
讓WIN2003支持4G以上內存的方法一台新伺服器,內存配置有4GB,開機也正確顯示4G,但安裝了WIN2003SP1以後,系統顯示只有3.37G,原以為內存有硬體故障,後經檢查,按如下做。 1.打開系統中的大內存支持(windows) 若要啟用 Windows 2000 Advanced Server 或 Windows 2000 Datacenter Server 支持 大於4GB的物理內存,必須將參數 /pae 添加到 boot.ini 文件中。 [boot loader] timeout=0 default=multi(0)disk(0)rdisk(0)partition(1)WINNT [operating systems] multi(0)disk(0)rdisk(0)partition(1)WINNT="Microsoft Windows 2000 Advanced Server" /fastdetect 改為 [boot loader] timeout=0 default=multi(0)disk(0)rdisk(0)partition(1)WINNT [operating systems] multi(0)disk(0)rdisk(0)partition(1)WINNT="Microsoft Windows 2000 Advanced Server" /fastdetect /PAE 這個改好後,要重啟系統的 2.啟用鎖定內存頁選項(windows) 啟用鎖定內存頁選項 在"開始"菜單上單擊"運行"子菜單,然後在"打開"框中鍵入"gpedit.msc"。 在"組策略"控制台上,展開"計算機配置",然後展開"Windows 設置"。 展開"安全設置",然後展開"本地策略"。 選擇"用戶許可權分配"複選框。 詳細資料窗格中隨即顯示出策略。 在詳細資料窗格中,雙擊"鎖定內存頁"。 在"本地安全策略設置"對話框中,單擊"添加"按鈕。 在"選擇用戶或組"對話框中,添加有權運行 sqlservr.exe 的帳戶。 3.啟用SQL的AWE 若要啟用 AWE,請將 awe enabled 設置為 1。除非指定了 max server memory 的值,否 則 SQL Server 將保留幾乎所有可用內存,只留下 128 MB 或更少。 如果已成功啟用該選項,則當 SQL Server 2000 實例啟動時,SQL Server 錯誤日誌中將 出現"已啟用地址窗口擴展"這條消息。 awe enabled 是高級選項。如果正在使用 sp_configure 系統存儲過程更改該設置,則只有 當 show advanced options 設置為 1 時才能更改 awe enabled。 code 如下,設定SQL 使用6G的內存 sp_configure "show advanced options", 1 RECONFIGURE GO sp_configure "awe enabled", 1 RECONFIGURE GO sp_configure "max server memory", 6144 RECONFIGURE GO 必須重新啟動 SQL Server 2000 實例才能使更改生效。 net stop mssqlserver net start mssqlserver 這樣,SQL 服務啟動後,就會把6G的內存給鎖定,完全供SQL使用 僅 Windows 2000 Datacenter Server、 Windows 2000 Advanced Server、Windows Server 2003、Enterprise Edition 和 Windows Server 2003 Datacenter Edition 支持 PAE。 在 32 位 Windows 中,默認情況下將禁 用 PAE,並且必須在 BOOT.INI 文件中設置 /pae 引導參數才可啟用 PAE 為什麼要這樣做呢,因為32位的系統只能定址到4G的內存空間,通過修改BOOT文件 可以把其餘內存做為可擴展物理內存 但是如果自己內存剛好為4G的話 就不建議修改了 效果不是很理想 硬體支持最大的內存容量可以這麼算:支持最大內存容量=2的N次方位。 32位硬體支持的最大內存容量換算下來就是2的32次方,換算下來就是4G,64位硬體支持的最大內存容量是2的64次方,換算下來就是16EB=16*1024PB=16*1024*1024TB=16*1024*1024*1024GB。 操作系統內存支持 Windows WindowsNT4.0 Server與Enterprise版都屬於32位伺服器操作系統,支持最大內存都只有4G 。 Windows2000系列伺服器版操作系統可支持容量最高的是數據中心版,可支持32G;高級伺服器版只支持最高8G的內存容量;2000普通伺服器版只支持最高4G的內存容量。 Windows2003Enterprise支持最高32G的內存。 新推出的64位Vista最高版本支持最大128G內存。 Linux Linux的Kernel內核屬於32位,也只支持最大4G內存。 Linux的Bigmem和Smp內核,屬於64位操作系統,可支持最大64G內存。 一些操作系統在內核代碼中限制了內存位寬,所以就算是64位操作系統,不同的版本在默認情況下,也都只支持特定的最大內存容量,需要進行PAE擴展設置 以達到最大支持的內存容量。比如在Windows2003Enterprise中,如果直接插入4G內存,不進行任何更改,那系統辨認出來的物理內存可能 只有3G出頭,需要在系統引導文件里設置pae內存擴展支持。 x86的32架構允許的最大內存定址空間為4GB。Intel Physical Address Extension(PAE)是36位內存定址模式,允許32系統定址能力超過4GB。 PAE需要適當的硬體和操作系統支持。處理器為Intel Pentium Pro以上,操作系統支持Windows NT 4.0企業版,Windows 2000高級伺服器版和數據中心版,以及Windows Server 2003企業版和數據中心版。 Windows使用PAE的4KB頁面映射64GB物理內存到32位(4GB)虛擬地址空間。Windows 2000和Windows Server 2003中允許PAE的方式是在BOOT.INI中加/PAE開關。 Address Windows Extensions(AWE)是Windows APIs的一個集,可以從PAE方式獲益,讓應用程序可以直接訪問超過4GB的物理內存。一些程序如SQL Server 2000企業版,使用了這些API來編寫,可以在每個處理器的內存定址超過2G時獲得很大性能提升。 編輯BOOT.INI文件激活PAE的方法如下: 打開控制面板中的系統 選擇高級 在啟動和恢復頁點擊設置按鈕 點擊編輯,記事本打開BOOT.INI文件 編輯ARC路徑並在後面添加/PAE開關
推薦閱讀:
推薦閱讀:
※因為深愛,才會時時刻刻支持你,12星座的愛藏在哪裡~~
※台拿不到WHA邀請函 叫囂全面戰鬥開啟 獲日方支持
※定襄縣河邊鎮鎮政府官員躲躲閃閃到底在迴避著什麼
※十招教你應對人生不同階段的心理問題|心理問題|心理支持