文件系统inode理解的问题

问题描述

文件系统inode理解的问题

在APUE书中看到图显示:i节点是在磁盘上的。在《linux内核设计与实现 第3版》中说:索引节点仅当文件被访问时,才在内存中创建。

请问:inode到底是在磁盘上,还是在内存中? 另外,图中是否每个分区对应于某个系统目录(比如/usr分区 /home分区 /dev分区等等)

附注:
1 下面的这个图是来自《APUE 第3版》4-13节:

2 下面的这个截图是来自《linux内核设计与实现 第3版》13.7节

解决方案

硬盘上会存放,但系统会加载到内存来提升性能。

inode也会消耗硬盘空间,所以硬盘格式化的时候,操作系统自动将硬盘分成两个区域。一个是数据区,存放文件数据;另一个是inode区(inode table),存放inode所包含的信息。

每个inode节点的大小,一般是128字节或256字节。inode节点的总数,在格式化时就给定,一般是每1KB或每2KB就设置一个inode。假定在一块1GB的硬盘中,每个inode节点的大小为128字节,每1KB就设置一个inode,那么inode table的大小就会达到128MB,占整块硬盘的12.8%。

解决方案二:

图中是否每个分区对应于某个系统目录呢?(比如/usr分区 /home分区 /dev分区等等)

时间: 2024-10-09 03:00:56

文件系统inode理解的问题的相关文章

转 从内核文件系统看文件读写过程

系统调用 操作系统的主要功能是为管理硬件资源和为应用程序开发人员提供良好的环境,但是计算机系统的各种硬件资源是有限的,因此为了保证每一个进程都能安全的执行.处理器设有两种模式:"用户模式"与"内核模式".一些容易发生安全问题的操作都被限制在只有内核模式下才可以执行,例如I/O操作,修改基址寄存器内容等.而连接用户模式和内核模式的接口称之为系统调用. 应用程序代码运行在用户模式下,当应用程序需要实现内核模式下的指令时,先向操作系统发送调用请求.操作系统收到请求后,执行

Linux基础命令介绍十二:磁盘与文件系统

本篇讲述磁盘管理相关的命令.计算机中需要持久化存储的数据一般是保存在硬盘等辅助存储器中.硬盘一般容量较大,为了便于管理和使用,可以将硬盘分成一到多个逻辑磁盘,称为分区;为使分区中的文件组织成操作系统能够处理的形式,需要对分区进行格式化(创建文件系统);在linux中,对于格式化后的分区,还必须经过挂载(可简单理解为将分区关联至linux目录树中某个已知目录)之后才能使用. 1.df 显示文件系统磁盘空间使用量 [root@centos7 temp]# df -h  文件系统           

UNIX内核(6):inode与目录项、数据块

大部分的Linux文件系统(如ext2.ext3)规定,一个文件由目录项.inode和数据块组成: 目录项:包括文件名和inode节点号. Inode:又称文件索引节点,包含文件的基础信息以及数据块的指针. 数据块:包含文件的具体内容. 先说inode 理解inode,要从文件储存说起.文件储存在硬盘上,硬盘的最小存储单位叫做"扇区"(Sector),每个扇区储存512字节(相当于0.5KB). 操作系统读取硬盘的时候,不会一个扇区一个扇区地读取,这样效率太低,而是一次性连续读取多个扇

分布式文件系统FastDFS设计原理

  原文地址: http://blog.chinaunix.net/uid-20196318-id-4058561.html FastDFS是一个开源的轻量级分布式文件系统,由跟踪服务器(tracker server).存储服务器(storage server)和客户端(client)三个部分组成,主要解决了海量数据存储问题,特别适合以中小文件(建议范围:4KB < file_size <500MB)为载体的在线服务.   Storage server Storage server(后简称st

LINUX 的EXT2文件系统的组织方式

LINUX 的EXT2文件系统学习理解 文件系统的构架非常复杂,在学习中使用了EXT2进行分析和学习,EXT3,EXT4虽然有改进但是基本原理一致 结合学习的东西必须记录一下. 磁盘的块分布情况,默认的我们的一个块是4K,在磁盘中块被划分成成组的形式.记为GROUP 0-GROUP N. 使用dumpe2fs 命令可以看到block group的使用情况. 块的组织方式: 磁盘第一个块:启动块 (boot block) 组0:(假设I个块) 组第一个块:超级块 (SUPER BLOCK) 组第二

从内核文件系统看文件读写过程【转】

转自:http://www.cnblogs.com/huxiao-tee/p/4657851.html 阅读目录 系统调用 虚拟文件系统 I/O 缓冲区 Page Cache Address Space 文件读写基本流程 回到顶部 系统调用 操作系统的主要功能是为管理硬件资源和为应用程序开发人员提供良好的环境,但是计算机系统的各种硬件资源是有限的,因此为了保证每一个进程都能安全的执行.处理器设有两种模式:"用户模式"与"内核模式".一些容易发生安全问题的操作都被限制

Linux文件系统的实现

Linux文件管理从用户的层面介绍了Linux管理文件的方式.Linux有一个树状结构来组织文件.树的顶端为 根目录(/),节点为目录,而末端的叶子为包含数据的文件.当我们给出一个文件的完整路径时,我们从根目 录出发,经过沿途各个目录,最终到达文件. 我们可以对文件进行许多操作,比如打开和读写.在Linux文件管理相关命令中,我们看到许多对文件进行 操作的命令.它们大都基于对文件的打开和读写操作.比如cat可以打开文件,读取数据,最后在终端显示: $cat test.txt 对于Linux下的程

顺势而为,戴尔加速流动文件系统进化

  来自第三方机构的数据显示:全球基于文件应用与基于数据块应用的存储容量发货量对比来看,从2008年到2015年,文件应用方面的存储容量发货量的增长较数据块应用高出数倍.出现这样变化,根源在于虚拟化.电子资料存储.文件共享.数字记录保存.Web2.0技术,以及新型应用的广泛性与活跃性. 为此,对客户需求保持极高敏感度的戴尔不断推出创新技术,同时也在自己的流动文件系统Fluid File System (FluidFS)上加速进化. FluidFS的更新迭代有故事想听听吗?为了便于大家对戴尔流动文

【LINUX学习】链接文件

linux下的连接文件和windows下的快捷方式有点像.不过linux 下有硬链接和软链接两种. 硬链接:     是在某个目录下新增一个源链接文件的关联数据.比如 为/etc/passwd 创建一个硬链接/tmp/passwd-hd  其实就是这两个文件是同一个文件,通过etc 目录中的passwd 文件可以知道passwd 的inode 放在A处,而tmp 目录中的pass-hd 也指向A处,所以passwd 这个文件的inode 和 block 都没有改变. 硬链接的限制: 1 不能分区