jayjayjay
驱动牛犊
驱动牛犊
  • 注册日期2005-01-24
  • 最后登录2006-06-21
  • 粉丝0
  • 关注0
  • 积分80分
  • 威望8点
  • 贡献值0点
  • 好评度8点
  • 原创分0分
  • 专家分0分
阅读:1205回复:1

u盘数据文件的一些问题(分数不少^_^),在线等!!!

楼主#
更多 发布于:2005-02-03 11:38
u盘数据文件的一些问题:

1.u盘的一个LBA值就只对应于一个扇区吗?

2.u盘的page,簇,还有LBA,还有扇区之间是什么关系啊!?

3.u盘的读写操作一次只能读一个page,簇,LBA,还有是扇区啊!?
 (是不是一次读写只能读写512个字节吗?)

4.还有如何来得出LBA的值啊!?是根据磁道号,磁头数,磁头号,磁头数还有扇区数组成的公式来获得吗?
而磁道号,磁头数,磁头号,磁头数还有扇区数是通过自定义来获得的吗?
它的一般定义值是什么啊!?
(LBA跟u盘的容量有什么关系啊?)
(磁道号,磁头数,磁头号,磁头数还有扇区数与u盘容量又有什么关系啊!?)

大侠帮忙!感激不尽!!!
smartsheep
驱动牛犊
驱动牛犊
  • 注册日期2004-11-30
  • 最后登录2007-04-27
  • 粉丝0
  • 关注0
  • 积分36分
  • 威望5点
  • 贡献值0点
  • 好评度3点
  • 原创分0分
  • 专家分0分
沙发#
发布于: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
游客

返回顶部