当前位置: 首页 > news >正文

inode节点扩容

本文分享自天翼云开发者社区《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
http://www.sczhlp.com/news/12486/

相关文章:

  • AI机器人有贪嗔痴吗?
  • 抖音中国移动发布动感地带联名卡,火山引擎数智平台提供技术支持
  • 手把手搭建自动化测试环境:10分钟搞定Python/Java双环境
  • 正确理解EFCore导航属性与Include
  • 飞算JavaAI开发助手到底有多强
  • HTTP状态码
  • CF490F 题解
  • 来火山引擎「算子广场」,一键处理多模态数据
  • 《JMeter核心技术、性能测试与性能分析》 教学大纲及标准
  • AT_arc066_d [ARC066F] Contest with Drinks Hard 题解
  • linux根目录挂载物理分区,导致根目录无法扩容,已部署的人大金仓数据库,所在的目录拷贝到新磁盘后,重新挂载到原目录,导致无法授权问题
  • CF1408E Avoid Rainbow Cycles
  • 飞算JavaAI开发助手:用“说人话”生成完整Java工程,效率飙升500%
  • rsbuild中使用svelte模板报错(未解决)
  • mysql5.7版本部署
  • 泛型哲学
  • 从零开始学MCP(1)| MCP 协议核心原理解析
  • Uniapp 之renderjs解决swiper+多个video卡顿问题
  • 新增两大模型!TRAE 中国版支持 GLM-4.5、国际版支持 o3
  • 关于2025ChinaJoy(二)
  • TRAE cue 背后的挑战与思考
  • 知识图谱在 AI 测试开发中的应用
  • sort() 和 sorted()的区别
  • TRAE cue 迎来月度最大更新,模型能力以及时延大幅优化
  • kubectl logs 报错问题解决
  • Odoo 18 企业级附件管理系统:附件上传与预览技术架构详解
  • 配置qwen-code
  • 关于“分库分表设计”
  • Langfuse-开源AI观测分析平台,结合dify工作流
  • 2种高效路径,玩转CAN总线应用开发