作者cyyang (CCC)
看板CSSE
标题Re: [问题] 硬碟问题
时间Sat May 5 00:28:07 2007
※ 引述《CuckooBoy (阿书)》之铭言:
: 这问题是这样的...
: 一个储存元件 如:硬碟,CF卡..等 , 就FAT32而言
: File Description Block中的 磁丛指位器 是一个告诉使用者档案要到哪一个位址找
: 我上网找了很多资料,还是不明白它在写什麽?
: 不知道有没有人懂这方面的...
: 可以针对 磁丛指位器 举一个例子...说明一下吗?
: 感谢感谢
虽然觉得这好像是学校作业题目, 但还是简单讲一下,
FAT(12/16/32)是个单向 link list, 你在FDB 看到cluster number後, 就可以到FAT
找到这个link list的起始位置, 你从FAT 对应的栏位就可以知道下一个cluster在哪,
在FAT32中, 一直读到发现栏位变成0x0FFFFFFF就知道这是最後一个cluster.
在你知道cluster的同时, 自然也可以算出这个档案一开始的Logical block
address (LBA), 存取该LBA 即可得到档案内容. 至於要读多少才算完成,
请参阅 FDB 的File Size 栏位.
另外至於1 cluster有几个sector, 1 sector有几个byte, 你都可以在boot sector
中得到相关资讯.
简单讲一讲, 不懂就去参考这份FAT32 File System Specification
网址是
http://0rz.tw/f92BG
认真读完就保证一定懂.
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 218.167.199.77