Linux-inode随记

来自三线的随记

inode数量是有上限的

linux中软硬链接主要体现在inode标识上


理解inode https://www.ruanyifeng.com/blog/2011/12/inode.html


每个inode节点的大小,一般是128字节或256字节。inode节点的总数,在格式化时就给定,一般是每1KB或每2KB就设置一个inode。假定在一块1GB的硬盘中,每个inode节点的大小为128字节,每1KB就设置一个inode,那么inode table的大小就会达到128MB,占整块硬盘的12.8%。

在linux下使用命令看inode编号

ls -il ./
stat ./filename

How can I find the number of files on a filesystem

$ man df 
-i, --inodes
              list inode information instead of block usage
$ df --inodes / /home
Filesystem            Inodes   IUsed   IFree IUse% Mounted on
/dev/sda1            3981312  641704 3339608   17% /
/dev/sda8            30588928  332207 30256721    2% /home

## Use the command find to count the number of inodes used by the specify file system 
$ sudo find / -xdev -print | wc -l
642070

$ sudo find /home -print | wc -l
332158

$ sudo find /home -type f -print | wc -l
284204


ps

prometheus node_exporter相关指标

# HELP node_filesystem_files Filesystem total file nodes.

# HELP node_filesystem_files_free Filesystem total free file nodes.