如果你想拥有你从未拥有过的东西,那么你必须去做你从未做过的事情
服务器运行每天都会产生数据,上传的服务代码也好,数据库的数据也罢,还有系统日志,服务日志这些数据都会存储到磁盘里,数据是不断增长的,一直往磁盘里写东西,早晚有一天磁盘会满,磁盘满了需要做哪些操作呢?虽然系统运维不需要精通硬件知识,但是一些基础的了解和操作是需要知道的。
目录
💬欢迎交流:在学习过程中如果你有任何疑问或想法,欢迎在评论区留言,我们可以共同探讨学习的内容。你的支持是我持续创作的动力!
👍点赞、收藏与推荐:如果你觉得这篇文章对你有所帮助,请不要忘记点赞、收藏,并分享给更多的小伙伴!你们的鼓励是我不断进步的源泉!
🚀推广给更多人:如果你认为这篇文章对你有帮助,欢迎分享给更多对Linux感兴趣的朋友,让我们一起进步,共同提升!
一、硬件磁盘
1.磁盘接口类型
外部结构分类:
1.机械硬盘/转速
2.固态硬盘
接口类型:
1.IDE 淘汰
2.SCSI 淘汰
3.SATA 笔记本 台式机 家用 企业内部测试使用
4.SAS 企业标配
5.PCI-E 企业标配
机械磁盘
固态磁盘
2.磁盘转速
磁盘转速决定了磁盘的读写速度,转速越快存储空间越小
转速越高,数据读写速度越快。这是因为硬盘在读取和写入数据时,磁头需要在高速旋转的盘片上寻找数据位置。高转速意味着盘片在单位时间内转过的角度更大,磁头能够更快地定位到数据所在的扇区,从而减少了数据访问时间(平均寻道时间)。高转速硬盘在处理多任务、随机读写操作时表现更好,能够更快地响应系统的读写请求。
常用磁盘转速:
5400rpm
7200rpm
10krpm
15krpm
磁盘存储大小:
15k:300G 600G 900G
正常服务器可插入硬盘数量
300G*12 600G*12 900G*8
存储服务器备份服务器:2T*8块
3.RAID阵列
安装操作系统前需先做RAID
1.可以增加使用空间
2.可以安全备份
3.提高读写速度
需求:1.2T数据文件 wtl.avi
900G*8块
做RAID的逻辑将多个盘组合成一个盘
900G*2==1.8T
需求:400G wtl.avi放在了一块盘
900*8块
做RAID逻辑的将两个盘合成1个盘,1盘存储,1盘备份
900G*2==900G
RAID级别 | 最少需要盘数 | 安全性 | 容量 | 性能 | 使用场景 |
---|---|---|---|---|---|
RAID0 | 1 | 坏一块所有数据都无 | 所有盘的和 | 读写快 | 只要速度不要安全 |
RAID1 | 只能2块 | 可以损坏1块 | 50% | 写慢 读可以 | 只要安全不要速度 系统盘 监控 |
RAID5 | 最少3块 | 可以损坏1块 | n- | 读写都可以 | 稳定的业务 |
RAID10 | 最少4块 | 可以损坏50% | 50% | 读写都快 | 高并发业务主库 |
二、磁盘分区
1.fdisk分区
1.MBR格式最多支持4个主分区
C D E F
2.MBR格式支持3个主分区+1个扩展分区
3.基于扩展分区划分逻辑分区
只有主分区和逻辑分区才可以正常写入数据分区方法
对大于2T的磁盘使用parted分区 GPT格式 128个主分区
对小于2T的磁盘使用fdisk分区 MBR格式 4个主分区
企业中磁盘不够用需要添加新的磁盘
虚拟机添加流程
1.插入一块虚拟的磁盘
点击虚拟机-->右键设置-->添加磁盘-->下一步20G
2.重启系统生效
reboot
注意:虚拟机需要重启
物理机不需要重启,支持热插拔
云服务器扩容支持在线扩容
[root@yunzhongziedu ~]# reboot
3.重启之后检查是否可以看到sdb第二块磁盘
[root@yunzhongziedu ~]# fdisk -l
Disk /dev/sdb: 21.5 GB, 21474836480 bytes, 41943040 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#sdb==第二块硬盘
4.开始分区
Command (m for help): m
Command action
a toggle a bootable flag
b edit bsd disklabel
c toggle the dos compatibility flag
d delete a partition #删除分区
g create a new empty GPT partition table
G create an IRIX (SGI) partition table
l list known partition types
m print this menu #打印帮助信息 显示菜单
n add a new partition #建立新的分区
o create a new empty DOS partition table
p print the partition table #输出分区表
q quit without saving changes #退出不保存
s create a new empty Sun disklabel
t change a partition s system id
u change display/entry units
v verify the partition table
w write table to disk and exit #写入(保存并退出)
x extra functionality (experts only)
1).进入分区界面(类似房间打隔断)
[root@yunzhongziedu ~]# fdisk /dev/sdb
Command (m for help): n #新建分区
Partition type:
p primary (1 primary, 0 extended, 3 free) #主分区
e extended #拓展分区
Select (default p): p #默认为主分区
Partition number (2-4, default 2): #默认分区编号
First sector (10487808-41943039, default 10487808): #开始的分区 默认回车
Using default value 10487808
Last sector, +sectors or +size{K,M,G} (10487808-41943039, default 41943039): +5G #新建空间占地多少
Partition 2 of type Linux and of size 5 GiB is set
Command (m for help): w #写入(必须保存生效)
The partition table has been altered!
查看:
[root@yunzhongziedu ~]# fdisk -l
Disk /dev/sdb: 21.5 GB, 21474836480 bytes, 41943040 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: 0xfec137f3
Device Boot Start End Blocks Id System
/dev/sdb1 2048 10487807 5242880 83 Linux
/dev/sdb2 10487808 20973567 5242880 83 Linux
/dev/sdb3 20973568 31459327 5242880 83 Linux
/dev/sdb4 31459328 41943039 5241856 83 Linux
2).格式化分区(相当于打扫卫生)
[root@yunzhongziedu ~]# mkfs.xfs /dev/sdb1
meta-data=/dev/sdb1 isize=512 agcount=4, agsize=65536 blks
= sectsz=512 attr=2, projid32bit=1
= crc=1 finobt=0, sparse=0
data = bsize=4096 blocks=262144, imaxpct=25
= sunit=0 swidth=0 blks
naming =version 2 bsize=4096 ascii-ci=0 ftype=1
log =internal log bsize=4096 blocks=2560, version=2
= sectsz=512 sunit=0 blks, lazy-count=1
realtime =none extsz=4096 blocks=0, rtextents=0
3).挂载使用
创建入口目录,空的目录
[root@yunzhongziedu ~]# mkdir /data
[root@yunzhongziedu ~]# mkdir /test
[root@yunzhongziedu ~]# mount /dev/sdb1 /data
[root@yunzhongziedu ~]# mount /dev/sdb2 /test
[root@yunzhongziedu ~]# df -h
Filesystem Size Used Avail Use% Mounted on
devtmpfs 980M 0 980M 0% /dev
tmpfs 991M 0 991M 0% /dev/shm
tmpfs 991M 9.5M 981M 1% /run
tmpfs 991M 0 991M 0% /sys/fs/cgroup
/dev/sda3 18G 3.7G 15G 21% /
/dev/sda1 197M 110M 88M 56% /boot
tmpfs 199M 0 199M 0% /run/user/0
/dev/sdb1 5.0G 33M 5.0G 1% /data
/dev/sdb2 5.0G 33M 5.0G 1% /test
4)写入开机自动挂载
[root@db01 ~]# tail -1 /etc/fstab
/dev/sdb1 /data xfs defaults 0 0
二企业使用磁盘的方式:
1.插入磁盘
2.格式化磁盘
[root@yunzhongziedu ~]# mkfs.xfs -f /dev/sdb
meta-data=/dev/sdb isize=512 agcount=4, agsize=1310720 blks
= sectsz=512 attr=2, projid32bit=1
= crc=1 finobt=0, sparse=0
data = bsize=4096 blocks=5242880, imaxpct=25
= sunit=0 swidth=0 blks
naming =version 2 bsize=4096 ascii-ci=0 ftype=1
log =internal log bsize=4096 blocks=2560, version=2
= sectsz=512 sunit=0 blks, lazy-count=1
realtime =none extsz=4096 blocks=0, rtextents=0
3.挂载磁盘
[root@yunzhongziedu ~]# mount /dev/sdb /mnt
4.写入开机自动挂载
/dev/sdb /mnt xfs defaults 0 0
#挂载目标 挂载点 挂载类型 挂载参数 是否备份 是否验证
2、.parted分区
GTP格式:大于2T的磁盘进行分区
1.插入一个大于4T的磁盘
[root@yunzhongziedu ~]# fdisk -l
Disk /dev/sdb: 21.5 GB, 21474836480 bytes, 41943040 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
2.分区
[root@db01 ~]# parted /dev/sdb
help
# 显示菜单
mklabel # 制作新的标签
mkpart # 创建分区
print # 输出打印分区表
quit # 退出
rm NUMBER # 删除分区
[root@yunzhongziedu ~]# parted /dev/sdb
GNU Parted 3.1
Using /dev/sdb
Welcome to GNU Parted! Type 'help' to view a list of commands.
(parted) mklabel GPT #修改磁盘格式为GPT
(parted) mkpart #创建
Partition name? []? primary #创建名字为主分区
File system type? [ext2]? xfs #分区格式
Start? 0 #从哪里开始
End? 10G #到多大
Warning: The resulting partition is not properly aligned for best performance.
Ignore/Cancel? I
(parted) p #打印
Model: VMware, VMware Virtual S (scsi)
Disk /dev/sdb: 21.5GB
Sector size (logical/physical): 512B/512B
Partition Table: gpt
Disk Flags:
Number Start End Size File system Name Flags
1 17.4kB 10.0GB 10000MB primary
(parted) mkpart
Partition name? []? primary
File system type? [ext2]? xfs
Start? 10g
End? 30G
Error: The location 30G is outside of the device /dev/sdb.
(parted) mkpart
Partition name? []? primary
File system type? [ext2]? xfs
Start? 10G
End? 20G
(parted) p
Model: VMware, VMware Virtual S (scsi)
Disk /dev/sdb: 21.5GB
Sector size (logical/physical): 512B/512B
Partition Table: gpt
Disk Flags:
Number Start End Size File system Name Flags
1 17.4kB 10.0GB 10000MB primary
2 10.0GB 20.0GB 9999MB primary
(parted) mkpart primary xfs 20G 40G
(parted) rm 2 #删除第二个分区
(parted) p
Model: VMware, VMware Virtual S (scsi)
Disk /dev/sdb: 21.5GB
Sector size (logical/physical): 512B/512B
Partition Table: gpt
Disk Flags:
Number Start End Size File system Name Flags
1 17.4kB 10.0GB 10000MB primary
(parted) q #退出分区
Information: You may need to update /etc/fstab.
#非交互性分区
[root@yunzhongziedu ~]# parted /dev/sdb mkpart primary xfs 40G 80G
Information: You may need to update /etc/fstab.
#非交互式查看
[root@yunzhongziedu ~]# parted /dev/sdb p
Number Start End Size File system Name Flags
1 17.4kB 10.0GB 10000MB primary
3 20.0GB 40.0GB 20.0GB primary
2 40.0GB 80.0GB 40.0GB primary
#非交互式删除
[root@yunzhongziedu ~]# parted /dev/sdb rm 4
3.格式化
[root@yunzhongziedu ~]# mkfs.xfs /dev/sdb1
meta-data=/dev/sdb1 isize=512 agcount=4, agsize=610351 blks
= sectsz=512 attr=2, projid32bit=1
= crc=1 finobt=0, sparse=0
data = bsize=4096 blocks=2441402, imaxpct=25
= sunit=0 swidth=0 blks
naming =version 2 bsize=4096 ascii-ci=0 ftype=1
log =internal log bsize=4096 blocks=2560, version=2
= sectsz=512 sunit=0 blks, lazy-count=1
realtime =none extsz=4096 blocks=0, rtextents=0
4.挂载使用
[root@yunzhongziedu ~]# mount /dev/sdb1 /data
#查看
[root@yunzhongziedu ~]# df -h
Filesystem Size Used Avail Use% Mounted on
devtmpfs 980M 0 980M 0% /dev
tmpfs 991M 0 991M 0% /dev/shm
tmpfs 991M 9.5M 981M 1% /run
tmpfs 991M 0 991M 0% /sys/fs/cgroup
/dev/sda3 18G 4.1G 14G 23% /
/dev/sda1 197M 110M 88M 56% /boot
tmpfs 199M 0 199M 0% /run/user/0
/dev/sdb1 9.4G 33M 9.3G 1% /data #挂载分区出现
5.写入开机自动挂载
[root@db01 ~]# vim /etc/fstab
/dev/sdb1 /data xfs defaults 0 0
3、.知识点小结
重点:
1.磁盘类型
机械 固态
大小: 3.5英寸 2.5英寸
服务器: 8 12
2.接口类型
SATA
SAS
PCI-E
3.磁盘转速
5400/7200 笔记本
10K/15K 每分钟转速 企业标配
300G 600G 900G 最大15K
4.磁盘阵列 RAID 阵列卡
RAID区别
5.磁盘分区
fdisk mbr格式 小于2T的磁盘
parted gpt格式 大于2T的磁盘
磁盘管理的分享到此结束,明日预告,进程管理~~~~~
想成为大佬,就要从小白开始,从0开始,一点一点的积累,慢慢成长,明天你就是大佬!!想学习更多麒麟操作系统的知识,关注小屁,让你成为运维老鸟~~~~~