weiyao
驱动牛犊
驱动牛犊
  • 注册日期2004-05-10
  • 最后登录2004-06-23
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
阅读:2712回复:9

逻辑地址LBA与物理地址怎么转换呀

楼主#
更多 发布于:2004-06-01 10:45
我要往U盘里写数,但是Read10 与 Write10 的参数是 LBA
请教各位大虾,LBA与 扇区 的关系是什么呀?
先谢谢了。
hustdj
驱动牛犊
驱动牛犊
  • 注册日期2003-06-06
  • 最后登录2008-07-02
  • 粉丝0
  • 关注0
  • 积分40分
  • 威望5点
  • 贡献值0点
  • 好评度5点
  • 原创分0分
  • 专家分0分
沙发#
发布于:2004-06-01 15:19
read10,write10所谓的lba就是U盘上的扇区地址。
也就是说第几个扇区。如read10中,读第0扇区,lba为0x00000000
读第1扇区,lba为0x00000001。

哈哈,我也混到四颗星了。

[编辑 -  6/1/04 by  hustdj]
jiangyiyong
驱动大牛
驱动大牛
  • 注册日期2002-11-28
  • 最后登录2004-08-30
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
板凳#
发布于:2004-06-01 15:21
read10,write10所谓的lba就是U盘上的扇区地址。
也就是说第几个扇区。如read10中,读第0扇区,lba为0x00000000
读第1扇区,lba为0x00000001。


不错
我来自中国 抵制日货
jerry_yang
驱动牛犊
驱动牛犊
  • 注册日期2002-10-15
  • 最后登录2005-05-28
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
地板#
发布于:2004-06-01 16:11
lba: logical block address.
智者当借力而行
aasa2
驱动中牛
驱动中牛
  • 注册日期2004-04-01
  • 最后登录2016-01-09
  • 粉丝0
  • 关注0
  • 积分525分
  • 威望339点
  • 贡献值0点
  • 好评度106点
  • 原创分0分
  • 专家分0分
地下室#
发布于:2004-06-01 16:16
软磁盘是这样的逻辑块号就是逻辑扇区,也就是物理扇区.
U 盘也一样.
技术交流:aasa2@21cn.com QQ群:10863699
weiyao
驱动牛犊
驱动牛犊
  • 注册日期2004-05-10
  • 最后登录2004-06-23
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
5楼#
发布于:2004-06-01 16:41
但是我用bushound 观察到微软读一个 U盘引导扇区时的 Read10的LBA的参数为 32,而读另外一个U盘的引导扇区为 16

如果按照大家所说的那样的话,引导扇区应该为 0 才对呀

这到底是为什么呢?
NewTech
驱动大牛
驱动大牛
  • 注册日期2002-10-02
  • 最后登录2010-03-27
  • 粉丝0
  • 关注0
  • 积分16分
  • 威望263点
  • 贡献值0点
  • 好评度86点
  • 原创分0分
  • 专家分0分
6楼#
发布于:2004-06-01 17:28
lba是相对于DATA区的偏移值,而大data区的地址由MBR和PBR里面的参数计算后得到的!!
weiyao
驱动牛犊
驱动牛犊
  • 注册日期2004-05-10
  • 最后登录2004-06-23
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
7楼#
发布于:2004-06-01 18:44
一开始我也是以为从MBR里得到有关信息的

但是我发现 微软 一开始用 read10 读取 MBR 里的数据时的参数 就有偏移,而不是从 0 开始,这到底是为什么呢?

在此之前,微软只用了 read capacity 命令  以及读U盘基本信息的命令, 他是不是通过这些信息来获取便宜值得呀?

ps:我发现这个偏移值与 BPB_HiddSec一样,请问一下 他们之间有没有什么必然的联系呀?
hustdj
驱动牛犊
驱动牛犊
  • 注册日期2003-06-06
  • 最后登录2008-07-02
  • 粉丝0
  • 关注0
  • 积分40分
  • 威望5点
  • 贡献值0点
  • 好评度5点
  • 原创分0分
  • 专家分0分
8楼#
发布于:2004-06-02 09:34
但是我用bushound 观察到微软读一个 U盘引导扇区时的 Read10的LBA的参数为 32,而读另外一个U盘的引导扇区为 16

如果按照大家所说的那样的话,引导扇区应该为 0 才对呀

这到底是为什么呢?


第0扇区一定是MBR扇区。操作系统可以读取的盘片的分区信息。信息有:硬盘分几个区,每个区的起始地址是什么地方(也就是dbr区),每个分区的大小是多少。
U盘只有一个分区,但是他们的起始地址可能不一样。所以dbr起始的扇区数不同。
你所说的引导扇区应该是dbr区,也就是你的两个u盘的dbr区分别在16扇区和32扇区



当然,有的存储设备可能没有MBR区,一开始就是dbr区。

[编辑 -  6/2/04 by  hustdj]
weiyao
驱动牛犊
驱动牛犊
  • 注册日期2004-05-10
  • 最后登录2004-06-23
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
9楼#
发布于:2004-06-02 23:41
终于弄清楚了

谢谢大家:) ;)
游客

返回顶部