`
longxj
  • 浏览: 101774 次
  • 性别: Icon_minigender_1
  • 来自: 南京
最近访客 更多访客>>
文章分类
社区版块
存档分类
最新评论

linux的vfs

阅读更多

linux VFS结构:

1.superblock:

每个文件系统有且只有一个superblock,系统初始化完毕之后将维护一个superblock链表,里面包含所有

注册的文件系统的superblock。

2.inode:

保存一个文件的信息,比如文件的名字,文件在磁盘上的数据位置等

3.file:

这个结构用来描述进程跟一个文件交互的信息

4.dentry:

因为在linux中一个目录也是一个文件,文件里面的是一个个的entry,描述对应目录下的文件和目录信息,

而dentry就是描述目录entry信息的结构。由于dentry在解释文件路径中的作用,linux来保留有dentry

cache,用来缓存过去被访问的entry信息,以便下次解释文件路径时可以加快速度。

5.file_system_type:

用于文件系统向系统注册文件系统内容

6.vfsmount:

描述被mount的文件系统的信息,每当一个文件系统被mount的时候就会创建这样一个结构,同一个文件

系统被mount多少次就会创建多少个这样的结构。

交互示意图:见《understanding the linux kernel》-460页 figure 12-2.

分享到:
评论

相关推荐

    vfs.rar_VFS_linux vfs_linux 文件系统_vfs.c_vfs文件系统

    Linux的虚拟文件系统(Virtual File System,简称VFS)是操作系统的核心组成部分,它为不同的文件系统提供了一个统一的接口,使得Linux可以支持多种文件系统,如EXT4、XFS、FAT32、NTFS等。VFS允许应用程序在不关心...

    Linux VFS介绍

    Linux VFS的简单介绍,PPT格式,介绍入门介绍入门介绍入门

    Linux VFS 虚拟文件系统资料收集

    是我最近学习Linux VFS 虚拟文件系统时收集的,感觉是学习VFS 虚拟文件系统的好资料,特共享给和我相似的朋友们共同学习. 资料主要有三个: 1. 解析 Linux 中的 VFS 文件系统机制.doc 比较好,写出了文件系统的...

    Linux_VFS_File_System.rar_.vfs_linux vfs_linux文件系统

    Linux VFS(Virtual File System,虚拟文件系统)是Linux内核中的一个重要组成部分,它为不同的文件系统提供了一个统一的接口,使得操作系统可以透明地访问各种类型的文件系统,无论是本地硬盘上的EXT4、XFS,还是...

    解析Linux的VFS机制

    Linux的虚拟文件系统(Virtual Filesystem Switch,简称VFS)是操作系统的核心组件之一,它为上层应用程序提供了一个统一的接口来访问各种不同类型的文件系统,如ext2、jffs等。VFS的设计目标是使得不同的文件系统...

    Scaling the Linux VFS

    标题:扩展Linux虚拟文件系统(VFS)的可扩展性 描述:本文深入探讨了Linux虚拟文件系统(VFS)的可扩展性问题,重点分析了限制其性能的关键瓶颈,并提出了改进同步机制的方法,旨在提高多线程环境下的VFS操作效率...

    linux VFS概述以及内核源代码分析

    ### Linux VFS(虚拟文件系统)概述与内核源代码分析 #### VFS的作用与重要性 Linux VFS,即虚拟文件系统,是Linux内核中的一个关键组件,它为不同的文件系统提供了一套统一的接口。VFS的存在使得Linux能够支持...

    Linux VFS资料集

    Linux VFS,全称为Virtual File System(虚拟文件系统),是Linux内核中至关重要的一个组件,它为上层应用程序提供了一个统一的接口来访问各种不同的文件系统。VFS作为一个抽象层,屏蔽了底层具体文件系统的差异,...

    Linux VFS自顶向下分析

    ### Linux VFS自顶向下分析 #### 一、概述 VFS(Virtual File System,虚拟文件系统)作为Linux操作系统中的核心组件之一,在处理文件系统层面提供了高度抽象化的接口,使得不同的文件系统能够以统一的方式被操作...

    linux vfs精华版

    linux vfs 详 解 , 精 华 版 本

    Linux VFS虚拟文件系统-3.3.81

    Linux VFS虚拟文件系统-3.3.81

    吴志勇:Linux VFS层热跟踪概述

    在2013中国Linux内核开发者大会上,来自IBM Linux内核团队的吴志勇介绍了Linux VFS层的热跟踪(VFS hot tracking)特性以及它是如何实现的,通过VFS热跟踪,开发者可以更容易地了解到磁盘I/O的更多细节,进而可以...

    linux文件系统-VFS数据结构

    linux文件系统中的虚拟文件系统的数据结构,自己总结的,希望对大家有所帮助。

    linux-VFS.zip_linux ppt

    Linux虚拟文件系统(VFS,Virtual File System)是Linux内核的一个重要组成部分,它为不同的文件系统提供了一个统一的接口,使得用户空间的应用程序可以透明地访问各种类型的文件系统,无需关心具体文件系统的实现...

    linux平台利用VFS实现目录重定向驱动

    这个是Linux平台利用VFS开发新文件系统来实现目录重定向, 代码包括驱动和应用层部分, 驱动分别在 rhel 6.5(内核2.6)和rhel 7.2(内核3.10) 编译测试, 其他内核版本可能会稍微做些修改。 应用层使用FTP协议来...

    linux下的文件过滤驱动

    VFS是Linux内核提供的一套接口,使得不同的文件系统可以共存并为用户提供统一的访问方式。文件过滤驱动通常通过以下几种方法介入VFS层: 1. **hooking系统调用**:通过替换或扩展内核中的系统调用表,使得在执行...

    Linux虚拟文件系统vfs的模拟代码

    对Linux文件系统用C语言进行模拟,在Windows 下建立自己的小型二级文件系统,并在自已建立的文件系统之上进行一系列的操作,包括文件系统的建立,对索引结点和目录文件的操作,目录的安全性设置,目录的检索以及文件...

    检测Linux下的VFS型内核后门软件.pdf

    【Linux VFS型内核后门软件检测】 在信息技术领域,操作系统安全至关重要,尤其是Linux操作系统,因其开源特性被广泛应用于各种关键系统。然而,这也意味着它成为黑客攻击的目标。其中,VFS(虚拟文件系统)型内核...

    Linux下一个简单的文件系统实现

    这个项目的目标是让学习者了解文件系统的基本原理,并且通过实际操作来理解Linux内核中的虚拟文件系统(VFS)接口。 首先,我们来看XORFS的设计。在Linux中,一个文件系统通常由两部分组成:用户空间的工具(如...

Global site tag (gtag.js) - Google Analytics