一、磁盘结构

一切皆文件

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

设备号码:

  • 主设备号:major number, 标识设备类型
  • 次设备号:minor number, 标识同一类型下的不同设备​ba

磁盘设备和设备文件命名:

/dev/DEV_FILE

/dev/sdX   #SCSI, SATA, SAS, IDE,USB

/dev/nvme0n#   #nvme协议硬盘,如:第一个硬盘:nvme0n1,第二个硬盘:nvme0n2

虚拟磁盘:

/dev/vd

/dev/xvd


范例:创建设备文件

[root@centos8 ~]​#df /boot

Filesystem     1K-blocks   Used Available Use% Mounted on

/dev/sda1         999320 130848    799660  15% /boot

[root@centos8 ~]#ls /boot

config-4.18.0-147.el8.x86_64                             loader

efi                                                     lost+found

grub2                                                   System.map-4.18.0-

147.el8.x86_64

initramfs-0-rescue-5b85fc7444b240a992c42ce2a9f65db5.img vmlinuz-0-rescue-

5b85fc7444b240a992c42ce2a9f65db51.2 硬盘类型

initramfs-4.18.0-147.el8.x86_64.img                     vmlinuz-4.18.0-

147.el8.x86_64

initramfs-4.18.0-147.el8.x86_64kdump.img

[root@centos8 ~]#mknod /data/partition-sda1 b 8 1

[root@centos8 ~]#ll /data/partition-sda1

brw-r--r-- 1 root root 8, 1 Apr 13 09:15 /data/partition-sda1

[root@centos8 ~]#mount /data/partition-sda1 /mnt/

[root@centos8 ~]#ls /mnt

config-4.18.0-147.el8.x86_64                             loader

efi                                                     lost+found

grub2                                                   System.map-4.18.0-

147.el8.x86_64

initramfs-0-rescue-5b85fc7444b240a992c42ce2a9f65db5.img vmlinuz-0-rescue-

5b85fc7444b240a992c42ce2a9f65db5

initramfs-4.18.0-147.el8.x86_64.img                     vmlinuz-4.18.0-

147.el8.x86_64

initramfs-4.18.0-147.el8.x86_64kdump.img

二、接口类型

  • IDE:133MB/s,并行接口,早期家用电脑
  • SCSI:640MB/s,并行接口,早期服务器
  • SATA:6Gbps,SATA数据端口与电源端口是分开的,即需要两条线,一条数据线,一条电源线
  • SAS:6Gbps,SAS是一整条线,数据端口与电源端口是一体化的,SAS中是包含供电线的,而SATA中不包含供电线。SATA标准其实是SAS标准的一个子集,二者可兼容,SATA硬盘可以插入SAS主板上,反之不成
  • USB:480MB/s
  • M.2:笔记本常见。我的就是哦
  • 注意:速度不是由单纯的接口类型决定,支持Nvme协议硬盘速度是最快的

服务器硬盘大小:

LFF:3.5寸,一般见到的那种台式机硬盘的大小

SFF:Small Form Factor 小形状因数,2.5寸,注意不同于2.5寸的笔记本硬盘

L、S分别是大、小的意思,目前服务器或者盘柜采用sffff规格的硬盘主要是考内虑增大单位密度内的磁盘

容量、增强散热、减小功耗

三、磁盘分区

分区得好处:

优化I/O性能

实现磁盘空间配额限制

提高修复速度

隔离系统和程序

安装多个OS

采用不同文件系统

分区方式:MBR和GPT

MBR:Master Boot Record,1982年,使用32位表示扇区数,分区不超过2T(计算方式:2^32乘512扇区

等于2048G)

划分分区的单位:

  • CentOS 5 之前按整柱面划分
  • CentOS 6 版本后可以按Sector划分

0磁道0扇区:512bytes

  • 446bytes: boot loade​r
  • 64bytes:分区表,其中每16bytes标识一个分区
  • 2bytes: 55AA
  • MBR分区中一块硬盘最多有4个主分区,也可以3主分区+1扩展(N个逻辑分区)
  • MBR分区:主和扩展分区对应的1--4,/dev/sda3,逻辑分区从5开始,/dev/sda5

GPT:

GPT:GUID(Globals Unique Identififiers) partition table 支持128个分区,使用64位,支持8Z(

512Byte/block )64Z ( 4096Byte/block)

使用128位UUID(Universally Unique Identififier) 表示磁盘和分区 GPT分区表自动备份在头和尾两份,

并有CRC校验位

UEFI (Unifified Extensible Firmware Interface 统一可扩展固件接口)硬件支持GPT,使得操作系统可以

启动

GPT分区结构分为4个区域:

  • GPT头
  • 分区表
  • GPT分区
  • 备份区域
  • 不会bios自检