将内存虚拟成硬盘!!!

gaozhigang 2009-05-21 04:01:03
加精
现在有款很流行的小软件,可以将内存虚拟成硬盘(ramDisk),以提高对文件的读写速度。大家讨论一下,用C#
可以将内存虚拟成硬盘吗?可以有哪些实现方式?大家集思广益,一起研究一下!先献上100分。明天再加!
...全文
3807 106 打赏 收藏 转发到动态 举报
写回复
用AI写文章
106 条回复
切换为时间正序
请发表友善的回复…
发表回复
new-Star 2011-06-12
  • 打赏
  • 举报
回复
这个是的吧!楼主看看啊
http://bbs.360.cn/3232114/19519586.html
guans 2011-04-19
  • 打赏
  • 举报
回复
回复#104楼:当然会消失。

回复认为把内存虚拟成硬盘的没什么作用的同学:
内存虚拟成硬盘是大大的有用
1.效率问题:内存访问远比硬盘访问快。特别是执行一些效率不高,或数据文件多,需要频繁访问磁盘的程序时。
DOS时代非常流行用内存虚拟磁盘,玩游戏。比如大航海时代2,在内存中跑得嗖嗖的。

2.保护硬盘
现在可以用内存虚拟一个磁盘,然后把迅雷或其他bt软件的缓冲设置到这个磁盘上,就可以避免对真实硬盘的反复擦写。

3.用于存放需要清除的隐私数据或一次性
例如,如果你把ie的浏览历史放到虚拟磁盘中,这样每次重启电脑后,你的历史记录都会自动清空。

4.某些虚拟化设备或共享磁盘的需要


focushyy 2011-04-11
  • 打赏
  • 举报
回复
问:虚拟成硬盘的内存,不还是内存吗?
断电后,里面的东西不会消失吗?
asakao 2011-03-19
  • 打赏
  • 举报
回复
C# 没有进行过实践,
有空可以研究一下,
在我的资源里,有ramDisk源码~
asakao 2011-03-19
  • 打赏
  • 举报
回复
记得上大学时,系里都是无盘机
我们为了玩游戏,就是内存虚拟硬盘,
然后装载DOS系统,
然后把一些DOS游戏COPY进去,
速度超快,
玩完游戏以后,备好游戏存当,下机~
easy_gaochao 2010-08-03
  • 打赏
  • 举报
回复
[Quote=引用 100 楼 boyzhang 的回复:]
靠,盖了99层楼了,一个说具体怎么实现的也没有,老在这里说内存虚拟硬盘的好坏,还有不知道把内存虚拟成

硬盘的人,这样也能加到精华帖里.I服了You.
[/Quote]关键还有不少觉得自己知道ramdisk就牛b了,我看只是装b而已。不知道闻道有先后吗。
boyzhang 2010-08-03
  • 打赏
  • 举报
回复
靠,盖了99层楼了,一个说具体怎么实现的也没有,老在这里说内存虚拟硬盘的好坏,还有不知道把内存虚拟成

硬盘的人,这样也能加到精华帖里.I服了You.
zhulujiuzhou 2010-01-23
  • 打赏
  • 举报
回复
真的有吗
王子样 2010-01-18
  • 打赏
  • 举报
回复
还是用事实说话吧。
a5796489 2009-10-28
  • 打赏
  • 举报
回复
[Quote=引用 6 楼 zgke 的回复:]
怎么反过来了..都是硬盘当虚拟内存...这内存大的可以当硬盘了...
你可以考虑申请一个内存区域...然后放东西..
[/Quote]
照楼主的说法该软件肯定是把当前运行在操作系统上的软件执行的硬盘I/O操作都改为了内存I/O操作,如果申请内存区域的话那得遍历所有的进程,不现实吧?
wewewetxp 2009-10-02
  • 打赏
  • 举报
回复
有创意
zhjb1 2009-10-02
  • 打赏
  • 举报
回复
看了讨论,有不少人没有弄明白虚拟硬盘的意义。
当你的内存为4GB时,WinXP只能访问3~3.5GB余下的就浪费了,此时如果你做一个虚拟硬盘,将最常分配和去配的软件和东西存放在虚拟硬盘中,速度快不说还省了造成硬盘碎片的可能。
如果不是这样,虚拟硬盘无意义。
可以在网上找到相关的虚拟硬盘的程序进行这类实验,好了再用。
a5796489 2009-09-30
  • 打赏
  • 举报
回复
这是亏本的买卖
gaozhigang 2009-08-20
  • 打赏
  • 举报
回复
[Quote=引用 92 楼 kbsinrt 的回复:]
站时还不可能,
首先你再多只有4G内存.如果你用XP最多只能识别到3G内存,你可以调用多少个G给XP系统用?一个纯净的系统刚装完后都差不多2G了.用WINDOWS7吧,但仅仅一个WINDOWS7系统最少都7G的内存左右.

其次是首先启动系统再启动虚拟内存软件调出个虚拟盘来,系统都没出来又那有虚拟硬盘,大家都知道一个软件运行了是不可以移动的,更何况系统?这种技术还没出来,平时系统启动时启动这虚拟硬盘内的文件和程序都已经令你不耐烦的了,如果是系统这样大的程序,恐吓还没启动完毕就已经被你扔到楼下了
[/Quote]
我的服务器是64位的。有四个CPU,内存为16G的。
kbsinrt 2009-08-06
  • 打赏
  • 举报
回复
站时还不可能,
首先你再多只有4G内存.如果你用XP最多只能识别到3G内存,你可以调用多少个G给XP系统用?一个纯净的系统刚装完后都差不多2G了.用WINDOWS7吧,但仅仅一个WINDOWS7系统最少都7G的内存左右.

其次是首先启动系统再启动虚拟内存软件调出个虚拟盘来,系统都没出来又那有虚拟硬盘,大家都知道一个软件运行了是不可以移动的,更何况系统?这种技术还没出来,平时系统启动时启动这虚拟硬盘内的文件和程序都已经令你不耐烦的了,如果是系统这样大的程序,恐吓还没启动完毕就已经被你扔到楼下了
gaozhigang 2009-05-25
  • 打赏
  • 举报
回复
[Quote=引用 77 楼 heikeyanxi 的回复:]
将内存虚拟成硬盘?吃饱了撑的?硬盘的读写速度远远低于内存的读写速度。
我想你的意思是想把硬盘上的文件虚拟成一个单独的盘符吧?
而且这种事情c#肯定干不来,需要写驱动程序的,可以用c++、汇编或Delphi来写。
[/Quote]
将内存虚拟成硬盘,其实还是在读写内存,只不过是通过盘符访问。当然要比读写硬盘快多了。
xminsong 2009-05-24
  • 打赏
  • 举报
回复
还“推荐”?????
xminsong 2009-05-24
  • 打赏
  • 举报
回复
唉!世代不同了!
csdn_风中雪狼 2009-05-24
  • 打赏
  • 举报
回复
C#实现不了吧
C++、汇编可以完成吧
一般情况下都是将硬盘虚成内存来使用
而楼主是反着来
浮游 2009-05-24
  • 打赏
  • 举报
回复
这个好像没得实际意义么·~
现在硬盘达到TB了。而且便宜的要死~,还非的把小小的内存拽上?

实现起来,也不是C#能做的。
用C语言把驱动反写一下··
加载更多回复(86)

110,545

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Web++
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧