磁盘管理(一)磁盘结构

p.MsoNormal,li.MsoNormal,div.MsoNormal { margin: 0cm; margin-bottom: .0001pt; text-align: justify; font-size: 14.0pt; font-family: 等线 }
h1 { margin: 0cm; margin-bottom: .0001pt; text-align: justify; line-height: 30.0pt; page-break-after: avoid; font-size: 18.0pt; font-family: 等线; font-weight: bold }
h2 { margin: 0cm; margin-bottom: .0001pt; text-align: left; line-height: 30.0pt; page-break-after: avoid; font-size: 18.0pt; font-family: 楷体; font-weight: bold }
h3 { margin: 0cm; margin-bottom: .0001pt; text-align: justify; line-height: 30.0pt; page-break-after: avoid; font-size: 16.0pt; font-family: 等线; font-weight: bold }
p.MsoToc1,li.MsoToc1,div.MsoToc1 { margin: 0cm; margin-bottom: .0001pt; text-align: justify; font-size: 14.0pt; font-family: 等线 }
p.MsoToc2,li.MsoToc2,div.MsoToc2 { margin-top: 0cm; margin-right: 0cm; margin-left: 21.0pt; margin-bottom: .0001pt; text-align: justify; font-size: 14.0pt; font-family: 等线 }
p.MsoToc3,li.MsoToc3,div.MsoToc3 { margin-top: 0cm; margin-right: 0cm; margin-left: 42.0pt; margin-bottom: .0001pt; text-align: justify; font-size: 14.0pt; font-family: 等线 }
p.MsoHeader,li.MsoHeader,div.MsoHeader { margin: 0cm; margin-bottom: .0001pt; text-align: center; border: none; padding: 0cm; font-size: 9.0pt; font-family: 等线 }
p.MsoFooter,li.MsoFooter,div.MsoFooter { margin: 0cm; margin-bottom: .0001pt; text-align: left; font-size: 9.0pt; font-family: 等线 }
p.MsoTitle,li.MsoTitle,div.MsoTitle { margin-top: 12.0pt; margin-right: 0cm; margin-bottom: 3.0pt; margin-left: 0cm; text-align: center; font-size: 16.0pt; font-family: "等线 Light"; font-weight: bold }
a:link,span.MsoHyperlink { color: #0563C1; text-decoration: underline }
a:visited,span.MsoHyperlinkFollowed { color: #954F72; text-decoration: underline }
p { margin: 0cm; margin-bottom: .0001pt; text-align: justify; font-size: 12.0pt; font-family: "Times New Roman", serif }
p.MsoNoSpacing,li.MsoNoSpacing,div.MsoNoSpacing { margin: 0cm; margin-bottom: .0001pt; text-align: justify; font-size: 14.0pt; font-family: 等线 }
p.MsoListParagraph,li.MsoListParagraph,div.MsoListParagraph { margin: 0cm; margin-bottom: .0001pt; text-align: justify; text-indent: 21.0pt; font-size: 14.0pt; font-family: 等线 }
span.2
{ font-family: 楷体; font-weight: bold }
span.3
{ font-family: 楷体; font-weight: bold }
span.1
{ font-family: 黑体; font-weight: bold }
span.a { font-family: 楷体 }
span.a0 { font-family: 楷体 }
span.a1 { font-family: "等线 Light"; font-weight: bold }
.MsoChpDefault { font-family: 等线 }
div.WordSection1 { }
ol { margin-bottom: 0cm }
ul { margin-bottom: 0cm }

前言

一、设备文件

1、设备类型

2、设备文件

3、设备号码

4、硬盘接口类型

5、机械硬盘和固态硬盘

6、设备文件的命名

7、磁盘储存术语

8、寻址方式

8.1 CHS寻址方式

8.2 LBA寻址方式

8.3 CHS和LBA地址互换

8.4 补充扩展

二、磁盘分区

1、为什么分区?分区的优点有哪些?

2、分区方式

2.1 MBR分区方式

2.2 GPT分区

前言

我们的计算机是有五大部件组成:输入设备、输出设备、运算器、控制器和存储器。其中运算器和控制器我们称之为CPU 。其实我们的计算机只要拥有了CPU和内存,就可以独立完成计算任务了。但是内存属于随机存储设备,断电会导致数据的丢失。因此,我们需要其它存储设备来弥补内存这个不足,如:磁盘、光盘等。

本文中,我们就来介绍一些关于磁盘的基础知识。

一、设备文件

1、设备类型:

块设备:block,存取单位“块”,磁盘。

字符设备:char,存取单位“字符”,键盘。

2、设备文件:

关联至一个设备驱动程序,进而能够跟与之对应硬件设备进行通信。

3、设备号码:

主设备号:major number,标识设备类型

次设备号:minor number,标识同一类型下的不同设备

4、硬盘接口类型

  • 并行:IDE:133MB/s

SCSI:640MB/s

  • 串口:SATA:6Gbps

SAS:6Gbps

USB:480MB/s

5、机械硬盘和固态硬盘

  • 机械硬盘

Hard Disk Drive,机械硬盘就是传统普通硬盘,主要由:盘片,磁头,盘片转轴及控制电机,磁头控制器,数据转换器,接口,缓存等几部分组成。机械硬盘中所有的盘片都装在一个旋转轴上,每张盘片之间是平行的,在每个盘片的存储面上有一个磁头,磁头与盘片之间的距离比头发丝的直径还小,所有的磁头联在一个磁头控制器上,由磁头控制器负责各个磁头的运动。磁头可沿盘片的半径方向运动,加上盘片每分钟几千转的高速旋转,磁头就可以定位在盘片的指定位置上进行数据的读写操作。数据通过磁头由电磁流来改变极性方式被电磁流写到磁盘上,也可以通过相反方式读取。硬盘为精密设备,进入硬盘的空气必须过滤。

  • 固态硬盘

Solid State Drive,用固态电子存储芯片阵列而制成的硬盘,由控制单元和存储单元(FLASH芯片、 DRAM芯片)组成。固态硬盘在接口的规范和定义、功能及使用方法上与普通硬盘的完全相同,在产品外形和尺寸上也与普通硬盘一致。

6、设备文件的命名:/dev/DEV_FILE

6.1 SCSI,SATA,SAS,IDE,USB命名方式:/dev/sd

6.1.1不同磁盘标识:a-z,aa,ab……

/dev/sda,/dev/sdb……

6.1.2 同一设备上的不同分区:1,2……

/dev/sda1,/dev/sda2……

6.2 虚拟磁盘:/dev/vd

7、磁盘储存术语

head:磁头

track:磁道

cylinder:柱面

sector:扇区

注:一个硬盘有256(2^8)个扇面(上下两面所以一共512个扇面)

一个扇面有1024(2^10)个磁道

一个磁道有64(2^6)个扇区

机械硬盘结构

8、寻址方式

8.1 CHS寻址方式

CHS是一个三元组,组成如下:

  • 一共24个bit位。
  • 其中前10位表示cylinder,中间8位表示head,后面6位表示sector。
  • 最大寻址空间8GB

知道了磁头数、柱面数、扇区数,就可以很容易地确定数据保存在硬盘的哪个位置。也很容易确定硬盘的容量,其计算公式是:

硬盘容量=磁头数×柱面数×扇区数×512字节

8.2 LBA寻址方式

  • LBA是一个整数,通过转换成CHS格式完成磁盘具体寻址
  • LBA采用48个bit位寻址
  • 最大寻址空间128PB

8.3 CHS和LBA地址互换

8.3.1 CHS转成LBA:

#lba=(#c*H+#h)*S+#s-1

其中:

  • #c、#h、#s分别是磁柱、磁头、扇区的编号
  • #lba是逻辑区块编号
  • H=heads per cylinder,每个磁柱的磁头数
  • S=sectors per track,每磁道的扇区

8.3.2 LBA转成CHS

  • #c=#lba/(S*H)
  • #h=(#lba/S)%H
  • #s=(#lba%S)+1

其中:

  • /是整数除法
  • %是取整数除法中的余数
  • 请注意,当今的磁盘使用ZBR(Zone Bit Recording, 等密度记录)方式,实际的每轨扇区数得根据它是哪一轨。不过磁盘还是会提供这个参数来符合公式,内部再自动调整。

8.4 补充扩展

a、CHS方式寻址是在传统的扇区分布下进行的,即过盘片中心画直线来分扇区,具体如下图所示:

而LBA转换为CHS寻址则使用的ZBR(Zone Bit Recording)方式分配扇区,即圆周上的扇区长短都一样。

b、磁盘在经过磁盘低级格式化程序格式化后,才出现有扇区、磁道这些对象(一个柱面是由各个盘面上的同一位置的磁道组成的,所以柱面不是磁盘低级格式化程序直接产生出来的对象,而是由磁道这个对象引申出来的一个概念)的。

(不同的)磁盘低级格式化程序采用不同的寻址方式算法时,盘面划分后的图像也不一样(如上图)。

一个磁盘,比如,原先使用的CHS寻址方式,后来可以修改为LBA寻址方式,当然这样盘面划分后的图像也变了,总之,一个磁盘可以修改它的寻址方式。

c、还有,由于CHS寻址方式的寻址空间在大概8GB以内,所以在磁盘容量小于大概8GB时,可以使用CHS寻址方式或是LBA寻址方式;在磁盘容量大于大概8GB时,则只能使用LBA寻址方式。

二、磁盘分区

1、为什么分区?分区的优点有哪些?

  • 优化I/O性能
  • 实现磁盘空间配额限制
  • 提高修复速度
  • 隔离系统和程序
  • 安装多个OS
  • 采用不同文件系统

2、分区方式

2.1 MBR分区方式

2.1.1 简介

MBR是一种按柱面分区的方式,使用32位表示扇区数,分区不超过2T。可以分4个主分区,其中3个主分区加一个扩展分区(包含N个逻辑分区)。

0磁道0扇区总大小为512bytes,

446bytes:boot loader

64bytes:分区表

16byte:标识一个分区

2bytes:55AA(结束位)

2.1.2 MBR硬盘分区结构图

2.1.3 标准的MBR结构表


位址


功能


描述


0000-0088


主引导程序


主引导程序


0089-01BD


出错信息数据区


出错区


01BE-01CD


分区1(16字节)


分区表


01CE-01DD


分区2(16字节)


01DE-01ED


分区3(16字节)


01EE-01FD


分区4(16字节)


01FE


55


结束标志


01FF


aa

对应到我电脑中的分区:

2.1.4 MBR硬盘分区结构信息


存贮字节位


内容及含义


第1字节


引导标志,若值为80H表示活动分区,若值为00H表示非活动分区。


第2、3、4字节


本分区的其实磁头号、扇区号、柱面号。其中:

磁头号—第2字节;

扇区号—第3字节的低6位;

柱面号—第3字节高2位+第4字节8位。


第5字节


分区类型符。

00H—表示该分区未用(即没有指定);

06H—FAT16基本分区;

0BH—FAT32基本分区;

05H—扩展分区;

07H—NTFS分区;

0FH—(LBA模式)扩展分区(83H为Linux分区等)。


第6、7、8字节


本分区的结束磁头号、扇区号、柱面号。其中:

磁头号—第6字节;

扇区号—第7字节的低6位;

柱面号—第7字节高2位+第8字节8位。


第9、10、11、12字节


本分区之前已用了的扇区数。


第13、14、15、16字节


本分区的总扇区数。

2.2 GPT分区

2.2.1 简介

GPT分区支持128个分区,使用64位,支持8Z(512Byte/block)和64Z(4096Byte/block)。

使用128位UUID表示磁盘和分区GPT分区表自动备份在头和尾两份,并有CRC校验位。

2.2.2 保护MBR

保护MBR包含一个DOS分区表(LBA0),只包含一个类型值为0xEE的分区项,在小于2TB的磁盘上,大小为整个磁盘;在更大的磁盘上,它的大小固定为2TB。它的作用是阻止不能识别GPT分区的磁盘工具试图对其进行格式化等操作,所以该扇区被称为“保护MBR”。

2.2.3 EFI

EFI部分又可以 4个区域:EFI信息区(GPT头)、分区表、GPT分区、备份区域。

EFI信息区(GPT头)

起始于磁盘的LBA1,通常也只占用这个单一扇区。其作用是定义分区表的位置和大小。GPT头还包含头和分区表的校验和,这样就可以及时发现错误。

分区表

分区表区域包含分区表项。这个区域由GPT头定义,一般占用磁盘的LBA2~LBA33扇区。分区表中的每个分区项由起始地址、结束地址、类型值、名字、属性标志、GUID值组成。分区表建立后,128位的GUID对系统来说是唯一的。

GPT分区

最大的区域,由分配给分区的扇区组成。这个区域的起始和结束地址由GPT头定义。

备份区

备份区域位于磁盘的尾部,包含GPT头和分区表的备份。它占用GPT结束扇区和EFI结束扇区之间的33个扇区。其中最后一个扇区用来备份1号扇区的EFI信息,其余的32个扇区用来备份LBA2~LBA3扇区的分区表。

以上,如有不足之处还请大家多多指教喏ヾ(?°?°?)??

时间: 2024-12-26 03:35:28

磁盘管理(一)磁盘结构的相关文章

20、磁盘管理—linux磁盘管理详解(分区)

linux磁盘管理 添加磁盘步骤: fdisk 管理磁盘分区 格式化文件系统. 设备挂载 开机自动挂载 UUID挂载 取消挂载点 Parted(gpt大于2G分区) 查看文件系统的使用情况. df 查看挂载信息与磁盘使用量 du 查看使用量 查看分区状况lsblk 查看设备信息blkid linux磁盘管理 当全新安装了一块新的硬盘设备后,为了更充分.安全的利用硬盘空间首先要进行磁盘的分区,然后格式化,最后挂载使用. 添加磁盘步骤: 添加设备->分区->格式化(创建文件系统)-> [起名

磁盘管理之磁盘组成

## 磁盘管理之磁盘组成#### 磁盘接口类型    磁盘接口类型主要分为:SAS.SATA.PCI-E.SCSI#### 机械硬盘与固态硬盘的区别![](0960a11d-0d9e-45fe-b788-f2f0475bebd4_files/6d1b73fb-536f-4cb0-9182-cafacf1fed15.png)#### 磁盘的选购    1.  线上的业务,用SAS磁盘    2.  线下的业务,用SATA磁盘,磁带库    3.  线上高并发,小容量的业务SSD磁盘    4.  

磁盘管理之磁盘分区

磁盘管理之磁盘分区 磁盘分区表 磁盘分区表位置:0磁头0磁道1扇区(前446字节表示mbr主引导记录,中单64字节表示分区表,最后2字节55AA标识表示结束标记) 主分区(primary):一般一定要有,用来存放数据(最多四个主分区) 扩展分区(extend):只能有一个扩展分区,无法直接使用 逻辑分区(logical):在扩展分区下新建,用来存放数据 磁盘分区的设备名 磁盘: SAS/SATA/SCSI表示/dev/sd(a-z)如第一块硬盘表示/dev/sda,第三块/dev/sdc 分区:

磁盘管理之磁盘配额

不管磁盘空间有多么大,磁盘空间不够使用似乎是一个永远的事实.加之Linux系统在默认情况下,并不限制每个用户使用磁盘空间的大小,如果某个用户疏忽或恶意将磁盘占满,将导致系统无法进行写操作甚至崩溃.当然你可能会想到:在每创建一个用户的时候,可以将它的主目录建在一个单独的逻辑分区上(需要指出:像/tmp这样的目录不支持磁盘配额),不过这样太麻烦.如何使多个用户公平的使用磁盘,就是磁盘配额要解决的问题.     磁盘配额的简单实现步骤 1.创建文件系统 2.移动原有数据 3.挂载目录 4.移回原有数据

Linux入门之磁盘管理(6)磁盘配额

在linux中使用向磁盘中存入数据时,如果有多个用户对同个磁盘进行操作,其中一个用户放了很大数据的文件导致硬盘容量用光,那么其他用户将无法再存入数据,这时就需要对每个用户进行存入数据大小的限制,linux中提供了一种磁盘配额的功能来实现. 初始化: 添加分区挂载选项:usrquota.grpquota 初始化数据库:quotacheck 命令 使用命令 开启或取消配额:quotaon.quotaoff 直接编译配额:edquota  [username] 案例说明: 创建配额数据库 #/home

Linux磁盘管理-quota磁盘配额

一.应用场景quota磁盘配额常用于:邮件服务中为邮件用户设置:ftp.samba文件服务中为用户设置.想要知道系统会否支持quota磁盘配额,可执行以下命令(现在的Linux系统都支持)二.操作1.准备工作(分区.格式化.挂载)2.配置quota重新书写挂载参数,加上usrquota和grpquota.否则文件系统不支持quota安装quota,并运行quotacheck.quotaon:创建需要做配额的用户.组编辑配额文件(对用户使用-u选项)注释:quota文件对应参数 blocks :现

Linux磁盘管理基础

Linux磁盘管理基础 硬盘结构 文件系统与MBR.GTP 磁盘管理三步骤:分区.格式化.挂载 mount 硬盘结构 硬盘的基本组成材质是盘片,不同容量硬盘的盘片数不等.每个盘片有两面,都可记录信息.盘片表面上以盘片中心为圆心,不同半径的同心圆称为磁道,不同盘片相同半径的磁道所组成的圆柱称为柱面,每个磁道被分成许多扇形的区域,每个区域叫一个扇区,每个扇区可存储128×2^N 次方(N=0.1.2.3)字节信息.在DOS中每扇区是128×2^2 次方=512字节. 硬盘存储相关术语:CHS hea

Linux命令工具基础04 磁盘管理

Linux命令工具基础04 磁盘管理 日程磁盘管理中,我们最常用的有查看当前磁盘使用情况,查看当前目录所占大小,以及打包压缩与解压缩: 查看磁盘空间 查看磁盘空间利用大小 df -h -h: human缩写,以人类易读方式显示结果(既带单位:比如M/G,如果不加这个参数,显示的数字以B为单位) $df -h /opt/app/todeav/config#df -h Filesystem Size Used Avail Use% Mounted on /dev/mapper/VolGroup00-

linux之磁盘管理,网络,计时任务

磁盘管理 查看磁盘空间的占用 df # 磁盘占有率 -h # 以人类易读的方式展示 Linux下磁盘命名格式:/dev/sda 查看目录的占用空间 /dev/sd[a-z]num总大小 linux下磁盘的命名格式如下图 size used avail user% mounted on 总大小 占用 剩余 占用率 挂载点,挂载到哪个目录上 查看目录的占用空间 du 命令 du / # 查看根目录 du -sh . # 当前 du -sh . # 人类易读方式 du -s /* # 查看根目录下每一

linux磁盘管理之LVM逻辑卷认识与管理详解(实验详细,可跟做)

Linux磁盘管理之LVM逻辑卷认识与管理详解 前言 本文接着上篇文章作如下延伸:链接:Linux磁盘管理之磁盘管理与文件系统 什么是LVM?为什么需要LVM? 如何具体进行LVM逻辑卷管理? 什么是磁盘配额?为什么需要磁盘配额? 在Linux中进行磁盘配额的条件是什么呢? 如何具体进行磁盘配额? 下面对以上问题逐一讲解,深入实例进行操作,带你深入理解linux磁盘管理之LVM逻辑卷管理. 一.LVM概述 1.什么是LVM?为什么需要LVM? ? 许多 Linux 使用者安装操作系统时都会遇到这