linux之磁盘管理

磁盘管理

1.磁盘分类

  • 机械硬盘: 盘片 主轴 传动手臂 做机械运动 类似 DVD
  • 固态硬盘:内部是主板和U盘类似

2.硬盘大小

  • 3.5英寸:台式机
  • 2.5英寸:笔记本服务器

3.硬盘接口

  • IDE接口 过时

  • scsi接口 过时

  • sata接口 台式机 3.0

  • nvme接口 固态硬盘

  • SAS接口 企业级

4.硬盘存储和传输速度

  • sata 3.0接口硬盘 传输速度600MB/s 1T 2T 4T 8T 20T
  • NVMe接口硬盘 专为高性能SSD设计,基于PCIe总线。
  • SAS接口硬盘 300G 600G 900G 转速5400 7200 10K 15K

5.磁盘阵列

  • 就是把多块硬盘组合起来使用,通过硬件或软件技术对数据存储空间、性能、速度、安全,稳定等特点,发挥特性。
  • 磁盘阵列的核心技术是 RAID,(Redundant Array of Independent Disks,独立磁盘冗余阵列),通过不同的配置方式平衡性能、可靠性和存储容量。

raid概念

  • 冗余:通过数据备份或校验机制,在硬盘故障时保护数据。
  • 切割:将数据分成小块分散存储在多块硬盘上,以提升读写速度。
  • 镜像:将数据完整复制到另一块硬盘上,增加数据冗余性。
磁盘阵列raid卡组合
作用:
获得更大的容量		 # 将多块磁盘逻辑的组合成一块磁盘
获得更高的性能	     # 写入服务器 写两块磁盘比写一块磁盘速度快
获得更好的安全性    # 可以同时将数据写入两块盘 一块盘做备份
RAID级别 硬盘数量 可用容量 安全性 性能 使用场景
0 至少1块 磁盘综合 读写速度块 要求速度
1 只能2块 50% 可坏一块 写最慢,读还行 要求安全与速度
5 至少3块 n-1(硬盘数量-1) 坏一块 0和1的折中 业务流量较稳定
10 至少4块 50% 坏50% 读写速度快 高并发场景

6.磁盘分区

  • windows磁盘默认的是MBR格式
  • MBR格式最多支持4个主分区 C D E F
  • MBR格式支持3个主分支+1个扩展分区

7.Linux磁盘分区

#磁盘表示
sda   # 表示第一块磁盘
    sda1 # 表示第一块磁盘的第一个分区
    sda2 # 表示第一块磁盘的第二个分区
sdb   # 表示第二块磁盘
    sdb1 # 表示第2块磁盘的第1个分区
    sdb5 # 表示第2块磁盘的第1个逻辑分区
    
#Linux磁盘分区
1.系统分区
第一种分区: 标准分区   300G磁盘
/boot   200M    # 存放系统内核的位置 引导程序所在的位置
/		剩余空间 # 存放系统

第二种分区: swap分区
/boot  200M
swap   2G       # 当内存空间不够用时,临时使用磁盘空间充当内存来使用 速度慢 解决OOM问题 内存溢出。
			    # linux内存如果达到最大限制,则自动杀死占用最高内存的进程来让系统正常运行
				# swap 对用户的服务器需要增加物理内存
		        # 比较着急,或者公司内部测试服务器 自己使用的。
/       剩余空间

第三种分区: 企业
/boot  200M
swap   2G
/      50G    # 系统
/data  1.8T   # 数据分区

2.磁盘分区格式
MBR格式 小于2T的磁盘使用fdisk分区
GPT格式 大于2T的磁盘使用parted分区

vmare 磁盘分区

#在虚拟机新添加一块磁盘 fdisk 查看刚添加的硬盘nvme0n2: 20 GiB
[root@localhost ~]# fdisk -l

#目前虚拟机有两块 1块50G 2个分区
Disco /dev/nvme0n1: 50 GiB, 53687091200 bytes, 104857600 sectores
Disposit.      Inicio Comienzo     Final  Sectores Tamaño Id Tipo
/dev/nvme0n1p1 *          2048   2099199   2097152     1G 83 Linux
/dev/nvme0n1p2         2099200 104857599 102758400    49G 8e Linux LVM

#新添加的 1块硬盘 20G
Disco /dev/nvme0n2: 20 GiB, 21474836480 bytes, 41943040 sectores

#fdisk命令帮助
   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	# 退出不保存
   
   
#对nvme0n2: 20 GiB 硬盘分区
[root@localhost ~]# fdisk /dev/nvme0n2

Welcome to fdisk (util-linux 2.35.2).
Changes will remain in memory only, until you decide to write them.
Be careful before using the write command.

Device does not contain a recognized partition table.
Created a new DOS disklabel with disk identifier 0x1d7843e7.

# 输入n新建分区 primary主分区,只能4个,第4个为扩展分区 在扩展分区 新建逻辑分区
Command (m for help): n
Partition type
   p   primary (2 primary, 0 extended, 2 free)
   e   extended (container for logical partitions)
Select (default p): p #选择主分区
Partition number (3,4, default 3): 
First sector (20973568-41943039, default 20973568): 
Last sector, +/-sectors or +/-size{K,M,G,T,P} (20973568-41943039, default 41943039): +2G #给分区设置多少G容量

Created a new partition 3 of type 'Linux' and of size 2 GiB.

Command (m for help): p #打印已经分割的分区
Disk /dev/nvme0n2: 20 GiB, 21474836480 bytes, 41943040 sectors
Disk model: VMware Virtual NVMe Disk
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disklabel type: dos
Disk identifier: 0x1d7843e7

#共分3块主分区,1个扩展分区 下两个逻辑分区

Command (m for help): p
Disk /dev/nvme0n2: 20 GiB, 21474836480 bytes, 41943040 sectors
Disk model: VMware Virtual NVMe Disk

Device         Boot    Start      End  Sectors Size Id Type
/dev/nvme0n2p1          2048 10487807 10485760   5G 83 Linux
/dev/nvme0n2p2      10487808 20973567 10485760   5G 83 Linux
/dev/nvme0n2p3      20973568 25167871  4194304   2G 83 Linux
/dev/nvme0n2p4      25167872 41943039 16775168   8G  5 Extended
/dev/nvme0n2p5      25169920 33558527  8388608   4G 83 Linux
/dev/nvme0n2p6      33560576 41943039  8382464   4G 83 Linux

3.查看系统中的分区并格式化
[root@localhost ~]# ll /dev/nvme*
crw------- 1 root root 242,  0 Nov 21 09:07 /dev/nvme0
brw-rw---- 1 root disk 259,  0 Nov 21 09:07 /dev/nvme0n1
brw-rw---- 1 root disk 259,  1 Nov 21 09:07 /dev/nvme0n1p1
brw-rw---- 1 root disk 259,  2 Nov 21 09:07 /dev/nvme0n1p2
brw-rw---- 1 root disk 259,  3 Nov 21 11:12 /dev/nvme0n2
brw-rw---- 1 root disk 259, 10 Nov 21 11:12 /dev/nvme0n2p1
brw-rw---- 1 root disk 259, 11 Nov 21 11:12 /dev/nvme0n2p2
brw-rw---- 1 root disk 259, 12 Nov 21 11:12 /dev/nvme0n2p3
brw-rw---- 1 root disk 259, 13 Nov 21 11:12 /dev/nvme0n2p4
brw-rw---- 1 root disk 259, 14 Nov 21 11:12 /dev/nvme0n2p5
brw-rw---- 1 root disk 259, 15 Nov 21 11:12 /dev/nvme0n2p6

#使用mkfs.xfs 格式化分区
[root@localhost ~]# mkfs.xfs /dev/nvme0n2p1

4.创建挂载点 并挂载/dev/nvme0n2p1
[root@localhost ~]# mkdir /data
[root@localhost ~]# mount /dev/nvme0n2p1 /data/

#df -h 查看 已成功挂载
[root@localhost ~]# df -h
Filesystem             Size  Used Avail Use% Mounted on
/dev/nvme0n2p1         5.0G   68M  5.0G   2% /data

#测试使用
[root@localhost ~]# cat /data/hello.txt 
hello

#卸载挂载
[root@localhost ~]# umount /data

5.开机自动挂载
[root@localhost ~]# vi /etc/rc.d/rc.local 
[root@localhost ~]# vi /etc/fstab 

[root@localhost ~]# tail -1 /etc/fstab 
/dev/nvme0n2p1          /data                   xfs     deafaults       0 0

posted @ 2024-11-21 17:21  被时光移动的城市  阅读(23)  评论(0编辑  收藏  举报