在坊間流傳的有關(guān)AWE的設置的各種版本讓人非常困惑。比如說(shuō)如何設置起作用,如何設置不起作用,在32位和64位上是否需要AWE等
誤區 #5: AWE在64位SQL SERVER中必須開(kāi)啟
錯誤!
在坊間流傳的有關(guān)AWE的設置的各種版本讓人非常困惑。比如說(shuō)如何設置起作用,如何設置不起作用,在32位和64位上是否需要AWE等。
好吧,我來(lái)概括一下:
- 在64位系統(SQL SERVER 2005+版本)
- AWE是不需要的(即使是ON狀態(tài),也毫無(wú)影響)
- 開(kāi)啟“鎖定內存頁(yè)”使得緩沖池中的內存頁(yè)不會(huì )被置換到虛擬內存中(實(shí)際上所有的Single Page Allocator分配和Stolen的內存都不會(huì )被置換)
- 當開(kāi)啟“鎖定內存頁(yè)時(shí)”,SQL Server使用Windows AWE API來(lái)分配內存,這種方式略快
- “鎖定內存頁(yè)”僅僅在標準版和企業(yè)版中存在(譯者注:在非生產(chǎn)環(huán)境的開(kāi)發(fā)版也是存在的)
- 在32位系統(SQL SERVER 2005+版本)
- 為了使用大于4G的內存,必須開(kāi)啟AWE來(lái)使用額外的虛擬地址空間
- 為了使用AWE,“鎖定內存頁(yè)”權限必須開(kāi)啟
- “鎖定內存頁(yè)”僅僅在標準版和企業(yè)版中存在(譯者注:在非生產(chǎn)環(huán)境的開(kāi)發(fā)版也是存在的)
看上去有點(diǎn)復雜,這也是為什么會(huì )引起困惑吧。
我的一個(gè)來(lái)自CSS的好朋友Bob Ward有一篇關(guān)于這塊非常好的博文:Fun with Locked Pages, AWE, Task Manager, and the Working Set…
PS:譯者有一篇關(guān)于內存管理的一篇文章:淺談SQL Server 對于內存的管理
本站僅提供存儲服務(wù),所有內容均由用戶(hù)發(fā)布,如發(fā)現有害或侵權內容,請
點(diǎn)擊舉報。