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

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

JFS(Journaled File System) 是 IBM 开发的一种文件系统,最初用于 IBM AIX 操作系统,后来也移植到 Linux 等其他平台上。它是一种支持日志功能的文件系统,旨在提供高性能、数据完整性和可恢复性。以下是JFS文件系统的一些主要特点和概述:

  • 日志功能: JFS 是一种日志文件系统,它通过记录文件系统更改的日志来提供额外的数据一致性和可恢复性。这有助于防止在系统崩溃或意外断电时数据损坏
  • 高性能: JFS 被设计用于提供高性能的文件访问速度,特别是在大文件和高负载情况下。它采用了一些优化措施来减少磁盘I/O并提高文件访问性能
  • 支持大容量存储: JFS 支持大容量磁盘和文件系统,使其适用于数据密集型应用程序和服务器
  • 快速恢复: 由于具有日志功能,JFS 在系统故障或不正常关闭后能够更快速地恢复文件系统到一致的状态
  • 多平台支持: JFS 最初是为 IBM AIX 开发的,但后来被移植到 Linux 和其他操作系统上,因此它在多个平台上可用

JFS 曾经在 Linux 社区中很受欢迎,但随着时间的推移,其他文件系统如 EXT4、XFS 和 Btrfs 等也得到了广泛采用,并提供了更多的功能和性能优势。因此在选择文件系统时,您可能会更倾向于使用这些较新的文件系统。然而,JFS 仍然可以在某些特定用例中提供良好的性能和可靠性,因此它仍然在一些系统中使用, 在 Linux 中使用 JFS 需要打开内核宏 CONFIG_JFS_FS.

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

JFS 文件系统提供映射文件的 mmap 接口使用了 generic_file_mmap 函数,generic_file_mmap 函数为文件映射的 VMA 提供的 vm_ops 接口为 generic_file_vm_ops,该数据接口实现了 fault 接口 filemap_fault,那么文件映射 VMA 发生缺页时 filemap_fault 函数会被调用.

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

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

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

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