请问内存缓冲区和硬盘缓冲区有什么区别?一般编程时所说的写入缓冲区是指哪一个?
发布网友
发布时间:2022-03-22 17:03
我来回答
共4个回答
热心网友
时间:2022-03-22 18:32
一般编程所说的缓冲区指的是内存缓冲区,这是程序所设置的一块内存区域,用来暂存从其他设备读入的数据或即将写入其他设备的数据。
而硬盘缓冲区有两种:
一是上面说的内存缓冲区,只是它是专门为读取或写入硬盘而设置的,因此可以简称为硬盘缓冲区。这个的例子是很多下载软件如迅雷中都有的磁盘缓存设置,即先将数据下载到内存中缓存起来,达到一定数量后再写到硬盘里,从而减少了读写硬盘的次数,达到保护硬盘的目的。
另一种是硬盘本身携带的一块随机存储器,大小通常为数MB到几十MB,这个是固化在硬盘内部的。它的作用和前一种类似,也是为了增加读写效率和保护硬盘,只是它是系统中所有程序所共用的,并且除了驱动程序外,通常的程序无法控制它,因此很多程序还会从内存中再设置一块缓存供自己使用。
热心网友
时间:2022-03-22 19:50
两个所指的位置不同,硬盘缓冲区是指硬盘驱动器上的缓冲区,内存缓冲区位于硬盘里面。
热心网友
时间:2022-03-22 21:25
缓冲区分好多种,内存里面也能开辟一块地址空间做缓冲,堆栈也能做缓冲。
没有什么必然的联系。
热心网友
时间:2022-03-22 23:16
位置不同 。
请问内存缓冲区和硬盘缓冲区有什么区别?一般编程时所说的写入缓冲区是...
一般编程所说的缓冲区指的是内存缓冲区,这是程序所设置的一块内存区域,用来暂存从其他设备读入的数据或即将写入其他设备的数据。而硬盘缓冲区有两种:一是上面说的内存缓冲区,只是它是专门为读取或写入硬盘而设置的,因此可以简称为硬盘缓冲区。这个的例子是很多下载软件如迅雷中都有的磁盘缓存设置,即...
维护一个最近使用的块的缓冲属于哪一个层次
一般编程所说的缓冲区指的是内存缓冲区,这是程序所设置的一块内存区域,用来暂存从其他设备读入的数据或即将写入其他设备的数据。内存缓冲区只是它是专门为读取或写入硬盘而设置的,因此可以简称为硬盘缓冲区。这个的例子是很多下载软件如迅雷中都有的磁盘缓存设置,即先将数据下载到内存中缓存起来,达到一...
硬盘和内存有什么区别?
硬盘和内存有什么区别?1.定位对比。硬盘的位置是用来存储数据和程序的,比如电脑中的各种程序、数据、图片、视频等等,通常都是存储在硬盘中的。内存的位置是存储缓存和临时数据。当数据需要传输到CPU和处理器时,会先放入内存,再进入这些核心部件。2.效果对比。如果把电脑比作一个工厂,硬盘就相当于一...
内存和硬盘有什么区别?
本质是一样的都是电脑的存储系统,区别在于,内存属于可读写临时存储,硬盘属于可读写永久存储。内存在电脑断电后它所存储的数据随即丢失,而硬盘则不会;内存通过半导体存储数据,硬盘通过磁质材料存储数据。内存是建立在CPU和硬盘之间数据的临时存储区兼缓冲区,同样的道理,CPU缓存是CPU和内存之间临时兼缓冲...
缓冲区(buffer)与缓存(cache) 的概念理解
CPU缓存,作为高速存储,几乎与CPU同步,解决内存速度慢于CPU的问题。硬盘缓存则缓和了总线接口速度与硬盘读写的矛盾。浏览器缓存则为用户节省网络资源,加速页面加载。大小和级数直接影响缓存性能,如CPU缓存的容量越大,访问速度越快。六、缓冲区与缓存的差异:缓和与加速</ 缓冲区强调的是数据的暂时存储...
文件缓冲区和内存缓冲区的区别
1.内存驻留型缓冲之典型应用:应用程序经常使用同样的数据 一个应用程序经常需要重新获得数据 2.磁盘驻留型缓冲之典型应用:数据量比较大 同时,从应用服务提供商(例如数据库)重新获取数据,开销比较大 在缓冲的生命周期中,必须经历系统的重新启动 ...
电脑硬盘和内存条有什么不同
1、存储方式不同 电脑硬盘上的数据是写入在硬盘内的,当电脑关机之后,写入的数据还存在电脑硬盘之内,重新开机即可读取之前写入的数据。内存条的数据是暂时性的存储在内存里的,当电脑关机之后数据即被清空,重新开机之后,内存里的数据都没有了。2、外观不同 硬盘如图 内存条如图 3、存储容量不同 常用...
内存 硬盘 光驱 有什么区别???
一般是内存在CPU要处理数据的时候就往L1、L2中写入数据了。相当于CPU和硬盘中间的一段缓冲区。要不然CPU处理速度很快,而你硬盘的读取。写入速度跟不上就很尴尬了不是吗?所以才要这样一个设备。硬盘(HDD、SSD)是用来储存数据的,一般容量都很大,前期多是机械硬盘(HDD),后来有了固态硬盘(SSD)。
虚拟内存和硬盘缓存有什么区别?两者间有什么联系?
硬盘缓存,对硬盘操作的数据缓冲区,就是把比较常用的数据放进这个区域以更快的调用,但不是内存!虚拟内存是硬盘上开辟出来当内存使用的一部分空间!当内存不够用时,就用虚拟内存来补充,睁眼就可以运行较大的程序!
谁来帮忙讲内存、cpu、缓冲区、交换区及虚拟内存的区别(高手进)
缓冲是一种技术,缓冲区BUFFER是解决传输中设备速度不匹配问题,在内存中开辟的一片区域。虚拟内存,是解决内存(主存)不够用,而在外存上建立的内存。交换区是LINUX中应用的虚拟内存技术,就是在硬盘中用专门一个磁盘分区来建立虚拟内存。在Windows中虚拟内存是通过在磁盘的某个分区建立页面文件实现的。大...