背景:今天去起某个服务器的Rabbitmq,提示could_not_write_file,问了相关人员也不知道咋解决。学习了下Linux文件系统,发现里面有个inode概念,df -h发现磁盘都是空的,df -ih发现rabbitmq的挂载的节点满了。因此发现了问题,就删了2-3个空文件夹。Rabbitmq跑起来(生产环境,不敢多删,明天和运维的人确认一些文件,再删多点)

下面记录下学习笔记:

inode存储文件元数据信息。

比如类型(是文件还是目录)、权限、拥有者、时间信息、链接数(软链接)、文件内容所在位置

inode在fs(文件系统)如何存储inode的:

1.创建一个数组存储inode;

2.每一个inode有128或256个byte;

3.还会创建一个map,fileName->inode.index,文件名与inode的映射关系;

如现在要操作/etc/1.txt这个文件;会先从sy中的map找到这个文件对应的inode.index,然后再从数组中找到这个inode,看看当前用户有没有权限等等,当都满足就提取文件的位置出来,再给用户操作。

所以如果这个数组,用完了,即使有磁盘还有99%的空间,也是不能再创建修改文件的。占用inode的就是特别零碎和多的文件。

Linux中查看inode相关命令:

查看磁盘inode信息:df -i或df -ih

查看文件所属inode标号:ls -i或ls -il

Linux笔记-inode基本概念相关推荐

  1. OS和Linux笔记

    OS和Linux笔记 操作系统 基本概念 进程管理 进程和线程 协程 同步互斥 死锁 CAS技术 IPC 线程间通信 内存管理 Linux 基础知识 守护进程 系统监测 编译调试 文件管理 零拷贝技术 ...

  2. Docker:学习笔记(1)——基础概念

    Docker:学习笔记(1)--基础概念 Docker是什么 软件开发后,我们需要在测试电脑.客户电脑.服务器安装运行,用户计算机的环境各不相同,所以需要进行各自的环境配置,耗时耗力.为了解决这个问题 ...

  3. Linux笔记——软件包管理

    软件包管理,就是对Linux操作系统的软件及安装包进行管理,比如下载.安装.卸载.删除等,等同于Windows控制面板->软件管理. 一.软件包分类 二进制包--已经编译好的,如rpm包 源代码 ...

  4. linux笔记(7):东山哪吒D1H使用framebuffer画直线(HDMI输出)

    文章目录 1.测试流程和结果 1.1 使能HDMI 1.2 framebuffer操作流程 1.3 测试结果 2.测试过程详述 2.1 编译源码 2.2上传可执行文件 2.3修改文件的权限,执行文件 ...

  5. Linux笔记——常用命令详解及Shell脚步基本用法

    Linux笔记 修改运行级别 临时切换运行级别:用init命令,例如进入级别3 [root@localhost ~]# init 3 永久切换,需要修改配置文件vi /etc/inittab 重启虚拟 ...

  6. 以下关于linux文件系统中inode,linux文件系统—inode及相关概念.docx

    linux文件系统-inode及相关概念 linux文件系统-inode及相关概念 博客分类: /category/156693Linux/blogs/tag/LinuxLinux/blogs/tag ...

  7. Linux笔记 [全文字数1.6W]

    Linux笔记 文章目录 Linux笔记 第一章 Linux基本介绍 1.1 Linux目录结构 1.1.1 具体的目录结构 1.1.2 总结 1.2 vi和vim编辑器 1.2.1 定义 1.2.2 ...

  8. 浅谈linux的inode

    linux中inode是个什么概念呢?简单的说inode是一个不能重复的标号一样,每个文件或目录对应一个inode值,那个inode包含哪些部分,有什么作用呢?这里拿ext3文件系统的inode数据结 ...

  9. 利用计算机技术实现对文本篇章,自然语言处理NLP学习笔记一:概念与模型初探...

    前言 先来看一些demo,来一些直观的了解. 自然语言处理: 可以做中文分词,词性分析,文本摘要等,为后面的知识图谱做准备. 知识图谱: 还有2个实际应用的例子,加深对NLP的理解 九歌机器人: 微软 ...

最新文章

  1. Linux-非结构化数据同步-Linux下Rsync+Rsync实现非结构化增量差异数据的同步2
  2. 详解C中volatile关键字
  3. 文巾解题 206. 反转链表
  4. Spring AOP详细介绍
  5. [MATLAB学习笔记]textread读取文本文件中的数据;写入多个输出
  6. 几款不错的VisualStudio2010插件
  7. Elasticsearch Transient与Persistent的区别
  8. 让猎头雨天送伞--大话猎头
  9. 在win10在使用cmder代替Linux是怎样的体验
  10. 闭包 python_Python闭包思想与用法浅析
  11. 读取xml节点的数据总结(.net 2.0)
  12. C语言井字棋人人对战源代码,回忆儿时游戏-井字棋(完整代码)
  13. python爬取酷狗音乐付费音乐包_一篇文章教会你使用Python网络爬虫下载酷狗音乐...
  14. 聊聊苹果电脑上不错的三维建模软件
  15. 【51单片机】单片机仿真软件Proteus 8.7破解和汉化教程(附下载地址)
  16. 洛谷 U84985 Seaway找路
  17. (Qt)windows下鼠标键盘热插拔监测
  18. 如何让Bing快速收录你的网站?
  19. 内外边距问题(清除、合并、塌陷)
  20. Matlab GUI编程技巧(十二):menu创建菜单或菜单项

热门文章

  1. Android--百度地图之基础地图(三)
  2. nagios安装配置pnp4nagios-0.6.6
  3. Failedto load class org.slf4j.impl.StaticLogger...
  4. 项目实施管理之系统演示
  5. JavaFX 新WebService客户端脚本语言
  6. 天天写业务代码,如何成为技术大牛
  7. 各种Java加密算法
  8. 飞鸽传书从天齐庙南门出来
  9. 画面风格写实的飞鸽传书
  10. 微信JS SDK开放,前端开发者“鸡冻”了!