文章目录

  • 1. 磁盘的外部结构
  • 2.磁盘的内部结构
  • 3. 计算一个磁盘的大小

1. 磁盘的外部结构

我们首先查看一个磁盘的结构,然后我们来进行一一的解读:


磁盘的主轴:决定磁盘的转速,转的越快,就会效率越高。

  • 主轴一但加电,就会让盘片转动起来。
  • 家有磁盘转速:7200rpm 5400rpm
  • 企业磁盘转速:15k rpm 10k rpm

盘片就是用来存储数据的,其中含有一个强力磁铁。

磁头臂,从边上移到磁盘上开始上下移动,就可以读取磁盘上的内容。当磁盘不读之后,磁头臂,就会移回来。

串行接口(磁盘接口)用于连接主板,用于连接阵列卡,给磁盘供电。

这就是一个机械硬盘的工作方式。

一个新的硬盘,没有打开的时候,他是以真空的方式存在的,一但打开就会有灰尘落在盘片上了,有损耗。

2.磁盘的内部结构

主轴上有时含有多个盘片,如下图:


磁头首先在磁盘的最外面接触这个盘片(用磁力无限接近),然后镜像移动(只能沿着半径移动)就是寻道,读取数据(有多少个盘面就由多少个磁头)。

多个盘片上首先会将他划分为多个盘面,三个盘片划分为6个盘面。如果我们要读取第三个盘面第一磁道的数据,首先第一个磁头放到第一个盘面的0磁道上,开始读取0磁道上的数据,没有找到对应数据,告诉第二个磁头开始寻找,第二个磁头也开始在第二盘面的0磁道开始寻找,没有找到,告诉第三个磁头开始寻找,从0磁道开始寻找,没有找到,依次告诉第四个,直到第六个磁头在0磁道没有找到,他告诉第一个磁头他没有找到,所有磁头移动到同一个磁道,第一磁道。第一个磁头开始在一磁道开始寻找,没有找到,告诉第二磁头,第二磁头开始寻找,没有找到,告诉第三磁头,第三磁头找到了一磁道中需要的数据。

不同的盘片上的相同磁道我们称他们是一个柱面。也就是说,一个柱面是一个单元块。

也就是说磁头在读取的时候,都是通一依次读取同一个磁道。读取同一个柱面。

那么数据如何存储呢?


我们拿出一个盘片进行查看:

盘片上有很多圈,这些圈称为磁道,每次我们存储数据的时候就是把数据存储在磁道上,每个磁道存储的数据一样大。

一般都是将数据连续存储在同一个磁道上,但是如果这条磁道刚存了一半的文件就满了,使用下一磁道继续存储。

从物理角度来说,我们将磁道分为一小块一小块的数据存储的最小的物理区域就是扇区(512字节)。

从逻辑角度,系统存储数据的最小区域就是一个block(存数据)或者inode(存属性),但是一个block或者inode中可能含有多个扇区。

3. 计算一个磁盘的大小

解题:如果一个磁道大小为10M,每个盘面含有10个磁道,共有6个盘面则一个柱面的大小为?一个盘面大小为?这个磁盘大小为?

  • 柱面:10M x 6 = 60M
  • 盘面:10M x 10 = 100M
  • 盘片:10M x 10 x 2 = 200M
  • 磁盘大小:10M x 10 x 6 = 600M

但是固态硬盘中都是芯片,所以效率更高。

在linux中我们可以这样查看计算:


也就是20971520 x 512byte = 10737418240 bytes = 10.7GB

linux运维基础[系统磁盘管理]——————磁盘的物理结构[内部结构、外部结构、计算磁盘大小]相关推荐

  1. linux运维基础[系统磁盘管理]——————存储设备的识别、df、du、fsck

    文章目录 1. 本地存储设备的识别 1.1 fdisk -l 1.2 cat /proc/partition 1.3 blkid 1.4 df 2.文件系统常用命令 2.1 df 2.1.1 -h 2 ...

  2. Linux运维基础进阶——PPT汇总

    Linux运维基础 admin day1--云网络基础 day2--Linux系统简介.安装Linux系统.Linux基本操作 day3--命令行基础.目录和文件管理 day4--管理用户和组.tar ...

  3. Linux运维-服务器系统篇

    Linux运维-服务器系统篇 开篇导读: 本篇博文是此系列教程的第二课,在这一课中将大概的介绍一下服务器上的操作系统,了解一下它的基本概念和发展历程. 服务器系统的概念和作用 如何理解服务器操作系统? ...

  4. 第一阶段·Linux运维基础-第1章·Linux基础及入门介绍

    01-课程介绍-学习流程 02-服务器硬件-详解 03-服务器核心硬件-服务器型号-电源-CPU 01-课程介绍-学习流程 1.1. 光看不练,等于白干: 1.2 不看光练,思想怠慢: 1.3 即看又 ...

  5. linux 运维基础问题_Linux基础能力问题和解答

    linux 运维基础问题 This section contains Aptitude Questions and Answers on Linux Basics. 本节包含有关Linux基础知识的 ...

  6. 网络配置——Linux运维基础

    今天把Linux的网络配置总结了一下,尽管并不难可是是个比較重要的基础.然后我也不知到自己以后是否会做运维,可是我知道自己比較喜欢刨根问底.还有就是我很珍惜我以前掌握过的这些运维的技能.今天突然间问自 ...

  7. linux运维基础进阶和shell入门,Linux运维工程师从基础到进阶:Shell变量知识梳理...

    原标题:Linux运维工程师从基础到进阶:Shell变量知识梳理 Shell是一个用C语言编写的程序,它是用户使用Linux的桥梁.Shell既是一种命令语言,又是一种程序设计语言,涵盖的知识点多且杂 ...

  8. 0基础linux运维,Linux运维基础

    字符匹配: . 匹配任意单个字符 [] 匹配指定范围内的任意单个字符 [^] 匹配指定范围外的任意单个字符 [:alnum:] 字母和数字 [:alpha:] 代表任何英文大小写字符,亦即 A-Z, ...

  9. [Linux运维基础]全家桶详解!Linux中RPM包、wget下载、YUM安装、tar包、zip等包管理方式区别与参数详解,附wget下载源码包编译安装方法

    文章目录 一.RPM.tar.gz 1.rpm包格式 2.rpm包管理 3.tar包管理参数 二.wget 1.wget参数 2.wget下载源码包后编译安装 三.YUM 1.YUM工作原理 2. Y ...

最新文章

  1. sql语句中left join和inner join中的on与where的区别分析
  2. objective-c 面试题
  3. 西工大与东北大学计算机,国内世界高水平大学排名:西北工业大学位居第一,东北大学排第二...
  4. USB-HDD-WinPE U盘版WINPE启动盘维护系统
  5. CSS设置图片的对齐
  6. 分享一个.NET平台开源免费跨平台的大数据分析框架.NET for Apache Spark
  7. 操作系统学习笔记-05-中断和异常
  8. 使用 Python 解数学方程
  9. Linux中变量#,@,0,1,2,*,$$,$?的意思
  10. 时间序列分析导论书摘:自相关图意义分析
  11. Gentle.NET笔记(二)-列表示例
  12. 《开源安全运维平台:OSSIM最佳实践》内容简介
  13. 石河子市谷歌高清卫星地图下载
  14. ELK系列之Mac安装kibana报错License information could not be obtained from Elasticsearch due to [invalid_inde
  15. ArcGIS 切片/瓦片的发布与加载
  16. 信息安全考研和就业的选择分析
  17. javascript构造函数
  18. 你的磁力链为什么下不动了?(干货)
  19. 隔壁住着一个过气的明星是什么体验?
  20. 小白要搭建电商系统,看看这个开源项目!

热门文章

  1. SQL 两表关联删除其中一张表数据
  2. 专业名词--学习笔记
  3. 目标检测算法实战综述
  4. 锁定乌镇2019世界互联网大会,5G无人驾驶汽车智慧开跑
  5. RTL8189FTV驱动交叉编译
  6. java 定时执行方法_Java定时执行任务 方法总结
  7. 利用Javascript输出多个图片
  8. POJ -1568 Alpha-Beta剪枝极大极小搜索
  9. Unity【Tutorial——Beginner——Unity NavMesh】
  10. Linux - 安全 - 账户管理