作者 主題: 32bit Linux 與記憶體之使用  (閱讀 5555 次)

0 會員 與 1 訪客 正在閱讀本文。

edwardleung

  • 俺是博士!
  • *****
  • 文章數: 1135
    • 檢視個人資料
32bit Linux 與記憶體之使用
« 於: 2010-01-25 21:35 »
各位大大您好,

請問現在的Linux 系統(32Bit) 是否可以使用多於4GB 記憶體...
不像MS有限制呢 ?

謝謝!

kenduest

  • 酷!學園 學長們
  • 俺是博士!
  • *****
  • 文章數: 3675
    • 檢視個人資料
    • http://kenduest.sayya.org
回覆: 32bit Linux 與記憶體之使用
« 回覆 #1 於: 2010-01-25 21:56 »
各位大大您好,
請問現在的Linux 系統(32Bit) 是否可以使用多於4GB 記憶體...
不像MS有限制呢 ?
謝謝!

x86 32bit 平台架構基本上定址為 4GB 該限制,但是前幾年早就實作提供 PAE (Physical Address Extension) 的支援,所以可以支援到 64 GB 記憶體存取定址。

linux 目前的 kernel 版本都預先編入支援 PAE 功能,早期 linux 版本可能要安裝 kernel-PAE or kernel-highmem 等套件包才會支援 PAE 功能。

透過 PAE 的支援後 Linux 可以使用到全部的記憶體而體不再受限於 4GB,但是單一 process 還是受到 4GB 的記憶體大小限制 (正確來說一個程式還是使用只有到 3G 多的記憶體,因為其他部份要應對給 kernel 資料交換使用 )。
I am kenduest - 小州

my website: http://kenduest.sayya.org/

anderson1127

  • 訪客
回覆: 32bit Linux 與記憶體之使用
« 回覆 #2 於: 2010-01-25 22:18 »
如果能力允許的話,請自行compile kernel 來support !!

只是我從維基百科上得知 PAE mode 可以support 4GB以上
但是,效能也是會受影響,因為32 bit mode的addressing 最大只有到4GB 的空間(2^32)
所以,要使用大於4GB以上的空間,就要進行轉換工作,這個轉換工作就會浪費一些 CPU time

如果常常切換來切換去的, 效能會降得多一些!! 要效能的話,請換成64 bits OS ....
尤其是8GB以上的空間使用,最好還是用64 bits OS ...

harrier

  • 榮譽博士
  • 俺是博士!
  • *****
  • 文章數: 1856
  • 性別: 男
    • 檢視個人資料
    • 國屬武裝兵
回覆: 32bit Linux 與記憶體之使用
« 回覆 #3 於: 2010-01-26 10:31 »
請問現在的Linux 系統(32Bit) 是否可以使用多於4GB 記憶體...
不像MS有限制呢 ?

M$ 也可以喔。

前提:64bit CPU(現在都是了)

WinXP - 3.xGiB(看主機板設計而定,尾數不等)
WinXP 64bit - 超過 4GiB

Win2K3 Std. - 4GiB(刻意限制)
Win2K3 Ent. - 超過 4GiB
Win2K3 64bit - 超過 4GiB

64bit 最麻煩的是『硬體週邊驅動程式』的取得問題。
Linux 這方面問題比 Windows 少太多了。

如果你沒特殊軟體需求(通常是商業軟體 support matrix 的限制),
硬體平台又是 64bit 版本,就直接用 64bit 的 Linux。
...90Net(90:1200/1203),GameNET(99:700/707),ALLNet(92:9200/3111),InfoNet(30:100/103)..MaximusCBCS(浮懷),AirNet,TenderNet,StormNet,FidoNet...
<<- www.nas.vg ->>

rainday

  • 鑽研的研究生
  • *****
  • 文章數: 738
  • 性別: 男
  • enhancing and optimizing
    • 檢視個人資料
回覆: 32bit Linux 與記憶體之使用
« 回覆 #4 於: 2010-01-30 02:19 »
超過1G後,在LOWMEM會被限制(/proc/buddyinfo , Normal)
dmesg可以看的到
887MB LOWMEM
只要記憶體使用不當,就容易出現OOM
<0  =_=  Don't learn to hack , hack to learn.