Windows XP Windows 7 Windows 2003 Windows Vista Windows教程綜合 Linux 系統教程
Windows 10 Windows 8 Windows 2008 Windows NT Windows Server 電腦軟件教程
 Windows教程網 >> Windows Server系統教程 >> Server 2003 >> Win2003 server 最大支持多少內存

Win2003 server 最大支持多少內存

日期:2017/2/10 9:43:15      編輯:Server 2003
根據我們的經驗來看,win2003企業版32位的是可以支持到32G的內存,64位的系統可以支持64G,但64位的操作系統,很多軟件都不支持,所以我們建議用win2003 32位的系統,最高支持32G的內存, 一般也夠用了,如果安裝了不支持,安裝升級到sp2一般就沒問題了


Windows 2003 Server為什麼能支持4個G以上的內存呢?准確地說32bit版本可以支持32G的內存。這個是因為MS為Server系統開發PAE功能,即物理地址擴展,physical address extension,這個功能可以講內存32bit的尋址空間擴展到48bit或者64bit,這樣理論上最大支持的內存就到了16 * 1024 * 1024 * 1024G =這麼大的空間,而微軟故意將其限制為32GB,64bit的系統則限制為64GB。限制條件不一致是為了區分產生版本差異感,否則就沒有人選用64bit的服務器系統了(現在也幾乎沒有企業選用64bit的,32bit的夠用了,^_^)。

為什麼會限制呢?
1、現在沒有主板能夠支持這麼多的內存
2、現在沒有應用需要這麼大的內存,需要超大內存的服務器一般也是國家使用,他們的服務器也不會用windows 系統
3、沒有測試環境微軟也無法驗證超過64G的內存後,系統是否穩定

Windows Server 2003 Enterprise Edition(企業版):

* 支持8節點集群、NUMA;支持8路SMP
* 內存支持: (i386)32位版支持32GB內存 (X64) 64位版支持64GB內存

windows 2003 默認只支持小內存模式(最大3G)大於3G需要編輯Boot.ini加/pae 參數開啟大內存模式才能支持3G以上內存,按以上操作編輯Boot.ini重新啟動仍有問題就是你內存兼容有問題.下面給出一個2003 boot.ini 的例子:

[boot loader]
timeout=0
default=multi(0)disk(0)rdisk(0)partition(1)\WINDOWS
[operating systems]
multi(0)disk(0)rdisk(0)partition(1)\WINDOWS="Windows Server 2003, Enterprise" /fastdetect /usepmtimer /NoExecute=OptIn /PAE

Windows Server 2003 Web版:為快速開發、部署Web服務與應用程序,提供Web托管與服務平台。支持2路SMP(對稱多處理)系統、2GB內存。
Windows Server 2003標准版:面向中小型企業和部門級應用。支持4路SMP、4GB內存。
Windows Server 2003企業版:適合中心與大型組織使用,有32位和64位兩個版本。支持8節點集群、NUMA;支持8路SMP,其中32位版支持32GB內存,64位版支持64GB內存。
Windows Server 2003數據中心版:面向要求強伸縮性和高可用性的企業,有32位和64位兩個版本。32位版支持32路SMP、64GB內存;64位版支持64路SMP、512GB內存;兩個版本均支持8節點集群、NUMA
要啟用Windows 2003 支持大於4GB的物理內存,必須將參數/pae 添加到boot.ini 文件中。

服務器剛剛購回來時就發覺這個問題,為什麼好好的4G內存主板劇只識別成3G呢,三返四次修改BIOS也只能讓主板識別成3.3G及3.5G左右,真煩人。。。
原來是有的服務器都有內存空洞,所以3.3G-3.8G都是正常的,這部分空洞的內存作為硬件的消耗了,差的太多就要升級主板的BIOS和陣列卡的firmware就可以了。
如果是XP或2003系列的話還要在BOOS.INI裡加上/PAE參數才能正常訪問擴展內存。超過1G的話還要加上/USERVA=3030參數才能最優化配置虛似內存。

由win2003 SP1中一個重要的安全功能-“數據執行保護功能(簡稱:DEP)”產生的。
你可以在“控制面板→系統→高級→設置→數據執行保護”中找到它。
當你在這兩項中進行切換時,“/NoExecute=OptIn”也會變成“/NoExecute=Optout”。
注意:此功能需要硬件支持:包括AMD Athlon 64、AMD Opteron、Intel的安騰和安騰2,據說nVIDIA、VIA、全美達等公司也計劃在其芯片中加入該技術。建議普通用戶不要去修改它,否則會引起系統運行不穩定。

/NoExecute=alwaysoff 就是關閉數據執行保護功能
/NoExecute=OptIn 表示選擇的是第一項,就是“只為……”那項
/NoExecute=Optout 表示選擇的是第二項


/noexecute=AlwaysOff時,相當於關閉了DEP和EVP功能,凡是被其阻止的程序都能正常運行

/NoExecute=OptOut --DEP被打開,且一切服務都使用dep


v如果你的服務器內存大於3G以上,系統是Win2003不支持3G以上時可以看看此文

概要
本文介紹物理地址擴展(PAE) 和地址窗口化擴展(AWE) 並解釋它們如何協同工作。本文還將討論超出32 位操作系統所固有的4 GB 范圍的內存使用限制。
更多信息
PAE 提高了IA32 處理器處理大於4 GB 的物理內存的能力。Microsoft Windows 2000 Advanced Server、Microsoft Windows 2000 Datacenter Server、Microsoft Windows Server 2003 Enterprise Edition 和Microsoft Windows Server 2003 Datacenter Edition 可以使用PAE 來利用超出4GB 的物理內存。若要啟用PAE,需要在Boot.ini 文件中使用/PAE 參數。

注意:只有在服務器使用熱添加內存設備時,Windows Server 2003 Enterprise Edition 和Windows Server 2003 Datacenter Edition 才自動啟用PAE。在這種情況下,不需要在配置為使用熱添加內存設備的系統上使用/PAE 開關。在其他情況下,必須在Boot.ini 文件中使用/PAE 開關來利用大於4GB 的內存。

典型情況是,在Windows 2000 或Windows Server 2003 下運行的進程最多可以訪問2 GB 的內存地址空間(假設未使用/3GB 參數),其中一些內存是物理內存,另一些是虛擬內存。運行的程序越多(因而進程也越多),占用的內存地址空間也就越接近2 GB 這一最大值。

當出現這種情況時,分頁進程將顯著增加並且會對性能產生負面影響。Windows 2000 和Windows Server 2003 內存管理器使用PAE 向程序提供更多的物理內存。這會降低對交換頁面文件內存的需要,從而提高了性能。程序本身並不知道實際的內存大小。所有的內存管理和PAE 內存分配都由內存管理器處理,與運行的程序無關。

當使用/3GB 參數時,上述信息對於運行的程序有效。要求3 GB 內存的程序更有可能讓其所需的內存有更多部分在物理內存中,而不是在分頁的虛擬內存中。這將增強那些能夠使用/3GB 參數的程序的性能。但例外情況是當/3GB 參數與/PAE 參數一起使用時。在這種情況下,操作系統將不使用任何超過16 GB 的內存。此行為是由內核虛擬內存空間考慮導致的。因此,如果系統使用Boot.ini 文件中的/3GB 項重新啟動,並且系統的物理內存超過16 GB,則操作系統不使用額外的物理隨機存取內存(RAM)。重新啟動計算機時如果不使用/3GB 開關,將能夠使用所有的物理內存。

AWE 是內存管理器功能的一套應用程序編程接口(API),它使程序能夠尋址更多內存 — 超過標准32 位尋址的4 GB 內存空間。AWE 使程序能夠將物理內存保留為非分頁內存,然後將非分頁內存部分動態映射到程序的內存工作集。此過程使內存密集型程序(如大型數據庫系統)能夠為數據保留大量的物理內存,而不必交換分頁文件以供使用。相反,數據在工作集中進行交換,並且保留的內存超過4 GB 范圍。此外,超出4 GB 的內存范圍對內存管理器是公開的,並且AWE 通過PAE 發揮作用。沒有PAE,AWE 就無法保留超出4 GB 的內存。

以下是一個Boot.ini 文件的示例,其中已添加了PAE 開關:
[boot loader]
timeout=30
default=multi(0)disk(0)rdisk(0)partition(2)\WINDOWS
[operating systems]
multi(0)disk(0)rdisk(0)partition(2)\WINDOWS="Windows Server 2003, Enterprise" /fastdetect /PAE


警告:Boot.ini 文件的內容根據您的配置而異。 有關更多信息,請單擊下面的文章編號,以查看Microsoft 知識庫中相應的文章:
317526 (http://support.microsoft.com/kb/317526/) 如何在Windows Server 2003 中編輯Boot.ini 文件
總之,PAE 是Windows 2000 和Windows Server 2003 內存管理器的一項功能,它為請求內存的程序提供了更多物理內存。程序並不知道它正使用的內存中有些在大於4 GB 的范圍內,正如程序不知道它請求的內存實際上是在頁面文件中一樣。

AWE 是一個API 集,它使程序能夠保留大內存塊。保留的內存是非分頁的,並且只可以由該程序來使用。 有關AWE 和PAE 的更多信息,請單擊下面的文章編號,以查看Microsoft 知識庫中相應的文章:
268363 (http://support.microsoft.com/kb/268363/) Windows 2000 中的Intel 物理地址擴展(PAE)


如果向系統添加更多內存,BIOS 可能會認出安裝在服務器中的全部物理RAM,而Windows 將只能認出部分RAM。如果服務器具有啟用的冗余內存功能或內存鏡像功能,則全部剩余內存可能對Windows 都不可見。冗余內存在某個內存塊故障時為系統提供一個故障轉移的內存塊。內存鏡像將內存塊拆分為一個鏡像集。兩種功能都在BIOS 中啟用或禁用,而無法通過Windows 訪問。要修改這些功能的設置,您可能必須參考系統用戶手冊或OEM 網站。另外,您可能必須聯系硬件供應商。

例如,如果正在運行的系統安裝了4GB 的RAM,隨後又添加了另外4GB 的RAM,Windows 可能只識別出4GB 或6GB 的物理內存,而不是全部的8GB。冗余內存功能或內存鏡像功能可能在您未知的情況下就在新內存塊上啟用。這些症狀類似於未將/PAE 開關添加到Boot.ini 文件時的症狀
Copyright © Windows教程網 All Rights Reserved