主题:【求助】Ramdisk是否只能划分被系统认出的内存空间? -- 龙神将
Linux和Windows对内存的使用策略是不一样的。
通常来说,内存比外存速度快几百倍,所以当数据在内存里面放着的时候,远比在磁盘上面放着存取快。
Linux的策略是,尽可能cache所有内存。
比如一个文件,如果读的次数很多,并且很少修改。那么文件的大部分内容将cache到内存。这样下次读取该文件就实际上很多操作是在内存里面进行的。
而windows则对内存操作很谨慎。担心用户程序乱搞。所以windows尽可能用swap空间。这样可用内存是多了,可是因为经常磁盘操作,程序性能就低了。
不能说哪个绝对好哪个绝对坏。windows的应用环境复杂,猫猫狗狗都能写windows程序。如果内存使用也和linux一样尽量cache,那么很多质量差的程序乱读写磁盘也被cache,效果反而差,而且容易让机器crash。
Linux相对来说程序大部分质量较高。OS可以默认尽可能cache外存的内容到内存。当然,Linux的内外存管理更健壮也让Linux有信心尽量cache而不担心crash了。
- 相关回复 上下关系8
🙂VISTA 64 不错 过路的 字248 2009-01-10 23:45:53
🙂系统在内存管理方面还是有些区别的 羽羊 字115 2008-11-03 01:13:59
🙂另外,32bits的OS是可以管理大内存的 yueyu 字111 2009-01-12 14:27:01
🙂内存的使用
🙂目前的电脑速度的瓶颈在硬盘 平实 字82 2008-10-26 21:30:22
🙂RAMDISK 这个软件目前是争论不休的。 2 萧萧易水 字847 2008-10-26 05:58:13
🙂多谢你的回答,可是…… 龙神将 字65 2008-10-26 06:22:05
🙂8 G 内存用 XP 。。。。 1 萧萧易水 字233 2008-10-26 06:29:26