NetApp如何扩容Inode
1. Inode是什么?
inode是Linux文件系统的一种数据结构,用于存储文件的元数据,例如文件的创建者,文件的创建日期,文件的大小等。每个文件和目录都对应一个唯一的inode,文件系统通过inode来管理和访问文件的相关信息。
inode不存储文件的实际数据内内容,它只包含只想数据块的指针,而数据块中才存储了文件的实际内容。
一个inode通常包含以下信息:
- 文件类型和权限:指示文件时普通文件,目录,符号链接等,以及文件的读写执行权限。
- 文件的所有者和组:存储文件的用户ID UID 和组ID GID
- 文件大小: 文件的字节数
- 时间:包括文件创建时间,最后修改时间和最后访问时间
- 链接计数:记录指向此inode的硬链接数量
- 指向数据块的指针:inode包含一组指针,指向存储文件数据内容的数据块
NetApp的ONTAP中的inode是指向文件系统中任何文件或文件夹的指针。
- 卷可以包含的文件数由卷具有的inode数量绝定
- inode指向组成文件的块,inode还包含文件的元数据
- 卷同时具有私有和公有inode
- 公有inode用于用户可见的文件
- 私有inode用于ONTAP内部使用的文件。
- 只能更改卷的最大公有inode数。无法影响私有inode数量
- 每个inode使用288字节容量
- 这意味着,除了实际数据的容量之外,一个卷有许多inode也会消耗大量物理空间
- 如果文件小于64字节,则将存储在inode本身,不会额外使用容量
- 每个FlexVol卷的inode数量有限,绝对最大值为2040109451
- 每个inode文件使用的空间计入ONTAP中10%的聚合预留
2. NetApp中如何扩容索引节点

登录⽤df-i和df-h查看确认inode使⽤情况
发现/vol/usr已经使⽤到82%较为危险
需要扩充Inode容量

set advanced

查看节点容量(所允许的最大文件数)
volume show -vserver Pm-Share1 -volume usr -fields files
查看节点容量的卷中使用的文件数量
volume show -vserver Pm-Share1 -volume usr -fields files-used
查看每个卷大小允许的最大Inode容量
volume show -vserver Pm-Share1 -volume usr -fields files-maximum-possible
可以看到最大允许44092001文件数
现已经使用33916934文件数

用此命令进行扩容。扩容文件数量到44092002

扩容成功