主题:【求助】Ramdisk是否只能划分被系统认出的内存空间? -- 龙神将
本来这几天筹划着买8G内存分给系统4G,剩下的用RAMDISK划分成虚拟磁盘存放系统缓存,看看能不能达到运转如飞的程度。刚才忽然意识到一个大问题:Ramdisk这个软件是不是只能划分被系统认出的内存空间?如果它只能在系统可识别的范畴内划分的话,那么8G内存也就没有意义了,因为32位的操作系统也只能认出不到3.5G的内存啊。要是Ramdisk可以识别并划分系统没认出的剩下那4G内存的话,那我的设想才有实现的可能……
本帖一共被 1 帖 引用 (帖内工具实现)
http://www.thinkpad.cn/forum/tid739535,1,3
1、单凭 32bit 的 XP 是绝对用不到 4G 内存的。32 bit限制了,
有 4G 最多用到 3.25G 左右的。剩下无法利用。
32 bit 的 win2003 ,standard 版据说也是无法用到 4G的,
enterprise 版据说可用 4G 以上。利用 PAE 技术。但这两条
我无法验证。
32bit vista 也无法解决这个问题。
64bit windows 无此问题。可用 4G -- 32G 内存都没问题。
包括 64bit win 2003 和 64bit vista。 64bit XP 的兼容性
极差,建议别用。
2. ramdisk 能否用到 3G- 4G 那块 windows 无法利用的
内存空间,见仁见智,很难有人有充分论据说服。 个人感觉
根据几个人的切图,可以认为它确实可以用到 3G- 4G 那块
空间。
3. 实际上我对那块空间根本就不看重。我个人用 2G + win2003,
+ 320G 单碟的 640G 硬盘, 已经是运转如飞了。
没有觉得磁盘是瓶颈。所以懒得费那个力气去弄 RAMDISK。
4. ramdisk 可用于临时文件夹,但当初设置后曾遇到麻烦,
比如解压 2G 的压缩包,说临时文件夹满了等等问题。
所以后来就不太感冒了。
现在的问题是我那在32位WINxp下将8G内存分两份使用的设想能否实现呢?
好像和我的设想还是有点差距的
XP 只能用上 3G , 剩下的都可以被 RAMDISK 认成虚拟内存。
实际使用效果和 2G 内存的机器其实差距不大。
我不会干这么浪费的事情。呵呵。
一般来说, 4G 以上的内存,或用64bit VISTA ,或用
win 2003 企业版(编程用户,像我这号的),应该更好。
64位的不说兼容性,连中文版都没有
这样看来还是老老实实买4G的内存算了?
32bit XP、VISTA 都不行,32 bit 的 2003 企业版以上可以支持 4G 内存。
64 bit XP 很垃圾,64bit 的 2003猜想也一般(因为它不少基于 XP )。
64bit VISTA 可以了。
如果有米,直接上个SAS 73G做系统,再上SATA做数据,肯定比内存从2G加到8G感觉明显得多
羽羊用了很久的linux,感觉linux在内存的使用上从来不厌其多,有多少就用多少,windows好像就不一样了,期待达者解释一下。
Ramdisk 在系统可认出的内存内的速度是和内存一样,在32位不可认的内存中也能用,但速度和硬盘一样。微型计算机 曾经有专门的测试。
另外,64位VISTA 中文版 现在已经非常成熟,除了个别硬件驱动外,没什么兼容问题。软件也一样。新出的或有更新的软件差不多都支持。
是否支持8g要看主板型号,这应该是先决条件。
由于32位OS系统限制。高于3.25G的ram OS不支持.
但并不妨碍RAMDISK利用3.5G以上的内存模拟成硬盘。
使用前要先进BIOS里将REMAP打开,引导时加上PAE参数。
建议3G给WIN XP用,5G做个RAMDISK,将页面文件和临时文件放到ram盘。
Ramdisk 在系统可认出的内存内的速度是和内存一样,在32位不可认的内存中也能用,但速度和硬盘一样。微型计算机 曾经有专门的测试。
另外,64位VISTA 中文版 现在已经非常成熟,除了个别硬件驱动外,没什么兼容问题。软件也一样。新出的或有更新的软件差不多都支持。
Linux和Windows对内存的使用策略是不一样的。
通常来说,内存比外存速度快几百倍,所以当数据在内存里面放着的时候,远比在磁盘上面放着存取快。
Linux的策略是,尽可能cache所有内存。
比如一个文件,如果读的次数很多,并且很少修改。那么文件的大部分内容将cache到内存。这样下次读取该文件就实际上很多操作是在内存里面进行的。
而windows则对内存操作很谨慎。担心用户程序乱搞。所以windows尽可能用swap空间。这样可用内存是多了,可是因为经常磁盘操作,程序性能就低了。
不能说哪个绝对好哪个绝对坏。windows的应用环境复杂,猫猫狗狗都能写windows程序。如果内存使用也和linux一样尽量cache,那么很多质量差的程序乱读写磁盘也被cache,效果反而差,而且容易让机器crash。
Linux相对来说程序大部分质量较高。OS可以默认尽可能cache外存的内容到内存。当然,Linux的内外存管理更健壮也让Linux有信心尽量cache而不担心crash了。
前提是CPU是否支持PAE,当然大部分CPU都支持PAE的
参看链接
http://en.wikipedia.org/wiki/Physical_Address_Extension