云计算运维学习---磁盘管理

先用一张图说明一下磁盘管理的结构:

云计算运维学习---磁盘管理

磁盘的结构

  • 磁盘主轴:决定磁盘的转速(转速也就决定了数据读取速度)
    家用磁盘转速一般有5400rpm、7200rpm
  • 磁盘盘片:用于存储数据;磁盘又分为磁道、扇区、柱面、单元块
    云计算运维学习---磁盘管理
    云计算运维学习---磁盘管理
    云计算运维学习---磁盘管理
  • 磁盘磁头:用于读取数据
  • 磁盘接口:用于连接主板
    接口类型:
    云计算运维学习---磁盘管理
    云计算运维学习---磁盘管理
    磁盘阵列
    磁盘阵列的作用:
  • 获得更大的容量
  • 获得更高的性能
  • 获得更高的安全
    云计算运维学习---磁盘管理
    Raid 0 :储存数据效率高,安全性低
    Raid 1 :存储数据效率低,安全性高
    Raid 5 :存储数据效率中等,安全性中等
    ps:Raid 10 :就是数据存储时,先按照Raid 1 进行数据存储,然后再对数据进行Raid 0存储
    Raid 01 :就是数据存储时,先按照Raid 0 进行数据存储,然后再对数据进行Raid 1存储

磁盘分区
磁盘的分区信息存储在磁盘(可以是单个磁盘,也可以是raid卡整合的多块磁盘作为一块大容量磁盘)的0磁头 0磁道 1扇区的位置(共512字节)其中MBR主引导记录占用446字节,主分区占用64字节,剩余2字节是结束符。

64字节的主分区空间中,可全部都划分为4个主分区,每个主分区占16字节;但常用的划分方式是3个主分区和1个扩展分区(扩展分区最多只能有一个)。

主分区可直接挂载使用,扩展分区不可以,扩展分区其实并不是一个真正的分区,更像是一个存放指针的空间,这些指针指向下一个分区(逻辑分区),逻辑分区是可以直接挂载使用的。

磁盘分区实践
磁盘大小小于2TB时使用的分区工具----“fdisk”
云计算运维学习---磁盘管理云计算运维学习---磁盘管理
云计算运维学习---磁盘管理
下面用一张图详细的说明一下,分区中每个参数的意义:
云计算运维学习---磁盘管理
若想实现开机自动挂载,可以在/etc/fstab 或/etc/rc.local文件中进行配置:
云计算运维学习---磁盘管理
云计算运维学习---磁盘管理

磁盘大小大于2TB的分区工具----“parted”

  • 磁盘容量小于2TB时,分区使用的是"fdisk"命令,使用MBR引导记录引导磁盘分区。fdisk命令也能用于容量大于2TB的磁盘分区,只是fdisk命令不能分割出大于2TB空间的区域,故容量大于2TB空间的磁盘多用"parted"来分区
  • 磁盘容量大于2TB时,分区使用的是"parted"命令,使用GPT引导记录引导磁盘分区。GPT(全局唯一表示磁盘分区表)磁盘主分区的数量远大于MBR(主引导分区),可以有128个主分区。GPT磁盘是兼容MBR磁盘的。

云计算运维学习---磁盘管理

常见的磁盘问题

磁盘满的情况 No space left on device

a.存储数据太多,模拟磁盘空间不足了
解决方式::
1.删除没用的数据
2.找出较大的数据,并删除
云计算运维学习---磁盘管理
b.存储的小文件太多了,inode值不够用了
解决方式:删除无用的小文件

如何调整swap分区的大小
在项目运行中,可能会遇到内存不够用的情况,此时可以对swap分区进行扩容,让swap分区暂时当作内存使用。
云计算运维学习---磁盘管理