磁盘了解
磁盘:用于存放持久化的数据的存放块,一台服务器可装
磁盘容量计算公式:磁头数x磁道数x每道扇区字节数
磁盘分类:机械硬盘(HDD) 固体硬盘(SSD)
磁盘接口:SATA接口(家用),SAS接口(企业级),pci-e(固体硬盘,企业级)
机械硬盘 | 价格低,有扇区,性能较低,容量大,寿命长 |
固态硬盘 | 价格高,内存颗粒储存,性能高,容量低,寿命短 |
企业选盘选型
SATA | 企业内部使用,存放备份 | 读写较慢,7.2k*8扇区 |
SAS | 中小企业标配,线上业务,提供用户环境 | 性能还行,15k*8 |
pci-e | 适合访问量大,并发高,但数据量又不大 | 颗粒存储,2tb*4 |
RAID(阵列卡,磁盘组合管理工具)
Raid 0 | 1 | 不进行备份 | 所有硬盘容量和 | 读写最快 |
Eaid 1 | 只能有2块 | 100%备份 | 一半 | 写速度慢,读OK |
Raid 5 | 3 | 最多损坏一块 | 损失一块的容量 | 写入差,读OK |
Raid 10 | 4 | 可损坏一半 | 损失一半 | 读写快 |
磁盘文件系统类型
-
NTFS Windows常用系统类型
磁盘分区类型
MBR(msdos)分区表 | 机械硬盘 |
磁盘分区概述
-
MBR磁盘分区类型,磁盘第一个扇区:0号磁头0号磁道第1个扇区 512字节存放MRB磁盘的引导程序(主引导记录)负责引导系统启动和磁盘分区表
结论:
MBR分区磁盘
-
一个MBR分区类型磁盘只能识别4个物理分区,每个分区信息占16字节
-
MRB分区类型磁盘不可大于2TB
注:mbr类型磁盘主要为只能识别2TB以内的磁盘内容,并不是不可用
GPT分区磁盘
-
GPT分区表形式解决问题
-
解决MBR容量问题
-
主分区随便用,不区分主分区,扩展分区,逻辑分区
磁盘分区操作
-
每个分区在Liunx中都以绝对路径表示 例:/dev/sda
这里表示的是一个物理分区(硬盘),在虚拟机加盘后虚拟机会自动建立一个物理分区以sd(a,b,c,d)的顺序去建立分区,然后操作者在物理分区中分区以物理分区号加(1,2,3,4)建立分区 例 /dev/sda/sda1
-
一个物理主分区中理论上可建立的虚拟分区是无限的
-
四号分区为扩展分区,逻辑分区都是以四号分区分出来的五号分区开始
总结
-
主分区:硬盘可以设置1-4个主分区。每个主分区可以包含文件系统和程序等数据。主分区直接使用硬盘空间。
-
扩展分区:硬盘可以设置一个扩展分区。扩展分区不包含文件系统,它被用来包含逻辑分区。一个扩展分区可以包含多个逻辑分区。
-
逻辑分区:只能在扩展分区内创建。一个扩展分区可以包含多个逻辑分区,每个逻辑分区都可以包含文件系统和数据。
分区操作
关闭虚拟机—-硬件—–磁盘添加—-按引导完成加盘
系统操作
lsblk | 查看系统磁盘情况 |
fdisk | 仅支持mbr格式磁盘进行分区(<2T) |
parted/gdisk | 支持gpt/mbr格式磁盘进行分区 |
注:不可对已存入数据的硬盘进行分区,必要操作时需备份
fdisk命令相关选项
a : 将分区设置为启动区(设置可引导标记)
m : 查看操作指令的帮助信息
p : 列表查看分区信息
n:添加一个新的分区
d :删除一个分区
t :变更分区类型
w :保存并退出
q :强制退出不保存
l :列表查看分区的类型
V :验证分区表、
-
p :主分区 e : 扩展分区 l : 逻辑分区
-
ctrl+Backspace 删除输入
parted命令相关选项
–hepl :帮助文档
mktable / mklabel :设置磁盘标签,改变硬盘的文件分区表格式 标签: gpt/msdos
mkpart :创建一个分区 例:mkpart 物理/逻辑 起始扇区数 扇区大小
rm :删除分区 后面跟number号
select : 选择需要编辑的设备
name : 给分区命令
print : 查看分区列表
q : 保存并退出
p :打印分区列表
扩展 fdisk , parted 非交换设置分区
parted 其中一条即可
fdisk
命令行方法:fdisk /dev/sda <<< $'n\\np\\n1\\n+500M\\nt\\n1\\n83\\nw'
磁盘使用流程
1.磁盘分区
2.格式化 mkfs.xfs / mkfs.ext4 创建文件系统
注:格式化对象为创建的主分区,不是硬盘。因为一个磁盘中可能建立不同的文件系统,所以格式化分区,如果没格式化则分区没有指定类型
文件系统就是用于存放文件,目录等存储内容的一个虚拟系统,生成一些inode号
3.挂载 mount 挂载文件 挂载点 umount 卸载
开机自动挂载
-
1. 挂载命令写入到 etc/rc.local (开机自动运行的脚本)
注:权限设置
-
2. 添加到 etc/fstab 文件添加内容依次为
设备名称 挂载点 文件系统类型 参数(一般默认) 是否备份(1/0) 是否开机检查 (1/0)
磁盘分区方案
有重要数据时,则添加一个/data 重要数据分区
swap 交换分区 (企业不常用)
-
swap 交换分区,内存不足时充当临时内存
dd : 生成大文件
例 : dd if=/dev/zero(从哪里拿) of=/tmp/mb(放哪) bs=1M(每次抽多少) count=500(次数)
free -m :以(mb单位)查看系统正在使用的swap,查看系统内存使用情况
blkid:查找swap绝对路径
xfs_info swap绝对路径 : 详细信息
swapoff swap绝对路径:删除/关闭swap
mkswap 文件绝对路径 :创建为swap
swapon swap绝对路径:挂载swap (永久生效:该命令添加到 etc/rc.local 或 etc/fstab )
fdisk 方式创建
正常创建一个交换分区 分区类型 82 创建成功后退出保存
创建成功后命令行输入
mkswap /dev/sda1 (格式化)
swapon /dev/sda1 (激活分区)
磁盘故障,磁盘不足
-
大文件过多,空间满
-
小文件过多 , inode号不足
-
垃圾文件没有彻底清除,例该文件存在进程70;
-
物理损坏,例零件磨损等
-
管理员设置限制
磁盘性能测试 – fio命令
随机读写次数 (iops) | io读写per second 磁盘每秒的读写次数 |
吞吐量,连续读写速度 | 磁盘最大读写速度 |
延迟 | |
容量 | 磁盘/硬盘容量 |
fio 命令参数
fio 命令及参数使用 例:
fio -direct 1 -iodepth 64 -rw-read -ioengine=libaio -bs=1024k -size=16 -numjobs=1 -runtime=1000 -group_reporting-filename=/dev/sda-name=Read_PS_Testing
评论前必须登录!
注册