免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
楼主: openspace
打印 上一主题 下一主题

32位Linux内核到底能识别多大的内存 [复制链接]

论坛徽章:
0
21 [报告]
发表于 2010-01-18 14:18 |只看该作者
原帖由 osmanthusgfy 于 2010-1-16 15:44 发表
比较另类的是:我使用的是Fedora12,可以识别4G内存.

# getconf LONG_BIT
32


# cat /proc/meminfo
MemTotal:        4119112 kB


两种可能
1。你的机器是64位的,主板支持remapping, 你只是运行了32位OS,这个是没问题的

2。只是报告了装机内存, redhat的patch
微软就因为客户抱怨太多,给Windows做了一个patch就是让OS报告实际装机内存,哪怕是有内存根本被浪费了。

论坛徽章:
0
22 [报告]
发表于 2010-01-19 12:46 |只看该作者
系统会I/O设备统一编址,所以这些地址就不能被系统用到。所以如果你是32位系统就算安装了4G内存,也用不到。具体能用多少根据主板上的I/O设备来定。

论坛徽章:
0
23 [报告]
发表于 2010-01-19 15:12 |只看该作者
学习了

论坛徽章:
0
24 [报告]
发表于 2010-01-19 16:41 |只看该作者

绝对官方资料;这是红帽支持cpu和内存的最新列表,可以参考一下!!!

论坛徽章:
0
25 [报告]
发表于 2010-01-20 00:12 |只看该作者
提示: 作者被禁止或删除 内容自动屏蔽

论坛徽章:
0
26 [报告]
发表于 2010-01-22 16:44 |只看该作者
在intel 主导的X86架构下,比较新的内存控制器都支持内存扩展功能,具体技术名称记不清了,

采用这项技术后,在32位模式下,北桥内存控制器的实际总线达到36位,而非32位,地址空间总共为64GB,

即使是32的操作系统,利用这项技术,也能管理64GB的内存空间,这也是Windows enterprise  32版本能够管理超过4G内存的硬件基础。

[ 本帖最后由 jqmn 于 2010-1-22 16:47 编辑 ]

论坛徽章:
0
27 [报告]
发表于 2010-01-22 20:08 |只看该作者
这里要明确“地址空间”和“物理存储空间”两个不同概念。前者相当于街道的门牌号码,后者相当于实际的一个个院落大门。不是所有的大门都会给你分配一个门牌号码,也可能一个大门上钉了两个门牌号码。

1、X86架构是单一地址空间架构,不管是BIOS、内存模组、还是板载设备都在同一个地址空间里分配地址;
2、板载设备所需的访问地址是从4GB地址处开始向低地址空间方向分配的,一般占500多兆,到不了1GB,实际上我没见过超过600M的,最多5xx。
3、通过某种技术可以把被板载设备占用了地址的空闲内存存储空间映射到高于4GB的地址空间去。

论坛徽章:
0
28 [报告]
发表于 2010-01-22 20:55 |只看该作者
原帖由 platinum 于 2010-1-15 10:08 发表
但貌似打开 PAE 后的 32bit 系统内存存取效率效率远不如 64bit 系统



如果确实如此的话,应该是内核地址空间的问题。。。

关于为什么只认到3G,我也不知道,之前只知道PAE可以让他显示4G,但是否确实如ls所说,即使看到4G也只能用到3G,这个就不清楚了。。望有高人详解一下。。。。

[ 本帖最后由 yumanifold 于 2010-1-22 21:05 编辑 ]

论坛徽章:
0
29 [报告]
发表于 2010-01-24 15:23 |只看该作者
Fedora12打开PAE之后支持4G完全没问题:

论坛徽章:
0
30 [报告]
发表于 2010-02-02 21:30 |只看该作者
不知诸位学过危机原理否?
还记得统一编址不?
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP