阅读:4368回复:8
请教硬盘的绝对扇区与逻辑地址(LBA)之间的关系
SCSI命令只能对逻辑地址LBA进行操作,LBA与硬盘的绝对扇区有何关系,两者的转换公式是什么?希望哪位高手给小弟指点迷津!!
|
|
沙发#
发布于:2002-08-07 17:02
听了您的解释,我豁然开朗,谢谢!
|
|
|
板凳#
发布于:2002-08-07 16:55
我用read capacity(op 25)命令取得的数据是:
02 54 29 80 00 00 02 00其中后四位是每个逻辑块的大小,正好是512字节,所以逻辑块是以扇区为单位的. |
|
地板#
发布于:2002-08-07 14:36
那么读一次至少是读一簇了,那不是很很大的数据量?比如一簇8个扇区,则一次读的数据就是 8 * 512 = 4096 BYTE ,是这样的吗?
另外,SCSI命令是以 LBA方式查找扇区还是以 CHS模式查找? 望指教。 |
|
|
地下室#
发布于:2002-07-30 20:02
ATA标准有详细说明!
|
|
5楼#
发布于:2002-07-30 16:47
你可以在DOS状态下,采用DEBUG访问引导区,注意AH=2H,BX=缓冲区地址(假设为100H),CH=0,CL=1H,DH=1H,DL=80H(或81H)读出它后,寻找10BH-12BH段(其中100H-10AH为版本标识)再找到10D处一个字节的十六禁止数即为上面提到的“N”(如下表中为08H,那么1簇=8个扇区=8*512字节,这些全凭记忆,应该是偏移地址0DH)
-d 091B:0100 EB 58 90 4D 53 57 49 4E-34 2E 31 00 02 08 20 00 .X.MSWIN4.1... . 091B:0110 02 00 00 00 00 F8 00 00-3F 00 FF 00 3F 00 00 00 ........?...?... 091B:0120 70 B7 98 00 25 26 00 00-00 00 00 00 02 00 00 00 p...%&.......... 091B:0130 01 00 06 00 00 00 00 00-00 00 00 00 00 00 00 00 ................ 091B:0140 80 00 29 03 12 08 01 4E-4F 20 4E 41 4D 45 20 20 ..)....NO NAME 091B:0150 20 20 46 41 54 33 32 20-20 20 33 C9 8E D1 BC F4 FAT32 3..... 091B:0160 7B 8E C1 8E D9 BD 00 7C-88 4E 02 8A 56 40 B4 08 {......|.N..V@.. 091B:0170 CD 13 73 05 B9 FF FF 8A-F1 66 0F B6 C6 40 66 0F ..s......f...@f. -d 091B:0180 B6 D1 80 E2 3F F7 E2 86-CD C0 ED 06 41 66 0F B7 ....?.......Af.. 091B:0190 C9 66 F7 E1 66 89 46 F8-83 7E 16 00 75 38 83 7E .f..f.F..~..u8.~ 091B:01A0 2A 00 77 32 66 8B 46 1C-66 83 C0 0C BB 00 80 B9 *.w2f.F.f....... 091B:01B0 01 00 E8 2B 00 E9 48 03-A0 FA 7D B4 7D 8B F0 AC ...+..H...}.}... 091B:01C0 84 C0 74 17 3C FF 74 09-B4 0E BB 07 00 CD 10 EB ..t.<.t......... 091B:01D0 EE A0 FB 7D EB E5 A0 F9-7D EB E0 98 CD 16 CD 19 ...}....}....... 091B:01E0 66 60 66 3B 46 F8 0F 82-4A 00 66 6A 00 66 50 06 f`f;F...J.fj.fP. 091B:01F0 53 66 68 10 00 01 00 80-7E 02 00 0F 85 20 00 B4 Sfh.....~.... .. -q |
|
6楼#
发布于:2002-07-30 09:35
http://www.rising.com.cn/safety/syjq/fhzq/0727ypwqxfshc.htm
你去找找类似的文章看看就知道了。很简单的,就是知道和不知道的问题 |
|
7楼#
发布于:2002-07-30 09:29
我记得以前给你发过有关文件系统的资料,其中也包括硬盘的一些资料啊,但是我的那张硬盘坏掉了,好多资料不见了啊!你应该去看看就会知道的,楼上的说得不错,我也是记不太清楚了,总之就是那些之间的关系。网上也应该很容易可以找到的,搜索一下
|
|
8楼#
发布于:2002-07-29 15:21
SCSI命令只能对逻辑地址LBA进行操作,LBA与硬盘的绝对扇区有何关系,两者的转换公式是什么?希望哪位高手给小弟指点迷津!! 逻辑地址是按“簇”运算的,而绝对地址是按磁头,柱面,扇区定位的。最小单位是扇区,一般 1簇 = N个扇区(一般为512字节) 它们的关系N是根据具体操作系统而定的,你可以在引导区中查到这个参数,具体Offset我现在也记不清了。 |
|