1、磁盘介绍
:one:磁盘分类
- 机械硬盘(HDD):
- 使用旋转的磁盘和移动的读写头来存储数据。
- 优点:成本较低,容量大。
- 缺点:速度慢,噪音大,怕震动。
- 固态硬盘(SSD):
- 使用闪存芯片存储数据,没有机械部件。
- 优点:速度快,安静,抗震动。
- 缺点:相对成本高,容量相对较小。
- NVMe硬盘:
- 是一种使用NVMe协议的固态硬盘,专为高速存储设计。
- 优点:极高的读写速度,低延迟。
- 缺点:价格较高,普及度不如SATA SSD。
- 特点:通常使用PCIe接口,直接连接到主板,提供比传统SATA SSD更快的数据传输速度。
:two:磁盘接口
- IDE(Integrated Drive Electronics):
- 也称为PATA(Parallel ATA)。
- 老式的接口,使用并行数据传输。
- 传输速度相对较慢,已逐渐被SATA取代。
- SATA(Serial ATA):
- 目前主流的硬盘接口,使用串行数据传输。
- 速度比IDE快,兼容性好,广泛应用于机械硬盘和SATA SSD。
- SAS(Serial Attached SCSI):
- 高端服务器和存储系统中使用,提供高性能数据传输。
- 向后兼容SATA,但成本较高。
- SCSI(Small Computer System Interface):
- 另一种高速数据传输接口,常用于服务器和高端存储系统。
- 有多种类型,包括并行SCSI和串行SCSI。
- PCIe(Peripheral Component Interconnect Express):
- 用于连接高速外围设备,如NVMe SSD。
- 提供极高的数据传输速度,是未来存储技术的趋势。
- NVMe(Non-Volatile Memory Express):
- 专为固态存储设计的协议,通过PCIe接口连接。
- 提供比传统SATA SSD更快的读写速度和更低的延迟。
:three:磁盘大小
3.5英寸 : 服务器 台式机
2.5英寸: 服务器 笔记本
:four:磁盘大小和转速
企业标配SAS接口: 300G 600G 900G 转速 每分钟转多少圈 5400转 7200转 10K 15K k表示10000
转速越快性能越好
存储越大转速越慢 1T 转速最高10K 2T 4T 8T 20T
不需要速度的业务也可用SATA接口的机械硬盘
2、磁盘阵列raid😍😍😍
作用:
获得更大的容量 # 将多块磁盘逻辑的组合成一块磁盘
获得更高的性能 # 写入服务器 写两块磁盘比写一块磁盘速度快
获得更好的安全性 # 可以同时将数据写入两块盘 一块盘做备份
RAID级别 | 磁盘数量 | 可用容量 | 安全性 | 性能 | 使用场景 |
---|---|---|---|---|---|
0 | 至少1块 | 磁盘总和 | 不安全 | 读写最快 | 要求速度不要安全 |
1 | 只能2块 | 一半 | 可以坏1块 | 写慢,读凑合 | 要求安全,速度一半的场景 |
5 | 至少3块 | N-1块 | 坏1块 | 0和1的折中 | 业务流量较稳定的场景 |
10 | 至少4块 | 一半 | 坏一半 | 读写速度块 | 高并发场景 |
3、磁盘分区
windows磁盘默认的格式为MBR格式
MBR格式最多支持4个主分区ABCD
MBR格式支持3个主分区+1个扩展分区
若果磁盘已经分了四个主分区,那么剩余没分区的容量将不可用,不可再分区
若果第第四个分成逻辑分区,那么 /dev/sdb4 Extended就是标识符,不可用,需要再下扩展分区
第四个分区,不管你是分主分区还是扩展 应该通常把剩余容量全部分给最后一个分区
:one: linux中磁盘的表示方法
- sda #表示第一块磁盘
- sda1 ###表示第一块磁盘的第一个分区
- sda2 ###表示第一块磁盘的第二个分区
- sdb ##表示第2块磁盘
- sdb1 ###表示第2块磁盘的第1个分区
- sdb5 ###表示第2块磁盘的第1个逻辑分区
:two: linux系统中常见的几种分法
1.第一种分区: 标准分区 300G磁盘
/boot 200M # 存放系统内核的位置 引导程序所在的位置
/ 剩余空间 # 存放系统
2.第二种分区: swap分区
/boot 200M
swap 2G # 当内存空间不够用时,临时使用磁盘空间充当内存来使用 速度慢 解决OOM问题 内存溢出。
# linux内存如果达到最大限制,则自动杀死占用最高内存的进程来让系统正常运行
# swap 对用户的服务器需要增加物理内存
# 比较着急,或者公司内部测试服务器 自己使用的。
/ 剩余空间
3.第三种分区: 比较少
/boot 200M
swap 2G
/ 50G # 系统
/data 1.8T # 数据分区
:three: 磁盘分区(添加的硬盘)
- MBR格式 小于2T的磁盘使用fdisk分区
- GPT格式 大于2T的磁盘使用parted分区
1.插入硬盘 或虚拟机设置里增加硬盘 ## fdisk -l 检查硬盘和分区情况
2.磁盘分区 ## 使用 fdisk /dev/sdb 命令给sdb第二块磁盘分区
3.格式化分区 ## 使用 mkfs.xfs /dev/sdb1 给第二块硬盘的第一个分区格式化
4.挂载硬盘 ## 使用 mount /dev/sdb1 /date 挂载到/date
## umount 为卸载硬盘,类似拔出硬盘
5.查看测试 ## df -h 查看挂载情况,在挂载点新建文件
6.写入开机自动挂载:
配置文件/etc/fstab 配置开机自启
/dev/sdb1 /data xfs defaults 0 0
--------
/dev/sdb1:第一列:设备的名称或者UUID
/data: 第二列:挂载点
xfs: 第三列:文件系统类型
defaults 第四列: 挂载的参数
0 第五列:是否备份
0 第六列: 是否自检
-------------------------------------------------
若何丝滑的分区 说明扩展:
2.磁盘分区 ## 使用 fdisk /dev/sdb 命令给sdb第二块磁盘分区
磁盘分区 使用fdisk
[root@oldboyedu ~]# fdisk /dev/sdb
Command (m for help): m # 查看菜单
Help:
d delete a partition # 删除一个分区
l list known partition types # 显示分区类型
n add a new partition # 创建新的分区
p print the partition table # 输出分好的分区表
m print this menu # 打印菜单
w write table to disk and exit #保存并且推出
q quit without saving changes # 退出不保存
Command (m for help): n # 创建分区
Partition type
p primary (0 primary, 0 extended, 4 free)
e extended (container for logical partitions)
Select (default p): # 分区类型默认 p 主分区 e为扩展分区
Using default response p.
Partition number (1-4, default 1): # 分区的编号 默认从1开始
First sector (2048-41943039, default 2048): # 开始的大小 默认回车 不需要输入任何数字
Last sector, +/-sectors or +/-size{K,M,G,T,P} (2048-41943039, default 41943039): +5G # 分区大小 输入想要分的大小
Command (m for help): p # 查看分区
Disk /dev/sdb: 20 GiB, 21474836480 bytes, 41943040 sectors
....省略
Command (m for help): d # 删除分区
Partition number (1-4, default 4): # 默认删除的是第4个主分区 可以指定
....省略
查看最后的结果:
Command (m for help): p
Disk /dev/sdb: 20 GiB, 21474836480 bytes, 41943040 sectors
Device Boot Start End Sectors Size Id Type
/dev/sdb1 2048 10487807 10485760 5G 83 Linux
/dev/sdb2 10487808 31459327 20971520 10G 83 Linux
/dev/sdb3 31459328 33556479 2097152 1G 83 Linux
/dev/sdb4 33556480 41943039 8386560 4G 5 Extended
/dev/sdb5 33558528 35655679 2097152 1G 83 Linux
/dev/sdb6 35657728 41943039 6285312 3G 83 Linux
Command (m for help): w # 保存并退出
- /etc/rc.local # 开机自动执行里面的命令。文件是一个脚本。 开机自动执行此脚本。
- mount /dev/sdb1 /data # 磁盘在本地服务器可以使用rc.local 网络挂载磁盘不建议使用此文件
- 如何配置/etc/fstab开机自动挂载文件
/dev/sdb1 | /data | xfs | defaults | 0 | 0 |
---|---|---|---|---|---|
设备的名称或者UUID | 挂载点 | 文件系统类型 | 挂载的参数 | 是否备份 | 是否自检 |
:four:企业中使用方法
- 一般不用分区,一个盘就是一个区
1.直接格式化
2.直接挂载
3.配置开机自动挂载/etc/fstab