Day20 08-20 Linux磁盘管理

1.fdisk gdisk

fdisk  磁盘分区命令

fdisk /dev/sdb 进行分区

  m 帮助

  n 建立分区

  d 删除分区

  p 显示分区信息

  t 转换分区类型

  a 将指定分区设置/取消 活动分区

  L 查看分区类型

  o 重建分区表

  v 验证分区表,显示剩余没有被分区划分的扇区数量

  g 创建GPT格式的分区(centos7)

  q 退出不保存,不保存,所有的修改都不生效

  w 退出并保存

gdisk

      -l /dev/sdX 查看分区信息

gdisk

      (?|m) 帮助

      n 建立分区

      d 删除分区

      c 更改分区名字

    I 显示分区的详细信息

      p 显示分区信息

      t转换分区类型

      a 将指定分区设置/取消 活动分区

      l 查看分区类型

      o 重建分区表

      v 验证分区表,显示剩余没有被分区划分的扇区数量

      q 退出不保存,不保存,所有的修改都不生效

      w 退出并保存

2.mount  用来挂载文件系统

1. [root@centos ~]# mount /dev/sdb1 /data/test1

    umount    卸载挂载的目录

    [root@centos ~]# umount /sata/test3 && /dev/sdc1 可以通过卸载目录或者硬盘来 卸载

mount还可以查看挂载的所有信息

2. 永久挂载:编辑/etc/fstab


3.硬盘格式化

[root@centos ~]# mkfs.xfs /dev/sdd1   #对/dev/ssd1进行xfs格式化

4.swap 交换分区(磁盘充当内存)

1.内存不够,也没有配置swap会出现什么情况

系统会出现oom机制,out of  memeroy

Aug 20 11:13:43 oldboy kernel: Out of memory: Kill

process 7910 (dd) score 785 or sacrifice child

Aug 20 11:13:43 oldboy kernel: Killed process 7910

(dd) total-vm:1746408kB, anon-rss:1638504kB, file-

rss:0kB, shmem-rss:0kB

1.创建分区,并格式化为swap分区

[root@centos ~]# fdisk /dev/sdd2

[root@centos ~]# mkswap /dev/sdd1

查看当前swap分区大小

添加swap分区并查看swapf分区总的大小

[root@centos ~]# swapon /dev/sdd1

[root@centos ~]# free -m

              total        used        free      shared  buff/cache  available

Mem:            468        129        187          5        151        285

Swap:          2047          0        2047

[root@centos ~]# swapon -a    #激活所有的swap

[root@centos ~]# swapoff -a   #关闭所有的swap

[root@centos ~]# swapon -s   #查看当前swap分区有那些设备

Filename Type Size Used Priority

/dev/sda3                              partition 1048572 0 -2

/dev/sdd1                              partition 1048572 0 -3

3.raid  磁盘阵列

1.什么是raid

RAID(Redundant Array Of Independent Disk,独立磁盘冗余阵列),可以提供比普通磁盘更快的速度、更高的安全性,生产环境中服务器在安装时一般都会做RAID,RAID的创建有两种方式,一种是软RAID(由操作系统来实现,生产环境下一般不采用,因为是基于系统,所以一旦系统挂掉了,数据就挂了),另一种是硬RAID(使用的是RAID卡,也叫阵列卡等的一种独立于系统之外的卡,当系统挂掉之后可以保证磁盘数据的安全性)

RAID 0:(String 条带模式)

要求:至少需要两块磁盘

优点:数据分散存储于不同磁盘上,在读写时可以实现并发,是所有RAID级别中存储性能最高的;磁盘利用率100%;

缺点:没有容错功能,一旦其中一块磁盘挂掉全部数据将都会顺坏

RAID 1:(Mirroring 镜像卷)

要求:至少需要两块磁盘和一块热备盘

优点:用过硬盘镜像数据实现数据冗余,保证数据的安全性,在两块盘上互为备份,当原始数据繁忙时,可以直接从镜像备份中读取数据;

缺点:是RAID级别中单位成本最高的,当其中一块磁盘挂掉时,系统可以直接切换到镜像盘上读写,并且不需要重组失效的数据,磁盘利用率50%;

RAID 5原理:数据以块为单位分散存储在各个硬盘上,RAID 5不对数据进行备份,而是把数据和与其对应的奇偶校验信息存储到组成的RAID5的各个磁盘上,并且将奇偶校验信息和对应的数据分别存储于不同的磁盘上,其中一块(只允许一块)挂掉时,利用剩下的数据和校验信息可以恢复数据。

上表中的A、B值即代表不同的位,利用异或运算可以简单算出挂掉磁盘上的数据。

要求:需要3块及以上硬盘和一块热备盘

优势:兼顾读写速度和数据安全,其中一块磁盘挂掉时,可以保证数据不被损坏;(需要注意的是,只允许坏一块盘,并且坏盘要及时更换)

磁盘利用率=[(n-1)/n] * 2/3

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容