注册 登录  
 加关注
   显示下一条  |  关闭
温馨提示!由于新浪微博认证机制调整,您的新浪微博帐号绑定已过期,请重新绑定!立即重新绑定新浪微博》  |  关闭

西安数据恢复

西安数据恢复,西安数据恢复中心,咨询热线:18091827513

 
 
 

日志

 
 

数据恢复中CHS模式值转换成LBA值  

2014-05-25 18:58:25|  分类: 默认分类 |  标签: |举报 |字号 订阅

  下载LOFTER 我的照片书  |

硬盘的每个盘片都有两个盘面(Side),即上、下盘盘面,安照顺序从上至下从“0”开始依次编号。磁盘在格式化时被划分成许多同心圆,这些同心圆轨迹叫磁道(Track)。磁道从外向内从0开始顺序编号。所有盘面上的同一磁道构成的一个圆柱,通常称做柱面(Cylinder),每个柱面上的磁头由上而下从“0”开始编号。

操作系统以扇区(Sector)形式将信息存储在硬盘上,每个扇区包括512个字节的数据和一些其他信息。

这些通常用来表示硬盘的物理地址,现在随着硬盘容量增大我们用逻辑地址即线性地址(LBA)。因此我们需要了解CHS与LBA之间的转换。

C/H/S与LBA地址的对应关系:

从CHS到LBA

假设用C表示当前柱面号,H表示当前磁头号,Cs表示起始柱面号,Hs表示起始磁头号,Ss表示起始扇区号,PS表示每磁道有多少个扇区,PH表示每柱面有多少个磁道,则有以下对应关系:

LBA=(C-Cs)*PH*PS+(H-Hs)*PS+(S-Ss)

一般情况下,CS=0、HS=0、SS=1;PS=63、PH=255

那么以下可以根据公司计算,如下:

C/H/S=0/0/1,代入上述公式中得到LBA=0

C/H/S=0/0/63,代入上述公式中得到LBA=62

C/H/S=1/0/1,代入上述公式中得到LBA=63

C/H/S=220/156/18,代入上述公式中得到LBA=3544145

从LBA到CHS

在这里先介绍两种运算DIV和MOD。DIV做整除运算,即被除数除以除数所得的商的整数部分;比如5 DIV 3=1,33 DIV 6=5。

MOD是余运算,MOD运算则取商的余数;比如:5 MOD 3=2,33 MOD 6=5。

DIV和MOD是一对搭档,一个取整一个取余。各个变量按照上面的进行假设,那么有:

C=LBA DIV (PH*PS) + Cs

H=(LBA DIV PS) MOD PH + Hs

S=LBA MOD PS + Ss

如果上述不用MOD运算,只用DIV运算可以如下:

C= LBA DIV (PH*PS) + Cs

H=LBA DIV PS –(C-Cs) * Ps + Ss

S=LBA- (C-Cs) * PH * PS - (H-Hs) * PS + Ss

那么按照这个规律则有:

LBA=0,相应地C/H/S=0/0/1

LBA=62,相应地C/H/S=0/0/63

LBA=63,相应地C/H/S=1/0/1

LBA=62,相应地C/H/S=0/0/63

LBA=3544145,相应地C/H/S=220/156/18,

西安数据恢复中心

  评论这张
 
阅读(7)| 评论(0)
推荐 转载

历史上的今天

在LOFTER的更多文章

评论

<#--最新日志,群博日志--> <#--推荐日志--> <#--引用记录--> <#--博主推荐--> <#--随机阅读--> <#--首页推荐--> <#--历史上的今天--> <#--被推荐日志--> <#--上一篇,下一篇--> <#-- 热度 --> <#-- 网易新闻广告 --> <#--右边模块结构--> <#--评论模块结构--> <#--引用模块结构--> <#--博主发起的投票-->
 
 
 
 
 
 
 
 
 
 
 
 
 
 

页脚

网易公司版权所有 ©1997-2017