图片无法显示,请右键点击新窗口打开图片

BiscuitOS 内存管理之分页大专题订阅入口

EXT2(Extended File System 2)是 Linux 操作系统中使用的一种文件系统类型。它是 Linux 内核早期版本中广泛使用的文件系统,是 EXT 文件系统家族的第二代成员。EXT2 被设计用于提供可靠的文件存储和管理,并且在 Linux 社区中得到了广泛的支持。以下是一些关于 EXT2 文件系统的主要特点和概述:

  • 稳定性和可靠性: EXT2 文件系统被设计为稳定和可靠的文件系统。它使用一种称为日志文件系统(journaling filesystem)的技术,可以在系统崩溃或意外关机时减少文件系统损坏的风险
  • 支持大容量磁盘: EXT2 支持大容量硬盘驱动器,可以管理大型文件和大容量的存储设备。这使得它在服务器环境和桌面系统中都非常有用
  • 文件和目录管理: EXT2 提供了对文件和目录的有效管理,支持常见的文件操作,如创建、删除、重命名和权限管理
  • UNIX样式的权限管理: EXT2 采用了类似 UNIX 的权限模型,允许用户为每个文件和目录分配读、写和执行权限,以确保数据的安全性和隔离性
  • 文件系统检查工具: EXT2 配备了 fsck(文件系统检查)工具,可以用于检查和修复文件系统中的错误和损坏,以提高文件系统的可靠性
  • 不支持日志: 与后续版本的 EXT 文件系统(如 EXT3 和 EXT4)相比,EXT2 没有原生的日志功能,这意味着在突然断电或崩溃时,文件系统可能需要花费更多的时间来检查和修复,而且有更大的风险导致数据损坏

尽管 EXT2 是一个成熟的文件系统,但在某些情况下,更先进的文件系统如 EXT4 可能更适合用于现代 Linux 系统,因为它们提供了更好的性能、容错性和扩展性。EXT2 通常用于旧的 Linux 系统或特定的嵌入式系统,而不是最新的 Linux 发行版. 在 Linux 中使用 EXT2 需要打开内核宏 CONFIG_EXT2_FS.

图片无法显示,请右键点击新窗口打开图片

EXT2 文件系统提供的文件操作如上,可以看到映射文件的 mmap 接口使用了 ext2_file_mmap 函数,改函数起始就是 generic_file_mmap,该函数为文件映射的 VMA 提供的 vm_ops 接口为 generic_file_vm_ops,该数据接口实现了 fault 接口 filemap_fault,那么文件映射 VMA 发生缺页时 filemap_fault 函数会被调用.

图片无法显示,请右键点击新窗口打开图片

图片无法显示,请右键点击新窗口打开图片

BiscuitOS 内存管理之分页大专题订阅入口

图片无法显示,请右键点击新窗口打开图片