磁盘管理 (redhat 8.0)

本文详细介绍了Red Hat 8.0的磁盘管理,包括RAID0、RAID1、RAID5和RAID10的特性与优缺点,Linux磁盘命名规则,MBR与GPT的区别,以及磁盘容量检查、分区、格式化、挂载、交换分区等操作。重点讲解了不同类型的RAID如何提供数据冗余和性能提升,以及磁盘故障的模拟案例。
摘要由CSDN通过智能技术生成

磁盘管理

1.1 raid(独立冗余磁盘阵列)

  • RAID是一种把多块独立的硬盘(物理硬盘)按不同的方式组合起来形成一个硬盘组(逻辑硬盘),从而提供比单个硬盘更高的存储性能和提供数据备份技术。

raid0

  • 特点:没有数据冗余,没有数据校验的磁盘陈列
  • 工作原理:将两块或两块以上的硬盘,合并成一块逻辑硬盘,从而提升带宽,提高读写速率
  • 磁盘利用率:100%
  • 优点:读写速率翻倍
  • 缺点:没有冗余功能,任何一块物理硬盘损坏会直接导致整个逻辑硬盘失效

raid1

  • 特点:将一块磁盘作为磁盘镜像,从而打到冗余的目的
  • 工作原理:有两块磁盘,利用一块磁盘存储数据,另一块磁盘作为前一块磁盘的数据备份
  • 磁盘利用率:50%
  • 优点:实现了数据冗余功能,即使有磁盘发送故障,其镜像磁盘也能完好地保存数据
  • 缺点:磁盘利用率低、成本花费大、读写性能相较于raid0没有提升

raid5

  • 特点:通过存储奇偶校验信息对应数据的方式达到数据冗余的目的 ;做raid 5阵列所有磁盘容量必须一样大,当容量不同时,会以最小的容量为准
  • 工作原理:通过存储数据以及对应的奇偶校验码实现数据安全存储;即使数据意外丢失,可通过奇偶校验信息找回丢失的数据;
  • 磁盘利用率:(磁盘数-1)/磁盘数x100% (利用一块磁盘存放奇偶校验信息)
  • 优点:兼顾存储性能、数据安全、存储成本
  • 缺点:写入的速率较慢

rai1 0

  • 特点:RAID 0+1是存储性能和数据安全兼顾的方案。它在提供与RAID 1一样的数据安全保障的同时,也提供了与RAID 0近似的存储性能
  • 磁盘利用率:50%(由两个raid1组成raid0)
  • 优点:保证数据冗余、拥有接近raid0读写速率
  • 缺点:花费成本大(至少需要四块硬盘)、磁盘利用率低(50%)

1.2 linux中磁盘命名方式

Linux中磁盘的命名方式与磁盘的接口有关,规则如下:
- 传统IDE接口硬盘:/dev/hd[a-z]
- SCISI接口硬盘:/dev/sd[a-z]
- 虚拟化硬盘:/dev/vd[a-z]
在设备名称的定义规则如下,其他的分区可以以此类推
系统的第一块SCSI接口的硬盘名称为/dev/ sda
系统的第二块SCSI接口的硬盘名称为/dev/sdb
系统中分区由数字编号表示,1-4留给主分区使用和扩展分区,逻辑分区从5开始

1.3 MBR与GPT

在使用新磁盘之前,你必须对其进行分区。
MBR(MasterBootRecord)GPT(GUIDPartitionTable)是在磁盘上存储分区信息的两种不同方式。这些分区信息包含了分区从哪里开始的信息,这样操作系统才知道哪个扇区是属于哪个分区的,以及哪个分区是可以启动的。在磁盘上创建分区时,你必须在MBR和GPT之间做出选择

MBR是Master Boot Record的简称,也就是主引导记录,是位于磁盘最前边的一段引导(Loader)代
码,主要用来引导操作系统的加载与启动

特点:

  • MBR支持最大2TB磁盘,它无法处理大于2TB容量的磁盘
  • 只支持最多4个主分区。若想要更多分区,需要创建扩展分区,并在其中创建逻辑分区

GPT磁盘是指使用GUID分区表的磁盘,GUID磁盘分区表(GUID Partition Table,缩写:GPT)其含义
为“全局唯一标识磁盘分区表”,是一个实体硬盘的分区表的结构布局的标准

特点:

  • GPT对磁盘大小没有限制
  • 最多可创建128个分区
    注意:MBR与GPT之间互相转换会导致数据丢失

磁盘容量检查

df

-h 查看

[root@system_rookie ~]# df -h
文件系统               容量  已用  可用 已用% 挂载点
devtmpfs               886M     0  886M    0% /dev
tmpfs                  903M     0  903M    0% /dev/shm
tmpfs                  903M  8.8M  894M    1% /run
tmpfs                  903M     0  903M    0% /sys/fs/cgroup
/dev/mapper/rhel-root   17G  2.1G   15G   13% /
/dev/nvme0n1p1        1014M  176M  839M   18% /boot
tmpfs                  181M     0  181M    0% /run/user/0

-T 查看分区文件系统格式
格式化:以一种指定的文件格式去填充分区,组织内容的存放
文件系统(filesystem):组织文件存储方式的系统
查看文件系统格式:

[root@system_rookie ~]# df -T
文件系统              类型        1K-块    已用     可用 已用% 挂载点
devtmpfs              devtmpfs   906700       0   906700    0% /dev
tmpfs                 tmpfs      924172       0   924172    0% /dev/shm
tmpfs                 tmpfs      924172    8928   915244    1% /run
tmpfs                 tmpfs      924172       0   924172    0% /sys/fs/cgroup
/dev/mapper/rhel-root xfs      17811456 2183604 15627852   13% /
/dev/nvme0n1p1        xfs       1038336  179984   858352   18% /boot
tmpfs                 tmpfs      184832       0   184832    0% /run/user/0

-i, --inodes 显示inode 信息而非块使用量

[root@system_rookie ~]# df -i
文件系统                Inode 已用(I) 可用(I) 已用(I)% 挂载点
devtmpfs               226675     400  226275       1% /dev
tmpfs                  231043       1  231042       1% /dev/shm
tmpfs                  231043     649  230394       1% /run
tmpfs                  231043      17  231026       1% /sys/fs/cgroup
/dev/mapper/rhel-root 8910848   56932 8853916       1% /
/dev/nvme0n1p1         524288     301  523987       1% /boot
tmpfs                  231043       5  231038       1% /run/user/0

inode与block
每个inode与block都有编号,而每个文件都会占用一个inode,inode内则有文件数据放置的block号码;能够找到文件的inode就可以找到该文件所放置数据的block号码,从而读取文件内容;记录文件的属性、权限,同时会记录该文件的数据所在的block编号(如果分区内inode利用率打到100%即使分区内仍有空间也会显示空间不足,此时只能将分区重新进行磁盘划分)

lsblk

  • 查看当前系统所有的硬盘
 [root@system_rookie ~]# lsblk
NAME          MAJ:MIN RM  SIZE RO TYPE MOUNTPOINT
sr0            11:0    1  7.3G  0 rom  
nvme0n1       259:0    0   20G  0 disk 
├─nvme0n1p1   259:1    0    1G  0 part /boot
└─nvme0n1p2   259:2    0   19G  0 part 
  ├─rhel-root 253:0    0   17G  0 lvm  /
  └─rhel-swap 253:1    0    2G  0 lvm  [SWAP]
nvme0n2       259:3    0   20G  0 disk 
nvme0n3       259:4    0   20G  0 disk 
nvme0n4       259:5    0   20G  0 disk 

磁盘划分

分区之前,需要先给虚拟机添加一块磁盘,以便于我们做后续的实验vmware虚拟机,请按如下进行操作:

  1. 找到对应虚拟主机点击右键,,选择设置
  2. 在硬件向导里面点击添加按钮,在硬件类型中选中“硬盘”,点击下一步
  3. 磁盘类型选择默认,然后创建新虚拟磁盘,调整大小(不要勾选立即分配空间)
  4. 最后点击下一步,完成即可

MBR是Master Boot Record的简称,也就是主引导记录,是位于磁盘最前边的一段引导(Loader)代
码,主要用来引导操作系统的加载与启动
特点:

  1. MBR支持最大2TB磁盘,它无法处理大于2TB容量的磁盘
  2. 只支持最多4个主分区。若想要更多分区,需要创建扩展分区,并在其中创建逻辑分区

GPT磁盘是指使用GUID分区表的磁盘,GUID磁盘分区表(GUID Partition Table,缩写:GPT)其含义
为“全局唯一标识磁盘分区表”,是一个实体硬盘的分区表的结构布局的标准

fdisk和gdisk

  • 磁盘划分工具
    • fdisk 用于划分MBR格式的磁盘
    • gdisk 用于划分GPT格式的磁盘
    • fdisk用于划分小于2TB的磁盘
    • gdisk用于划分大于2TB的磁盘
      fdisk -l
  • 查看本地系统内的磁盘以及分区情况
root@system_rookie ~]# fdisk -l
Disk /dev/nvme0n1:20 GiB,21474836480 字节,41943040 个扇区
单元:扇区 / 1 * 512 = 512 字节
扇区大小(逻辑/物理):512 字节 / 512 字节
I/O 大小(最小/最佳):512 字节 / 512 字节
磁盘标签类型:dos
磁盘标识符:0x71fd273a

设备           启动    起点     末尾     扇区 大小 Id 类型
/dev/nvme0n1p1 *       2048  2099199  2097152   1G 83 Linux
/dev/nvme0n1p2      2099200 41943039 39843840  19G 8e Linux L


Disk /dev/nvme0n2:20 GiB,21474836480 字节,41943040 个扇区
单元:扇区 / 1 * 512 = 512 字节
扇区大小(逻辑/物理):512 字节 / 512 字节
I/O 大小(最小/最佳):512 字节 / 512 字节


Disk /dev/nvme0n3:20 GiB,21474836480 字节,41943040 个扇区
单元:扇区 / 1 * 512 = 512 字节
扇区大小(逻辑/物理):512 字节 / 512 字节
I/O 大小(最小/最佳):512 字节 / 512 字节


D
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值