阅读:1715回复:9
FAT32文件存储问题?
对于一个文件的存储,第一件事是在DIR区中写入相关的信息。
我的问题是,分配给文件的起始簇号是怎样分配的? 是按顺序分配,随机分配,还是按一定规定和算法来分配。 换句话说,我要写入一个文件, 我给它分配的簇号是不是随意 给一个空簇的地址即可。 这里有没有什么值得注意的地方? |
|
沙发#
发布于:2003-07-01 17:15
任何一个簇值为零的簇号都可以!
没有什么要特别注意的地方。 |
|
板凳#
发布于:2003-07-01 17:30
多谢
|
|
地板#
发布于:2003-07-01 17:45
如果磁盘很多凌乱的空簇,那你的fat处理速度就很慢,很有可能出错,一出错就会影响到别的文件。
建议你找到很多顺序的空簇,在写。 还有,单片机最好有大一些得缓存来存放fat表 |
|
地下室#
发布于:2003-07-01 17:54
感谢
|
|
5楼#
发布于:2003-07-01 19:57
因该从FAT的开始进行扫描,从找到的第一个空块开始!
|
|
6楼#
发布于:2003-07-02 16:22
对于FAT32在BPB里面好象有一个是记录了第一个空闲的簇
|
|
7楼#
发布于:2003-07-03 09:21
对于FAT32在BPB里面好象有一个是记录了第一个空闲的簇 没有。 |
|
8楼#
发布于:2003-07-03 09:29
用户被禁言,该主题自动屏蔽! |
|
9楼#
发布于:2003-07-09 12:16
对于FAT32在BPB里面好象有一个是记录了第一个空闲的簇 具体的说是在对于FAT16,和FAT12,就像前面所讲,找到一个空簇就行 对于FAT32,在bpb中有一个FSinfo的位,指到一个FSinfo的扇区,在这个扇区中,记录了下一个空簇的簇号。这可以加快查找fat的速度,如果这个值无效,则必须从fat头开始找空位置了 |
|