美文网首页
linux系列11-文件系统Ext

linux系列11-文件系统Ext

作者: 蕴重Liu | 来源:发表于2019-07-09 23:25 被阅读0次

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

结构

image.png image.png

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 

相关文章

网友评论

      本文标题:linux系列11-文件系统Ext

      本文链接:https://www.haomeiwen.com/subject/fpdqkctx.html