阅读:1204回复:1
u盘数据文件的一些问题(分数不少^_^),在线等!!!
u盘数据文件的一些问题:
1.u盘的一个LBA值就只对应于一个扇区吗? 2.u盘的page,簇,还有LBA,还有扇区之间是什么关系啊!? 3.u盘的读写操作一次只能读一个page,簇,LBA,还有是扇区啊!? (是不是一次读写只能读写512个字节吗?) 4.还有如何来得出LBA的值啊!?是根据磁道号,磁头数,磁头号,磁头数还有扇区数组成的公式来获得吗? 而磁道号,磁头数,磁头号,磁头数还有扇区数是通过自定义来获得的吗? 它的一般定义值是什么啊!? (LBA跟u盘的容量有什么关系啊?) (磁道号,磁头数,磁头号,磁头数还有扇区数与u盘容量又有什么关系啊!?) 大侠帮忙!感激不尽!!! |
|
沙发#
发布于:2005-02-03 12:43
数据区是真正意义上的数据存储的地方,位于DIR 区之后,占据硬盘上的大部分数据
空间。 2.4.3 Flash 盘的FAT 结构 Flash 硬盘与普通的磁头、柱面式介质不一样。在开发U 盘的过程中,使用Flash 作为 存储介质。它有其特定的结构特点。 以16M 的三星K9F2808U0A-YCB0 Flash 为例,它有1024 个Block,每个Block 有32 个Page,每个Page 有512+16=528 个字节。 Flash 的结构 Flash 的读写有其自身特点:1)必须以Page 为单位进行读写;2)写之前必须先擦除原 有内容;3)擦除操作必须对Block 进行,即一次至少擦除一个Block 的内容。 针对这种情况,将Flash 的一个Page 定为1 个扇区,将其2 个Block,64 个扇区定为 一个簇,这样,簇的容量刚好为512*64=32K,满足FAT16 对簇大小的要求。 FAT 分配空间的时候,是按簇来分配的,但是其给出的地址却是LBA(Logical Block Address),即它只给出一个扇区号,比如对此Flash 而言,若给出LBA 为0x40,实代表簇1 的扇区1。因此需要将Logical Block Address 转换为物理地址,这样,才可以对数据进行存 取操作。根据我们定义的结构,转换公式为: Flash 的Block = Logical Block Address/0x20 Flash 的Page = Logical Block Address %0x20 |
|