文件系统是什么?
file system --》fs
文件系统是linux内部用来管理磁盘上的文件的一套系统,主要体现在对文件的存取,查找等功能
本身是一套软件,对磁盘上存放的文件进行管理。
内核 kernel: 操作系统内部最核心的软件 --》内核
The Linux Kernel Archives
[root@firewall ~]# uname -r --》查看当前系统的内核版本
3.10.0-1160.el7.x86_64
[root@firewall ~]# uname -a --》显示所有系统信息(包括内核名称、主机名、内核版本、内核发布时间、硬件架构等)
Linux firewall 3.10.0-1160.el7.x86_64 #1 SMP Mon Oct 19 16:18:59 UTC 2020 x86_64 x86_64 x86_64 GNU/Linux
内核的作用:
1.对cpu进行调度管理
2.对内存进行分配管理
3.对进程进行管理
4.对文件系统进行管理 --》disk
5.对其他硬件进行管理
[root@firewall xfs]# pwd
/usr/lib/modules/3.10.0-1160.el7.x86_64/kernel/fs/xfs
[root@firewall xfs]# ls
xfs.ko.xz
[root@firewall xfs]# lsmod |grep xfs --》查看内核里运行的xfs模块
xfs 997727 3
libcrc32c 12644 3 xfs,nf_nat,nf_conntrack
lsmod 查看内核里运行的模块
disk 磁盘 : 存放数据的地方 --》数据持久化
磁盘 -->硬盘
软盘 -->逐渐淘汰
光盘 -->逐渐淘汰
硬盘:
机械硬盘HHD
机械: 普通的磁盘,里面是有盘片,做机械运行,7200转/分钟 --》速度比较慢,性能差 --》100~150MB/s
HDD hard disk drive
磁道
扇区: 一个磁道里划分63个扇区,每个扇区512个字节
柱面: 多个盘片上的相同磁道,组成的面
磁头: 去盘片上的磁盘上读取扇区里的数据
西部数据 台式机机械硬盘 WD Blue 西数蓝盘 8TB CMR垂直 5640转 128MB SATA (WD80EAZZ)
固态硬盘SSD
SSD: Solid State Disk
M.2接口(NVMe协议) NVMe读速:5000-5999MB/s
固态: 使用存储芯片里存储数据 --》速度非常快 --》价格贵
IOPS -->input output per second 每秒钟磁盘的读写次数
sar命令
sar -d
用于显示磁盘设备的 I/O 统计信息,包括读写速度、I/O 请求数量、I/O 等待时间等。
命令格式 sar -d [采样间隔] [采样次数]
- 采样间隔:每次采集数据的时间间隔(单位:秒)。
- 采样次数:总共采集数据的次数。
sar -d 1 10
- 1:每隔 1 秒采集一次数据。
- 10:总共采集 10 次数据。
示例
[root@hostname pub]# sar -d 1 10
Linux 3.10.0-1160.el7.x86_64 (hostname) 2025年03月23日 _x86_64_ (2 CPU)
11时16分01秒 DEV tps rd_sec/s wr_sec/s avgrq-sz avgqu-sz await svctm %util
11时16分02秒 dev8-32 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00
11时16分02秒 dev8-16 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00
11时16分02秒 dev8-0 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00
11时16分02秒 dev8-48 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00
11时16分02秒 dev8-80 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00
11时16分02秒 dev8-64 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00
11时16分02秒 dev253-0 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00
11时16分02秒 dev253-1 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00
11时16分02秒 dev253-2 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00
11时16分02秒 dev253-3 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00
执行 sar -d
后,输出的每一列含义如下:
字段 |
含义 |
DEV |
磁盘设备名称(如 sda、sdb 等)。 |
tps |
每秒的 I/O 请求次数(Transactions Per Second)。 |
rd_sec/s |
每秒读取的扇区数量(单位:扇区,1 扇区 = 512 字节)。 |
wr_sec/s |
每秒写入的扇区数量(单位:扇区,1 扇区 = 512 字节)。 |
avgrq-sz |
平均每次 I/O 请求的数据大小(单位:扇区)。 |
avgqu-sz |
平均 I/O 队列长度(等待处理的 I/O 请求数量)。 |
await |
平均每次 I/O 请求的等待时间(单位:毫秒)。 |
svctm |
平均每次 I/O 请求的服务时间(单位:毫秒)。 |
%util |
磁盘设备的利用率(百分比),表示设备的繁忙程度。 |
关键指标解读
- tps:如果 tps 值较高,表示磁盘 I/O 请求频繁,可能是磁盘负载较重。
- await:如果 await 值较高,表示 I/O 请求等待时间较长,可能是磁盘性能瓶颈。
- %util:如果 %util 接近 100%,表示磁盘设备已经满负荷运行,可能存在性能问题。
7. 使用场景
- 性能监控:用于检查磁盘的 I/O 性能,判断是否存在瓶颈。
- 故障排查:当系统变慢时,可以通过
sar -d
分析磁盘活动,找出问题原因。 - 容量规划:通过监控磁盘 I/O,了解磁盘使用情况,为扩容或优化提供依据。
分区
分区: 从硬盘划分出一块区域,用来存放数据
partition
disk
磁盘对应的设备文件--》块设备文件 ---》
扇区 --》512字节 --》 一个块里可以有多个扇区 一个块大小4k --》8个扇区
dos类型的分区表类型:
分区表会记录分区的信息
1.dos --》4个主分区
2.GPT --》很多个
分区的类型: dos类型的分区表里的概念
1.主分区 : 安装系统的分区,也可以用来存放数据 1-4编号
2.扩展分区 : 突然4个主分区的限制 ,最多一个,扩展分区占一个主分区的位置
3.逻辑分区 : 可以很多个 ,编号从5开始
xfs和ext4 都是单机
共享文件系统 nfs
Ceph文件系统是一个功能强大、性能卓越、高度可扩展的分布式文件系统,适用于大规模数据存储和高并发访问的场景。
lsblk--》ls block
[root@firewall xfs]# lsblk
NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT
sda 8:0 0 100G 0 disk
├─sda1 8:1 0 1G 0 part /boot
└─sda2 8:2 0 99G 0 part
├─centos-root 253:0 0 50G 0 lvm /
├─centos-swap 253:1 0 3.9G 0 lvm [SWAP]
└─centos-home 253:2 0 45.1G 0 lvm /home
sr0 11:0 1 4.4G 0 rom
parted -l
root@fengdeyong:~# parted -l
Model: VMware, VMware Virtual S (scsi)
Disk /dev/sda: 21.5GB
Sector size (logical/physical): 512B/512B
Partition Table: gpt
Disk Flags:
Number Start End Size File system Name Flags
1 1049kB 2097kB 1049kB bios_grub
2 2097kB 1904MB 1902MB ext4
3 1904MB 21.5GB 19.6GB
Model: Linux device-mapper (linear) (dm)
Disk /dev/mapper/ubuntu--vg-ubuntu--lv: 10.7GB
Sector size (logical/physical): 512B/512B
Partition Table: loop
Disk Flags:
Number Start End Size File system Flags
1 0.00B 10.7GB 10.7GB ext4
Warning: Unable to open /dev/sr0 read-write (Read-only file system). /dev/sr0
has been opened read-only.
Error: /dev/sr0: unrecognised disk label
Model: NECVMWar VMware SATA CD01 (scsi)
Disk /dev/sr0: 2104MB
Sector size (logical/physical): 2048B/2048B
Partition Table: unknown
Disk Flags:
root@fengdeyong:~#
fdisk -l
[root@firewall xfs]# fdisk -l
磁盘 /dev/sda:107.4 GB, 107374182400 字节,209715200 个扇区
Units = 扇区 of 1 * 512 = 512 bytes
扇区大小(逻辑/物理):512 字节 / 512 字节
I/O 大小(最小/最佳):512 字节 / 512 字节
磁盘标签类型:dos
磁盘标识符:0x000bd99d
设备 Boot Start End Blocks Id System
/dev/sda1 * 2048 2099199 1048576 83 Linux
/dev/sda2 2099200 209715199 103808000 8e Linux LVM
磁盘 /dev/mapper/centos-root:53.7 GB, 53687091200 字节,104857600 个扇区
Units = 扇区 of 1 * 512 = 512 bytes
扇区大小(逻辑/物理):512 字节 / 512 字节
I/O 大小(最小/最佳):512 字节 / 512 字节
磁盘 /dev/mapper/centos-swap:4160 MB, 4160749568 字节,8126464 个扇区
Units = 扇区 of 1 * 512 = 512 bytes
扇区大小(逻辑/物理):512 字节 / 512 字节
I/O 大小(最小/最佳):512 字节 / 512 字节
磁盘 /dev/mapper/centos-home:48.4 GB, 48444211200 字节,94617600 个扇区
Units = 扇区 of 1 * 512 = 512 bytes
扇区大小(逻辑/物理):512 字节 / 512 字节
I/O 大小(最小/最佳):512 字节 / 512 字节
[root@firewall xfs]#
虚拟机手动添加硬盘
[root@firewall ~]# lsblk
NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT
sda 8:0 0 100G 0 disk
├─sda1 8:1 0 1G 0 part /boot
└─sda2 8:2 0 99G 0 part
├─centos-root 253:0 0 50G 0 lvm /
├─centos-swap 253:1 0 3.9G 0 lvm [SWAP]
└─centos-home 253:2 0 45.1G 0 lvm /home
sdb 8:16 0 200G 0 disk
sdc 8:32 0 500G 0 disk
sr0 11:0 1 4.4G 0 rom
[root@firewall ~]#
1.分区 --》fdisk
[root@firewall ~]# fdisk -l /dev/sdb
磁盘 /dev/sdb:214.7 GB, 214748364800 字节,419430400 个扇区
Units = 扇区 of 1 * 512 = 512 bytes
扇区大小(逻辑/物理):512 字节 / 512 字节
I/O 大小(最小/最佳):512 字节 / 512 字节
[root@firewall ~]#
[root@firewall ~]# lsblk
NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT
sda 8:0 0 100G 0 disk
├─sda1 8:1 0 1G 0 part /boot
└─sda2 8:2 0 99G 0 part
├─centos-root 253:0 0 50G 0 lvm /
├─centos-swap 253:1 0 3.9G 0 lvm [SWAP]
└─centos-home 253:2 0 45.1G 0 lvm /home
sdb 8:16 0 200G 0 disk
├─sdb1 8:17 0 50G 0 part
├─sdb2 8:18 0 100G 0 part
├─sdb3 8:19 0 30G 0 part
├─sdb4 8:20 0 1K 0 part
├─sdb5 8:21 0 5G 0 part
└─sdb6 8:22 0 15G 0 part
sdc 8:32 0 500G 0 disk
sr0 11:0 1 4.4G 0 rom
[root@firewall ~]#
2.格式化
格式化: 按照某种格式进行划分,对一块空间进行划分,原来里面的数据都是丢失
湖南 水稻 --》犁田 ---》画出一个一个的小格子 --》插秧
格式化背后会:
1.删除数据
2.形成文件系统 --》会对划分出来的块进行管理
中国 地域:960多万平方公里 ---》社会制度 : 文件系统
Linux里的xfs
windows: NTFS
[root@firewall ~]# mkfs.xfs /dev/sdb1
meta-data=/dev/sdb1 isize=512 agcount=4, agsize=3276800 blks
= sectsz=512 attr=2, projid32bit=1
= crc=1 finobt=0, sparse=0
data = bsize=4096 blocks=13107200, imaxpct=25
= sunit=0 swidth=0 blks
naming =version 2 bsize=4096 ascii-ci=0 ftype=1
log =internal log bsize=4096 blocks=6400, version=2
= sectsz=512 sunit=0 blks, lazy-count=1
realtime =none extsz=4096 blocks=0, rtextents=0
[root@firewall ~]#
3.挂载:
连接到linux系统里,开始使用格式化后的分区
系统里访问磁盘分区的入口
[root@firewall ~]# mkdir /software
[root@firewall ~]# mount /dev/sdb1 /software/
[root@firewall ~]# df -Th --》查看挂载信息
文件系统 类型 容量 已用 可用 已用% 挂载点
devtmpfs devtmpfs 1.9G 0 1.9G 0% /dev
tmpfs tmpfs 1.9G 0 1.9G 0% /dev/shm
tmpfs tmpfs 1.9G 12M 1.9G 1% /run
tmpfs tmpfs 1.9G 0 1.9G 0% /sys/fs/cgroup
/dev/mapper/centos-root xfs 50G 2.1G 48G 5% /
/dev/sda1 xfs 1014M 151M 864M 15% /boot
/dev/mapper/centos-home xfs 46G 33M 46G 1% /home
tmpfs tmpfs 378M 0 378M 0% /run/user/0
/dev/sdb1 xfs 50G 33M 50G 1% /software
4.开机自动挂载
[root@firewall software]# vim /etc/fstab
[root@firewall software]# cat /etc/fstab
UUID=d1cfd947-befc-4359-90d8-95019e8f967d /boot xfs defaults 0 0
/dev/mapper/centos-home /home xfs defaults 0 0
/dev/mapper/centos-swap swap swap defaults 0 0
/dev/sdc1 /mail ext4 defaults 0 0
/dev/sdc2 /data ext4 defaults 0 0
/dev/sdc5 /movie xfs defaults 0 0
/dev/sdc6 /photo xfs defaults 0 0
解除挂载 umount
[root@firewall software]# df
文件系统 1K-块 已用 可用 已用% 挂载点
/dev/sdc5 20961280 32992 20928288 1% /movie
/dev/sdc6 293454852 32992 293421860 1% /photo
[root@firewall software]# umount /dev/sdc6
[root@firewall software]# df
文件系统 1K-块 已用 可用 已用% 挂载点
/dev/sdc5 20961280 32992 20928288 1% /movie
[root@firewall software]#
解除挂载失败
[root@firewall software]# umount /software
umount: /software:目标忙。
(有些情况下通过 lsof(8) 或 fuser(1) 可以
找到有关使用该设备的进程的有用信息)
[root@firewall software]#
[root@firewall software]# lsof /software 查看/software文件夹被那个进程在使用
COMMAND PID USER FD TYPE DEVICE SIZE/OFF NODE NAME
bash 1570 root cwd DIR 8,17 20 64 /software
lsof 1979 root cwd DIR 8,17 20 64 /software
lsof 1980 root cwd DIR 8,17 20 64 /software
[root@firewall software]# kill -9 1570 杀死进程
软链接和硬链接
目录项 dentry directory entry
目录项:包括文件名和inode节点号
文件名 inode号
ll -i --》查看inode号
根据文件名 ---》inode号 --》block
inode : 索引节点 index node 理解为一个空间,用来存放文件的属性 --》128 字节
block : 块 ,真正存放数据的空间 data数据就存放在block里
superblock(超级块):记录此 file system 的整体信息,包括inode/block的总量、使用量、剩余量,以及文件系统的格式
软链接和硬链接的区别?
ln -s命令新建软链接
ln 命令新建硬链接
软链接:删除原文件,链接文件不可使用
硬链接:删除原文件,链接文件可以继续使用
为什么?
文件=目录项+inode+block
看创建文件的时候,是否有新的目录项,新的inode使用,新的block使用
硬链接:不同的目录项,相同的inode和block
软链接:不同的目录项,不同的inode和block,但是软链接的block里存放的是链接的文件名
[root@localhost peng]# ll -i sc 19 -rw-r--r--. 2 root root 27 3月 6 11:20 sc
2 是链接数 : 目录项里引用了那个inode,引用一次就是链接一次 --》inode被引用的次数
机器卡顿--》查看性能
性能参数:
cpu --》top
内存 --》top free
网络io --》nethogs iftop iptraff glances dstat nload
磁盘io -->glances dstat sar iostat
[root@firewall test]# yum install epel-release -y
[root@firewall test]# yum install glances dstat -y
[root@firewall test]# glances
[root@firewall test]# sar -d 1 20
17时26分43秒 DEV tps rd_sec/s wr_sec/s avgrq-sz avgqu-sz await svctm %util
17时26分44秒 dev8-16 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00
17时26分44秒 dev8-0 98.02 0.00 98795.05 1007.91 1.26 12.83 4.08 40.0
tps
%util 繁忙度、饱和度 --》io情况,读写速度情况是否达到磁盘io极限 100%
[root@firewall test]# dstat -am
----total-cpu-usage---- -dsk/total- -net/total- ---paging-- ---system-- ------memory-usage-----
usr sys idl wai hiq siq| read writ| recv send| in out | int csw | used buff cach free
0 1 99 0 0 0| 22k 410k| 0 0 | 0 0 | 104 127 | 347M 2960k 209M 3212M
1 0 100 0 0 0| 0 0 | 397B 1042B| 0 0 | 94 149 | 347M 2960k 209M 3212M
0 0 100 0 0 0| 0 0 | 120B 426B| 0 0 | 81 135 | 347M 2960k 209M 3212M^C
[root@firewall test]# iostat -x
Linux 3.10.0-1160.el7.x86_64 (firewall) 2024年03月25日 x86_64 (2 CPU)
avg-cpu: %user %nice %system %iowait %steal %idle
0.49 0.00 0.60 0.03 0.00 98.89
Device: rrqm/s wrqm/s r/s w/s rkB/s wkB/s avgrq-sz avgqu-sz await r_await w_await svctm %util
sdb 0.00 0.00 0.05 0.01 2.05 1.27 118.50 0.00 0.33 0.22 1.08 0.18 0.00
sda 0.00 0.14 0.38 0.73 17.02 239.15 461.67 0.04 38.59 4.94 56.35 1.39 0.15
[root@firewall test]#
[root@firewall test]# nload ens36
一个分区对应一个文件系统
[root@firewall ~]# dumpe2fs /dev/sdc2|more
分区扩容
将下面的一个文件夹重新挂载到其他的分区
如何给一个分区扩容,就是将下面的一个文件夹重新挂载到其他的分区,使用其他分区的空间
[root@firewall data]# mkfs.xfs /dev/sdb2
meta-data=/dev/sdb2 isize=512 agcount=4, agsize=6553600 blks
= sectsz=512 attr=2, projid32bit=1
= crc=1 finobt=0, sparse=0
data = bsize=4096 blocks=26214400, imaxpct=25
= sunit=0 swidth=0 blks
naming =version 2 bsize=4096 ascii-ci=0 ftype=1
log =internal log bsize=4096 blocks=12800, version=2
= sectsz=512 sunit=0 blks, lazy-count=1
realtime =none extsz=4096 blocks=0, rtextents=0
[root@firewall data]# mount /dev/sdb2 /data/mysql/
[root@firewall data]# df -Th
文件系统 类型 容量 已用 可用 已用% 挂载点
/dev/sdb2 xfs 100G 33M 100G 1% /data/mysql
[root@firewall data]#
lvm: 逻辑卷管理 --》动态扩容的技术
lvm好处,就是可以在线扩容
快照: 对某个时间点的磁盘数据进行备份
PV: 物理卷
VG: 卷组
LV: 逻辑卷
1.添加3块磁盘 200G
2.创建pv,将整块磁盘做成一个pv
[root@firewall ~]# pvscan
PV /dev/sda2 VG centos lvm2 [<99.00 GiB / 4.00 MiB free]
Total: 1 [<99.00 GiB] / in use: 1 [<99.00 GiB] / in no VG: 0 [0 ]
[root@firewall ~]# lsblk
创建pv的命令
[root@firewall ~]# pvcreate /dev/sdd
Physical volume "/dev/sdd" successfully created.
[root@firewall ~]# pvcreate /dev/sde
Physical volume "/dev/sde" successfully created.
[root@firewall ~]# pvscan
PV /dev/sda2 VG centos lvm2 [<99.00 GiB / 4.00 MiB free]
PV /dev/sde lvm2 [200.00 GiB]
PV /dev/sdd lvm2 [200.00 GiB]
Total: 3 [<499.00 GiB] / in use: 1 [<99.00 GiB] / in no VG: 2 [400.00 GiB]
3.创建VG
[root@firewall ~]# vgcreate mail_store /dev/sdd /dev/sde
Volume group "mail_store" successfully created
4.创建LV
[root@firewall ~]# vgdisplay mail_store
--- Volume group ---
VG Access read/write
VG Status resizable
VG Size 399.99 GiB
PE Size 4.00 MiB
Total PE 102398
Free PE / Size 102398 / 399.99 GiB
VG UUID JytItX-lyMI-tknt-a3h1-hBDK-GT1A-0nsUgl
[root@firewall ~]#
创建LV命令
[root@firewall ~]# lvcreate -L 380G -n mail mail_store
Logical volume "mail" created.
[root@firewall ~]# lvscan
ACTIVE '/dev/mail_store/mail' [380.00 GiB] inherit
ACTIVE '/dev/centos/swap' [<3.88 GiB] inherit
ACTIVE '/dev/centos/home' [<45.12 GiB] inherit
ACTIVE '/dev/centos/root' [50.00 GiB] inherit
5.格式化LV为xfs文件系统
[root@firewall ~]# mkfs.xfs /dev/mail_store/mail
meta-data=/dev/mail_store/mail isize=512 agcount=4, agsize=24903680 blks
= sectsz=512 attr=2, projid32bit=1
= crc=1 finobt=0, sparse=0
data = bsize=4096 blocks=99614720, imaxpct=25
= sunit=0 swidth=0 blks
naming =version 2 bsize=4096 ascii-ci=0 ftype=1
log =internal log bsize=4096 blocks=48640, version=2
= sectsz=512 sunit=0 blks, lazy-count=1
realtime =none extsz=4096 blocks=0, rtextents=0
[root@firewall ~]#
6.挂载LV到 /sc_mail
[root@firewall ~]# mkdir /sc_mail
[root@firewall ~]# mount /dev/mail_store/mail /sc_mail/
[root@firewall ~]# df -Th
文件系统 类型 容量 已用 可用 已用% 挂载点
/dev/mapper/mail_store-mail xfs 380G 33M 380G 1% /sc_mail
7.添加开机自动挂载
[root@firewall ~]# vim /etc/fstab
/dev/mail_stor/mail /sc_mail xfs defaults 0 0
8.使用空间
[root@firewall ~]# cd /sc_mail/
[root@firewall sc_mail]# cp /etc/passwd .
[root@firewall sc_mail]# df -Th
文件系统 类型 容量 已用 可用 已用% 挂载点
/dev/mapper/mail_store-mail xfs 380G 33M 380G 1% /sc_mail
[root@firewall sc_mail]#
9.扩容,先将没有使用的磁盘/dev/sdf创建成pv
[root@firewall sc_mail]# pvcreate /dev/sdf
Physical volume "/dev/sdf" successfully created.
10.然后将pv扩容到vg里
[root@firewall sc_mail]# vgextend mail_store /dev/sdf
Volume group "mail_store" successfully extended
[root@firewall sc_mail]# vgdisplay mail_store
--- Volume group ---
VG Name mail_store
VG Access read/write
VG Status resizable
VG Size <599.99 GiB
PE Size 4.00 MiB
Total PE 153597
Alloc PE / Size 97280 / 380.00 GiB
Free PE / Size 56317 / <219.99 GiB
VG UUID JytItX-lyMI-tknt-a3h1-hBDK-GT1A-0nsUgl
[root@firewall sc_mail]# lvextend -L +200G /dev/mail_store/mail
Size of logical volume mail_store/mail changed from 380.00 GiB (97280 extents) to 580.00 GiB (148480 extents).
Logical volume mail_store/mail successfully resized.
[root@firewall sc_mail]# df -Th
文件系统 类型 容量 已用 可用 已用% 挂载点
/dev/mapper/mail_store-mail xfs 380G 33M 380G 1% /sc_mail
11.xfs文件系统重新识别扩容的LV
[root@firewall sc_mail]# xfs_growfs /dev/mail_store/mail
[root@firewall sc_mail]# df -Th
文件系统 类型 容量 已用 可用 已用% 挂载点
/dev/mapper/mail_store-mail xfs 580G 33M 580G 1% /sc_mail
12.删除分区
千万不要在没有关闭LVM的情况下删除分区
正确关闭LVM的步骤
umount卸载lvm文件系统
lvremove删除逻辑卷
vgremove删除卷组
pvremove删除物理卷
清除/etc/fstab中LVM的挂载记录
raid:磁盘阵列
作用:
提升速度
磁盘冗余(容错) --》可以坏几块磁盘,不影响
raid0 --》条带卷 2块以上磁盘 组成 -》特点:读写速度快, 缺点: 没有冗余功能
raid1 --》镜像卷 mirror 2块磁盘 --》特点: 优点: 有冗余功能,可以坏一块磁盘 缺点: 只有50%磁盘利用率
raid5 ---》3块以上组成 -->特点: 读写速度快 ,有冗余 缺点: 只能坏一块 ,磁盘利用率: (n-1)/n
raid6 --->4块以上组成 --》特点: 读写速度快 ,有冗余 缺点: 只能坏2块 ,磁盘利用率: (n-2)/n
raid10 --》先raid1 然后raid0 : --》特点: 优点:读写块, 有冗余功能,可以坏2块磁盘 缺点: 只有50%磁盘利用率
raid卡里有芯片,会自动去计算,不使用计算机里的cpu去计算
LVM + RAID = 磁盘冗余+扩容功能
raid 有磁盘冗余功能
LVM : 扩容分区,没有磁盘容错功能
NAS和SAN
SAN 和 NAS 本质都是共享存储空间
解决数据共享,达到数据一致性的问题
其他的服务器可以通过网络来访问存储服务器共享的数据
SAN -->光纤网络 --》局域网--》机房--》专业: 速度快,存储空间大 --》价格贵
业务服务器 --》光纤交换机---》磁盘阵列服务器(存储服务器)
NAS -->传统ip网络--》网线 --》局域网里使用 --》公司内部 --》共享 ,速度可以不快 --》价格便宜
客户端--》传统交换机--》NAS
Ceph
Ceph是一个开源的分布式存储系统,它的工作原理主要基于对象存储,将数据分割成多个对象并存储在不同的存储节点中。这些存储节点可以是物理服务器、虚拟机或云端存储服务。Ceph通过自动副本和错误修复来保证数据的可靠性和可用性。
多台机器组成,是一个集群,里面有分工:
管理者: 掌控全局
监控者: 监控worker节点
worker: --》专门存放数据
副本: 相同的数据
一份数据,备份3个副本 --》4个数据 --》存放在不同的节点服务器上
可以使用很多台价格便宜的服务器组成一个ceph分布式存储系统,达到数据的高可用
ftp服务器
1.安装软件包vsftpd
[root@firewall ~]# yum install vsftpd -y
2.启动服务
[root@firewall ~]# service vsftpd restart
Redirecting to /bin/systemctl restart vsftpd.service
3.查看进程
[root@firewall ~]# ps aux|grep vsftpd
root 8591 0.0 0.0 53292 572 ? Ss 17:04 0:00 /usr/sbin/vsftpd /etc/vsftpd/vsftpd.conf
root 8593 0.0 0.0 112824 976 pts/0 S+ 17:04 0:00 grep --color=auto vsftpd
4.查看端口号,ftp服务会开放21端口
[root@firewall ~]# netstat -anplut|grep ftp
tcp6 0 0 :::21 :::* LISTEN 8591/vsftpd
[root@firewall ~]#
5.建议关闭firewalld服务
[root@firewall ~]# service firewalld stop
Redirecting to /bin/systemctl stop firewalld.service
[root@firewall ~]#
6.使用ftp客户端工具去访问
filezilla工具
7.查看ftp服务器的ip地址
[root@firewall ~]# ip add
8.使用匿名用户ftp登录,默认不需要密码,默认只能下载不能上传
[root@firewall ~]# cat /etc/passwd|grep ftp
ftp:x:14:50:FTP User:/var/ftp:/sbin/nologin --》ftp用户的家目录在/var/ftp
[root@firewall ~]# cd /var/ftp/
[root@firewall ftp]# ls
pub
[root@firewall ftp]# cd pub/
[root@firewall pub]# ls
[root@firewall pub]# cp /etc/passwd .
[root@firewall pub]# cp /boot . -r
9.使用本地用户登入
创建本地系统用户zhu,设置密码wang123
[root@firewall pub]# useradd zhu
[root@firewall pub]# echo "zhu123"|passwd zhu --stdin
默认情况下,本地用户既可以上传也可以下载,默认会登录进入用户的家目录
/home/zhu
linux里的ftp客户端工具
lftp
[root@firewall pub]# yum install ftp lftp -y
[root@firewall pub]# lftp -u wangyong,wang123 192.168.1.163 指定用户名和密码登录
lftp wangyong@192.168.1.163:~> ls
-rw-r--r-- 1 1001 1001 39 Mar 26 09:14 a.csv
lftp wangyong@192.168.1.163:~> mkdir feng
mkdir 成功, 建立 `feng'
lftp wangyong@192.168.1.163:~> ls
-rw-r--r-- 1 1001 1001 39 Mar 26 09:14 a.csv
drwxr-xr-x 2 1001 1001 6 Mar 26 09:17 feng
lftp wangyong@192.168.1.163:~> help
mget 下载
mput上传
lftp wangyong@192.168.1.163:~> pwd 在服务器执行命令
ftp://wangyong:wang123@192.168.1.163/%2Fhome/wangyong
lftp wangyong@192.168.1.163:~> !pwd
/var/ftp/pub
lftp wangyong@192.168.1.163:~> !ls 在本地机器执行linux命令
boot passwd
lftp wangyong@192.168.1.163:~> ls
-rw-r--r-- 1 1001 1001 39 Mar 26 09:14 a.csv
drwxr-xr-x 2 1001 1001 6 Mar 26 09:17 feng
lftp wangyong@192.168.1.163:~> mput passwd 上传本地的passwd文件到服务器里
981 bytes transferred
lftp wangyong@192.168.1.163:~> ls
-rw-r--r-- 1 1001 1001 39 Mar 26 09:14 a.csv
drwxr-xr-x 2 1001 1001 6 Mar 26 09:17 feng
-rw-r--r-- 1 1001 1001 981 Mar 26 09:19 passwd
lftp wangyong@192.168.1.163:~>
lftp wangyong@192.168.1.163:~> !pwd
/var/ftp/pub
lftp wangyong@192.168.1.163:~> lcd /boot 切换路径在本地机器上
lcd 成功, 本地目录=/boot
lftp wangyong@192.168.1.163:~> !pwd
/boot