gao8784 发表于 2008-8-10 11:16:34

硬盘扇区的换算问题

我初学winhex在恢复分区的时候发现我算出来的扇区数和实际的扇区数不一致。我现在用一块9.5G的硬盘试验,分成了三个区第一分区3G。第二分区3G。其它的为第三分区,分完区后存入了一些数据。然后我把三个分区全部删除。因为我知道分区大小,所以我是按照GB数换算扇区数来重写分区表。3*1024*1024*1024/512=6291456这是我算出来的扇区数,可是它的实际扇区数确是6136829,相差154627个扇区。我不知道我在哪里出错了。请各位高手指点一下。不胜感激。

marchdrago 发表于 2008-8-10 14:31:01

按MB换算出来应该是对的吧。

dw07 发表于 2008-8-12 11:07:18

等高手吧。。。。。。。。。。。。。

gao8784 发表于 2008-8-12 11:15:57

按MB算出来也不对,差了75MB。

lifengshan 发表于 2009-9-20 18:38:25

谁有这方面的资料
发一下
谢谢

lvyanan 发表于 2009-9-21 08:15:54

分区数值往往都是一个近似值,本身就不精确,你以这个不精确的3G来计算,当然相差很大,分区过程中,一般分区软件会默认遵循整柱面原则,也就是通常讲的柱面对齐,分区执行这个原则,就不可避免地要出现非整数容量问题,真正要精确计算扇区数,就要按照这个规律来换算,找到逻辑磁头数、每道扇区数和柱面数来计算,当前分区容量都是用绝对扇区号来描述的,其中隐含着柱面对齐原则的,但也不排除有不按此原则进行分区的软件,这样的软件分的区,其稳定性就很差,数据丢失的几率就高,重建分区的难度也会大很多,很多分区软件不能适应这样的分区结构,常常会造成错误,引出很多分区故障出现,这是在实际工作中经常会遇到的。
页: [1]
查看完整版本: 硬盘扇区的换算问题