操作系统——IO缓存技术
2023-09-14 09:07:57 时间
一、为什么引入缓存技术
为了解决cpu速度和外部设备速度不匹配的问题。
降低了io对cpu的中断的次数。每进行一次IO设备的时间都非常长,所以把数据先放入缓冲区,再进行IO操作。
二、缓冲技术的实现
缓冲区的分类:
(1)在设备中设置缓冲区
(2)在内存中设置缓冲区
假如读取数据,先将磁盘的数据通过DMA的形式读入操作系统内核的内存缓冲区。然后应用进程再进行读操作。
三、带缓存的io和非缓存的io
不带缓存的io操作:
在linux操作系统中,read(),write()等系统调用是不带缓存的io操作。其将应用进程中的字节写入内核缓冲区。然后调用fsync()函数同步到磁盘。
带缓存的io操作:
在应用进程中,也有一个文件缓冲区,直到此缓冲区填满之后。再调用read(),write()等系统调用,将数据放入内核缓冲区。
相关文章
- 技术分享 | 无损半同步复制下,主从高可用切换后数据一致吗?
- 如何高效的学习技术
- 美团开放平台SDK自动生成技术与实践
- 技术分享 | SQL 优化:ICP 的缺陷
- 技术分享 | 缓存穿透 - Redis Module 之布隆过滤器
- 关于单测技术选型,聊聊我的思考
- 基于Linux的并口网络技术(linux并口)
- 技术极大提升网站性能:Redis缓存技术(redis的缓存)
- Linux API大全:探索最新的技术之路(linuxapi大全)
- 凡人的“通天塔”——太空电梯技术
- 查询Oracle数据库分页查询技术研究(oracle的分页)
- 识别Oracle领先的性别识别技术(oracle性别)
- 使用Oracle SDE技术加速企业数据库管理(oraclesde)
- Oracle数据库应用技术:JDBC实现(oraclejdbc)
- 技术远程访问Linux服务器:简易实用技术(linux服务器远程访问)
- 基于Redis的缓存技术实现原理(redis基本原理)
- 失效Redis实现Java过期失效缓存技术(redisjava过期)
- Oracle实现动态分区的突破性技术(oracle动态分区)
- 人人商城运用Redis技术,实现高效缓存管理(人人商城redis)
- MongoDB的“Near”技术:改变数据存储游戏规则(mongodbnear)
- 缓存技术:Redis的极致性能(cacheredis)
- Oracle数据库介质恢复技术研究(oracle介质恢复)
- 查询基于SQLServer的联表查询技术实战(sqlserver联表)
- Redis视频教程快速掌握缓存技术(视频教程redis)
- 缓存技术面试Redis篇(缓存redis面试)
- 构建高性能系统MC和Redis缓存技术(缓存mc和redis)
- 频基于SSM框架Redis实现高效的视频缓存技术(ssm redis视)
- 技术构建基于Redis的缓存集群系统(基于redis的缓存集群)
- 问题Redis缓存技术助力秒杀场景的高效解决方案(redis缓存解决秒杀)
- PHP企业级应用之常见缓存技术篇
- JSP页面缓存cache技术--浏览器缓存介绍及实现方法