您好,欢迎来到东方科技网! 设为首页    网站合作QQ:10723389    合作微信:linyikiki 联系投稿 网站地图
东方科技网!
当前位置:首页 > 手机数码 > 正文

为你送上一份机械硬盘DPT代码分析

http://www.eastst.cn  2019-04-04 16:34:51  来源:东方科技网    责任编辑: 小ET
  小编导读:0H偏移为活动分区是否标志,只能选00H和80H。80H为活动,00H为非活动。其余值对microsoft而言为非法值。
    说明: 每个分区表项占用16个字节,假定偏移地址从0开始。分区表项3。分区表项4同分区表项3。

 1、0H偏移为活动分区是否标志,只能选00H和80H。80H为活动,00H为非活动。其余值对microsoft而言为非法值。

 2、重新说明一下(这个非常重要):大于1个字节的数被以低字节在前的存储格式格式(little endian format)或称反字节顺序保存下来。低字节在前的格式是一种保存数的方法,这样,最低位的字节最先出现在十六进制数符号中。例如,相对扇区数字段的值 0x3F000000的低字节在前表示为0x0000003F。这个低字节在前的格式数的十进制数为63。

 

为你送上一份机械硬盘DPT代码分析

 

(硬盘www.seagate.com/cn/zh)

3、系统在分区时,各分区都不允许跨柱面,即均以柱面为单位,这就是通常所说的分区粒度。有时候我们分区是输入分区的大小为7000M,分出来 却是6997M,就是这个原因。 偏移2H和偏移6H的扇区和柱面参数中,扇区占6位(bit),柱面占10位(bit),以偏移6H为例,其低6位用作扇区数的二进制表示。

 

为你送上一份机械硬盘DPT代码分析

 

(硬盘www.seagate.com/cn/zh)

其高两位做柱 面数10位中的高两位,偏移7H组成的8位做柱面数10位中的低8位。由此可知,实际上用这种方式表示的分区容量是有限的,柱面和磁头从0开始编号,扇区 从1开始编号,所以最多只能表示1024个柱面×63个扇区×256个磁头×512byte=8455716864byte。即通常的8.4GB(实际上 应该是7.8GB左右)限制。实际上磁头数通常只用到255个(由汇编语言的寻址寄存器决定),即使把这3个字节按线性寻址,依然力不从心。

 

为你送上一份机械硬盘DPT代码分析

 

(硬盘www.seagate.com/cn/zh)

在后来的操作系统中,超过8.4GB的分区其实已经不通过C/H/S的方式寻址了。而是通过偏移CH~偏移FH共4个字节32位线性扇区地址来表示分区所 占用的扇区总数。可知通过4个字节可以表示2^32个扇区,即2TB=2048GB,目前对于大多数计算机而言,这已经是个天文数字了。在未超过 8.4GB的分区上,C/H/S的表示方法和线性扇区的表示方法所表示的分区大小是一致的。

 

为你送上一份机械硬盘DPT代码分析

 

(硬盘www.seagate.com/cn/zh)

也就是说,两种表示方法是协调的。即使不协调,也以线性寻址为 准。(可能在某些系统中会提示出错)。超过8.4GB的分区结束C/H/S一般填充为FEH FFH FFH。即C/H/S所能表示的最大值。有时候也会用柱面对1024的模来填充。不过这几个字节是什么其实都无关紧要了。

 

为你送上一份机械硬盘DPT代码分析

 

(硬盘www.seagate.com/cn/zh)

虽然现在的系统均采用线性寻址的方式来处理分区的大小。但不可跨柱面的原则依然没变。本分区的扇区总数加上与前一分区之间的保留扇区数目依然必 须是柱面容量的整数倍。(保留扇区中的第一个扇区就是存放分区表的MBR或虚拟MBR的扇区,分区的扇区总数在线性表示方式上是不计入保留扇区的。如果是 第一个分区,保留扇区是本分区前的所有扇区。

希捷通过创新数据的存储,共享和使用方式,为人类体验创造了空间。希捷旗下拥有包括:硬盘、HDD机械硬盘、SSD固态硬盘、移动硬盘等领先数据存储技术产品。

中国希捷官网:https://www.seagate.com/cn/zh

上一篇:用友+三星+霆智!一场轰轰烈烈的企业管理系统普及风暴 下一篇:群芳绽放 三星Galaxy A系列新品品鉴会登陆上海

相关新闻