1.什么是索引节点? 索引节点是一个结构,它包含了一个文件的长度、创建及修改时间、权限、所属关系、磁盘中的位置等信息。一个文件系统维护了一个索引节点的数组,每个文件或目录都与索引节点数组中的唯一一个元素对应。系统给每个索引节点分配了一个号码,也就是该节点在数组中的索引号,称为索引节点号。 2. 索引节点与文件的关系 Linux 为每个文件分配一个称为索引节点的号码inode,可以将inode简单理解成一个指针,它永远指向本文件的具体存储位置。系统是通过索引节点(而不是文件名)来定位每一个文件。文件系统处理文件所需要的所有信息都放在称为索引节点的数据结构中。文件名可以随时更改,但是索引节点对文件是唯一的,并且随文件的存在而存在。 一个文件系统允许的inode节点数是有限的,如果文件数量太多,即使每个文件都是0字节的空文件,系统最终也会因为节点空间耗尽而不能再创建文件。所以当发现不能建立文件时首先要考虑硬盘数据区是否还有空间(可通过du命令),其次还得检查节点空间。 Linux之所以能支持多种文件系统,其实是由于Linux提供了一个虚拟文件系统VFS,VFS作为实际文件系统的上层软件,掩盖了实际文件系统底层的具体结构差异,为系统访问位于不同文件系统的文件提供了一个统一的接口。实际上许多文件系统并不具备inode结构,其目录结构也和以上的讨论不同,但通过VFS,系统均为其提供了虚拟一致的inode和目录项结构。所以,'ls -il'命令实际显示的inode应该是VFS inode,也就是说,inode是存在于内存中的数据结构,而不一定是实际的硬盘结构。但为Linux量身定做的ext2文件系统具备实际的inode 和连接型目录项结构.有一个inode, 就可以有一个文件, fs中有多少inode,就可以有多少file. inode又有单字节和多字节之分(由文件系统的类型和单个文件的大小决定). inode在建fs时同时开出, 开多少? 这由nbpi(平均每节点管理多大文件)和fs的大小决定. fs建好后,想增加inode,只能扩fs, 而且nbpi无法改变. 反之, 每当扩fs, inode也相应增加.因此, 由于jfs能管理的inode数为16M(2的24次方), 当nbpi确定时, fs的最大值也定了.
索引块磁盘快到底有什么关系
转载文章标签 索引块磁盘快到底有什么关系 linux内存索引节点的作用 文件系统 数组 文件名 文章分类 数据仓库 大数据
上一篇:macos gem 怎么这么慢
下一篇:修改容器磁盘大小命令

-
JavaScript 与 TypeScript 到底有什么关系?
「这是我参与11月更文挑战的第25天,活动详情查看:2021最后一次更文挑战」 ???? 作者主页:海拥 ???? 作者简介:????CSDN全栈领域优质创作者、????HDZ核心组成员 ???? 粉丝福利:粉丝群 每周送六本书,
前端 JavaScript TypeScript javascript typescript -
javaEE规范和SSH三大框架到底有什么关系
言,使得浏览器可以与网页互动。1995年Sun公司将Oak语言改名为Java,正式向市
javaee ssh sun公司 ejb javaEE规范和SSH三大框架关系 -
架构系列——架构师必备基础:进程与线程到底有什么关系
目录前言一、进程1.定义2.如何查看进程二、线程1.定义2.如何查看系统线程3.如何查看java线程三、线程与进程关系前言架构师需要了解进程与线程的关系,为多线程的探索打下基础了解CPU:计算机的中央处理器,
架构系列——进程与线程的关系探索 java java线程 任务管理器 进程关系 -
平台到底有什么价值
感谢匿名用户X的投稿。不知不觉已经过了靠纯代码输出来做事情的阶段,很多时候做事情变成了说服别人做事情本身的价值,
大数据 人工智能 java 编程语言 区块链 -
Docker、containerd、CRI、CRI-O、OCI、runc傻傻分不清,到底有什么关系?
综上所述,Docker 是一个完整的容器化平台,包括容器格式、运行时和生态系统;CRI 定
docker kubernetes 容器 Docker Image