strongdisk
驱动牛犊
驱动牛犊
  • 注册日期2003-10-11
  • 最后登录2004-06-07
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
阅读:2724回复:17

动态增加filedisk文件的大小

楼主#
更多 发布于:2003-12-16 14:05
filedisk在创建时就指定了大小,我如何让它动态增加呢?
elsetryfly
驱动牛犊
驱动牛犊
  • 注册日期2007-06-13
  • 最后登录2016-01-09
  • 粉丝0
  • 关注0
  • 积分120分
  • 威望13点
  • 贡献值0点
  • 好评度12点
  • 原创分0分
  • 专家分0分
沙发#
发布于:2007-06-30 18:17
跟Fat32和NTFS没关系
elsetryfly
驱动牛犊
驱动牛犊
  • 注册日期2007-06-13
  • 最后登录2016-01-09
  • 粉丝0
  • 关注0
  • 积分120分
  • 威望13点
  • 贡献值0点
  • 好评度12点
  • 原创分0分
  • 专家分0分
板凳#
发布于:2007-06-30 18:16
哈哈哈。。
我的那个空间根据数据需要动态增长。。
格式化之后就变的更小了,,因为没有数据了。。
cczlp
驱动小牛
驱动小牛
  • 注册日期2002-11-04
  • 最后登录2014-03-25
  • 粉丝0
  • 关注0
  • 积分15分
  • 威望154点
  • 贡献值0点
  • 好评度59点
  • 原创分0分
  • 专家分0分
地板#
发布于:2007-06-29 13:14
什么方法? 同时 适合Fat32和NTFS吗? 格式化后会不会变到最终大小?
cczlp
驱动小牛
驱动小牛
  • 注册日期2002-11-04
  • 最后登录2014-03-25
  • 粉丝0
  • 关注0
  • 积分15分
  • 威望154点
  • 贡献值0点
  • 好评度59点
  • 原创分0分
  • 专家分0分
地下室#
发布于:2007-06-29 13:11
请教楼上, 你的方法适合Fat32和NTFS吗?
elsetryfly
驱动牛犊
驱动牛犊
  • 注册日期2007-06-13
  • 最后登录2016-01-09
  • 粉丝0
  • 关注0
  • 积分120分
  • 威望13点
  • 贡献值0点
  • 好评度12点
  • 原创分0分
  • 专家分0分
5楼#
发布于:2007-06-24 16:47
我已经有合理完美的空间动态增长的方法了。。
elsetryfly
驱动牛犊
驱动牛犊
  • 注册日期2007-06-13
  • 最后登录2016-01-09
  • 粉丝0
  • 关注0
  • 积分120分
  • 威望13点
  • 贡献值0点
  • 好评度12点
  • 原创分0分
  • 专家分0分
6楼#
发布于:2007-06-24 16:45
引用第11楼xx_qiang于2007-06-20 11:51发表的  :
呵呵,一看fsctl开头的一般情况下文件系统会给你处理的,你只要在ap发这个控制码就好了!

晕。。。文件系统是在上层,磁盘在底层,,
文件系统还是要交给磁盘来做的吧?
xx_qiang
驱动小牛
驱动小牛
  • 注册日期2004-07-30
  • 最后登录2017-02-27
  • 粉丝2
  • 关注1
  • 积分31分
  • 威望249点
  • 贡献值0点
  • 好评度171点
  • 原创分0分
  • 专家分0分
  • 社区居民
7楼#
发布于:2007-06-20 11:51
呵呵,一看fsctl开头的一般情况下文件系统会给你处理的,你只要在ap发这个控制码就好了!
elsetryfly
驱动牛犊
驱动牛犊
  • 注册日期2007-06-13
  • 最后登录2016-01-09
  • 粉丝0
  • 关注0
  • 积分120分
  • 威望13点
  • 贡献值0点
  • 好评度12点
  • 原创分0分
  • 专家分0分
8楼#
发布于:2007-06-19 19:05
引用第9楼xx_qiang于2007-06-19 16:48发表的  :
有个简单的方式,但要求镜像文件必须是ntfs格式。就是发送FSCTL_EXTEND_VOLUME控制码,而且只能扩大,每次不能小于一个sector大小。不能减少。。。。

我在filedisk的代码里面没有看到FSCTL_EXTEND_VOLUME及其处理啊??
xx_qiang
驱动小牛
驱动小牛
  • 注册日期2004-07-30
  • 最后登录2017-02-27
  • 粉丝2
  • 关注1
  • 积分31分
  • 威望249点
  • 贡献值0点
  • 好评度171点
  • 原创分0分
  • 专家分0分
  • 社区居民
9楼#
发布于:2007-06-19 16:48
有个简单的方式,但要求镜像文件必须是ntfs格式。就是发送FSCTL_EXTEND_VOLUME控制码,而且只能扩大,每次不能小于一个sector大小。不能减少。。。。
xiexiecn
驱动牛犊
驱动牛犊
  • 注册日期2004-02-25
  • 最后登录2009-02-23
  • 粉丝0
  • 关注0
  • 积分3分
  • 威望28点
  • 贡献值0点
  • 好评度25点
  • 原创分0分
  • 专家分0分
10楼#
发布于:2007-06-19 13:05
NTFS支持稀疏文件,FileDisk作者的主页上有。
elsetryfly
驱动牛犊
驱动牛犊
  • 注册日期2007-06-13
  • 最后登录2016-01-09
  • 粉丝0
  • 关注0
  • 积分120分
  • 威望13点
  • 贡献值0点
  • 好评度12点
  • 原创分0分
  • 专家分0分
11楼#
发布于:2007-06-19 12:08
引用第6楼wowocock于2007-06-19 11:32发表的  :
和REALLOC一样,先分配再拷贝,再删除。当然你得对应处理FS

-----------------------
这样做岂不是效率很低????????
就为了把空间增大点就要把所有的数据复制一便???
如果知道磁盘的格式。。直接修改磁盘数据格式这样可行吗???
wowocock
VIP专家组
VIP专家组
  • 注册日期2002-04-08
  • 最后登录2016-01-09
  • 粉丝16
  • 关注2
  • 积分601分
  • 威望1651点
  • 贡献值1点
  • 好评度1227点
  • 原创分1分
  • 专家分0分
12楼#
发布于:2007-06-19 11:32
和REALLOC一样,先分配再拷贝,再删除。当然你得对应处理FS
花开了,然后又会凋零,星星是璀璨的,可那光芒也会消失。在这样 一瞬间,人降生了,笑者,哭着,战斗,伤害,喜悦,悲伤憎恶,爱。一切都只是刹那间的邂逅,而最后都要归入死亡的永眠
elsetryfly
驱动牛犊
驱动牛犊
  • 注册日期2007-06-13
  • 最后登录2016-01-09
  • 粉丝0
  • 关注0
  • 积分120分
  • 威望13点
  • 贡献值0点
  • 好评度12点
  • 原创分0分
  • 专家分0分
13楼#
发布于:2007-06-19 11:11
有谁知道格式化的具体细节或者资料。。。、??
elsetryfly
驱动牛犊
驱动牛犊
  • 注册日期2007-06-13
  • 最后登录2016-01-09
  • 粉丝0
  • 关注0
  • 积分120分
  • 威望13点
  • 贡献值0点
  • 好评度12点
  • 原创分0分
  • 专家分0分
14楼#
发布于:2007-06-19 11:10
如果我想动态增加filedisk文件的大小。。但是又不想毁掉磁盘已有的数据。。
这该怎么做??
vcmfc
驱动中牛
驱动中牛
  • 注册日期2001-03-23
  • 最后登录2008-01-28
  • 粉丝0
  • 关注0
  • 积分528分
  • 威望53点
  • 贡献值0点
  • 好评度52点
  • 原创分0分
  • 专家分0分
15楼#
发布于:2003-12-16 23:06
参考ramdisk,自已driver里format不就可以了。想加就加,想减就减。
strongdisk
驱动牛犊
驱动牛犊
  • 注册日期2003-10-11
  • 最后登录2004-06-07
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
16楼#
发布于:2003-12-16 17:12
我没有理解你的意思。是否可以描述一下具体的过程?

创建:
  1 我创建一个8M的文件,然后格式化,就可以使用了。
  2 当我需要拷入一个大于8M的文件,或者目录时应该如何解决呢?
li_jie
驱动牛犊
驱动牛犊
  • 注册日期2003-05-21
  • 最后登录2005-05-28
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
17楼#
发布于:2003-12-16 16:47
你在新建镜像文件的时候,向文件里多写入0x00,按你新建的容量+扩展的容量,但必须记住以512字节的倍数为块写入,这样你的镜像文件里全是0x00,容量以扩大。我的保险箱文件也是这么做的
游客

返回顶部