关于老夫

    九十九度九十九度 [ BinaryJP.com ]
    众里寻她千百度,蓦然回首,所以减一度。

    2006年创建于百度空间,本意是借几K空间,随想随写,记录生活的点滴,待古稀之年儿孙满堂,坐轮椅乘凉于树下,回首过往,不禁嗟叹:老夫此生足矣!后因百度诸多限制,心中所感不得尽数而发,自建小站于他处,仍叫九十九度。

联系老夫

扫一扫

    手机访问

越大越好

昨天给家里电脑添了个2T的硬盘,以解决磁盘空间不足的问题,至此最后一个sata口也被占用了,磁盘总容量也达到了6T。在旧硬盘往新硬盘里倒数据的时候,发现拷着拷着就会不动,但是没有弹出无响应,系统也没有死就是旧硬盘不动了,反复重启了好多次,次次都是。一开始还是拷100多G才不动,后来慢慢的几十G,十几G甚至几G都会。用HD turn查看了日立2T的硬盘,怕有坏道,因为网上日立的硬盘口碑很不好,而且我那块是比较早的日立2T,五碟装。但是,并没有发现有什么异常,扇区重置和马达停止计数都是0,反倒是一个500G的希捷扇区重置已经达到5次,黄了,就是用来存放emule和BT下载的临时数据,下好我就移走了,所以它黄了也是意料之中的。这个过程中,我发现几个硬盘的温度检测都在45度以上,这好像不太正常。无奈之下打开机箱,我是实在不想动它,我用的电脑都有一个共同特点就是越用越重,家里的电脑现在已经超过一箱红酒的重量了。一打开机箱盖就是一股热浪,硬盘表面都是烫的,这我才意识到问题的严重性,然后发现一个机箱风扇没接电源,一个机箱风扇已经归西,怪不得机箱里温度这么高,把两个风扇都换了新的,有把重要的几个硬盘放到风道上。再开电脑拷东西已经没有问题了,一晚上拷了将近1T的数据,温度始终保持至30度左右,速度也稳定在120M+,这才一块大石头落到了肚里。想想我前两天挂了那个80g硬盘,虽然使用时间已经有七八年了,但是现在想想温度才是最终致命的因素,可怜我里面的小泽玛莉亚全集和菅野亚梨沙全集呀,貌似先生是拷过的,啥时候去拷回来。

今天给办公室的电脑加了4G的内存,总数达到了8G。以前作图的时候,尤其是大图,非常吃力,动不动就内存不做 无法执行,做视频更是吃力的很。这4G内存应该能缓解不少,在网上看关于32系统使用4G以上内存的文章,发现一个哥们应该是个程序员,写的很好,就顺手转了过来。

===============================摇头晃脑的分割线===========================

32位Windows7上8G内存使用感受 转自tinyfish的博客

 

 

为什么要使用8G内存?在国内外各大论坛上,这都是一个有争议的问题。问题的反方论据非常充分:

  • 除了少数专业领域,大多数应用程序不会需要超过1G的内存。
  • 游戏使用的内存最多也是2G而已。
  • 8G内存不便宜,不如花在显卡上。
  • 升级到8G后没有什么明显变化。
  • 8G内存要用64位操作系统,兼容性不佳。

平心而论,这些都是合理的理由。从我自身的角度,一个程序员,最多的应用就是IDE,Visual Studio和Eclipse都是内存大户。但从实际测试情况看,Visual Studio即使开5、6个,4G内存也还是够用的。

我使用8G内存,是因为其他的想法。

我还想再提高系统性能。众所周知,现在的硬件中,硬盘是最后的瓶颈。温彻斯特硬盘除了提高磁密度,已经没有明显提高性能的途径了。而SSD性能确实不错,但价格太高、寿命太短的问题短期内无法解决。混合硬盘应该是未来一段时期的亮点,这个还要靠软硬件厂商的积极推动。我想,要提高硬盘性能,还有一条切实可行的路:使用内存做硬盘缓存。内存的价格一直持续下降,可以预见大内存的应用不会太难。磁盘缓存是成熟的技术,操作系统支持得很好。顺便提一句,我一直认为Win7的磁盘缓存算法比WinXP改进了很多,但没找到明文证据,希望有人指导一下。

既然有了想法,我就实践一次。

首先,32位系统上,通过ReadyFor4G破解,可以使用超过4G的内存。这点很重要,现阶段我还不能牺牲系统兼容性。这里要纠正一个常识错误:32位系统不能使用大于4G的内存。早在16位系统上,系统可使用的内存就远远大于64K了,这是因为采用了内存分段和20位地址线。那么在32位系统上,使用36位地址线也就是顺理成章的事情。所以在当前x86架构中,32位系统最多可以使用128G的内存。Windows系统因为MS的人为限制,不允许用于使用大于4G的内存。Windows Server 2003 32bit DataCenter版官方声明就可以使用32G内存,而Linux系统就直接支持4G以上的内存。ReadyFor4G通过直接修改Windows内核,去除这个限制。不过,这个方法也有限制,一些不规范的驱动程序不能支持大于4G的内存,会导致系统崩溃。在我的ThinkPad T410s上,如果打开显卡切换功能,相应的驱动程序就会导致系统启动时蓝屏。为了使用更多内存,我只好关闭了集成显卡,仅使用NVS 3100M独立显卡。而其他驱动程序都没有问题。在我的ATI显卡台式机上,也顺利破解。说明对于较新的硬件和驱动程序,兼容性可以保证。其实就算只有4G内存,ReadFor4G也能额外使用500-1000M的内存,提升明显,不再赘述。

其次,现在4G x 2的价格还可以接受,淘宝上包邮¥780搞定。开始我还担心内存兼容性,查阅资料发现,现在的内存已经很少出现兼容性问题,甚至不同品牌的混用也经常成功。

安装完毕后,打开任务管理器,可以看到8G物理内存:

8G内存使用后,是否如之前所料,磁盘缓存起到了应有的作用呢?先来看看内存资源使用情况:

此时我开启了2个IDE,1个浏览器,2个通讯软件,Windows Live Writer,还有若干小应用程序。已经使用的内存4012M,看来4G内存确实是不够用的。为什么以前不觉得4G不够呢?因为以前开启了这么多程序,页面文件的使用会明显增加,而现在页面文件的使用量查得为147M:

所以物理内存占用更多了。这样带来的直接好处就是程序响应更快。以前在开启较多程序后,硬盘读写次数明显增加,程序的反应速度下降。而现在即使开启了多个程序,其使用依然流程,跟仅开启一个程序时没有什么区别。现在使用多个IDE,瞬间切换,立即使用,不会有任何延迟,如臂使指的感觉非常舒服。

让我们再回到内存资源分配图,其中Standby的内存为3869M。Standby的内存其实就是磁盘缓存数据。接近4G的磁盘缓存,保证了我常用的磁盘文件能以最快的速度读写。这个感受最直观的应该是在游戏中,切换场景的速度明显加快,磁盘读取明显减少,不用喝茶等待了。

根据我平时的使用习惯,一般不会关闭机器,而是使用睡眠或休眠的方式。这样的好处是可以保持内存中的缓存数据,下次开机不用重新加载,操作快速如旧。

所以,能够保证持续流畅的使用体验,是大内存的优势。4G内存对于运行程序和游戏,确实是足够的。但更多的内存能够提供更流畅的用户体验,让PC更像家电,速度体验始终如一。我认为8G内存只是起步,毕竟只够提供4G缓存,16G或更多内存也会有明显效果。配合写缓存和休眠模式,PC的性能可以不再受限于硬盘。未来也可能会出现带锂电池的专用缓存,在提高性能的同时保证数据的安全性。

==========================嬉皮笑脸的分割线===========================

结合实际情况,我在补充两句,上面那哥们还有一个地方没有提到,就是页面文件也就是虚拟内存。可以看到这是我待机的情况,除了常用的一些东西,基本上什么大程序都不开,即使这样,也有2G的内存被用掉。可见win7并不是内存占用低,而是管理的较好罢了,所以有些低配的机器才能运行起来。实际上从有了图形化界面开始,内存就从来没有够用过,这是为什么很多非windows系统仍然保留了命令行的操作模式,而且还是主要操作模式。因为内存不够用,所以才会在硬盘上划分出一个区域作为内存的辅助,这就是页面文件,这里面涉及到内存的管理方式,先进先出或者最近最少使用,就不多说了。为了提高命中率,提高读写,总是把最多使用的放在内存里,次之页面文件,就像桌子上放不下放窗台,放地上,放床上一样,反正用的时候在手边,但是硬盘和内存的读写速度可谓天壤之别,差了不止一个数量级,有些人划了很大的页面文件,是物理内存的好几倍,这样只能解决容量的问题,不能解决速度的问题,要想从根本上提高还是得靠高速的RAM。

一直以来,人们总说内存是一台电脑的瓶颈,但是随着现在内存已经比白菜还便宜,这个平静正在逐步缓解,而新的平静就由硬盘担当,由于温彻斯特硬盘的原理决定了它不可能在速度上有较大的提升,而SSD一是价格偏高二是容量偏小。我前段时间还和李博讨论过这个问题,RAID才是真正解决硬盘瓶颈的王道,试试4个2T的硬盘做一个RAID 0,那是什么感觉,风驰电掣呀~等换了新电脑一定要体验一把。

特别是随着暗黑3的临近,很多人已经在跃跃欲试换新电脑,友情提醒一句,内存绝不是够用就行,而是越大越好,显卡上多花个百八十块钱不会有太大的提升,而内存上多花个百八十块钱,就会有面目一新的感觉。

原创文章,转载请注明: 转载自九十九度

本文链接地址: 越大越好


一位大侠已经拍砖

    wenzi |1F
    2011年09月15日 17:52

    啥时候写源代码影评,期待

    回复

我来拍砖

(以便回访)