[玩法/技巧] DSM大内存有没有用,LCD告诉你 |
xjcsuper 发表于 2014-5-21 22:49 你搞清楚linux内存机制再跟我谈这个,普通家庭用那1G都够,4g ?你打算给谁用? 另外所谓缓存?是缓存,你觉得WGET改装的和根据开源协议的文件系统,会不考虑小内存机器的使用?人家是高效的,不是你想当然的给多少就用多少,就算WIN上用内存做缓存的程序也需要软硬结合,就是说要实现需要配合,内存不是说用就用,有个度的,所以你说什么命中率你以为说CPU缓存和总线等专业啊, |
本帖最后由 xjcsuper 于 2014-5-22 23:13 编辑
鏡頭看世界 发表于 2014-5-22 22:22 跟你说牛,你说马,我说了小内存不能用吗?我讨论的是大内存有没有浪费,搞清楚的是你,如果说能够用512都能用,但你512,我4G内存,从NAS里复制一个1G的文件出来,第一次,都要读硬盘,第二次到N次你512还是要读硬盘,而4G内存的NAS,读第二次基本不读硬盘了,后面N次几乎硬盘都是闲着,这就是区别。你测试过没?我是多次测试过,实中践出真知,就连DSM里面的内存详情里都能看到4G内存的系统,在调用了大量文件后,内存的的缓冲区和缓存区占用了1到2个G,只是DSM在外面的资源监控小插件里没有显示出缓冲区的占用而已。别动不动就什么linux内存机制,搞得linux你家开发是的。另外,还别说WIN,我还真是64G内存都给我用完的。我三台64内存的无盘服务器,每台只给系统留了4G,其余60G都给做缓存。上个图给你看看 |
xjcsuper 发表于 2014-5-22 23:07 4G肯定是浪费,内存占用是有时间的,会释放的,至于你说的下次读内存,除非你写的程序配合到这样做,如果是普通linux程序还真有个限度,所以假设普通用户家庭,1G肯定够应付; 无盘是啥,本来就需要内存做缓存的机制才读写快,无盘是需要大量IO读写,你查查那个无盘没这内存利用的技术,你把无盘的概念放在普通家用的NAS, 这样说的,20人的小型应用,1G内存足够应付,除非你需要大缓存的东西,不然1G内存足够使用,再说一次,win内存利用不及linux,linux内存利用高效。除了使用WIN下的任何兼容协议,使用linux下的程序我还真没见那个内存利用高的, 如果真想知道瓶颈在那,测试Io写入就知道; 你以一时的内存占用,和win下的无盘使用想当然就认真内存占用高有利读写,科学的说,应该分析需求再看硬件配合,根本没大内存有用,小内存没用的概念,如果阁下的应用场景是需要大量读写,和需要大内存的,那肯定大内存合适你,但对于普通人,你觉得双盘的白裙为什么就是1G, |
鏡頭看世界 发表于 2014-5-23 02:15 也正是因为linux人的内存利用率高效,才会把过多的内存默认利用为缓存,如果是WIN不装特定的缓存软件,多的内存就浪费着。DSM双盘用1G,出于商业目的,当然是刚刚够用就好,另外为了不让别人误会自己的系统占用内存高,所以在资源监控里只显示了系统占用的内存,而可大可小的缓存占用则没有算进去,让人觉得内存还剩余很多,这是商业运作明智的地方。同理,就连CPU显示的使用率DSM也实际显示的是CPU的内核占用时间,所以平时也很低,而我用LCD显示出来的是包含了IO占用,所以就会看到CPU占用很 高。内存在LCD里显示的也是包含了缓存占用。win平台,如果你打开任务管理器,查看CPU内核时间,也会发现平时使用内核时间实际比平时显示的CPU占用低很多。不信自己去测吧,我不想再多说了,我只想表达,上了4G内存的NAS不要认为多的内存浪费了,其实是有用的。因为很多人手头上现成的内存是2G,4G。而很多人认放在上面是浪费了。我从来没说过,内存一定要4G这种说法。 |