`
lingqi1818
  • 浏览: 253526 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
社区版块
存档分类
最新评论

【转】硬盘CHS模式与LBA模式

 
阅读更多
硬盘的chs模式是指chs(Cylinder/Head/Sector)模式,很久以前, 硬盘的容量还非常小的时候, 人们采用与软盘类似的结构生产硬盘. 也就是硬盘盘片的每一条磁道都具有相同的扇区数. 由此产生了所谓的3D参数 (Disk Geometry). 既磁头数(Heads), 柱面数(Cylinders), 扇区数(Sectors per track),以及相应的寻址方式.
其中: 磁头数(Heads) 表示硬盘总共有几个磁头,也就是有几面盘片, 最大为 256 (用 8 个二进制位存储);柱面数(Cylinders) 表示硬盘每一面盘片上有几条磁道, 最大为 1024(用 10 个二进制位存储); 扇区数(Sectors per track) 表示每一条磁道上有几个扇区, 最大为63 (用 6 个二进制位存储). 每个扇区一般是 512个字节, 理论上讲这不是必须的, 但好象没有取别的值的. 所以磁盘最大容量为: 256 * 1024 * 63 * 512 / 1048576 = 8064 MB ( 1M = 1048576 Bytes)或硬盘厂商常用的单位:256 * 1024 * 63 * 512 / 1000000 = 8455 MB ( 1M = 1000000 Bytes )在 CHS 寻址方式中, 磁头, 柱面, 扇区的取值范围分别为 0 到 Heads-1,0 到 Cylinders-1, 1 到 Sectors per track (注意是从 1 开始).在 CHS 寻址方式中, 有以下几种尺寸单位:扇区 (Sector) = 512 字节 (一般情况下)磁道 (Track) = (Sectors per track) 扇区
柱面 (Cylinder)= (Sectors per track) * Heads 扇区
这种方式会浪费很多磁盘空间 (与软盘一样). 为了解决这一问题, 进一步提高硬盘容量, 人们改用等密度结构生产硬盘. 也就是说,
外圈磁道的扇区比内圈磁道多. 采用这种结构后, 硬盘不再具有实际的3D参数, 寻址方式也改为线性寻址, 即以扇区为单位进行寻址.
为了与使用3D寻址的老软件兼容 (如使用BIOS Int13H接口的软件), 在硬盘控制器内部安装了一个地址翻译器, 由它负责将老式3D参数翻译成新的线性参数. 这也是为什么现在硬盘的3D参数可以有多种选择的原因 (不同的工作模式, 对应不同的3D参数,如 LBA, LARGE, NORMAL). CHS模式只能识别大硬盘的前面8G.lba使用的线性寻址,突破了1024柱面的限制,能访问8G以外的空间了。

==================================================================
硬盘的每个盘片都有两个盘面(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=3。

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, 通过以上转换,大家对CHS与LBA之间的转换有一定的了解了
分享到:
评论

相关推荐

    硬盘物理结构

    总的来说,硬盘物理结构及其寻址方式是理解硬盘工作原理的关键,CHS模式和LBA模式的发展历程反映了计算机存储技术的进步,以满足日益增长的数据存储需求。随着技术的不断进步,未来的硬盘可能会采用更先进的寻址方式...

    论文研究-无操作系统环境下硬盘参数获取 .pdf

    硬盘的逻辑结构主要分为CHS模式和LBA模式。CHS模式是一种早期的硬盘寻址方式,通过三个维度(柱面、磁头、扇区)来确定数据存储的具体位置。这种模式下,硬盘的容量存在一定的限制,例如标准BIOS限制最大只能访问到...

    硬盘的物理结构

    这些寻址模式的存在是为了适应不同容量硬盘的需求,其中CHS模式是最基础的寻址模式,也是理解和计算硬盘参数的基础。随着硬盘容量的不断增大,LBA模式已经成为主流寻址模式,因为它能够支持更大的硬盘容量。

    第2章 从实模式到保护模式1

    在LBA模式下,读取硬盘数据时,只需提供要读取的逻辑扇区号,然后通过一系列指令和端口操作,控制硬盘控制器完成读取。 读取硬盘通常包括以下步骤: 1. 设置起始逻辑扇区号。 2. 发送读取命令到硬盘控制器。 3. ...

    硬盘数据常识.pdf

    在LBA模式下,数据写入时从0柱0磁1扇开始,沿着同一柱面的不同盘面顺序写入,直到整个柱面填满后再移动到下一个柱面,这样优化了磁盘性能。 总之,硬盘数据的存储和管理涉及多种参数和寻址方式,理解这些基本概念...

    硬盘坏道修复工具64位 v4.6,硬盘实体扫瞄维护程序,比起一般的硬盘表层扫瞄,MHDD有相当令人激赏的扫瞄速度

    无论以CHS还是以LBA模式,都可以访问到128G的超大容量硬盘(可访问的扇区范围从512到37438953472),即使你用的是286电脑,无需BIOS支持,也无需任何中断支持; 最好在纯DOS 6.22/7.10环境下运行;

    硬盘修复 MHDD 使用方法 详细说明

    MHDD 可以访问到 128G 的超大容量硬盘,无论以 CHS 还是以 LBA 模式。MHDD 最好在纯 DOS 环境下运行,不要在要检测的硬盘中运行 MHDD。 MHDD 命令详解: 1. EXIT(热键 Alt+X):退出到 DOS。 2. ID:硬盘检测,...

    ATA(ATAPI)接口,指令,协议,硬盘基础知识和寻址模式

    硬盘的寻址模式有CHS(Cylinder, Head, Sector)和LBA(Logical Block Addressing)。CHS寻址是早期的物理地址表示方式,而LBA则是一种逻辑地址,更适用于大容量硬盘和复杂的硬盘组织结构。 **寻址模式**在ATA接口...

    硬盘专业检修工具和手册

    2、MHDD无论以CHS还是以LBA模式,都可以访问到128G的超大容量硬盘(可访问的扇区范围从512到137438953472),即使你用的是286电脑,无需BIOS支持,也无需任何中断支持; 3、MHDD最好在纯DOS环境下运行; 4...

    lab3-19335074 -黄玟瑜1

    1. LBA28与CHS模式的磁盘访问 2. 实模式到保护模式的过渡 3. 32位代码在保护模式下的执行 1. LBA28与CHS模式的磁盘访问 在Example 1中,我们使用了LBA28(逻辑块地址)的方式来读取硬盘数据。LBA是一种直接映射扇区...

    硬盘、分区引导和操作系统加载

    LBA(Logical Block Addressing)是一种逻辑块寻址模式,它改变了传统的 CHS 寻址方式,将硬盘的物理地址转换为一个连续的线性地址空间,从而可以有效地支持更大的硬盘容量。在 LBA 模式下,每个扇区都被分配了一个...

    ata.rar_IDE 标准_ata_ide ata_lba

    在传统的CHS(Cylinder, Head, Sector)地址模式下,硬盘的存储空间受到物理限制,而LBA模式则通过逻辑块号进行寻址,消除了这一限制,使得硬盘的容量可以达到2^28(约256MB)以上的大小。LBA模式的引入对于扩展硬盘...

    俄罗斯Maysoft公司出品的专业硬盘工具软件

    2、MHDD无论以CHS还是以LBA模式,都可以访问到128G的超大容量硬盘(可访问的扇区范围从512到137438953472),即使你用的是286电脑,无需BIOS支持,也无需任何中断支持; 3、MHDD最好在纯DOS环境下运行; 4、MHDD可以...

    硬盘修复工具MHDD29汉化版

     2、MHDD无论以CHS还是以LBA模式,都可以访问到128G的超大容量硬盘(可访问的扇区范围从512到137438953472),即使你用的是286电脑,无需BIOS支持,也无需任何中断支持;  3、MHDD最好在纯DOS环境下运行;  4、...

    使用MHDD修护硬盘坏道教程

    1. 先用一般模式(LBA模式,Remap项OFF,Loop the test/repair项OFF,其余项ON)扫描一遍,再用高级模式(CHS模式,Loop the test/repair项OFF,Erase WAITs项OFF,其余项ON)扫描一遍。建议不要直接使用高级模式,...

    电脑维护知识

    从给定的文件信息中,我们可以提炼出一系列与电脑维护相关的知识要点,主要围绕着操作系统安装、硬盘寻址模式(CHS与LBA)、系统配置以及网络服务支持等几个方面进行深入探讨。 ### 操作系统安装与配置 首先,文件...

    硬盘数据常识

    - **LBA模式**:LBA(Logical Block Addressing)是通过IDE控制器中的地址转换器将传统的CHS参数转换为单一的扇区参数,以支持更大的容量。这种方式消除了传统CHS寻址方式下的限制。 #### 四、硬盘的寻址方式 - **...

    U盘HDD模式无法启动的原因.docx

    标题中的“U盘HDD模式无法启动的原因”指的...总的来说,U盘HDD模式无法启动主要是由于CHS参数的不一致性,以及某些软件对LBA方式的支持不足。解决这个问题通常需要使用不依赖CHS的启动加载器或者选择合适的启动模式。

Global site tag (gtag.js) - Google Analytics