物理扇区和逻辑扇区(相对扇区)的关系
2016-06-05 19:20
211 查看
物理扇区(就是磁盘里的扇区划分):分为柱面(也就是磁道,竖着一摞,同一条上的磁道就是柱面了),磁头(也叫盘面),扇区。
柱面、磁头、扇区都有按数字编号,柱面号和磁头号从0开始,扇区号从1开始,假定划分的扇区有8个,扇区号数到8时,编号就变成磁头号为1、扇区号为1(更准确的是柱面号0、磁头号1、扇区号1),刚才的更完整的编号应该是柱面号0,、磁头号0、扇区号1才对。
相对扇区(也叫逻辑扇区):是根据电脑上安装的操作系统类型的不同而划分方法不同(windows和Linux还有Mac),一般都是windows系统,所以才有叫DOS扇区。它的划分是从0开始编号,对应的物理扇区编号是柱面号0、磁头号1、扇区号1,之后往下推。
那物理扇区中的柱面号0、磁头号0、扇区号1开始隔了一圈磁道长度的数据怎么不要了吗,不是的,那是让BIOS基本输入输出系统来读的(也就是MBR主引导分区记录)。
两者之间的转换关系:
记:
DH--第一个DOS扇区的磁头号
DC--第一个DOS扇区的柱面号
DS--第一个DOS扇区的扇区号
NS--每磁道扇区数
NH--磁盘总的磁头数
则某扇区(柱面C,磁头H,扇区S)的相对扇区号RS为:
RS=NH×NS×(C-DC)+NS×(H-DH)+(S-DS)
若已知RS,DC,DH,DS,NS和NH则
S=(RS MOD NS)+DS
H=((RS DIV NS)MOD NH)+DH
C=((RS DIV NS)DIV NH)+DC
柱面、磁头、扇区都有按数字编号,柱面号和磁头号从0开始,扇区号从1开始,假定划分的扇区有8个,扇区号数到8时,编号就变成磁头号为1、扇区号为1(更准确的是柱面号0、磁头号1、扇区号1),刚才的更完整的编号应该是柱面号0,、磁头号0、扇区号1才对。
相对扇区(也叫逻辑扇区):是根据电脑上安装的操作系统类型的不同而划分方法不同(windows和Linux还有Mac),一般都是windows系统,所以才有叫DOS扇区。它的划分是从0开始编号,对应的物理扇区编号是柱面号0、磁头号1、扇区号1,之后往下推。
那物理扇区中的柱面号0、磁头号0、扇区号1开始隔了一圈磁道长度的数据怎么不要了吗,不是的,那是让BIOS基本输入输出系统来读的(也就是MBR主引导分区记录)。
两者之间的转换关系:
记:
DH--第一个DOS扇区的磁头号
DC--第一个DOS扇区的柱面号
DS--第一个DOS扇区的扇区号
NS--每磁道扇区数
NH--磁盘总的磁头数
则某扇区(柱面C,磁头H,扇区S)的相对扇区号RS为:
RS=NH×NS×(C-DC)+NS×(H-DH)+(S-DS)
若已知RS,DC,DH,DS,NS和NH则
S=(RS MOD NS)+DS
H=((RS DIV NS)MOD NH)+DH
C=((RS DIV NS)DIV NH)+DC
相关文章推荐
- 【菜鸟学EF】——初识EF
- JAVA基础-----------JVM内存分析之HelloWorld.java
- 【Leetcode】Valid Palindrome
- 【阅读笔记】移动APP测试实战--第一章
- 后缀C和c的区别
- 继承练习题Collection with Inheritance
- CocoaPods 安装和使用
- 2016计蒜之道初赛第三场----百度的科学计算器【模拟】
- 本周学习进度
- C++第七次实验--素数和回文
- 游戏运维经验之谈
- 【Leetcode】Compare Version Numbers
- PHP文件中调用Python脚本
- The new Era
- iOS算法篇(二)选择排序算法
- 2.数据结构--线性表之链表实现
- 实验:C++实验7 项目二
- 【Leetcode】First Bad Version
- TCP和UDP的"保护消息边界"
- 丢失DLL文件,并非全都下载相关DLL就能解决的,千万别被百度误人子弟