inode节点扩容

天翼云开发者社区
• 阅读 2

本文分享自天翼云开发者社区《inode节点扩容》,作者:2****m

1. inode概述 在Linux系统中,每个文件和目录都有一个对应的inode节点,用于存储文件或目录的元数据信息,如:文件大小、创建时间、修改时间、权限等。当文件或目录被创建时,系统会为其分配一个inode节点。然而,当系统中的inode节点数量达到一定限制时,就会出现inode节点满的情况。

inode节点满主要由于 文件数量过多 和 硬盘空间不足 导致的。

2. inode扩容方式 1) 增加磁盘空间 挂载一块磁盘空间更大的硬盘(inode节点数与磁盘大小成正比)。

mkdir -p /data

# 挂载磁盘(xfs)
parted /dev/sdb -s mklabel gpt
parted /dev/sdb -s -- mkpart primary 0% 100%
mkfs.xfs -f /dev/sdb1 
echo "UUID=$(/sbin/blkid | grep sdb | awk -F \" '{print $2}') /data                   xfs     defaults        0 0" >> /etc/fstab 
mount -a
lsblk

# 挂载磁盘(ext4)
parted /dev/sdb -s mklabel gpt
parted /dev/sdb -s -- mkpart primary 0% 100%
mkfs.ext4 /dev/sdb1 
echo "UUID=$(/sbin/blkid | grep sdb | awk -F \" '{print $2}') /data                   ext4     defaults        0 0" >> /etc/fstab 
mount -a
lsblk

2) 初始化磁盘时指定inode大小

# 创建挂载目录
mkdir -p /data

# 挂载磁盘(xfs)
parted /dev/sdb -s mklabel gpt
parted /dev/sdb -s -- mkpart primary 0% 100%
# maxpct表示可用于分配inode的空间百分比
mkfs.xfs -i maxpct=50 -f /dev/sdb1 
echo "UUID=$(/sbin/blkid | grep sdb | awk -F \" '{print $2}') /data                   xfs     defaults        0 0" >> /etc/fstab 
mount -a
lsblk

# 挂载磁盘(ext4)
parted /dev/sdb -s mklabel gpt
parted /dev/sdb -s -- mkpart primary 0% 100%
# N 指定inode数
mkfs.ext4 -N 10000000 /dev/sdb1
echo "UUID=$(/sbin/blkid | grep sdb | awk -F \" '{print $2}') /data                   ext4     defaults        0 0" >> /etc/fstab 
mount -a
lsblk

3) 修改inode数量占用百分比(仅适用于xfs)

# 查看xfs文件系统信息
xfs_info /dev/sdb1
# 修改inode数量占用百分比(m的值越大,inode数越大)
xfs_growfs -m 30 /dev/sdb1
点赞
收藏
评论区
推荐文章
Stella981 Stella981
3年前
Linux中实体链接与符号链接详解
前言在Linux底下的连结档有两种,一种是类似Windows的快捷方式功能的文件,可以让你快速的链接到目标文件(或目录),这种是软链接;另一种则是透过文件系统的inode连结来产生新档名,而不是产生新文件!这种称为硬链接(hardlink)。这两种玩意儿是完全不一样的东西呢!现在就分别来谈谈。1.实体链接在目录下创建一
Stella981 Stella981
3年前
Linux stat函数和stat命令
stat函数和stat命令linux文件里的【inodeindexnode】解释:要理解inode必须了解磁盘和【目录项】,inode实际是连接【目录项】和磁盘的中间物质。图里的大圈代表硬件的磁盘,里面的小圈代表某个文件存储在磁盘上了。【inodeindexnode】的node(承载node信息的结
Wesley13 Wesley13
3年前
3.每日一个Linux命令
描述:创建一个新的文件,当被创建的文件存在时,则改变文件的时间戳。用法:touch\acmdtr\文件名常用选项:\a:修改文件的访问时间;\c:仅用来修改文件的时间,如果目标文件不存在,不会创建新的文件。与nocreate效果一样;\m:修改文件的修改时间;\d:后面接日期,也可以使用date"日期或时
Wesley13 Wesley13
3年前
2.21 软链接文件
软链接介绍链接文件分为硬链接文件(hardlink)和软链接文件(symboliclink),两种链接的本质区别在于inode。软链接文件:是建立一个独立的文件,当读取这个链接文件时,它会把读取的行为转发到该文件所链接的文件上。做软链接尽量使用绝对路径。例子root@hf0
HDFS目录配额(quota)不足导致写文件失败
本文分享自天翼云开发者社区《》,作者:5m问题背景与现象给某目录设置quota后,往目录中写文件失败,出现如下问题“TheDiskSpacequotaof/tmp/tquota2isexceeded”。omm@18939150115client$hdf
深度学习 深度学习
1个月前
手把手教你实现二叉树:从代码注释到实战应用
一、简介和应用是一种经典的,它由节点组成,每个节点最多有两个子节点(左子节点和右子节点)。这种结构因其简洁性和高效性被广泛应用于设计、数据存储与检索等领域。例如,文件系统目录结构、搜索算法(如)以及表达式解析树等场景都离不开二叉树。对于编程新手来说,理解二
kubectl logs 报错问题解决
本文分享自天翼云开发者社区《》,作者:SummerSnow目录1.环境介绍2.问题现象3.问题原因4.问题解决环境介绍生产环境部署了一个包含100多台节点、版本为1.19的高可用k8s集群,详细信息如下:root@xxkubectlversionC
一份前端够用的 Linux 命令
Linux系统是一种多用户系统,它将文件访问者身份分为三种:文件所有者(Owner)当创建一个用户的时候,Linux会为该用户创建一个主目录,路径为/home/,我们可以使用cd,快捷进入主目录。如果你想放一个私密文件,就可以放在自己的主目录里,然后设置只能自己查看。群组(Group)每个用户都有一个用户组,方便多人操作的时候,为一群人分配权限。当
批量创建云主机的整个过程
本文分享自天翼云开发者社区《》,作者:乐道上次我们讲述了云主机创建的流程,整个过程中并没有详细区分各个组件的基本功能,本章节将会为大家详细讲述批量创建过程中各个组件的处理过程。1、我们通过console或openapi进行批量创建云主机的下单操作,例如批量
在使用Flink CDC时,源表没有主键如何处理
本文分享自天翼云开发者社区《》,作者:5m在FlinkCDC中,当源表没有主键时,需要设置scan.incremental.snapshot.chunk.keycolumn参数来指定一个或多个列作为切分数据流的关键列。这些列用于在获取增量快照时切割数据流,
天翼云开发者社区
天翼云开发者社区
Lv1
天翼云是中国电信倾力打造的云服务品牌,致力于成为领先的云计算服务提供商。提供云主机、CDN、云电脑、大数据及AI等全线产品和场景化解决方案。
文章
898
粉丝
16
获赞
40