topfun
驱动牛犊
驱动牛犊
  • 注册日期2002-04-25
  • 最后登录2003-11-12
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
阅读:4368回复:8

请教硬盘的绝对扇区与逻辑地址(LBA)之间的关系

楼主#
更多 发布于:2002-07-29 14:26
SCSI命令只能对逻辑地址LBA进行操作,LBA与硬盘的绝对扇区有何关系,两者的转换公式是什么?希望哪位高手给小弟指点迷津!!
liuwan
驱动小牛
驱动小牛
  • 注册日期2001-10-15
  • 最后登录2004-04-21
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
沙发#
发布于:2002-08-07 17:02
听了您的解释,我豁然开朗,谢谢!
菜菜
topfun
驱动牛犊
驱动牛犊
  • 注册日期2002-04-25
  • 最后登录2003-11-12
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
板凳#
发布于:2002-08-07 16:55
我用read capacity(op 25)命令取得的数据是:
02 54 29 80 00 00 02 00其中后四位是每个逻辑块的大小,正好是512字节,所以逻辑块是以扇区为单位的.
liuwan
驱动小牛
驱动小牛
  • 注册日期2001-10-15
  • 最后登录2004-04-21
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
地板#
发布于:2002-08-07 14:36
那么读一次至少是读一簇了,那不是很很大的数据量?比如一簇8个扇区,则一次读的数据就是 8 * 512 = 4096 BYTE ,是这样的吗?
另外,SCSI命令是以 LBA方式查找扇区还是以 CHS模式查找? 望指教。
菜菜
qbasic
驱动牛犊
驱动牛犊
  • 注册日期2002-07-30
  • 最后登录2006-01-03
  • 粉丝0
  • 关注0
  • 积分6分
  • 威望2点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
地下室#
发布于:2002-07-30 20:02
ATA标准有详细说明!
aiherong
驱动牛犊
驱动牛犊
  • 注册日期2002-06-07
  • 最后登录2007-01-10
  • 粉丝0
  • 关注0
  • 积分21分
  • 威望3点
  • 贡献值0点
  • 好评度2点
  • 原创分0分
  • 专家分0分
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
liuyx
驱动牛犊
驱动牛犊
  • 注册日期2002-03-04
  • 最后登录2004-12-23
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
6楼#
发布于:2002-07-30 09:35
http://www.rising.com.cn/safety/syjq/fhzq/0727ypwqxfshc.htm

你去找找类似的文章看看就知道了。很简单的,就是知道和不知道的问题
liuyx
驱动牛犊
驱动牛犊
  • 注册日期2002-03-04
  • 最后登录2004-12-23
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
7楼#
发布于:2002-07-30 09:29
我记得以前给你发过有关文件系统的资料,其中也包括硬盘的一些资料啊,但是我的那张硬盘坏掉了,好多资料不见了啊!你应该去看看就会知道的,楼上的说得不错,我也是记不太清楚了,总之就是那些之间的关系。网上也应该很容易可以找到的,搜索一下
aiherong
驱动牛犊
驱动牛犊
  • 注册日期2002-06-07
  • 最后登录2007-01-10
  • 粉丝0
  • 关注0
  • 积分21分
  • 威望3点
  • 贡献值0点
  • 好评度2点
  • 原创分0分
  • 专家分0分
8楼#
发布于:2002-07-29 15:21
SCSI命令只能对逻辑地址LBA进行操作,LBA与硬盘的绝对扇区有何关系,两者的转换公式是什么?希望哪位高手给小弟指点迷津!!

逻辑地址是按“簇”运算的,而绝对地址是按磁头,柱面,扇区定位的。最小单位是扇区,一般
 1簇 = N个扇区(一般为512字节)
它们的关系N是根据具体操作系统而定的,你可以在引导区中查到这个参数,具体Offset我现在也记不清了。
游客

返回顶部