免费注册 查看新帖 |

Chinaunix

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

[其他] Linux 缺陷大吐槽 [复制链接]

论坛徽章:
3
射手座
日期:2014-08-18 12:15:53戌狗
日期:2014-08-22 09:53:36寅虎
日期:2014-08-22 14:15:29
21 [报告]
发表于 2014-07-01 10:50 |只看该作者
回复 8# arm-linux-gcc


    这个有什么根据么, 如果这样内核就不会支持3G/1G, 2G/2G了。

论坛徽章:
3
射手座
日期:2014-08-18 12:15:53戌狗
日期:2014-08-22 09:53:36寅虎
日期:2014-08-22 14:15:29
22 [报告]
发表于 2014-07-01 10:53 |只看该作者
回复 12# asuka2001


    恩, 32位内核突破不了虚存4G的限制, 低端内存实际上最大也就只能4G, 目前内核已经可以支持低端内存最大到3G, 已经很不错了。
如果3G还是瓶颈, 估计改成4G也不会有多大帮助, 只能上64位内核。

论坛徽章:
1
2015年迎新春徽章
日期:2015-03-04 09:58:11
23 [报告]
发表于 2014-07-01 10:55 |只看该作者
回复 21# gaojl0728


    这个得去看cpu手册了

论坛徽章:
3
射手座
日期:2014-08-18 12:15:53戌狗
日期:2014-08-22 09:53:36寅虎
日期:2014-08-22 14:15:29
24 [报告]
发表于 2014-07-01 11:02 |只看该作者
回复 23# arm-linux-gcc


    你说的应该是不对的, arm linux 也支持1G/3G, 2G/2G, 3G/1G

论坛徽章:
3
射手座
日期:2014-08-18 12:15:53戌狗
日期:2014-08-22 09:53:36寅虎
日期:2014-08-22 14:15:29
25 [报告]
发表于 2014-07-01 11:03 |只看该作者
对于低端内存和高端内存的问题,综合了大家的讨论,我来做个总结:

低端内存和高端内存之所以会有这个问题, 根源还是在于高端内存控制的内存量远远大于低端内存, 一旦低端内存不够用, 低端内存就会成为系统的瓶颈所在。
而且内核的设计是, 低端内存不够用,并不能从高端内存借点, 反之,高端内存不够用的时候却可以从低端内存借点。
这明显是不合理的, 富人可以借穷人的钱, 穷人缺不能借富人的钱,在这种不平衡的制度下, 系统很容易崩溃。
我说的拿掉高端内存并让低端内存区管理所有内存的目的, 就是为了消除这种不公平, 让低端内存和高端内存之间可以相互借内存。

只不过32位内核有4G虚拟地址的限制, 所以低端内存理论上最大只有4G。
如此看来在32位内核下,高端内存还是不能消除的。

论坛徽章:
1
2015年迎新春徽章
日期:2015-03-04 09:58:11
26 [报告]
发表于 2014-07-01 11:05 |只看该作者
本帖最后由 arm-linux-gcc 于 2014-07-01 11:31 编辑

回复 24# gaojl0728


    这个只是内核的配置而已,任何一种arch都可以支持,只不过是改变一下映射的地址就可以实现

但是ARM的LPAE是需要硬件支持的,即便是打开LPAE(可以支持1T物理内存),内核可以直接寻址范围也不能超过4G


你没区分清楚LPAE和内核中的3G/1G 2G/2G 1G/3G的区别

论坛徽章:
0
27 [报告]
发表于 2014-07-01 11:18 |只看该作者
个人感觉楼主的概念不是很清晰

论坛徽章:
3
射手座
日期:2014-08-18 12:15:53戌狗
日期:2014-08-22 09:53:36寅虎
日期:2014-08-22 14:15:29
28 [报告]
发表于 2014-07-01 11:21 |只看该作者
回复 26# arm-linux-gcc


    不需要考虑PAE,  就3G物理内存的情况好了, 这种情况下如果配成2G/2G, 低端内存2G, 高端内存是1G,  此时内核会线性映射钱2G的低端内存,内核访问2G低端内存毫无压力啊。 1G的限制从何而来?

论坛徽章:
3
射手座
日期:2014-08-18 12:15:53戌狗
日期:2014-08-22 09:53:36寅虎
日期:2014-08-22 14:15:29
29 [报告]
发表于 2014-07-01 11:21 |只看该作者
回复 27# westar


    还请指教,哪里不清晰了。

招聘 : c/c++研发
论坛徽章:
0
30 [报告]
发表于 2014-07-01 11:22 |只看该作者
1. 低端内存和高端内存
这个问题是内存管理机制的问题,最初是为了提高内核空间代码虚拟地址和物理地址映射的效率而设计的。要修改估计很费劲
回复 1# gaojl0728


   
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

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

清除 Cookies - ChinaUnix - Archiver - WAP - TOP