VC/MFC
VB
Delphi
C++ Builder
C/C++
Java
.NET技术
MS-SQL Server
PowerBuilder
DB2
Oracle
Web 开发
Linux/Unix社区
硬件/嵌入开发
移动平台
您的位置:
程序门
->
windows专区
-> windows nt/2000/xp/2003
有没有把一个文件虚拟成一个驱动器,关机时把里面的文件又虚拟回一个文件?
[
收藏此页
] [
打印本页
]选择字色:
默认
灰色
红色
黄色
绿色
橙色
紫色
蓝色
褐色
墨绿
深蓝
赭石
粉绿
淡绿
黄灰
翠绿
综红
砖红
淡蓝
暗红
玫瑰红
紫红
桔黄
军黄
烟灰
深灰
灰蓝
背景色:
默认
黑色
红色
黄色
绿色
橙色
紫色
蓝色
褐色
墨绿
深蓝
赭石
粉绿
淡绿
黄灰
翠绿
综红
砖红
淡蓝
暗红
玫瑰红
紫红
桔黄
军黄
烟灰
深灰
灰蓝
字体:[
大
][
中
][
小
]
有没有把一个文件虚拟成一个驱动器,关机时把里面的文件又虚拟回一个文件?
[已结贴,结贴人:kowloons]
发表于:
2007-04-13 16:09:13
楼主
有些安装程序个头不大,文件数量真多,有上万个!!!!为了防止在硬盘中产生更多的碎片,我需要有这样一个软件:
把硬盘上的一个文件虚拟成一个驱动器,并且能对这个盘符进行读写操作,当关机时,又能把里面的所有文件又虚拟回一个文件?这样如何做到?
发表于:
2007-04-13 16:27:47
1
楼 得分:
0
想法很有创意
帮顶
发表于:
2007-04-13 19:11:10
2
楼 得分:
0
vsubst可把文件夹虚拟为驱动器,你可以试试。
发表于:
2007-04-13 19:49:02
3
楼 得分:
0
楼上的兄弟,subst完全违背我的题意!
发表于:
2007-04-13 22:03:15
4
楼 得分:
5
虚拟机的磁盘文件和ghost的镜像文件就是这样的,只是需要把它那些镜像文件浏览器整合进资源管理器。
发表于:
2007-04-13 22:58:41
5
楼 得分:
5
acronis true image也有将分区镜像虚拟为驱动器的功能,然后就可以在xp下操作镜像文件可以像操作一个分区一样,往里面添加/删除文件,也能往里面安装/卸载软件,很方便的,同样能避免产生大量磁盘碎片。
发表于:
2007-04-13 23:07:37
6
楼 得分:
5
如果文件足够小, <768bytes,ntfs文件的mft本身可以解决碎片问题,小文件或小目录是直接塞在一条mft recorder里面的(1kb大小)。
对于4kb的文件(一个簇的大小)用你猜想的方法是不能解决碎片问题的,除非打包的同时进行压缩,但这样将导致性能急剧下降,是不可取的。
如果大量文件介于1k~4k之间,可以建立小分区( <512m的分区),簇大小为512byte。
如果大量文件是极小文件( <100bytes),说明编软件的人是个笨蛋,这时不应该用一个文件记录一个条目,而应该自己维护一个数据库,或使用现成的库接口。
发表于:
2007-04-14 08:25:30
7
楼 得分:
0
你把它做成一个光盘不就行了,再用虚拟光驱运行。它就成了一个文件了。
像金山虚拟光驱就能办到
发表于:
2007-04-14 12:18:08
8
楼 得分:
0
首先排除的是“虚拟光驱”,它只能读取文件,不能直接对文件进行更改和写入!
to:gernal_dn()
如果能映像成一个文件,从一定程序上来讲,肯定能减少碎片!我现在就是想把浏览器的临时缓冲转移到这个虚拟的分区,因为它有太多的碎文件,而ramdisk也有这个功能,不过它重新启动后,会全部消失,也不符合我的要求,我在华军上看到这个:
winmount 1.4.1 简体中文版
http://www.newhua.com/soft/55438.htm
看看它最下面的新版预告,我要的就是这个功能 ^-^
发表于:
2007-04-14 12:20:01
9
楼 得分:
0
新功能预告:我们已经完成一个新功能,即日即可加入软件中。
你可以创建一个img文件,把它mount为一个盘。一个选项是,你可以设定这个盘有多
大,那么它就是一个未格式化过的盘。 如果默认,就是一个格式化好的2gb的空盘。然后,你往mount出来的虚拟盘里写的任何东西,都将后台被写到img文件中, 下次mount时会体现这个更新。 还有一个选项,就是mount这个img时,设定nowriteback=true,则新mount出来的盘符是可写的, 但所有写入的内容,都不会被写回img文件。下次mount时,还是原来的内容。 你应该可以想象这个功能有什么用。 当我们安装好一个软件后,一般并不需要再修改它目录下的任何东西。用这个方式,可永保它安全,无毒。 因为windows并没有很好的安全机制,你并不能设定任何病毒都不要改我这个目录下的东西。我们的这个功能, 实际上是加强了windows的安全性。
发表于:
2007-04-14 12:24:59
10
楼 得分:
0
to: i770880() ( ) 信誉:100 blog 加为好友 2007-4-13 22:03:16 得分: 0
虚拟机的磁盘文件和ghost的镜像文件就是这样的,只是需要把它那些镜像文件浏览器整合进资源管理器。
--------------------------------------
我想起来vmware是有这个一个软件,现在它是最符合我的要求了!
g:\vm> vmware-mount /?
vmware-mount [driveletter:] [path-to-virtual-disk] [options]
vmware diskmount utility version 3.1.0 build-9089
copyright (c) 1998-2003 vmware, inc. all rights reserved.
this utility mounts vmware virtual disks under microsoft windows.
use "vmware-mount " without arguments to list the currently-mounted volumes.
发表于:
2007-04-14 21:48:19
11
楼 得分:
5
to kowloons(0分帖先锋) :
如果能映像成一个文件,从一定程序上来讲,肯定能减少碎片!
======================
这种想法只是你的想当然!
如果你用过linux/unix,应该知道,它们是能够直接mount一个文件作为一个挂入点的,但目的是处于备份或安全性的原因,与碎片无关。
实际上,我甚至自己编过包含类似功能的程序,调试结果表明,如果不采用压缩算法,除非插手接管操作系统的文件系统维护策略,否则无法减少碎片,前者降低效率,只适合于在内存中虚拟(内存速度大大超过硬盘),后者是个极为庞大的工程,相当于重写操作系统了。最后的方法还是建立数据库,用b-tree维护了事。
如果只是想处理一下浏览器的临时缓冲转,方法很简单的,单独建立一个分区,大小在4g以下,将程序设置改一下,缓冲设到这个分区即可,另外,系统及用户的环境变量temp、tmp也可以指向这里。简而言之,把这个分区当垃圾堆使用即可。
发表于:
2007-04-15 12:06:57
12
楼 得分:
0
除非插手接管操作系统的文件系统维护策略,否则无法减少碎片
---------------------
这个我倒没仔细研究过,越说越深奥了!那你的意思就是说:一些mount单个文件为分区的软件,它只是在硬盘划一个区块,如2g分配给这个文件,当在这个虚拟分区上安装相当多的小文件,仍旧会产生很多碎片,文件的指针头应该是记录在硬盘的mft中,而是 保存在那个虚拟的单个文件中了吧?
发表于:
2007-04-16 09:21:49
13
楼 得分:
0
有个软件叫虚拟硬盘的!可试下
下一篇:
windows server 2003 service pack 2怎么装不上啊?
上一篇:
批量注册文件类型
相关文章
csdn里面怎么算分。。。怎么升级的啊。~~~~~...
外壳程序意外停止,explorer.exe 被重新启动...
远程连接以后游戏画面和启动问题
访问某个文件夹速度慢
晕死了!win2003打sp2竟然失败!
请问如何用dvd盘把.dat文件刻录后能在普通的dvd机...
求programming server-side app...
我的电脑打开时候报大错了!!!
windows2003的问题
vista激活问题,很棘手 ……vista激活问题,...
求ppt经典教材
硬盘共享权限问题
有时无法访问网络(局域网和广域网)
使用五笔不能打 词语标点不能用每打一个字要...
windows 2003 ie安全设置无法更改
有谁推荐下代理上网的软件,免费的能让上网速度明...
我的网站是不是被挂木马了?快来帮我看看
求一稳定破解的邮件服务器软件
为什么我的网卡老是在发包
如何将已退出2003域的xp系统恢复原来的登录界面
其他资讯
想添加两个选项到右键:“复制文件路径”和“查找...
vista完全破解版出现在网上!无需任何修改,无需...
请教高人,windows xp中efs加密...
新装了一台2003的服务器,发现netmeeting不能接受...
关于packet.sys的疑问。
请问opsec的mainloop如何退出?
大侠指点一下,xp系统ie6不显示flash的问题
如何将系统光盘上的内容拷贝到硬盘上
请教:关于xp系统下telnet的问题
有没有办法让屏保程序等待时间为0.?
刚刚装好的03系统为什么会有病毒呢! 搞不懂...
windows2003系统ctrl+alt+delete键,不能登录系...
电脑重装安了诺顿2008,总是自己就扫描了,怎么办...
安装iis时出现的问题
symantec client firewall
谁的107f4显示器在xp中可以识别的,把驱动文件发...
vmware 6下安装redhat linux 5的...
zt:诺顿提名今年十大互联网安全事件
软件升级 - chmfactory 1.28.0&n...
请问,windows xp中局域网呢实现共享所使用...
快速检索
分类导航标签a
JavaWeb Services
WebSphere开发工具/WSAD
VC/MFC进程/线程/DLL
C++ BuilderActiveX/COM/DCOM
多媒体/设计/Flash/Silverlight 开发网页设计(Dreamweaver等)
Web 开发应用服务器
Web 开发应用服务器
《开发高手》杂志购买/订阅/广告
计算机图书趋势科技与向让的您共勉
专题开发/技术/项目多媒体/流媒体开发
palm os招聘及招标
DB2商业智能
DB2数据管理
PowerBuilder非技术版
扩充话题程序人生
最新资讯
movelast为何报错?
css问题
[11.22]请问:mssql搜索如何优化?
如何绘制粗的虚线窗口边框?
因前端实现太困难,所以不得已改变数据库表结构,...
当传递具有已修改行的 datarow 集合时...
打开recordset时获取了maxrecords个记录,还能执...
一个页面里一个button,一个textbox,点了button,出...
独占方式
曲面三角网格化
各位师兄:怎么样把无数个html文件的内容导入数据...
vc不弹起来的按钮要怎样实现?
vc++编程对1000列数据表的写入问题!
用过enterprise library2007的进来
setwindowext 问题
sqlserver更新字段问题
求助数据恢复
请问jsp的string最大可以到多长?如果我用string...
赚分
救命呀!我的硬盘被格式化啦!我用恢复软件恢复出...
插入数据后如何分组?
高分救助
asp.net如何获取客户端网卡mac地址?
100分送上,求一个相册的源代码
select onchange事件
矢量表格
vs2005生成com组件(使用atl),其解决方案有两个...
千古奇谈(关于access的问题)
事件响应处理问题
数据库维护计划:完整性标签页,如果把“尝试修复...
求一本beginning asp.net2.0 ajax电子...
我来接触数据库
自定义窗体问题
vs2005中treeview的功能
ascii码转换问题
asp.net 输出excel, 第一次输出少行?...
服务器端存cookie启什么作用
reporting services 报表求值问题>...
有哪些专业工具用来写 select 查询语句...
帮我看看哪里错了?
热门点击
数据窗口分组问题
感谢 shunzi1220 协助破解janus控件&n...
高分 高分 高分 200 200 200 有急...
多线程问题,敬请指教!
dialogbar中的编辑框数据传出问题 &n...
mdihelp状态栏问题
急!!大汗直流!!!asp趋势图
高分求救:vfw视频采集问题,始终采集不到图像
流媒体开发的一些经验,希望对初学者有所帮助
wml 数据共享的问题
求助数据库乱码问题
access记录数32678?
如何读取access表中字段的说明?
求购一套酒店管理系统源码
求一循环插数据的存储过程
使用eclipse编写源代码时可以使用第三方api吗?
从数据库中读出图片 我这个为什么不行...
vc中连接邮件服务器程序
建站问题
mfc视图中添加树型复选框
求助视频和图象转换问题,非常感谢!
导出到excel时发生异常,如hresult 中的异常...
按时间段查询问题!
编译出错:fatal error c1001: i...
动态增加的行(table),事件只对第一行起作用?
如何用asp实现在线考试时的视频监控,最好用netm...
怎么设置dataview和details的宽度?
用mysql5.0数据库时候用jsp读取该数据库中的中文...
关于显示具体化的问题
[高手请进] 如何做网上支付,付钱,冲值等接口...
整样实现两个sql表之间列的复制?
获取指定光标范围的字符用什么语句啊?(vb类)
工资决定工作量?
(菜鸟问题:)点击button,改变label显示的值字体的...
简单的c语言程序问题错误
位图的rgb提取
能通过循环语句对对象数组赋值吗?我的程序好象语...
unit的引用简单问题
请问如何操作鼠标右键,比如右键有很多项,选种一个...
mysql服务开与否的问题