作者rwhung (iceman何时露GG)
看板Storage_Zone
标题Re: [讨论] ramdisk真的比较快?
时间Mon Jan 14 23:17:15 2013
※ 引述《jadepond (JP)》之铭言:
: ※ 引述《hu10us22 (hu10us22)》之铭言:
: : http://www.coolaler.com/showthread.php/299404
: Ram Drive 很早就已经出现,大约 1980 年就发明出来.
: 苹果电脑的ProDOS如果运作在 128KB的「大」记忆体电脑上,开机自动帮你做ramdisk
: 微软 MS DOS 2.0 开始用 VDISK.SYS 支援Ram Drive ,都是很好用的工具
: 磁碟快取大约是 1982 年开发出来
: MS DOS 4.01 开始用 SMARTDRV.SYS 支援磁碟快取
: 一开始都写在 CONFIG.SYS 里面设定,後来Windows 3.1 才出现 exe 执行档
: 然後可以写在 AUTOEXEC.BAT 里面用exe载入,以及可以自动用高层记忆体(load high)
: 这两者是不同的工具跟技术,各有他的用途,混在一起谈是错误的
: 互相也无法取代对方,要根据你需要解决的问题,来选择正确工具才对
以下的内容有些年代,如果有些记忆有错,烦请告知谢谢.
一般来说,硬体(储存)设备可以区分为
CPU-------->
RAM---------->
HDD------>
其他储存设备
(内部 通常指DRAM家族 包括软碟机,CD
L1.L2 (族繁不及备戴) DVD.蓝光等光学储存,
L3快取) 或Flash之类 磁带碟等
快 慢
容量小 <----------------------------------------------------->容量大
贵 便宜!?
** 价格方便说明:便宜与贵有其时代背景。例如:
MS-DOS时代软碟比硬碟便宜,但以现在来看则不见得。
win9x CD
xp DVD
[**]先来讲古一下
如原po所说的早在MS-dos时代就有在玩这些东西
不过! 便用高层记忆体这东西,其实是早期记忆体相当贵,DOS设计时并没有设想到
後来记忆体会降价,只规划了640k的容量,後来则用himem及emm386等指令扩充
但到了Pentium时代记忆体已经到了64MB以上时代,记忆体容量远超过DOS所需要的容量
於是就有人想到,将记忆体模拟成硬碟设备
EX:
DEVICE=[drive:][path]RAMDRIVE.SYS [DiskSize SectorSize [NumEntries]]]
[/E | /A]
p.s. 当然也有将硬碟设备模拟成记忆体的指令,只是我忘了...
不要问我这行指令的意思,那是上一代我父执辈的事
後来M$推出一个吃记忆体怪兽的作业系统後,就很少有人将记忆体模拟成硬碟了;
(因为生吃都不够用了)之後的科技走向就是作业系统需要大量的记忆体,而不够的记忆
忆部份就由硬碟来补充,也就是我们现在所知的"虚拟记忆体"功能.
[**]回到一开始提到储存设备
当然不只有将硬碟和记忆体相互取代可以玩,早些时候也有人将硬碟取代成软碟机
一来速度快;二来可以保护软碟,减少因多次存取造成的伤害.(其实还不是那该死的
防盗机制) 不过倒是没听过有人用软碟取代硬碟的
再者就是你我所知道虚拟光碟技术. 这原本是用来备份光碟并提高读取速度之用
(你光碟机转的再快也没硬碟来得快),後来沦为盗版/反盗版的技术之争;随着科技的
进步,光碟逐渐被随身碟及网路/云端取代.
从远一点的角落来看, 硬碟<-->光碟 之间的转换/取代,满接近原本想要讨论的话题
当我硬碟的容量不足时,将资料备份至光碟 (这是
原本光碟的功能)
光碟 速度 硬碟模拟成
我们重新定义光碟的功能
最後,来看原原PO的问题
[**]RAMDISK真的有比较快吗?
注:以下的RAMDISK(指用记忆体取代硬碟的任何技术,而非指特定软体名称)
先看题目回答
A:
废话!!如果RAM没DISK来快,我他XXX用它做什麽!!
再看看内容....这根本是标题杀人! 不过就内容来说还是可以回答一下
*1 RAMDISK的用途: 主要'用记忆体取代硬碟,提升读取速度
次要'反正主记忆体用不到(32位元版只用到3.X),不用白不用
虚拟记忆体的用途: 主要'用来取代主记忆体的不足
(即分页档) 通常设为主记体的1.5-2.5倍,超过的话效能不见得提升
RAMDISK比较适合的地方: A.常用的资料夹或档案(必须注意回存)
B.有些程式所存放在硬碟的暂存档
C.映像档
D.略...
这好像不是我的功课....
RAMDISK不适合的地方 : E.
容量大於RAMDISK的内容
[**]那如果是用 RAMDISK 取代 虚拟记忆体 呢?
直觉来看你就可以把[主记忆体+虚拟记忆体]视为一个完整的[记忆体空间]
在32位元的系统(OS)你能充分利用到所有的记忆体,在64位元的OS上这一点意义也没有
(我指的是RAMDISK取代虚拟记忆体,并不是指把RAMDISK当成DISK这件事)
WIN7在记忆体管理上比起XP好得太多,因此可不必要大费周章的去做记忆区管理
这句话的另一个意思是,如果你不能把戏演好,你还是当个观众就好.
当你的主记忆体够多的话,原则上你就不常需要动用到虚拟记忆体(*2.5倍),
所以你就更不需要RAMDISK取代你的的虚拟记忆体来做主记忆体的工作.
直到你真的需要一个很大的虚拟记忆体,这时再由HDD动态提供空间即可.
结论:
*当你有*1 的的需求时,RAMDISK真的比较快
*如果你和朋友到一家日式拉面店,朋友点一碗台式鲁肉饭,觉得饭很难吃.
你会陪朋友翻桌还是默默把朋友带开?
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 114.27.118.45
※ 编辑: rwhung 来自: 114.27.118.45 (01/14 23:49)
1F:→ maniaque :硬碟模拟成记忆体?? 那是现在 swap 才有办法做的事情 01/15 00:20
2F:→ maniaque :而所谓的 swap ,只是把实体记忆体map到swap 内..... 01/15 00:21
3F:→ Aeryzephyr :会不会比较快,得看前题是什麽吧...所以其实没有争议 01/15 12:37
4F:→ als60907 :对不起....我马上把朋友带开............ 01/15 21:48