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

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

EXT3(Extended File System 3) 是 Linux 操作系统中使用的一种文件系统类型,它是 EXT2 文件系统的升级版本,为文件系统添加了日志功能。EXT3 被广泛用于 Linux 系统,特别是在较早的Linux发行版中,以提供更好的数据一致性和可靠性。以下是 EXT3 文件系统的一些主要特点和概述:

  • 日志功能: EXT3 引入了日志文件系统(journaling filesystem)的概念,这意味着它在文件系统上有一个事务日志(journal),记录文件系统的更改操作。这使得在系统崩溃或非正常关机时,文件系统能够更容易地恢复到一致的状态,减少了数据损坏的风险
  • 向后兼容: EXT3 文件系统是 EXT2 文件系统的扩展,因此它与 EXT2 文件系统向后兼容。这意味着您可以将现有的 EXT2 文件系统升级为 EXT3,而不会丢失数据
  • UNIX样式的权限管理: 与 EXT2 一样,EXT3 采用了 UNIX 样式的权限模型,允许用户为每个文件和目录分配读、写和执行权限,以确保数据的安全性和隔离性
  • 支持大容量磁盘: EXT3 支持大容量硬盘驱动器,可以管理大型文件和大容量的存储设备,类似于 EXT2
  • 文件系统检查工具: EXT3 同样配备了 fsck(文件系统检查)工具,用于检查和修复文件系统中的错误和损坏,以提高文件系统的可靠性
  • 适用于服务器和桌面系统: 由于其日志功能和可靠性,EXT3 在服务器环境中广泛使用,但也适用于桌面系统和嵌入式系统

虽然 EXT3 在其引入时带来了显著的改进,但在现代 Linux 系统中,更先进的文件系统如 EXT4 通常更受欢迎,因为它们提供了更好的性能、扩展性和一致性。EXT3 文件系统在较早的 Linux 发行版中可能仍然存在,但在大多数情况下,用户会倾向于使用 EXT4 或其他更现代的文件系统. 在 Linux 中使用 EXT3 需要打开内核宏 CONFIG_EXT3_FS.

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

EXT3 文件系统提供的文件操作与 EXT4 文件系统一致,可以看到映射文件的 mmap 接口使用了 ext4_file_mmap 函数,ext4_file_mmap 函数为文件映射的 VMA 提供的 vm_ops 接口为 ext4_file_vm_ops,该数据接口实现了 fault 接口 filemap_fault,那么文件映射 VMA 发生缺页时 filemap_fault 函数会被调用.

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

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

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

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