EXT2通过一个inode 结构来描叙文件系统中文件并确定此文件系统的拓扑结构。inode 结构描叙文件中数据占据哪个块以及文件的存取权限、文件修改时间及文件类型。EXT2 文件系统中的每个文件用一个inode 来表示且每个inode 有唯一的编号。文件系统中所有的inode都被保存在inode 表中。 EXT2 目录仅是一个包含指向其目录入口指针的特殊文件(也用inode表示)。
ext2在建立目录和文件时的操作:
1.目录
在linux中建立一个目录,ext2会给该目录分配一个inode与至少一个块。其中,inode记录该目录的相关属性,并指向分配到的那个块。块记录在这个目录下的相关文件(或目录)的关联性(关联性,主要指的就是文件名和inode的对应关系)。
2.文件
ext2在建立文件时会分配至少一个inode与相对于该文件大小的块数量。例如,如果块大小为4KB,要建立一个100kb的文件,linux将分配一个inode与25个块来存储该文件。
要注意,inode本身并不记录文件名,而是记录文件的相关属性,文件名则记录在目录所属的块区域。文件与目录的关联性会记录在目录的块区域。所以,在读取文件的内容时,先由根目录获取文件上层目录的inode,通过这个inode找到目录的块区域,然后通过块区域记录的文件关联性找到文件的inode,然后通过该文件的inode的块指针,来获取文件的实际内容。
总之,一个分区如果被格式化为ext2,该分区会被分为2个部分,inode(索引节点表)和块区域一个分区内,所有目录或文件对应的inode号都是不一样的。如果一样,表示不在一个分区,例如:
ls -lid / /home
载入点:就是把你的磁盘分区挂到哪个目录下,那个目录就叫mount point~
分享到:
相关推荐
EXT2文件系统存取结构详细介绍 EXT2文件系统是 Linux 系统中的标准文件系统,由 Minix 文件系统扩展而来,具有高效的存取性能。在 EXT2 文件系统中,文件由 inode 进行唯一标识,每个文件可能对应多个文件名,只有...
它最初是为了解决当时存在的MINIX和EXT文件系统的局限性而设计的,特别是在处理大文件和大量小文件方面。EXT2文件系统在Linux社区中广泛使用,直到后来被EXT3和EXT4等更先进的文件系统所取代。本文将详细介绍如何...
Linux的EXT2(第二扩展文件系统)是早期广泛使用的文件系统之一,特别是在嵌入式系统和Linux服务器上。EXT2的C语言实现是一项技术性极强的任务,涉及到对操作系统底层机制的理解,包括文件系统的结构、inode、超级块...
它比早期的ext文件系统更为高效和稳定,支持大容量存储设备,是Linux环境下的主流文件系统之一。ext2文件系统的特点包括了对分区进行格式化的操作,格式化会指定一个特定的文件系统,并且一个分区通常只能有一个文件...
Linux的ext2(第二扩展文件系统)是早期广泛使用的文件系统之一,它的设计简洁,适合小型设备和资源有限的环境。这个C语言实现的工程旨在模拟ext2文件系统,为学习者提供一个直观的平台来理解和研究其工作原理。下面...
EXT2,全称为“Extended File System 2”,是Linux操作系统早期广泛使用的日志文件系统之一。这个压缩包“模拟EXT2文件系统.zip”包含了几个关键的源代码文件,如`init.c`、`main.c`、`init.h`和`main.h`,这暗示着...
Linux内核源代码导读-陈香兰-中国科学技术大学-ext2文件系统
Linux EXT2 文件系统是Linux操作系统中的一个重要组成部分,它是由Rey Card设计的,旨在为Linux提供一个强大且可扩展的文件系统。EXT2是Linux早期广泛使用的文件系统,它的成功在于其简洁的设计和高效的性能。EXT3...
本文主要介绍了 Linux 下 Ext2 文件系统的精剪与优化设计,提出了基于 Linux 系统的 Ext2 文件系统的精剪和优化设计,通过精细剪裁和优化设计,构建了一个 Linux 多级用户的 Ext2 二级文件系统,以作 GPS 等专业...
EXT2是EXT文件系统的扩展,而EXT3则是EXT2的扩展,它们在硬盘布局上基本相同,主要区别在于EXT3引入了日志功能以提高文件系统的稳定性和性能。然而,本文主要关注EXT2的磁盘布局,其内容同样适用于EXT3。 在EXT2...
**EXT2文件系统详解** EXT2,全称是Second Extended File System,是Linux操作系统中最早广泛使用的日志文件系统之一。它由法国程序员Rene Rebeau开发,并于1992年首次引入Linux内核。EXT2在当时是作为EXT...
Ext2. The reader should have a good understanding of the purpose of a file system as well as the associated vocabulary (file, directory, partition, etc). Implementing file system drivers is already ...
### ext2 和 ext3 文件系统详解 #### 一、概述 `ext2` 和 `ext3` 是广泛应用于 Linux 操作系统中的文件系统格式。它们的设计目标是在保持高性能的同时提供可靠性和稳定性。`ext2` 是第二扩展文件系统,而 `ext3` ...
EXT2(Second Extended File System)是Linux操作系统中广泛使用的文件系统之一,主要设计于1992年,作为EXT文件系统的扩展。EXT2文件系统在Linux社区中具有重要的地位,因为它提供了一种可靠且高效的存储数据的方式...
Ext2(Extended File System 2)是Linux早期广泛使用的文件系统之一,它作为Ext文件系统的后续版本,在保持兼容性的同时,引入了许多改进和新特性,旨在提高性能和稳定性。Ext2的设计重点在于提供快速的数据访问和...
俺花了两块的大洋在论文网载的,希望你们喜欢。很不错的,和Fat文件系统比照收获更大啊!查看需要特殊阅读器,需要的mailto:gwx324@126.com
用文件仿硬盘的C语言程序——模仿linux下的EXT2文件系统,类EXT2文件系统
用C语言写的,非常好的代码~~直接解压,然后gcc main.c就可以了