繼上一篇的文章後,相信大家對記憶體有進一步的了解,但是後來在工作上,發現還是有許多的使用者在 x86 的架構下忘記了設定系統的啟動參數,導致記憶體還是無法有效的利用,所以我透過這一篇來告訴大家如何進行。
相關文章:SQL Server - x86與x64的架構下 - 最佳記憶體設定
在 XP 與 Windows 2003的年代你可以透過根目錄下的 boot.ini 的系統啟動檔來設定,但是到了 Windows 2008以後,為了系統的安全性,所以需透過 Boot Configuration Data Editor 的工具來設定啟動檔,工具名稱簡稱 bcdedit.exe,設定上請確認自已機器上的記憶體有多少,然後根據下表的說明進行。
系統啟動檔設定
實體記憶體 | 是否啟用 /3GB | 是否啟用 /PAE |
3-4G | Yes | No |
4-8G | Yes | Yes |
16G以上 | No | Yes |
假設我的主機上有8G的實體記憶體,所以根據上表,需要開啟 /3GB 與 /PAE的設定,設定方式如下:
1、開啟一個 DOS Command視窗,輸入下列的語法查詢目前是否已有啟用PAE與3GB的參數:
bcdedit /enum osloader
如果 PAE有啟用時,會秀出 pae ForceEnable
如果 PAE有啟用時,會秀出 increaseuserva 3072
(如下圖所示)
PS:如果執行 bcdedit 發生下列的錯誤訊息時,請依照下列的作法排除
錯誤訊息:
無法開啟開機設定資料存放區。
存取被拒。
排除方式:
請點選 [開始] -> [所有程式] -> [附屬應用程式] -> [命令提示字元] 然後按滑鼠右鍵點選 [以系統管理員身份執行]
2、加入 /PAE 的參數,請輸入下列指令
bcdedit /set pae forceenable
3、加入 /3GB 的參數,請輸入下列指令
bcdedit /set increaseuserva 3072
4、輸入完成後,再透過第一步驟的指令確認是否有完成,然後再重開機即可。
最後下列是 OS 與 SQL Server 各個版本的記憶體支援的清單,再請參考。
Windows 2008 與 Windows 2008R2 記憶體支援
版本 | 最大記憶體限制 (x86) | 最大記憶體限制 (x64) |
Windows Server 2008 Datacenter | 64GB | 2TB |
Windows Server 2008 Enterprise | 64GB | 2TB |
Windows Server 2008 Standard | 4GB | 32GB |
Windows Small Business Server 2008 | 4GB | 32GB |
Windows Web Server 2008 | 4GB | 32GB |
SQL Server 2008 與 SQL Server 2008R2 記憶體與CPU支援
SQL Server 版本 | 最大記憶體支援 | 最大CPU數支援 |
Datacenter | Operating system maximum | Operating system maximum |
Enterprise | 2 TB | 8 |
Developer | Operating system maximum | Operating system maximum |
Standard | 64 GB | 4 |
Web | 64 GB | 4 |
Workgroup | 4 GB (64-bit), OS maximum (32-bit) | 2 |
Express | 1 GB | 1 |
Express with Tools | 1 GB | 1 |
Express with Advanced Services | 1 GB 4 GB for Reporting Services | 1 |
參考連結:
Boot Configuration Data Editor Frequently Asked Questions
BCDEdit /set
沒有留言:
張貼留言