知识大全 VFS架构

Posted 档案

篇首语:殷殷之情俱系华夏,寸寸丹心皆为家国。本文由小常识网(cha138.com)小编为大家整理,主要介绍了知识大全 VFS架构相关的知识,希望对你有一定的参考价值。

虚拟文件系统(VFS)简介:VFS架构  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!

  Linux档案系统其实可以分为三个部分 第一部分叫Virtual File System Switch 简称VFS 这是Linux档案系统对外的接口 任何要使用档案系统的程序都必须经由这层接口来使用它 另外二部分是属于档案系统的内部 其中一个是cache 另一个就是真正最底层的档案系统 像Ext VFAT之类的东西 整个Linux档案系统可以用图 来表示     为了避免困扰 底下我们所讲的档案系统都是指Ext FAT等底层的档案系统 至于包含VFS Ext Buffer Cache等等我们总称为VFS     在图 里 我们可以清楚的看到当Kernel要使用档案系统时 都是经由VFS这层接口来使用 刚才我们有提到一个问题 就是当使用者或程序设计师去读取一个档案的内容时 它不会因为这个档案位于不同的档案系统就需要使用不同的方式来读取 因为这件事VFS已经帮我们做了 当我们要读取的档案位于CDROM时 VFS就自动帮我们把这个读取的要求交由iso 档案系统来做 当我们要读取的档案在FAT里时 VFS则自动呼叫FAT的函式来帮我们做到 当然 有需要时 VFS也会直接透过Disk driver去读取资料 但是当我们要求读写档案时 难道iso 或FAT档案系统会直接透过driver去读写吗? 不是的 就像PC上除了内存之外 还有一层的cache来加快速度 在Linux档案系统其实也是有一个Cache的机制以加快速度 叫做Buffer Cache 底层的档案系统要读写磁盘上的资料时都要经过Buffer Cache 如果资料在Buffer Cache里有的话 就直接读取 如果没有的话 才透过Buffer Cache要求driver去读写 除了Buffer Cache之外 其实 Linux档案系统里还有一个Cache 叫Directory Cache 你知道吗? 如果我们去统计使用者的行为的话 ls这种命令其实占的比重是蛮大的 每次的ls或读写档案其实都要对目录的内容做search 因此 如果在目录这方面能做个Cache的话 那系统整统的速度就会再往上提升 Directory Cache的功能就在此 其实 Linux档案系统里还有一个Cache 叫Inode Cache 故名思义 它是针对Inode做的Cache Directory Cache跟Inode Cache其实关系是很密切的    cha138/Article/program/Oracle/201311/17160

相关参考

知识大全 公司组织架构和质量环境管理体系架构有什么区别

公司组织架构和质量环境管理体系架构有什么区别什么是组织架构?QMS:公司质量管理体系运作时,各部门的隶属分管关系;同样环境管理体系:公司环境管理体系的运作的隶属分管关系;如果你公司两个管理体系在运作时

知识大全 小议软件架构设计要点

  如何更好地进行软件架构设计这是软件工程领域中一个永恒的重点话题过去几十年来国际软件工程界在软件架构设计方面已经获得了长足发展大量图书文章和文献记载了这方面的成熟经验与成果软件架构设计往往是一件非常

知识大全 c#中如何实现3层架构

  这篇文章讨论如何在c#中实现层架构使用MSAccess数据库存储数据在此我在层架构中实现一个小型的可复用的组件保存客户数据并提供添加更新查找客户数据的功能  背景  首先我介绍一些层架构的理论知识

知识大全 教你在c#中实现3层架构

  这篇文章讨论如何在c#中实现层架构使用MSAccess数据库存储数据在此我在层架构中实现一个小型的可复用的组件保存客户数据并提供添加更新查找客户数据的功能  背景  首先我介绍一些层架构的理论知识

知识大全 什么是三层架构

.NET三层架构解析:什么是三层架构  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! &n

知识大全 浅析.NET架构与模式探索

浅析.NET架构与模式探索  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  什么是架构    软件

知识大全 Biztalk 开发之架构的发布

Biztalk开发之架构的发布  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!在BB项目中创建的架构

知识大全 架构重构--改善既有代码的设计

  当架构模型进行迭代的过程中必然伴随着对模型进行修改和改进我们如何防止对模型的修改又如何保证对模型进行正确的改进?  Context  架构模型通过精化合并等活动之后将会直接用于指导代码而这个时候往

知识大全 全面了解Java媒体架构JMF

全面了解Java媒体架构JMF  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  Java媒体架构(

物联网基本架构是什么?

  从技术架构上来看,物联网可分为三层:感知层、网络层和应用层。  感知层由各种传感器构成,包括温湿度传感器、二维码标签、RFID标签和读写器、摄像头、GPS等感知终端。感知层是物联网识别物体、采集信