硬盘的CHS参数和现代硬盘结构

 

1.       硬盘的CHS参数

  很久以前, 硬盘的容量还非常小的时候,人们采用与软盘类似的结构生产硬盘。也就是硬盘盘片的每一条磁道都具有相同的扇区数。由此产生了所谓的CSH 3D参数 (Disk Geometry)。即磁头数(Heads),柱面数(Cylinders),扇区数(Sectors),以及相应CHS寻址方式。

  其中:

  磁头数(Heads)表示硬盘总共有几个磁头,也就是有几面盘片, 最大数为 255 (用 8 个二进制位存储)。从0开始编号。

  柱面数(Cylinders) 表示硬盘每一面盘片上有几条磁道,最大数为 1023(用 10 个二进制位存储)。从0开始编号。

扇区数(Sectors) 表示每一条磁道上有几个扇区, 最大数为 63(用 6个二进制位存储)。从1始编号。

在 CHS 寻址方式中,磁头,柱面,扇区的取值范围分别为 0到 Heads - 1。0 到 Cylinders - 1。 1 到 Sectors (注意是从 1 开始)。而每个扇区一般是 512个字节。所以CHS寻址方式的最大寻址范围为:

255 * 1023 * 63 * 512 / 1048576 = 7.837 GB ( 1M =1048576 Bytes )

或硬盘厂商常用的单位:

255 * 1023 * 63 * 512 / 1000000 = 8.414 GB ( 1M =1000000 Bytes )

而现在的硬盘远大于8.414 GB(按照硬盘厂商常用的单位的计算) ,CHS寻址方式已不能满足要求。可到目前为止, 人们常说的硬盘参数还是这古老的 CHS参数。那么为什么还要使用这些参数?这是因为有些老软件使用了CHS寻址(如使用BIOS Int13H接口的软件),为了与这些老软件兼容,现在的硬盘仍然支持CHS寻址。

  2. 基本 Int 13H 调用

BIOS Int 13H 调用是 BIOS提供的磁盘基本输入输出中断调用,它可以完成磁盘(按照硬盘厂商常用的单位的计算)的复位,读写,校验,定位,诊,格式化等功能。它使用的就是 CHS 寻址方式, 因此最大识能访问8.414 GB的硬盘 (本文中如不作特殊说明,均以 1M = 1048576 字节为单位)。

  3. 现代硬盘的结构

  在老式硬盘中,由于每个磁道的扇区数相等,所以外道的记录密度要远低于内道,因此会浪费很多磁盘空间 (与软盘一样)。为了解决这一问题,进一步提高硬盘容量,人们改用等密度结构生产硬盘。也就是说,外圈磁道的扇区比内圈磁道多,采用这种结构后,硬盘不再具有实际的CHS参数,寻址方式也改为线性寻址,即以扇区为单位进行寻址。

但为了与使用CHS寻址的老软件兼容 (如使用BIOSInt13H接口的软件),在硬盘控制器内部安装了一个地址翻译器,由它负责将老式CHS参数翻译成新的线性参数。

  4. 扩展 Int 13H 

  虽然现代硬盘都已经采用了线性寻址,但是由于基本 Int13H 的制约,使用 BIOS Int 13H 接口的程序,如 DOS 等还只能访问8G以内的硬盘空间。为了打破这一限制, Microsoft 等几家公司制定了扩展 Int 13H 标准(Extended Int13H),采用线性寻址方式存取硬盘,所以突破了 8 G的限制,而且还加入了对可拆卸介质 (如活动硬盘) 的支持。

硬盘的CHS参数和现代硬盘结构相关推荐

  1. 硬盘 SMART 检测参数详解

    硬盘 SMART 检测参数详解[转] 一.SMART概述 硬盘的故障一般分为两种:可预测的(predictable)和不可预测的(unpredictable).后者偶而会发生,也没有办法去预防它,例如 ...

  2. S.M.A.R.T. 参数(smartctl)计算硬盘精确健康值

    参考:Acronis Drive Monitor: Disk Health Calculation 文章目录 1.背景 2.smartctl -a /dev/sda 3.计算健康值 3.1 关键参数 ...

  3. t420i升级固态硬盘提升_电脑升级固态硬盘,速度还不够快?这些设置你一定没做好...

    现如今,固态硬盘(SSD)已经是购买电脑必选的一项配置了.SSD能够显著提高数据文件读写速度,相比传统机械硬盘,SSD的优势是显而易见的.市面上常见的类型有SATA.M.2和PCI-E等.它的基本结构 ...

  4. 存储心跳线作用_硬盘跳线有什么用 硬盘跳线的作用有哪些

    导语:当很多人都不知道硬盘是什么的时候,其实硬盘的使用已经渐渐的融入了人们的生活,如今,可移动硬盘在存储日常生活中越来越普遍,大至高级集团,小至普通家庭,它的种类也越来越多,而在其中,硬盘跳线的作用也 ...

  5. 07-如何选购台式电脑硬盘?小白装机选购固态硬盘和机械硬盘知识指南

    盘是电脑主要的存储媒介之一,用于存放系统.游戏.软件.资料等各种文件,通俗说,它相当于一个工厂的仓库,主要存放各种东西.目前组装电脑在选择硬盘上,可选固态硬盘和机械硬盘以及混合硬盘三种类型,由于混合硬 ...

  6. 关于计算机硬盘的详细分类及不同硬盘存储数据的方式

    文章目录 计算机硬盘的发展历史 标志性历史事件 后续发展 现存主要硬盘制造商 计算机硬盘分类 按照运行模式,存储介质和结构分类 按照硬盘接口类型分类 计算机硬盘储存数据的基础知识和原理 机械硬盘 机械 ...

  7. pmr垂直式硬盘与smr叠瓦式硬盘的原理与区别

    文章目录 问题 硬盘的构造 1.构造原理 2.磁盘的读取响应时间 3.磁盘硬件被系统虚拟化 块 page LMR水平式记录磁盘 PMR垂直式记录磁盘 SMR瓦楞式堆叠磁盘 避免购买到叠瓦式机械硬盘 问 ...

  8. 怎么查硬盘序列号_担心硬盘体质?不妨先给硬盘做一次体检

    这个,技术这东西真不好说,毕竟技术无对错,任何技术的确都有风险和需要我们付出代价,与其瞎担心,不妨花点时间给硬盘做一次体检. 01 争议中的SMR 对于争议比较大的技术话题,小狮子一般不太愿意参与其中 ...

  9. Linux刻录固态硬盘教程,linux迁移至固态硬盘全过程

    自从台式机上用上固态硬盘后,就再也受不了笔记本上的5400转的机械硬盘了,所以这次又买了块固态硬盘打算装到笔记本上. 笔记本里装的是Ubuntu 14.04 + Win7双系统,Win7主要偶尔运行一 ...

最新文章

  1. 西安电子科技大学第16届程序设计竞赛 E题
  2. SAP Fiori的搜索实现
  3. Go 如何利用 Linux 内核的负载均衡能力
  4. wamp xampp mysql端口冲突_解决xampp端口冲突
  5. linux 连接redis_.NetCore 使用StackExchange.Redis 连接Redis
  6. 多个kinect标定,颜色和深度的标定
  7. 机器学习概念篇:监督学习、过拟合,正则化,泛化能力等概念以及防止过拟合方法总结
  8. 【sketchup 2021】草图大师的辅助建模工具1【量角器与文字、尺寸标注与三维字、实体工具】
  9. nginx代理 域名重定向
  10. java 学习之路建议
  11. 图漾科技招聘|机器视觉算法、嵌入式驱动开发高级工程师等岗位
  12. k8s+docker实战(长篇)
  13. 【单片机应用】项目一 发光二极管LED控制
  14. 荣耀加冕,追梦不休 | 我的大学时光
  15. Object 的 equal() 、hashCode()方法说起
  16. android安卓仿 win桌面 开源,安卓的XP系统 XP Mod Launcher小体验
  17. python中的_和__
  18. MySQL 5.7中sync_binlog参数和半同步中after_commit和after_sync的区别
  19. 网络攻防之dns劫持与网页挂马(实测)
  20. java sort 对中文名称排序

热门文章

  1. Selenium登录126邮箱,chrome定位不到账号输入框解决办法
  2. 怎么看待新一代互联网的机遇?!
  3. idea 调试 java,将Intellij-IDEA调试器附加到正在运行的java进程
  4. 深富策略:股票市场中如何购买国债
  5. Mysql开发技巧 批量入库及检索
  6. 触发器——SR锁存器
  7. ZZNUOJ_C语言1075:聚餐人数统计(完整代码)
  8. 面对职场压力应该如何缓解
  9. 我的创作纪念日(4周年)
  10. 用手机打开word图表位置很乱_超过80%的人学会了都说好用,这是一篇良心干货文...