我有一台 Intel Atom D2700 (Synology NAS DS412+),具有 4GB RAM,运行内核 3.2.30 x86_64。该装置有一个 DIMM 插槽。
我和其他人发现的一件事是,与添加 2GB DIMM 相比,添加 4GB DIMM 时,设备在负载下的 CPU 使用率明显更高(例如,“重型”Java 应用程序,如 Minecraft 服务器或 Plex 转码等) 。许多用户发现,当内存降至 2GB 时,所有这些高负载问题都会消失。
这是 Linux 特有的原因吗?或者这是 Atom 本身的问题?
答案1
看看英特尔凌动® 处理器 D2000 和 N2000 系列数据表,卷。 1。
请注意第 32-33 页和表 3-24。
由此得出的结论是,虽然您的处理器和内存控制器支持 4 GB 总 RAM,但它们仅支持 2 GB 块,即每个插槽 2 GB。由于您的 412+ 只有 1 个插槽,因此您的最大 RAM 为 2 GB。任何高于此的事情都可能是不可预测的。
答案2
太长了;博士
我认为罪魁祸首是内存模块不兼容。
我已读完D2000 数据表(作为建议由四倍巴基)。据我所知,数据表没有提及任何关于限制 RAM 大小与 DIMM 插槽数量相关的内容。它讲述了行列相反(参考。记忆几何)。
任何想要升级 D2000 系统 RAM 的人都应该检查表 3-24支持的内存配置。对于 4096 MB 内存大小,模块应为:
- 双排位,
- 具有 16 个 2 GB 密度的芯片。
相同容量的内存模块以不同的配置制造,因此可以使用八个四千兆位密度芯片获得例如 4 GB 单列模块,表中未列出该配置 – 请参阅此金斯顿的启发性帖子。
也就是说,您必须检查模块的确切部件号的规格,以确定它是否兼容。我最近安装了爱国者 PSD34G1333L2S在 DS713+ 中,到目前为止它表现良好。
答案3
如果内存较多,CPU 手头将有更多数据/程序需要处理(空闲等待磁盘数据的时间会减少),因此 CPU 使用率会增加,特别是在高负载下。吞吐量是否增加?还是你没测过?
答案4
您的新 RAM 是否有可能是 DDR3-800,而旧 RAM 是 DDR3-1066(或者新 RAM 的延迟更高?
如果您的工作负载有大量缓存未命中并频繁访问 RAM,则较慢的 RAM 可能会产生显着差异 - 此基准测试显示 -1066 和 -800 RAM 之间的内存带宽大约有 30% 的差异:
http://www.tomshardware.com/reviews/core-i7-870-1156,2482-5.html
您的工作负载必须相当内存密集才能看到很大的差异。