磁盘管理
磁盘管理的外部结构
1 | 1. 两类磁盘 |
磁盘管理的内部结构
1 | 1. 磁盘主轴转速: |
最少盘数 | 总容量 | 安全冗余 | 读写速度 | 使用场景 | |
---|---|---|---|---|---|
Raid 0 | 1 | 所有磁盘之和 | 数据损坏无法恢复 | 最快 | 只要求速度,架构,从服务器 |
Raid 1 | 2 | 所有磁盘的一半 | 百分百恢复 | 读快写慢 | 只要求安全,不要求速度,系统 |
Raid 5 | 3 | 所有磁盘的n-1 | 最多损坏1块 | 01折中 | 对安全速度一般,访问量稳定,数据库主库 |
Raid 10 | 4 | 可以损坏一半 | 损失一半 | 读写很快 | 对安全和性能大,高并发,高访问量数据库 |
逻辑卷管理
磁盘分区理论
1 | 1. 两种情况需要分区: |
磁盘名称 | 分区名称 | 三个主分区+一个逻辑分区 | ||||
---|---|---|---|---|---|---|
第一块:sda | 第一个分区:sda1 | 第二个分区:sda2 | 第三个分区:sda3 | |||
第二块:sdb | 第一个分区:sdb1 | 第二个分区:sdb2 | 第三个分区:sdb3 | |||
第三块:sdc | 第一个分区:sdc1 | 第三个分区:sdc3 | 第四个分区:sdc4 | 第一个逻辑分区:sdc5 | ||
/boot | SWAP | / |
磁盘分区操作,MBR格式分区
1 | 1. 添加磁盘并查看 |
1 | 2. 分区 mbr格式,小于2t用fdisk |
1 | 3.磁盘格式化 |
1 | 4. 挂载使用 |
1 | 5. 检测挂载情况 |
1 | 6. 加入开机自动挂载 |
1 | 7. 卸载 |
MBR格式,只存储,不分区,直接挂载
1 | 1. 添加磁盘 |
磁盘分区操作,GPT格式分区
非交互式GPT格式分区
1 | 1. 添加磁盘并查看 |
1 | 2.parted分配磁盘 |
1 | 3. 格式化 |
1 | 4. 挂载使用 |
1 | 5. 加入开机自动挂载 |
命令行交互式GPT格式分区
1 | 1. mkpart //parte交互式的分区 |
在命令行非交互式GPT格式分区
1 | 1. parted /dev/sdc print //在命令行输入 |
1 | 小结: |
1 | 面试题:给一块磁盘,大于2T,怎么分区 |
5个企业案例
1 | 1. 企业案例:java环境内存不够用,大量占用swap |
1 | 2. 案例: 磁盘中存储空间不够,如何查找大文件 |
1 | 3. 案例: 小文件过大导致inode占满,无法写入数据 |
1 | 4. 项目案例:日志文件过大导致磁盘被占满,扩充磁盘,并且日志路径不能变化 |
1 | 5. 案例:删除一个文件如何是真正删除一个文件,为什么磁盘没有被释放 |
1 | 小结: |