首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

深入理解Linux VFS和Page Cache

编者注:在分析完 Linux inode 基础概念 之后,让我们看下inode在内存中对应的文件系统抽象VFS,然后分析下关于 磁盘操作 中Page Cache的回写策略。...VFS(虚拟文件系统层) VFS是虚拟文件系统层(进程与文件系统之间的抽象层),与它相关的数据结构只存在于物理内存当中。...其目的是屏蔽下层具体文件系统操作的差异,为上层的操作提供一个统一接口,正是由于VFS的存在,Linux中允许多个不同的文件系统共存。...VFS中包含着向物理文件系统转换的一系列数据结构,如VFS超级块、VFS的Inode、各种操作函数的转换入口等。...Inode分为两种:一种是VFS的Inode,一种是具体文件系统的Inode。前者在内存中,后者在磁盘中。

3.1K21
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    快速了解虚拟文件系统(VFS

    VFS 是什么 虚拟文件系统,简称 VFS(Virtual Filesystem),是一个内核软件层。...VFS 的作用 概括地讲,VFS 有两个作用: 处理与 Unix 标准文件系统相关的所有系统调用 为各种文件系统提供一个通用的接口 VFS 支持的文件系统类型 以下列出以下常见的文件系统类型,本文暂时不对其进行详细分析...磁盘文件系统 ext2,ext3,··· 网络文件系统类型 nfs,smbfs,··· 特殊文件系统 tmpfs,ramfs,··· 伪文件系统 procfs,sysfs,··· VFS 的设计思想 VFS...设计的初衷就是要支持所有的文件系统,所以它的设计思想其实就是以面向对象的方式,设计一个通用的文件模型,出于效率考虑,VFS 还是 C 语言写的。...关键数据结构介绍 Linux VFS 抽象出 4 种类型的数据结构,实现将不同类型的文件系统挂载到目录结构中。

    2.4K21

    你所不知道的 wechat-vfs —— 浅谈 Android 应用数据存储方案设计

    三、通用存储组件 wechat-vfs 通用存储组件 wechat-vfs,全称是 WeChat Virtual File System。组件的首要设计目标就是实现高效高可用的数据迁移能力。 1....因此 VFS(wechat-vfs 后面简称 VFS) 考虑到这些点,提供了一套解决方案,基本接管了文件迁移方面的一切工作。方案具体是如何设计的? 首先要路径抽象化。...VFS 通过注册映射关系的方式支持不同路径访问同一个文件。...业务唯一要做的,就是(通过查找替换)将文件访问的接口换成 VFS 的等效接口。 然后,业务接入之后,迁移的事情就集中给 VFS 这边来实现了。...业务先给 VFS 注册迁移源(可以多个)和迁移目标(一个),VFS 将自动完成下面工作: 应用启动(准确来说是VFS准备阶段)时,先尝试能瞬间完成的方式——直接移动目录,如果成功了,迁移就完成了; 若不行

    3.3K70

    apache 负载均衡_apache部署

    假设一台apache服务器域名为www.a.com, 首先需要启用Apache的几个模块: Httpd.conf代码 代码如下: LoadModule proxy_module modules...服务器的加入来实现。在进行配置之前请先卸载调已安装的tomcat,然后检查apache的版本。我这次配置使用的是apache-tomcat-6.0.18免安装版本,我亲自测试后推断安装版的tomcat在同一台机子上会不能启动两个以上...,可能是因为安装版的tomcat侵入了系统,导致即使在server.xml里修改了配置,还是会引起冲突。所以我使用tomcat免安装版。 apache使用的是apache_2.2.11-win32-...。这两个软件可以到官方网站下载。 把Apache安装为运行在80端口的Windows服务,安装成功后在系统服务列表中可以看到Apache2.2服务。服务启动后在浏览器中输入http://localhost...jdk的配置也是必须的,这个不再过多叙述。 想要达到负载均衡的目的,首先,在Apache安装目录下找到conf/httpd.conf文件,去掉以下文本前的注释符(#)以便让Apache在启动时自动加载代理

    1.8K20

    apache安装教程详解_Apache安装

    大家好,又见面了,我是你们的朋友全栈君 1.Apache 安装 1.下载apache 下载链接 2.将解压文件移动到目标目录 (整个文件目录最好用英文 不要有空格)...3.命令行注册apache 服务(不同于exe文件的安装) (以管理员身份打开cmd win10 ) (管理员身份和普通用户身份区别) (在命令行中找到目标 httpd.exe...文件目录 输入cd C:\wamp\Apache24\bin,这是我软件目录 , 输入 httpd.exe -k install) (不清楚命令行的伙伴请自行百度命令行知识) 安装成功后...,提示安装成功,并且可以在服务器中找到apache 2.修改apache安装目录 (找到文件C:\wamp\Apache24\conf\httpd.conf,修改如下 这是我的目录C:...\wamp\Apache24) 3.测试是否安装成功 (在浏览器中输入 localhost 出现下图则表示安装成功) 2.主机配置 找到 httpd.conf文件 如下配置

    4.3K20
    领券