磁盘分类:
1.磁盘的物理结构(外部结构和内部结构)工作原理
01.外部结构
磁盘主轴:决定磁盘转速(rpm-round per minute)
家用磁盘转速
7200 rpm
5400 rpm
企业磁盘转速
15k rpm
10k rpm
磁盘盘片:用于存储数据
磁盘磁头:用于读取数据
磁盘接口:用于连接主板
02.硬盘接
03.磁盘的内部结构
a .磁盘(Disk)
b .磁头(Head)
作用说明:用来写入和读取数据的 特点说明:盘面数量等于磁头数量 工作原理:采用径向运动读写数据
c .磁道(Track)
作用说明:用来存储用户数据 特点说明:由多个同心圆组成 存储计数:最外面同心圆为0磁道 工作原理:磁盘默认按照磁道寻找数据 重点原理:磁头径向运动为机械运动(寻道) 性能小于固态硬盘(芯片) 原理特点:磁头机械运动较慢
d .扇区(Sector)
作用说明:用来存储用户数据 特点说明:磁盘存储最小单位 存储计数:默认磁盘扇区从1扇区开始,扇区大小为512字节 系统存储最小单位是block
e .柱面(Cylinder)
作用说明:用来存储用户数据 特点说明:不同盘面上相同的磁道组成(圆柱体) 工作原理:磁盘默认按照柱面进行读写 重点原理:磁头之间的切换为电子切换 原理特点:磁头电子切换较快
f .单元块(Units)
作用说明:用来存储用户数据 特点说明:表示单个柱面大小
04.根据磁盘内部结构计算磁盘大小
磁盘大小=柱面大小(Units)*柱面数量 命令运算方法01:echo 柱面大小(Units)*柱面数量|bc 命令运算方法02:awk ‘BEGIN{print 柱面大小(Units)*柱面数量}’ 磁盘大小=(每磁道扇区数*磁头数)柱面数量512字节
[root@shuai ~]# fdisk -l #显示分区大小 Disk /dev/sda: 53.7 GB, 53687091200 bytes, 104857600 sectors 显示磁头数,扇区数/每磁道数, 柱面数 Units = sectors of 1 * 512 = 512 bytes Sector size (logical/physical): 512 bytes / 512 bytes I/O size (minimum/optimal): 512 bytes / 512 bytes Disk label type: dos Disk identifier: 0x00019671 Device Boot Start End Blocks Id System /dev/sda1 * 2048 411647 204800 83 Linux /dev/sda2 411648 8800255 4194304 82 Linux swap / Solaris /dev/sda3 8800256 104857599 48028672 83 Linux
.磁盘阵列说明(raid0、raid1、raid5、raid10、raid01)
01.磁盘阵列的作用
a.提高磁盘存储效率
b.提高磁盘存储安全
c.提高磁盘存储容量
02.磁盘整列的配置
a.配置教程:https://baijiahao.baidu.com/s?id=1660694650150042596&wfr=spider&for=pc
b.raid0:存储数据效率高,存储安全性低(至少1块磁盘)
c.raid1:存储数据效率低,存储安全性高(至少2块磁盘)
d.raid5:存储数据效率较高,存储安全性较高(至少要有3块磁盘才能配置,只能坏一块磁盘,损耗一块磁盘容量,3块600G硬盘,实际容量1.2T)
|
raid5 损失一块硬盘容量 读取速度ok,写入较慢 适合读多写少的情况 |
|
RAID10 所有容量的一半 读写速度很快 可以损坏一半,但是不能在一组 |
f.raid10:数据存储效率提高,数据安全保障提高(需要RAID10需要4 + 2*N 个磁盘(至少4块),硬盘容量损耗,例如 4 个 250G 的硬盘使用RAID10 阵列, 实际容量是 500G。)
g.raid01:数据存储效率提高,数据安全保障提高(需要RAID01需要4 + 2*N 个磁盘(至少4块),硬盘容量损耗,例如 4 个 250G 的硬盘使用RAID10 阵列, 实际容量是 500G。)
raid级别应用场景总结:
磁盘分区:
MBR分区:
gpt分区:
- mbr升级版
- gpt主分区足够用
- mbr仅支持最大2TB硬盘 gpt支持大容量硬盘2TB以上
磁盘分区命名规则
查看磁盘信息
- 使用率
- 当前读写速度
- 其他信息
df 命令
lsblk命令
du命令
iotop命令 显示磁盘当前读写速度
说明=》https://www.cnblogs.com/sunlong88/p/16544697.html
iotop是一款开源、免费的用来监控磁盘I/O使用状况的类似top命令的工具,iotop可以监控进程的I/O信息。它是Python语言编写的,与iostat工具比较,iostat是系统级别的IO监控,而iotop是进程级别IO监控。
本文来自博客园,作者:孙龙-程序员,转载请注明原文链接:https://www.cnblogs.com/sunlong88/p/16535945.html