磁盘某单缓冲区中,从磁盘读入位于磁盘中还是内存中?

内存缓冲区功能原理详解【图文】
   对于计算机来说,缓冲区非常重要,是能够提高运行速度与性能的重要部件之一。那么究竟什么是缓冲区,它又怎样来发挥自身的作用呢?接下来小编就将为大家揭开缓冲区的神秘面纱。  首先我们先来解决&什么是缓冲区&这个问题。缓冲区也是主存中用来存放信息的一个区域,其特殊性在于是缓冲区是从主内存中特地预留出的内存,用来存放特定的一些信息,例如从磁盘中取得的文件表,程序正在读取的内容等等。同时它也是一个输入、存储资料的暂时区域,这也正是对它的英文名字buffer的解释&&&临时存贮区&。  日常较为常见的缓冲区,根据缓冲的应用层次不同,分别可以分为以下几种类型:主板与CPU的缓存,这两者是基于计算机硬件层次的缓冲区,能够有效地提高计算机的数据处理能力;操作系统与网络协议层的缓冲区,这则是在系统软件层的分类,为了提高访问速度,网站 门 户常常会基于缓冲原理使用一些组件,以实现信息的快速交互;在应用程序这一次层,缓冲区又可分为应用程序、数据库系统的缓冲区等等,一般来说,开发较为完善的大型软件会自己配备内存管理程序,在运行软件运行时自动进行对缓冲区的管理。  至于它的原理,解释起来也非常简单易懂,缓冲区可以说是计算机中的一个连接站,用于连接计算机中高速、低速运行的部件。当计算机要使用一些存储在磁盘中的数据时,可以先判断数据是否在缓冲区中,再进行是否要去磁盘中读取数据的逻辑判断 ,这样一来,减少了运算判断的次数,使中央处理器读取数据的速度大大加快。同时,缓存无需占用主内存,能减少存储在缓存中对象的生成与删除的时间,在最大程度上避免了数据的重复创建,因此在提高处理效率方面十分可行有效。  因此缓冲区的作用功能强大,可以被用在创建、访问、删除静态数据上,大大提高运行速度(速度的提高程度有时甚至可高达几十倍),为我们提供了极大的便捷,节省了大量的时间与精力。因此,在使用计算机的过程中,全面地认识与了解缓冲区面,对我们来说也十分必要。
最新更新栏目
您可能喜欢
大家都在搜硬盘缓存与内存哪个快
[问题点数:20分]
本版专家分:0
结帖率 70%
CSDN今日推荐
本版专家分:1333
本版专家分:47
在版主中工作较为突出,能很好的管理所属版块
2013年12月 站务专区大版内专家分月排行榜第一2013年8月 站务专区大版内专家分月排行榜第一2013年7月 站务专区大版内专家分月排行榜第一2013年6月 站务专区大版内专家分月排行榜第一2013年4月 社区支持大版内专家分月排行榜第一
2013年5月 社区支持大版内专家分月排行榜第二
2013年9月 站务专区大版内专家分月排行榜第三
本版专家分:198
本版专家分:0
本版专家分:231
本版专家分:241
本版专家分:53
本版专家分:198
本版专家分:0
本版专家分:0
本版专家分:0
本版专家分:2371
匿名用户不能发表回复!|
其他相关推荐
一般来说。CPU需要0个周期来访问其寄存器,1-30个周期来访问高速缓存,50-200个周期来访问主存。
对于Intel Core i7来说。这个值可以很具体。Intel Core i7的主频约在2-3GHz。可以计算出。
L1—指令缓存
L1-数据缓存
详见:http://blog.yemou.net/article/query/info/tytfjhfascvhzxcytpo4
许多人认为,“缓存”是内存的一部分,许多技术文章都是这样教授的,事实上这么说是不正确的。
其实,缓存是CPU的一部分,它存在于CPU中
CPU存取数据的速度非常的快,一秒钟能够存取、处理十亿条指令和数据(术语:CPU主频1G),而内存就慢很多,快的内存能够达到几
大家有没有遇到这种情况:在给tf卡或者usb存储设备持续写入文件的时候,内存占用会不断增加,一直到剩余很少内存的时候才停止占用更多内存。而这时候其他模块急需更多内存的时候,系统运行效率就会大大降低。最近google+baidu
翻阅了一些资料做如下总结:
频繁的文件访问会导致系统的Cache使用量大增,占用内存。
运行sync命令将dirty的内容写回硬盘
通过修改proc系
Linux内核为了达到最佳的磁盘操作效率,会把需要写入到磁盘的数据现在内存中缓存起来,在合适的时候才真正写入到磁盘中,这在绝大多数情况都是没有任何问题的,而且提高了系统的效率,但是如果系统当机、掉电,就会有些文件内容不会保存下来。在Linux系统关机或者重启时,会自动把缓冲区的内容
自动同步到磁盘中。我们也可以手工去执行sync命令,强制将内存中的文件缓冲内容写到磁盘,这个命令是通过
磁盘缓存需要先引进一个文件:在java包中创建libcore.io包,然后把DiskLruCache.java文件放入(最后有这个文件的代码)
内存缓存:
//内存缓存初始化
int maxMemory = (int) Runtime.getRuntime().maxMemory();
int cacheSize = maxMemory /8 ;
内存在电脑中起着举足轻重的作用。内存一般采用半导体存储单元,包括随机存储器(RAM),只读存储器(ROM),以及高速缓存(CACHE)。只不过因为RAM是其中最重要的存储器。 通常所说的内存即指电脑系统中的RAM。RAM要求每时每刻都不断地供电,否则数据会丢失。 如果在关闭电源以后RAM中的数据也不丢失就好了,这样就可以在每一次开机时都保证电脑处于上一次关机的状态,而不必每次都重新启动电脑,重新打
前段时间在开发一个使用SSD做缓存的系统,在高速写入数据时会出现大量的磁盘缓存。太多的磁盘缓存如果没有及时的写入磁盘中,在机器出现问题时是非常危险的,这样会导致很多的数据丢失,但是如果实时的将数据刷入磁盘中,这样写入效率有太低了。为了弄明白Linux系统的这种磁盘写入特性,最近深入的学习了一下。
VFS(Virtual File System)的存在使得Linux可以兼容不同的文件系统,
距离太远,寄存器就在CPU内部,而内存则在外部。寄存器结构复杂,内存设计简单。工作方式不同。CPU访问内存的过程中会包含访问寄存器的操作。
以上是看完文章后的个人理解,放上原文如下。http://www.cnblogs.com/lcw/p/3371877.html
【系统】寄存器比内存访问速度快的原因
计算机的存储层次
  同样都是晶体管存储设备,为什么
内存缓存内存缓存是Android自带的LruCache,LruCache内部主要采用LinkedHashMap来实现,而LinkedHashMap天生自带缓存特性,可支持FIFO和LRU访问。LinkedHashMap的特点LinkedHashMap继承自HashMap,同时也继承了HashMap的数组+链表的实现,不过添加了以下功能:
把所有的节点维护成一个双向循环链表
accessOrder字段
CPU缓存(Cache Memory)是位于CPU与内存之间的临时存储器,它的容量比内存小的多但是交换速度却比内存要快得多。缓存的出现主要是为了解决CPU运算速度与内存读写速度不匹配的矛盾,因为CPU运算速度要比内存读写速度快很多,这样会使CPU花费很长时间等待数据到来或把数据写入内存。在缓存中的数据是内存中的一小部分,但这一小部分是短时间内CPU即将访问的,当CPU调用大量数据时,就可避开内存直缓存到底是存在内存中还是CPU中?_百度知道
缓存到底是存在内存中还是CPU中?
答题抽奖
首次认真答题后
即可获得3次抽奖机会,100%中奖。
1,CPU的缓存是在CPU里。2,CPU缓存分L1、L2、L3,甚至还有L4。3,读写速度性能排行为L1&L2&L3&L4。4,不是CPU缓存越大,性能就越好,例如AMD 速龙II X2 240对比AMD 速龙II X2 220,L2多出1MB,性能差距很小。
采纳率:45%
来自团队:
首先,一般指的缓存有2种,一种是cpu的多级缓存,一种是硬盘的缓存。工作原理如下:硬盘把数据调到硬盘缓存,内存从硬盘缓存读数据,然后传输到cpu的缓存,cpu从多级缓存中读数据,内存就是一个数据中转站,因为cpu读取速度远远大于硬盘,内存的速度是很快的,通过内存这个桥梁来提高cpu读取数据的速度!就这么笼统的解释一下,还有疑问欢迎追问哦!
本回答被提问者和网友采纳
临时文件是存在内存,CPU是用来运行处理的。没有暂存功能
为您推荐:
其他类似问题
华为的相关知识
换一换
回答问题,赢新手礼包
个人、企业类
违法有害信息,请在下方选择后提交
色情、暴力
我们会通过消息、邮箱等方式尽快将举报结果通知您。硬盘高速缓存位于内存?-_识号网
硬盘高速缓存位于内存?
磁盘高速缓存是什么 ......
1,高速缓存(Cache),全称“高速缓冲存储器”。 2,例如:当CPU处理数据时,它会先到高速缓存...
硬盘、软盘、光盘、内存、CPU高速缓存按照速度快慢排列 ......
CPU高速缓存,内存,硬盘,光盘,软盘。U盘在硬盘和光盘之间
磁盘缓冲区是在磁盘中 还是在内存中啊 高速缓冲存储器是在cpu中还是在内存呢 ......
磁盘缓冲区? 1、内存缓冲区,只是它是专门为读取或写入硬盘而设置的,简称为硬盘缓冲区 2、磁盘的缓存...
磁盘高速缓存已禁用怎么打开 ......
启用步骤如下: 1、按win+r,输入devmgmt.msc,点击确定; 2、双击磁盘驱动器,双击要...
在Windows中,回收站是( )中的一块区域 A.内存 B.硬盘 C.软盘 D.高速缓存 ......
回收站是存放被删除的文件的,以便误删的时候可以恢复,文件都存在硬盘上。所以是B硬盘。 A内存,是运算...
华硕s550c超级本怎么把24g的ssd做高速缓存? ......
因为24G当系统盘根本不够用,只能用来当缓存加速机械硬盘了
高速缓存,内存,固态硬盘分别用的是哪种半导体存储器 ......
半导体存储器是一种以半导体电路作为存储媒体的存储器,内存储器就是由称为存储器芯片的半导体集成电路组成...
计算机中高速缓存的作用? ......
计算机硬盘的高速缓存: 1.高速缓存的概念。缓存(Cache memory)是硬盘控制器上的一块内存...
以下存储器中,速度最快的是 ? A, 寄存器 B, 高速缓冲存储器 C, 内存 D, 硬盘 ......
A寄存器 , 寄存器是中央处理器内的组成部分。寄存器是有限存贮容量的高速存贮部件,它们可用来暂存指令...
下列设备中速度最快的是?A硬盘B优盘C内存D高速缓存 ......
D高速缓存最快。 为了给你有个具体的数字概念,大概给你说一下目前的这几种设备的速度。 目前一级高速缓...iOS内存缓存和磁盘缓存的区别 - 简书
iOS内存缓存和磁盘缓存的区别
最近在看缓存相关的框架,刚好顺便总结一下内存缓存和磁盘缓存的区别。缓存分为内存缓存和磁盘缓存两种,其中内存是指当前程序的运行空间,缓存速度快容量小,是临时存储文件用的,供CPU直接读取,比如说打开一个程序,他是在内存中存储,关闭程序后内存就又回到原来的空闲空间;磁盘是程序的存储空间,缓存容量大速度慢可持久化与内存不同的是磁盘是永久存储东西的,只要里面存放东西,不管运行不运行 ,他都占用空间!磁盘缓存是存在Library/Caches。说道iOS内存就不得不说内存分区了,iOS内存分为5个区:栈区,堆区,全局区,常量区,代码区栈区stack:这一块区域系统会自己管理,我们不用干预,主要存一些局部变量,以及函数跳转时的现场保护。因此大量的局部变量,深递归,函数循环调用都可能导致内存耗尽而运行崩溃。堆区heap:与栈区相对,这一块一般由我们自己管理,比如alloc,free的操作,存储一些自己创建的对象。全局区(静态区static):全局变量和静态变量都存储在这里,已经初始化的和没有初始化的会分开存储在相邻的区域,程序结束后系统会释放常量区:存储常量字符串和const常量代码区:存储代码
说道硬盘缓存这里就不得不提 iOS的沙盒机制,
iOS应用程序只能在该程序创建的文件系统中读取文件,不可以去其它地方访问,此区域被成为沙盒,所以所有的非代码文件都要保存在此,例如图像,图标,声音,映像,属性列表,文本文件等
默认情况下,每个沙盒含有3个文件夹:Documents, Library 和 tmp。
Documents:苹果建议将程序中建立的或在程序中浏览到的文件数据保存在该目录下,iTunes备份和恢复的时候会包括此目录
Library:存储程序的默认设置或其它状态信息;
Library/Caches:存放缓存文件,iTunes不会备份此目录,此目录下文件不会在应用退出删除.
Library/preferences: 存放的是 user default 存储的信息,iTunes会备份此目录, 应用程序重新启动不会丢弃数据,我们使用 NSUserDefaults写的设置数据都会保存到该目录下的一个plist文件中,这就是所谓的写到plist中!
tmp:提供一个即时创建临时文件的地方, iTunes不会备份此目录用户生成的文件放在documents,自己的文件放在library/cache里面,简单的说明:如果你做个记事本的app,那么用户写了东西,总要把东西存起来。那么这个文件则是用户自行生成的,就放在documents文件夹里面。如果你有一个app,需要和服务器配合,经常从服务器下载东西,展示给用户看。那么这些下载下来的东西就放在library/cache。apple对这个很严格,放错了就会被拒。主要原因是ios的icloud的同步问题。
*面试心声:其实这些题本人都没怎么背,但是在上海 两周半 面了大约10家 收到差不多3个offer,总结起来就是把基础的东西弄好,复杂的东西了解就ok了! *此题库是年北上广深杭各大小公司面试题。 *注:如今社会还是得靠本事,面试题60分只是多了一个机会,...
1、 沙盒概念基本介绍 iOS 应用程序只能在该 app 的文件系统中读取。这个默认的 app 文件系统就是我们说的沙盒。所有的非代码文件都保存在这个地方,比如图片、声音、属性列表和文本文件等。出于安全的考虑,iOS 系统的沙盒机制规定 每个 app 都在自己的沙盒里面 每...
应用间通信 应用程式只能间接与设备上的其他应用进行通信。您可以使用AirDrop与其他应用程序共享文件和数据。您还可以定义自定义网址方案,以便应用程序可以使用URL向应用发送信息。 注意:您也可以使用UIDocumentInteractionController对象或文档选...
2016年国庆假期终于把此书过完,整理笔记和体会于此。 关于书名 书名源于俄罗斯的演员斯坦尼斯拉夫斯基创作的《演员的自我修养》,作者为了写这本书前前后后修改了三十年之久,临终前才同意不在修改,拿去出版。使用这个书名一方面书单内容的确不是介绍一门新的编程语言或是展示一些实用的...
第一章1.设计现代OS的主要目标是什么?答:(1)有效性 (2)方便性 (3)可扩充性 (4)开放性2.OS的作用可表现在哪几个方面?答:(1)OS作为用户与计算机硬件系统之间的接口(2)OS作为计算机系统资源的管理者(3)OS实现了对计算机资源的抽象3.为什么说OS实现了...
001 迅速成功不可能,但快速入门是可能的。怎么做?先掌握最少必要知识,或者说做出最小可行产品,这可以是一篇读书心得,是个分享,或者是个别的,就是通过你自己的语言去向别人阐述你学到的。 延伸思考:那从我的行业出发,我的最少必要知识是什么呢?对一个企业的各方面信息整体把握?这...
eēējējjrrrvjn
Where there is no strife there is decay. In this flux of change and struggle and selection, only one thing is constant, and there is law....
五一小长假,我随朋友春燕到她的家乡巨鹿里神仙度过了一个快乐的假期。
随着小巴车驶进了村子,我的心也被带进了这个晴空万里,白云朵朵的世外桃源般的地方。 在春燕的带领下,我走进了一个小巷子,又走进了一家砖地,木门的小院。这里到处都弥漫着一股远离喧嚣的幽静气息。 春燕告诉我...

我要回帖

更多关于 某单缓冲区中,从磁盘读入 的文章

 

随机推荐