当前位置: 首页 > article >正文

RK3568平台开发系列讲解(Linux文件系统篇)缓存

在这里插入图片描述

🚀返回专栏总目录

文章目录

  • 一、背景

沉淀、分享、成长,让自己和他人都能有所收获!😄

一、背景


因为硬盘的读写速度远远低于内存的读写速度,如果直接让内存与硬盘进行交换数据,那么会导致内存资源严重浪费,因为为了优化此问题,在UNIX当中,读写的数据会先存放到高速缓存中,以提高读写速度,linux以页作为高速缓存的单位,当进程修改了高速缓存里的数据时,该页就被内核标记为脏页,内核将会在合适的时间把脏页的数据写到磁盘中去,以保持高速缓存中的数据和磁盘中的数据是一致的。

大多数磁盘I/O都通过缓冲进行。 当将数据写入文件时,内核通常先将该数据复制到其中一个缓冲区中,如果该缓冲区尚未写满,则并不将其排入输出队列,而是等待其写满或者当内核需要重用该缓冲区以便存放其他磁盘块数据时, 再将该缓冲排入到输出


http://www.kler.cn/a/463988.html

相关文章:

  • C++ 中 Unicode 字符串的宽度
  • Jellyfin播放卡顿,占CPU的解决方法
  • 算法题(25):只出现一次的数字(三)
  • CG顶会论文阅读|《科技论文写作》硕士课程报告
  • 【MongoDB详解】
  • Oracle ASM命令行工具asmcmd命令及其使用方法
  • [Spring] MyBatis操作数据库(基础)
  • 【RK3588 Linux 5.x 内核编程】-I2C虚拟驱动(模板)
  • vue-table-<td colspan=“2“>不生效
  • 100天精通Python(爬虫篇)——第113天:爬虫基础模块之urllib详细教程大全
  • Excel 后,我们需要怎样的数据分析软件
  • 基于Java+MySQL实现的(GUI)酒店管理系统(软件工程设计)
  • Spark写入HDFS数据SUCCESS文件生成控制
  • Python基于OpenCV和wxPython的人脸识别监控打卡系统【附源码】
  • 纯血鸿蒙ArkUI的网格布局详解
  • 《Java核心技术II》流中的filter、map和flatMap方法
  • [Qt] 信号和槽(1) | 本质 | 使用 | 自定义
  • 【华为OD-E卷 - 德州扑克 100分(python、java、c++、js、c)】
  • 太速科技-619-基于双FMC接口 ZU19EG 的6U VPX采集存储计算处理卡
  • 论文研读:Text2Video-Zero 无需微调,仅改动<文生图模型>推理函数实现文生视频(Arxiv 2023-03-23)
  • 机器学习之线性回归算法预测数据
  • [简单指南] 轻松将联系人从 Sony Xperia 转移到 Android
  • 无人机踏勘:革新传统勘探方式的优势与前景
  • 如何在 Ubuntu 22.04 上部署 Nginx 并优化以应对高流量网站教程
  • Qt自定义步骤引导按钮
  • Vue3入门(9)