一、磁盘分区gdisk
- 基本概念:
- 能够识别大于2TB的磁盘存储空间
- 可以支持分区的数量 高达 128个 主分区 没有扩展,逻辑分区的概念。
- MBR 磁盘 和 GPT 不能互相转换、容易造成数据丢失。
- 基本步骤:
添加一块大于2T的磁盘sdc
lsblk
gdisk /dev/sdc
mkfs.xfs /dev/sdc1
mkdir /data-c
mount /dev/sdc1 /data-c/
df -h
umount /dev/sdc1
umount /data-c/
umount -l /dev/sdc1
- 在我们每次将目录挂载在磁盘上都是当前生效的,重启后就失效。若要永久生效将它加入开机自启。配置/etc/fstab(开机会加载文件中的设备)
vim /etc/fstab
/dev/sdb1 /db1 xfs defaults 0 0
mount -a ( 会去加载/etc/fstab中的 挂载信息 )
mount -a
df -h
/dev/sdb1 20G 33M 20G 1% /data1
二、swap
- Swap分区在系统的物理内存不够时,将硬盘空间中的一部分空间释放出来,以供当前运行的程序使用。
(当物理内存不够时会随机kill占用内存的进程,从而产生oom,临时使用swap可以解决。但是swap一旦被使用,就会发现系统会越来越卡) - 查看swap分区大小,扩展和缩小swap
free -m
total used free shared buff/cache available
Mem: 972 210 637 7 123 599
Swap: 2047 0 2047
如何将磁盘空间划分一部分给swap使用
fdisk /dev/sdb1
mkswap /dev/sdb1
swapon -a /dev/sdb1
free -m
swapoff /dev/sdb1
swapon -a
swapoff -a
- 如上操作都是临时的,如需永久生效,需要添加到/etc/fstab
三、RAID 磁盘阵列
- RAID是英文Redundant Array of Independent Disks的缩写,中文简称为独立冗余磁盘阵列。简单的说,RAID是一种把多块独立的硬盘(物理硬盘)按不同的方式组合起来形成一个硬盘组(逻辑硬盘),从而提供比单个硬盘更高的存储性能和提供数据备份技术。
- 组成磁盘阵列的不同方式称为RAID级别(RAID Levels)。在用户看起来,组成的磁盘组就像是一个硬盘,用户可以对它进行分区,格式化等等。总之,对磁盘阵列的操作与单个硬盘一模一样。不同的是,磁盘阵列的存储速度要比单个硬盘高很多,而且可以提供自动数据备份。数据备份的功能是在用户数据一旦发生损坏后,利用备份信息可以使损坏数据得以恢复,从而保障了用户数据的安全性。
- 磁盘阵列几种模式 RAID0 RAID1 RAID5 RAID10
- RAID 0 快、大。 坏一个磁盘,都结束了
- RAID 1 有冗余,允许坏一个盘、写不快,读比较快。 容量仅能使用 百分之 50%
- RAID 5 既能保证速度、还能保证冗余、空间有1/3的浪费。 成本可控。 ( 使用较多 )
- RAID 10 先做RAID 1 在做RAID0 (做2个RAID1 4快盘,==>RAID0 空间 50% )
总结
1.如何使用磁盘
1.1 有一个磁盘
1.2 使用fdisk分区 大于2tb 使用 gdisk分区 (分一个区,或者直接使用真个磁盘)
1.3 需要进行格式化 mkfs.xfs
1.4 使用mount进行挂载
1.5 将挂载的信息添加到/etc/fstab
1.6 使用 mount -a 执行没有任何错误,代表编写正常。重启设备会自动挂载上来
2.SWAP
2.1 SWAP是当物理内存不够时,临时将磁盘空间作为内存顶替使用
2.2 如果没有swap 物理不够,系统会启用保护机制,然后kill掉某个占用内存的程序
2.3 如果有swap,物理不够,会使用swap作为内存(系统就会开始变得比较的卡顿了)
16Gb | 云主机 基本没有swap
3.RAID
3.1 磁盘阵列技术,对磁盘进行编排,提供更高的读写速度、以及冗余能力。
3.2 RAID 0 1 5 10