文件系统
文件系统包含VFS
和具体文件系统
存储在介质中的数据有三个因素:
- 文件名:在文件系统层面上,文件名是用于定位存储位置
- 数据:文件的具体内容,如txt文档中的内容
- 元数据(meta-data):文件有关的信息,如权限、所有者、修改时间等
元数据
就是文件属性
文件系统分类
- vfat 文件系统:
vfat 文件系统(也称为 FAT32)没有日志功能,且缺乏完整的 Linux 文件系统实现所需的许多特性。它可用
于在 Windows 和 Linux 系统之间交换数据,因为 Windows 和 Linux 都能读取它。不要将这个文件系统用
于 Linux,除非要在 Windows 和 Linux 之间共享数据。 - XFS 文件系统:
XFS 文件系统拥有日志功能,包含一些健壮的特性,并针对可伸缩性进行了优化。 XFS 通常是相当快的。在
大文件操作方面, XFS 在所有测试中一直处于领先地位。 XFS 的性能非常接近 ReiserFS,并在大多数测试指
标上都超过了 ext3。 - IBM JFS 文件系统:
IBM 的 Journaled File System (JFS),目前用于 IBM 企业服务器,专为高吞吐量服务器环境而设计。它可
用于 Linux,包含在几个发行版中。要创建 JFS 文件系统,使用 mkfs.jfs 命令。
基于磁盘的文件系统
索引式文件系统:将文件属性数据和实际内容分别存放在不同的区块,通过属性数据,可以一下子找到实际数据所在。
非索引式文件系统:只有block存在,读取数据时,需要一个block一个block读取,效率较低。
xfs文件系统
https://blog.youkuaiyun.com/omaidb/article/details/120091918
网络文件系统
NFS网络文件系统
https://blog.youkuaiyun.com/omaidb/article/details/120926883
VFS虚拟文件系统
虚拟文件系统,动态将用户产生的数据格式双向转换为对应的文件系统格式,让用户不用再关心底层的文件系.
修复ext3文件系统
e2fsck
可检查
和修复
ext2
和ext3
文件系统
文件系统损坏可能是由于superblock
损坏导致, dumpe2fs
命令可以查看superblock
的备份位置。
# 查看`superblock`的备份位置
dumpe2fs /dev/sdb1 | grep superblock
# 使用备份的superblock来恢复数据
e2fsck -f -b 32768 /dev/sda6