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

【运维面试100问】(六)buffer和cache的区别

  本站以分享各种运维经验和运维所需要的技能为主

《python零基础入门》:python零基础入门学习

《python运维脚本》: python运维脚本实践

《shell》:shell学习

《terraform》持续更新中:terraform_Aws学习零基础入门到最佳实战

《k8》暂未更新

《docker学习》暂未更新

《ceph学习》ceph日常问题解决分享

《日志收集》ELK+各种中间件

《运维日常》运维日常

《linux》运维面试100问

 1. Cache:缓存区,是高速缓存,是位于CPU和主内存之间的容量较小但速度很快的存储器,因为CPU的速度远远高于主内存的速度,CPU从内存中读取数据需等待很长的时间,而 Cache保存着CPU刚用过的数据或循环使用的部分数据,这时从Cache中读取数据会更快,减少了CPU等待的时间,提高了系统的性能。Cache并不是缓存文件的,而是缓存块的(块是I/O读写最小的单元);Cache一般会用在I/O请求上,如果多个进程要访问某个文件,可以把此文件读入Cache中,这样下一个进程获取CPU控制权并访问此文件直接从Cache读取,
提高系统性能。
2. Buffer:缓冲区,用于存储速度不同步的设备或优先级不同的设备之间传输数据;通过buffer可以减少进程间通信需要等待的时间,当存储速度快的设备与存储速度慢的设备进行通信时,存储慢的数据先把数据存放到buffer,达到一定程度存储快的设备再读取buffer的数据,在此期间存储快的设备CPU可以干其他的事情。
Buffer:一般是用在写入磁盘的,例如:某个进程要求多个字段被读入,当所有要求的字段被读入之前已经读入的字段会先放到buffer中。

cache是cpu与内存之间的,buffer是内存与磁盘间的,都是为了解决速度不对等的问题
buffer是即将要被写入磁盘的,而cache是被从磁盘读出来的

相关文章:

  • 在CentOS 7.9上搭建高性能的FastDFS+Nginx文件服务器集群并实现外部远程访问
  • 加载minio中存储的静态文件html,不显示样式与js
  • 基于51单片机超声波测距汽车避障系统
  • IBM X3650M4安装ESXI6.5卡在/lsl_mr3.v00
  • 泛型边界的问题
  • leetcode - 2232. Minimize Result by Adding Parentheses to Expression
  • C#中的警告CS0120、CS0176、CS0183、CS0618、CS8600、CS8602、CS8604、CS8625及处理
  • 分布式篇---第六篇
  • ​Spring Boot 分片上传文件
  • Windows下安装MySQL
  • 5个AI绘图工具,强到离谱国内可用!
  • MySQL介绍及安装
  • Spring Cloud Alibaba Sentinel 简单使用
  • Linux使用宝塔面板+Discuz+cpolar内网穿透工具搭建可公网访问论坛
  • ASP.NET Core 启用CORS
  • 时间复杂度分析经典问题——最大子序列和
  • 2018以太坊智能合约编程语言solidity的最佳IDEs
  • CSS实用技巧干货
  • gops —— Go 程序诊断分析工具
  • JAVA SE 6 GC调优笔记
  • LeetCode18.四数之和 JavaScript
  • log4j2输出到kafka
  • Python爬虫--- 1.3 BS4库的解析器
  • SpiderData 2019年2月23日 DApp数据排行榜
  • spring boot下thymeleaf全局静态变量配置
  • unity如何实现一个固定宽度的orthagraphic相机
  • vue-router的history模式发布配置
  • 前端每日实战 2018 年 7 月份项目汇总(共 29 个项目)
  • 少走弯路,给Java 1~5 年程序员的建议
  • 正则学习笔记
  • [Shell 脚本] 备份网站文件至OSS服务(纯shell脚本无sdk) ...
  • MyCAT水平分库
  • 从如何停掉 Promise 链说起
  • #162 (Div. 2)
  • #stm32整理(一)flash读写
  • (+4)2.2UML建模图
  • (MonoGame从入门到放弃-1) MonoGame环境搭建
  • (Oracle)SQL优化技巧(一):分页查询
  • (Redis使用系列) Springboot 使用redis的List数据结构实现简单的排队功能场景 九
  • (一)u-boot-nand.bin的下载
  • ***微信公众号支付+微信H5支付+微信扫码支付+小程序支付+APP微信支付解决方案总结...
  • .NET 的程序集加载上下文
  • .NET 中各种混淆(Obfuscation)的含义、原理、实际效果和不同级别的差异(使用 SmartAssembly)
  • .NET面试题(二)
  • .w文件怎么转成html文件,使用pandoc进行Word与Markdown文件转化
  • @Bean有哪些属性
  • [ Linux ] Linux信号概述 信号的产生
  • [04]Web前端进阶—JS伪数组
  • [100天算法】-二叉树剪枝(day 48)
  • [20190113]四校联考
  • [bzoj2957]楼房重建
  • [C++]指针与结构体
  • [EFI]Atermiter X99 Turbo D4 E5-2630v3电脑 Hackintosh 黑苹果efi引导文件
  • [HackMyVM]靶场Boxing
  • [JavaScript] JavaScript事件注册,事件委托,冒泡,捕获,事件流