處理位址空間

32 位元應用程式有 4 GB 的處理序位址空間 (32 位元位址最多可以對應 4 GB 的記憶體)。Microsoft Windows 作業系統提供應用程式存取 2 GB 的處理序位址空間,特別稱為使用者模式虛擬位址空間。應用程式擁有的所有執行緒共用相同的使用者模式虛擬位址空間。剩餘的 2 GB 保留供作業系統使用 (也稱為核心模式位址空間)。從 Windows 2000 Server (包括 Windows Server 2003) 開始的所有作業系統版本,都具有可提供應用程式存取 3 GB 處理序位址空間的 boot.ini 參數,將核心模式位址空間限制成 1 GB。

存取處理序位址空間的 AWE

下一版的 Microsoft SQL Server 將不再提供此功能。請勿在新的開發工作中使用此功能,並且儘速修改使用此功能的應用程式。

Address Windowing Extensions (AWE) 允許 32 位元應用程式存取作業系統支援的實體記憶體數量,擴充應用程式的功能。AWE 透過將最多 64 GB 的子集對應至使用者位址空間,達成此目的。應用程式緩衝集區和 AWE 對應記憶體之間的對應是透過 Windows 虛擬記憶體資料表操作來處理。

若要啟用 3 GB 使用者模式處理序空間的支援,您必須將 /3gb 參數加入 boot.ini 檔案中,然後重新啟動電腦,讓 /3gb 參數生效。指定此參數可讓使用者應用程式執行緒定址 3 GB 的處理序位址空間,並保留 1 GB 的處理序位址空間供作業系統使用。

[!附註]

如果電腦的可用實體記憶體超過 16 GB,作業系統需要 2 GB 的處理序位址空間用於系統,因此只能支援 2 GB 的使用者模式位址空間。若要讓 AWE 使用超過 16 GB 的記憶體範圍,請確定 boot.ini 檔案中沒有 /3gb 參數。如果有的話,則作業系統無法定址任何超過 16 GB 的記憶體。

請參閱

概念