【Linux】【文件】文件系统

news/2025/1/15 15:38:39/

【Linux】【文件】文件系统

文件系统架构

文件系统是操作系统用于管理存储设备(如硬盘、SSD)上的数据的一种方法
虚拟文件系统VFS 可以理解为系统调用和物理文件的中间部分
用户通过c库访问系统调用并进入到内核态 通过文件系统去访问块设备

用户空间 c库
内核空间
系统调用
虚拟文件系统  ext4,process...
块设备
块设备驱动驱动
硬件

文件缓存和预读

文件缓存

page cache 页缓存 减少磁盘io操作将磁盘读取数据保存在内存缓冲区中

预读

内核从磁盘读取数据时会多读一些保存在文件缓存里面


http://www.ppmy.cn/news/1563031.html

相关文章

SQL语言的字符串处理

SQL语言中的字符串处理 在数据库管理系统中,字符串处理是必不可少的一环。无论是数据的存储、检索、比对,还是数据的清洗和转换,字符串的处理能力都会直接影响到数据操作的效率和准确性。SQL(结构化查询语言)作为一种…

爬虫基础之爬取歌曲宝歌曲批量下载

声明:本案列仅供学习交流使用 任何用于非法用途均与本作者无关 需求分析: 网站:邓紫棋-mp3在线免费下载-歌曲宝-找歌就用歌曲宝-MP3音乐高品质在线免费下载 (gequbao.com) 爬取 歌曲名 歌曲 实现歌手名称下载所有歌曲 本案列所使用的模块 requests (发送…

C#的Task

优先使用Task.Run,除非有定制化需求才用Task.Factory.StartNew Task.Factory.StartNew的TaskScheduler参数颠覆你的认知: var cnt 0;var cancelToken new CancellationTokenSource();await Task.Factory.StartNew(() > {cnt;Debug.WriteLine($&quo…

如何设计一个 RPC 框架?需要考虑哪些点?

面试官:如何设计一个 RPC 框架?需要考虑哪些点? 设计一个远程过程调用(RPC)框架是一个复杂的系统工程,涉及多个方面的考虑。一个好的 RPC 框架应具备可扩展性、灵活性、易用性和高性能。下面是设计 RPC 框…

平均(2023-省赛-贪心)

问题描述 有一个长度为 n 的数组(n 是 10 的倍数),每个数 ai 都是区间 [0,9] 中的整数。小明发现数组里每种数出现的次数不太平均,而更改第 i 个数的代价为 bi,他想更改若干个数的值使得这 10 种数出现的次数相等&…

Windows11下OpenCV最新版4.11源码编译

OpenCV最新版4.11源码编译 1. Opencv源码下载 Opencv Release下载网址 也可以在github里下载: https://github.com/opencv/opencv/releases 2. Cmake工具下载 Cmake 官网下载地址 3. 安装Cmake 4. 验证Cmake是否正常安装成功 5. 编译Opencv源码 5.1 配置opencv源码目录…

React中透过render函数学习(一)——workInProgress与双缓存机制

React 18 中 updateContainer 方法的简化实现,其中包含了一些重要的操作,如创建更新对象、将更新任务加入更新队列、调度更新等。这一过程体现了 React 内部如何协调渲染过程,尤其是如何在 Fiber 架构下处理更新。让我们逐步分析这个方法的工…

基于Python(Django)+SQLite3实现的(Web)资产管理系统

基于python和Django实现的资产管理系统 第一章 绪 论 1.1 研究工作的背景与意义 当今社会正快速向信息化社会前进。信息系统的作用也越来越大,特别是一些企业或组织等,往往需要管理大量的资产数据。对这些资产信息,往往需要安全的&#xf…