[玩法/技巧] DSM大内存有没有用,LCD告诉你 |
hellomonkey 发表于 2014-5-22 14:56 呵呵,看完视频,好好想想,了解下缓存和缓存命中这些 |
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, |