能源使用:RAM升级与分页到磁盘

理论上这可能不是可以回答的,但任何想法都是值得赞赏的:

我有一个UNIX服务器,有2GB的内存,大概是稍微超载,并交换到磁盘严重。 这是一个testing服务器,唯一的用户就是我,所以忙就不成问题。

我有一些额外的RAM(可以说6GB)的RAM。 假设内存升级大大消除了页面到磁盘的需要,我的问题是:

升级是否可以节省能源(从磁盘使用量的净减less量与额外的RAM使用的能量)?

更新:澄清,这不是一个“保存$$$”的问题,这是一个好奇心。 Joel曾经在一个播客中评论过,总是有人问他们是否可以用很多的内存和交换来运行他们的系统,因为他们对于如何pipe理内存有着简单的看法。 这就是我,考虑添加RAM会改变我的系统行为的方式。

如果你使用固态硬盘的话,可能会稍微有一些,而且比旋转式的盘片更引人注目。

使用旋转的介质驱动器,您总是花费精力来保持旋转 – 我假设您不会在服务器中安装驱动器。 我记得这是旋转驱动器消耗的大部分功率。 使用固态硬盘时,写入的功耗会更高(因为您正在翻转硬盘),而且由于您没有运行电机来保持盘片的旋转,所以比写入旋转驱动器的绘图更为明显。


更大的能量赢在这里不是高清能耗,这是减less等待时间(分页咀嚼CPU周期,可以更好地花在做真正的工作:有数据在RAM而不是必须做磁盘请求意味着你的CPU可以完成您更快地完成任务并返回空闲状态。
让您的CPU更快/更长时间的闲置更有可能对电力使用(甚至可能是散热)产生可测量的影响。

如果机器在一般使用期间正在交换一段时间,那么RAM升级将节省能源。 无论如何,磁盘都将旋转,但减less的磁头移动和实际的写入操作将减less驱动器使用的能量。 它还将通过减less机械磨损来延长驱动器的寿命。

如果机器没有正常使用交换,那么不断刷新额外的RAM所需的电力将大于用于磁头移动和读/写操作的能量。

如何计算盈亏平衡点是我不知道(这将取决于内存和驱动器的问题,以及机器的负载模式的详细视图),虽然做计算可能是不值得的 – 我期望除非机器不断地进出东西,即使这样你可能会浪费更多的时间来完成储蓄,那么你实际上就可以省钱。 内存升级可能不是一个坏主意,因为它可以减less驱动器的磨损,可以改善机器的响应时间,所以也许可以帮助你提高效率,而且RAM现在无论如何都很便宜。

(我假设服务器是全天候服务的 – 如果打开(或从睡眠/hibernate中唤醒)工作,然后closures,由于没有交换,减less时间操作将意味着通过不运行机器节省能源尽可能多的这种节省可能足够大来衡量,如果差异是“一周中的X小时”而不是“Y秒”)

SSD提供了一个有趣的案例。 从最近的SSD / HD的Anandtech综合报告中,您可以find第6页的功耗图。 您可以清楚地看到,该轮转中的旋转驱动器写入空闲时间为1.2w,写入时间为3.25w,与写入至less0.21w空闲和最多1.28w写入的各种SSD相比, 当然,固态硬盘将提供更多的热量,因为所有的电力都被抵制掉,而不是做旋转盘片的工作。

至于“RAM的功耗有多大? 我还没有能够直接回答这个问题,而且年龄也不一样。 由于电压和function尺寸的差异,DDR2将比DDR3 提高每GB 。 一个互联网摇摆机引用“每个RAM棒10瓦”,如果真的意味着添加RAM实际上增加了您的电源负载显着,因为你会增加两个棒,以获得最佳的性能出你的系统。

事实上,与HDD空闲和HDD写入不同的是,它不会占用太多额外的绘制空间来超过HDD的功耗。 我怀疑添加物理RAM棒实际上会增加你的抽奖。 现在… 更高容量的内存条代替 现有的内存条,这些内存条也可以用更小的特征尺寸来创build,现在可能会降低总体功耗。

有趣的问题和非常有趣的答案。

我正在升级减less能源消耗的公羊阵营。 我以前没有testing过,但我现在可能只是LOL。

我认为磁盘磁头运动必须使用比ram更多的能量,因为ram没有移动部件。

尽pipe在真正的系统testing中,SSD和RAM之间的比较是有趣的。

如果你运行一个“testing”并获得一些结果,请算我一下。