EXT2/EXT3/4文件系统
索引式文件系统
结构


superblock:记录此文件系统的整体信息,包括inode/node的总量、使用量、剩余量,以及文件系统的格式。
inode:记录文件的属性(文件的元数据metadata),一个文件占用inode,同时记录此文件数据所在的block number
block:实际存储文件的内容,若文件太大时,会占用多个block
-检查linux服务器的文件系统的磁盘空间占用情况
-inode包含的信息:文件的字节数,拥有者id,组id,权限,改动时间,链接数,数据block的位置
(base) root@dell:~ # df -i
Filesystem Inodes IUsed IFree IUse% Mounted on
udev 4081072 414 4080658 1% /dev
tmpfs 4088850 1003 4087847 1% /run
/dev/sda2 60981248 691326 60289922 2% /
tmpfs 4088850 1 4088849 1% /dev/shm
tmpfs 4088850 3 4088847 1% /run/lock
tmpfs 4088850 18 4088832 1% /sys/fs/cgroup
/dev/loop0 1790 1790 0 100% /snap/kafka/11
/dev/loop1 12823 12823 0 100% /snap/core/7169
/dev/loop2 12823 12823 0 100% /snap/core/7270
/dev/loop3 10031 10031 0 100% /snap/core18/1049
/dev/loop4 1790 1790 0 100% /snap/kafka/10
/dev/sda1 0 0 0 - /boot/efi
/dev/loop6 10031 10031 0 100% /snap/core18/1055
tmpfs 4088850 10 4088840 1% /run/user/0
(base) root@dell:~ # df -h
Filesystem Size Used Avail Use% Mounted on
udev 16G 0 16G 0% /dev
tmpfs 3.2G 2.4M 3.2G 1% /run
/dev/sda2 915G 123G 746G 15% /
tmpfs 16G 0 16G 0% /dev/shm
tmpfs 5.0M 0 5.0M 0% /run/lock
tmpfs 16G 0 16G 0% /sys/fs/cgroup
/dev/loop0 114M 114M 0 100% /snap/kafka/11
/dev/loop1 89M 89M 0 100% /snap/core/7169
/dev/loop2 89M 89M 0 100% /snap/core/7270
/dev/loop3 55M 55M 0 100% /snap/core18/1049
/dev/loop4 110M 110M 0 100% /snap/kafka/10
/dev/sda1 511M 6.1M 505M 2% /boot/efi
/dev/loop6 55M 55M 0 100% /snap/core18/1055
tmpfs 3.2G 0 3.2G 0% /run/user/0
--补充
-a 全部文件系统列表
-h 方便阅读方式显示
-H 等于“-h”,但是计算式,1K=1000,而不是1K=1024
-i 显示inode信息
-k 区块为1024字节
-l 只显示本地文件系统
-m 区块为1048576字节
--no-sync 忽略 sync 命令
-P 输出格式为POSIX
--sync 在取得磁盘信息前,先执行sync命令
-T 文件系统类型
# inode索引节点编号 文件类型及权限 硬链接数 文件的属主 文件的属组
(base) root@dell:~ # ll -i
total 208
56098817 drwx------ 13 root root 4096 Jul 9 10:41 ./
2 drwxr-xr-x 26 root root 4096 Jun 28 22:42 ../
56098821 drwxr-xr-x 26 root root 4096 May 24 10:24 anaconda3/
56103677 -rw------- 1 root root 26633 Jul 9 10:41 .bash_history
56098832 -rw-r--r-- 1 root root 3736 May 24 10:25 .bashrc
56098823 drwx------ 3 root root 4096 May 27 06:33 .cache/
56098828 -rw-r--r-- 1 root root 0 May 24 08:49 .cloud-locale-test.skip
56495698 drwxrwsr-x 2 root root 4096 May 31 09:37 .conda/
56102918 -rw-r--r-- 1 root root 39 Jun 26 08:51 .condarc
56238333 drwxr-xr-x 6 root root 4096 Jul 8 02:04 CTFS-run/
56102829 -rw------- 1 root root 190 Jun 3 09:42 .dbshell
56103079 -rw-r--r-- 1 root root 59 Jun 14 06:04 .gitconfig
56098825 drwx------ 3 root root 4096 May 24 07:53 .gnupg/
56102835 -rw-r--r-- 1 root root 22608 Jun 6 03:14 his.txt
56102913 drwxr-xr-x 3 root root 4096 Jun 14 07:46 .local/
56102828 -rw------- 1 root root 0 May 31 09:52 .mongorc.js
56102927 drwxr-xr-x 3 root root 4096 Jun 14 05:58 .node-gyp/
56102379 drwxr-xr-x 938 root root 36864 Jul 9 08:56 .npm/
56098819 -rw-r--r-- 1 root root 148 Aug 17 2015 .profile
56103091 -rw-r--r-- 1 root root 2366 Jun 18 09:47 .pyarmor_capsule.zip
56102371 -rw-r--r-- 1 root root 2487 May 28 02:10 .pyarmor_capsule.zip.20190618073551
56102857 -rw-r--r-- 1 root root 2367 Jun 18 07:35 .pyarmor_capsule.zip.20190618094745
56103090 -rw-r--r-- 1 root root 2487 Jun 18 09:47 .pyarmor_capsule.zip.20190618094750
56102358 -rw------- 1 root root 18 May 27 09:01 .python_history
56098818 -rw------- 1 root root 177 Jun 27 08:28 .rediscli_history
56102830 drwxr-xr-x 4 root root 4096 Jun 19 09:46 snap/
56098820 drwx------ 2 root root 4096 Jun 18 07:50 .ssh/
56103081 -rw------- 1 root root 23800 Jul 8 02:04 .viminfo
56098829 -rw-r--r-- 1 root root 252 May 27 07:08 .wget-hsts
56364957 drwxr-xr-x 2 root root 4096 Jun 19 10:34 wxc/
Superblock
没有Superblock,就没有filesystem
- block与inode的总量
- 未使用与已使用的inode/block数量
- block与inode的大小(block为1,2,4k,inode为128bytes或256bytes)
- filesystem的挂载时间、最近一次写入数据的时间、最近一次检查(fsck)的时间等文件系统相关信息
- 每个block group都可能含有superblock,可进行superblock的修复
inode table
- 文件的权限(read/write/excute)
- 文件的属主/属组(owner/group)
- 文件的大小
- 文件的ctime
- 文件的atime
- 文件的mtime
- 记录文件内容所在的block number(pointer)
data block
存储文件的实际数据
查看文件系统信息
(base) root@dell:~ # lsblk
NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT
loop0 7:0 0 113.8M 1 loop /snap/kafka/11
loop1 7:1 0 88.4M 1 loop /snap/core/7169
loop2 7:2 0 88.5M 1 loop /snap/core/7270
loop3 7:3 0 54.4M 1 loop /snap/core18/1049
loop4 7:4 0 109.2M 1 loop /snap/kafka/10
loop6 7:6 0 54.4M 1 loop /snap/core18/1055
sda 8:0 0 931G 0 disk
├─sda1 8:1 0 512M 0 part /boot/efi
└─sda2 8:2 0 930.5G 0 part /
sr0 11:0 1 1024M 0 rom
网友评论