![](https://img-blog.csdnimg.cn/20201014180756757.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
VFS
文章平均质量分 90
主要记录文件系统的基础知识以及基本流程
HZero.chen
随风潜入夜,润物细无声
展开
-
VFS基础学习笔记 - 7. page cache回写
目录1. 前言1. 前言本专题我们开始学习虚拟文件系统VFS的相关内容。本专题主要参考了《存储技术原理分析》、ULA、ULK的相关内容。本文主要记录page cache写回的过程。page cache的写回主要发生在如下几个场景下:1.周期性的写回;2.后台线程检查page cache阀值,如果超过阀值则写回;3.kernel版本:5.10FS: minix平台:arm64注:为方便阅读,正文标题采用分级结构标识,每一级用一个"-“表示,如:两级为”|- -", 三级为”|- - -原创 2021-05-26 15:32:08 · 1049 阅读 · 0 评论 -
VFS基础学习笔记 - 6.写文件过程
目录1. 前言2. ksys_write|- -generic_file_direct_write|- -generic_perform_write参考文档1. 前言本专题我们开始学习虚拟文件系统VFS的相关内容。本专题主要参考了《存储技术原理分析》、ULA、ULK的相关内容。本文主要记录写文件的过程。kernel版本:5.10FS: minix平台:arm64注:为方便阅读,正文标题采用分级结构标识,每一级用一个"-“表示,如:两级为”|- -", 三级为”|- - -“2. ksys原创 2021-05-26 11:36:56 · 783 阅读 · 0 评论 -
VFS基础学习笔记 - 5.读文件过程
目录1. 前言2. buffer_head与page的关联3. ksys_read|- -generic_file_read_iter|- - -generic_file_buffered_read参考文档1. 前言本专题我们开始学习虚拟文件系统VFS的相关内容。本专题主要参考了《存储技术原理分析》、ULA、ULK的相关内容。本文主要记录读文件的过程。kernel版本:5.10FS: minix平台:arm64注:为方便阅读,正文标题采用分级结构标识,每一级用一个"-“表示,如:两级为”|-原创 2021-04-26 15:39:53 · 882 阅读 · 0 评论 -
VFS基础学习笔记 - 2. VFS的构建
目录1. 前言2. VFS的构建|- -init_rootfs|- -init_mount_tree参考文档1. 前言本专题我们开始学习虚拟文件系统VFS的相关内容。本专题主要参考了《存储技术原理分析》、ULA、ULK的相关内容。本文主要介绍VFSVFS最初的模型是如何构建起来的。本节源于对start_kernel启动分析的一个片段,在执行start_kernel的最后会挂载rootfs,并将制作好的根文件系统释放到挂载的rootfs根目录,这样就可以启动根文件系统的init进程了。注意这里的rootf原创 2021-04-25 11:00:15 · 591 阅读 · 0 评论 -
VFS基础学习笔记 - 3. 装载文件系统
目录1. 前言2. 文件系统装载的必备要素3. sys_mount参考文档1. 前言本专题我们开始学习虚拟文件系统VFS的相关内容。本专题主要参考了《存储技术原理分析》、ULA、ULK的相关内容。上节是概述部分,主要介绍VFS基本框架,各对象之间的关联,以及VFS最初的模型是如何构建起来的。本节主要介绍文件系统的装载流程。kernel版本:5.10平台:arm64注:为方便阅读,正文标题采用分级结构标识,每一级用一个"-“表示,如:两级为”|- -", 三级为”|- - -“2. 文件系统原创 2021-04-22 11:38:02 · 792 阅读 · 1 评论 -
VFS基础学习笔记 - 1.概述
目录1. 前言2. Linux文件系统分层架构3. Linux VFS各对象之间的关系4. VFS的构建|- -init_rootfs|- -init_mount_tree参考文档1. 前言本专题我们开始学习虚拟文件系统VFS的相关内容。本专题主要参考了《存储技术原理分析》、ULA、ULK的相关内容。本文是概述部分,主要介绍VFS基本框架,各对象之间的关联,以及VFS最初的模型是如何构建起来的。kernel版本:5.10平台:arm64注:为方便阅读,正文标题采用分级结构标识,每一级用一个"-原创 2021-04-21 17:13:56 · 801 阅读 · 3 评论