淘客熙熙

主题:【求助】Ramdisk是否只能划分被系统认出的内存空间? -- 龙神将

共:💬18 🌺7
全看分页树展 · 主题 跟帖
家园 内存的使用

Linux和Windows对内存的使用策略是不一样的。

通常来说,内存比外存速度快几百倍,所以当数据在内存里面放着的时候,远比在磁盘上面放着存取快。

Linux的策略是,尽可能cache所有内存。

比如一个文件,如果读的次数很多,并且很少修改。那么文件的大部分内容将cache到内存。这样下次读取该文件就实际上很多操作是在内存里面进行的。

而windows则对内存操作很谨慎。担心用户程序乱搞。所以windows尽可能用swap空间。这样可用内存是多了,可是因为经常磁盘操作,程序性能就低了。

不能说哪个绝对好哪个绝对坏。windows的应用环境复杂,猫猫狗狗都能写windows程序。如果内存使用也和linux一样尽量cache,那么很多质量差的程序乱读写磁盘也被cache,效果反而差,而且容易让机器crash。

Linux相对来说程序大部分质量较高。OS可以默认尽可能cache外存的内容到内存。当然,Linux的内外存管理更健壮也让Linux有信心尽量cache而不担心crash了。

全看分页树展 · 主题 跟帖


有趣有益,互惠互利;开阔视野,博采众长。
虚拟的网络,真实的人。天南地北客,相逢皆朋友

Copyright © cchere 西西河