阅读:2722回复:17
动态增加filedisk文件的大小
filedisk在创建时就指定了大小,我如何让它动态增加呢?
|
|
沙发#
发布于:2003-12-16 16:47
你在新建镜像文件的时候,向文件里多写入0x00,按你新建的容量+扩展的容量,但必须记住以512字节的倍数为块写入,这样你的镜像文件里全是0x00,容量以扩大。我的保险箱文件也是这么做的
|
|
板凳#
发布于:2003-12-16 17:12
我没有理解你的意思。是否可以描述一下具体的过程?
创建: 1 我创建一个8M的文件,然后格式化,就可以使用了。 2 当我需要拷入一个大于8M的文件,或者目录时应该如何解决呢? |
|
地板#
发布于:2003-12-16 23:06
参考ramdisk,自已driver里format不就可以了。想加就加,想减就减。
|
|
地下室#
发布于:2007-06-19 11:10
如果我想动态增加filedisk文件的大小。。但是又不想毁掉磁盘已有的数据。。
这该怎么做?? |
|
5楼#
发布于:2007-06-19 11:11
有谁知道格式化的具体细节或者资料。。。、??
|
|
6楼#
发布于:2007-06-19 11:32
和REALLOC一样,先分配再拷贝,再删除。当然你得对应处理FS
|
|
|
7楼#
发布于:2007-06-19 12:08
引用第6楼wowocock于2007-06-19 11:32发表的 : ----------------------- 这样做岂不是效率很低???????? 就为了把空间增大点就要把所有的数据复制一便??? 如果知道磁盘的格式。。直接修改磁盘数据格式这样可行吗??? |
|
8楼#
发布于:2007-06-19 13:05
NTFS支持稀疏文件,FileDisk作者的主页上有。
|
|
9楼#
发布于:2007-06-19 16:48
有个简单的方式,但要求镜像文件必须是ntfs格式。就是发送FSCTL_EXTEND_VOLUME控制码,而且只能扩大,每次不能小于一个sector大小。不能减少。。。。
![]() |
|
10楼#
发布于:2007-06-19 19:05
引用第9楼xx_qiang于2007-06-19 16:48发表的 : 我在filedisk的代码里面没有看到FSCTL_EXTEND_VOLUME及其处理啊?? |
|
11楼#
发布于:2007-06-20 11:51
呵呵,一看fsctl开头的一般情况下文件系统会给你处理的,你只要在ap发这个控制码就好了!
![]() |
|
12楼#
发布于:2007-06-24 16:45
引用第11楼xx_qiang于2007-06-20 11:51发表的 : 晕。。。文件系统是在上层,磁盘在底层,, 文件系统还是要交给磁盘来做的吧? |
|
13楼#
发布于:2007-06-24 16:47
我已经有合理完美的空间动态增长的方法了。。
|
|
14楼#
发布于:2007-06-29 13:11
请教楼上, 你的方法适合Fat32和NTFS吗?
|
|
15楼#
发布于:2007-06-29 13:14
什么方法? 同时 适合Fat32和NTFS吗? 格式化后会不会变到最终大小?
|
|
16楼#
发布于:2007-06-30 18:16
哈哈哈。。
我的那个空间根据数据需要动态增长。。 格式化之后就变的更小了,,因为没有数据了。。 |
|
17楼#
发布于:2007-06-30 18:17
跟Fat32和NTFS没关系
|
|