阅读:2713回复:9
逻辑地址LBA与物理地址怎么转换呀
我要往U盘里写数,但是Read10 与 Write10 的参数是 LBA
请教各位大虾,LBA与 扇区 的关系是什么呀? 先谢谢了。 |
|
沙发#
发布于:2004-06-01 15:19
read10,write10所谓的lba就是U盘上的扇区地址。
也就是说第几个扇区。如read10中,读第0扇区,lba为0x00000000 读第1扇区,lba为0x00000001。 哈哈,我也混到四颗星了。 [编辑 - 6/1/04 by hustdj] |
|
板凳#
发布于:2004-06-01 15:21
read10,write10所谓的lba就是U盘上的扇区地址。 不错 |
|
|
地板#
发布于:2004-06-01 16:11
lba: logical block address.
|
|
|
地下室#
发布于:2004-06-01 16:16
软磁盘是这样的逻辑块号就是逻辑扇区,也就是物理扇区.
U 盘也一样. |
|
|
5楼#
发布于:2004-06-01 16:41
但是我用bushound 观察到微软读一个 U盘引导扇区时的 Read10的LBA的参数为 32,而读另外一个U盘的引导扇区为 16
如果按照大家所说的那样的话,引导扇区应该为 0 才对呀 这到底是为什么呢? |
|
6楼#
发布于:2004-06-01 17:28
lba是相对于DATA区的偏移值,而大data区的地址由MBR和PBR里面的参数计算后得到的!!
|
|
7楼#
发布于:2004-06-01 18:44
一开始我也是以为从MBR里得到有关信息的
但是我发现 微软 一开始用 read10 读取 MBR 里的数据时的参数 就有偏移,而不是从 0 开始,这到底是为什么呢? 在此之前,微软只用了 read capacity 命令 以及读U盘基本信息的命令, 他是不是通过这些信息来获取便宜值得呀? ps:我发现这个偏移值与 BPB_HiddSec一样,请问一下 他们之间有没有什么必然的联系呀? |
|
8楼#
发布于:2004-06-02 09:34
但是我用bushound 观察到微软读一个 U盘引导扇区时的 Read10的LBA的参数为 32,而读另外一个U盘的引导扇区为 16 第0扇区一定是MBR扇区。操作系统可以读取的盘片的分区信息。信息有:硬盘分几个区,每个区的起始地址是什么地方(也就是dbr区),每个分区的大小是多少。 U盘只有一个分区,但是他们的起始地址可能不一样。所以dbr起始的扇区数不同。 你所说的引导扇区应该是dbr区,也就是你的两个u盘的dbr区分别在16扇区和32扇区 当然,有的存储设备可能没有MBR区,一开始就是dbr区。 [编辑 - 6/2/04 by hustdj] |
|
9楼#
发布于:2004-06-02 23:41
终于弄清楚了
谢谢大家:) ;) |
|