首页 > 技术文章 > Centos7 文件系统

haojinfei 2020-10-28 17:01 原文

文件系统:
磁盘上组织文件的方法,成为文件系统。
文件系统是对存储空间的分配和管理,负责文件的存储并对存入的文件进行保护和检索的系统
数据在磁盘或分区的存储形式,用来管理文件存储的结构,把整个的硬盘分区按照文件系统的规格分为一个个等大小的块block。

1.linux的文件系统:ext2 ext3 ext4 xfs

   windows :FAT16 FAT32 NTFS

文件系统结构:
super block:超级块,不同的文件系统不相同的,记录该文件系统的整体信息,包括inode/block总量,使用量,剩余量以及文件的格式及相关的信息等等。超级块坏了,分区不能使用
inode(i节点、索引节点):记录文件的属性(文件的大小、权限、时间、i节点的编号),但是不记录文件名。一个文件占用一个inode,同时i节点要记录文件数据所在的block编号
文件名存在目录中
inode的数量和你能够创建文件的数量有关
如果两个或两个文件以上的i节点相同,说明他们是相同的文件
block(数据块):实际记录文件的内容的,一个文件可能占用多个block。

2.文件存储形式

inode1 inode2 inode3 inode4 inode5
-----------------------------------------------------------------
block1 block2 block3 block4 block5
block6 block7 block8 block9 block10

文件名存在目录里的

3.文件是如何被找到的?
/etc/passwd
# ls -id /
64 /

# ls -id /etc
268435521 /etc

# ls -i /etc/passwd
269924133 /etc/passwd

/ /etc /etc/passwd
----------------------------------------------------------------------
inode i节点 64 268435521 269924133
----------------------------------------------------------------------
block 数据块 etc 268435521 passwd 269924133 passwd的内容
/ 内容 etc的内容
----------------------------------------------------------------------


查找系统支持的文件系统类型,.后面的都是文件系统类型
# mkfs. 按两下tab,出来备选列表
mkfs.btrfs mkfs.fat
mkfs.cramfs mkfs.minix
mkfs.ext2 mkfs.msdos
mkfs.ext3 mkfs.vfat
mkfs.ext4 mkfs.xfs

Linux 支持的文件系统类型:minix, ext,
ext2, xia, msdos, umsdos, vfat, proc, nfs,
iso9660, hpfs, sysv, smb, ncpfs

制作文件系统的命令
# mkfs.xfs 分区名
创建文件系统的选项
-b :格式化时指定块的大小 默认4096

df -i 显示磁盘的inode信息
df -Th 显示磁盘的文件系统信息



推荐阅读