08-2文件系统挂载和swap文件系统管理
文件系统是操作系统用于明确存储设备或分区上的文件的方法和数据结构;即在存储设备上组织文件的方法。操作系统中负责管理和存储文件信息的软件结构称为文件管理系统,简称文件系统
从系统角度来看,文件系统是对文件存储设备的空间进行组织和分配,负责文件存储并对存入的文件进行保护和检索的系统。具体地说,它负责为用户建立文件,存入、读出、修改、转储文件,控制文件的存取,安全控制,日志,压缩,加密等
linux
ext4:
EXT4是Linux系统下的日志文件系统,是EXT3文件系统的后继版本
Ext4的文件系统容量达到1EB,而支持单个文件则达到16TB
理论上支持无限数量的子目录
Ext4文件系统使用64位空间记录块数量和 inode数量
Ext4的多块分配器支持一次调用分配多个数据块
修复速度更快
xfs:
根据所记录的日志在很短的时间内迅速恢复磁盘文件内容
用优化算法,日志记录对整体文件操作影响非常小
是一个全64-bit的文件系统,最大可以支持8EB的文件系统,而支持单个文件则达到8EB
能以接近裸设备I/O的性能存储数据
swap
iso9660 光盘
Windows 常用文件系统
FAT32 最多只能支持16TB的文件系统和4GB的文件
NTFS 最多只能支持16EB的文件系统和16EB的文件
exFAT
网络文件系统:
NFS
CIFS
分布式文件系统:
fastdfs
ceph
moosefs
mogilefs
glusterfs
Lustre
查前支持的文件系统:
cat /proc/filesystems
[root@rocky8 ~]# lsblk -f NAME FSTYPE LABEL UUID MOUNTPOINT sda ├─sda1 xfs 40793685-8c8b-4b97-8ede-f85b68344815 /boot └─sda2 LVM2_member 0peNDi-ddCQ-QDde-VjaT-rLKY-GzWl-kTWSu1 ├─rl-root xfs 3c166702-c8f5-42d4-bcfb-977e1a082748 / ├─rl-swap swap 9f4205f9-546c-47c9-bb7f-9f52104534e0 └─rl-home xfs cbf987ab-4c5f-4963-a02c-0a3682cb7070 /home sdb ├─sdb1 ext4 9012f61e-05c9-46a3-aac1-86ab1c3bc476 ├─sdb2 └─sdb5 xfs 5c73cd96-5797-469f-b11c-36d38b6c7d73
[root@rocky8 ~]# mount /dev/sdb1 /logs/
[root@rocky8 ~]# mount /dev/sdb5 /mysql/
[root@rocky8 ~]# tune2fs -l /dev/sdb1 #查看文件属性信息
Block size: 4096 #4K,存放文件的最小单位
Block count: 262144
Filesystem state: clean
[root@rocky8 ~]# xfs_info /mysql data = bsize=4096 blocks=524288, imaxpct=25
一个文件至少4K 根据分区大小调整,范围(512B-64KB),Linux限制最大4K 大于4K不能创建挂载
UUID=5c73cd96-5797-469f-b11c-36d38b6c7d73 /mysql xfs defaults 0 0
[root@rocky8 ~]# blkid
mount -o remount /mysql/
swap
当内存使用率达到100-swappiness时,会启用交换分区 简单地说这个参数定义了系统对swap的使用倾向,此值越大表示越倾向于使用swap。
可以设为0,这样做并不会禁止对swap的使用,只是最大限度地降低了使用swap的可能性
[root@rocky8 ~]# cat /proc/sys/vm/swappiness
30
root@ubuntu2004:~# cat /etc/sysctl.conf vm.swappiness = 0
sysctl -p
swapoff -a
#/dev/mapper/rl-swap none swap defaults 0 0
[root@rocky8 ~]# cat .vimrc set ts=4 set expandtab set ai