磁盘结构大解剖,带你认识磁盘

磁盘的使用

由于磁盘固件屏蔽了磁盘的复杂的内部结构,当前对磁盘的访问变得极其简单。我们可以将磁盘理解成为一个线性的地址空间,从0开始,最大为可寻址空间为磁盘的实际容量,单位是一个扇区(512B)。因此我们对磁盘的访问其实就变成了对磁盘的某个偏移的一段长度的访问,比如要读取偏移为15,长度为2扇区的数据,示例如下图:

 

磁盘结构大解剖,带你认识磁盘

图1 磁盘线性地址读取示例

Linux有一些工具可以直接访问磁盘,例如dd等。我们可以借助该工具实现对磁盘的读写访问。

磁盘的内部结构

磁盘内部相对比较复杂,但核心部件包括两个主要的移动部件;一个是磁盘组合(disk assembly) ,另一个是磁头组合(head assembly)。磁盘组合由一个或多个圆盘(platter)组成,它们围绕着一根中心主轴旋转。圆盘的上表面和下表面涂覆了一薄层磁性材料,二进制位被存储在这些磁性材料上。其中,0和1在磁材料中表现为不同的模式。盘片的直径一般是3.5英寸,尽管直径从一英寸到几英尺的磁盘都已经制造出来。磁头组合承载着磁头。每一个盘面有一个磁头,它极其贴近地悬浮在盘面上,但是绝对不与盘面接触(否则就要发生“头损毁”,盘片被破坏)。磁头读出经过 它下面的盘面的磁方向,也能改变其磁方向,以便在磁盘上写信息。每个磁头被固定在一个磁头臂上,所有盘面的磁头随着磁头臂一同移进移出,磁头臂

  • 4
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
"C语言深度解剖"是一本PDF电子书,它在内容上对C语言进行了全面而深入的剖析和解析。该电子书以书签的形式提供,这使得读者可以方便地浏览和导航书中的各个章节。 书中的内容涵盖了C语言的各个方面,包括基本语法、数据类型、运算符、控制语句、函数、指针等。每个章节都提供了详细的解释和示例,以帮助读者更好地理解和掌握C语言的各个概念和特性。 书签功能使得读者可以迅速定位到感兴趣的章节或部分。通过点击书签,读者可以跳转到所选章节的开头或指定的页面,从而节省时间并提高阅读效率。 对于初学者来说,"C语言深度解剖"提供了一个系统而详细的学习资源。读者可以按照自己的学习进度,逐步阅读不同章节,并通过书签功能进行快速导航。这种结构化的学习方式有助于初学者建立起对C语言的整体认识和理解。 对于有一定C语言基础的读者来说,"C语言深度解剖"也是一个很好的参考书籍。书中对于一些较为复杂或深奥的知识点进行了深入分析和讲解,可以帮助读者更深入地理解C语言的工作原理和内部机制。 总之,"C语言深度解剖"是一本内容详尽、结构清晰、有书签功能的PDF电子书,适合不同层次的读者学习和参考。无论是初学者还是有经验的C语言开发者,都可以从中获取到有益的知识和信息。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

数据存储张

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值