Cache vs Buffer 高速缓存和缓冲区

RAM:随机存取存储器(random access memory,RAM)又称作“随机存储器”,是与CPU直接交换数据的内部存储器,也叫主存(内存)。它可以随时读写,而且速度很快,通常作为操作系统或其他正在运行中的程序的临时数据存储媒介。

Buffer可能会丢失一部分在内存中还没来得及存入磁盘的数据,是临时存储的正常存储区域。主要用于读取和写入主磁盘过程中,通过使不同程序所使用的类似数据易于访问而使进程更快。。(动态RAm)
Cache是高速存储区域,当主磁盘用做缓存是,该过程为磁盘缓存,这也用于内存缓存。会将经常访问的操作结果保存在缓存中可备随时使用,而非总是执行读磁盘数据灯开销较高的操作(静态RAM)
Buffer只能是RAM的一部分,Cache是磁盘的一部分,也可以是RAM的一部分

Buffer主要用于输入/输出过程,读取和写入主磁盘过程中,通过使不同程序所使用的类似数据易于访问而使进程更快。
而Cache则用于从磁盘读取和写入进程。

Buffer主要存在与ram中,作为CPU暂时存储数据的区域,例如,当计算机和其他设备具有不同的速度时, buffer存储着缓冲的数据, 这样计算机就可以完成其他任务了。另一方面,高速缓存cache是一种高速存储区域,可以是主存或硬盘等其他独立存储区域的一部分。这两种缓存方法分别被称为内存缓存和磁盘缓存。

缓冲区(buffer)
将数据写入到内存里,定时定量存入磁盘,主要用于输入/输出过程。这个数据的内存空间在Linux系统里一般被称为缓冲区(buffer)写入到内存buffer 缓冲区 ,即写缓冲。 数据===》内存(buffer)=>磁盘

缓存区(cache)
从内存里读取数据,Cache则用于从磁盘读取和写入进程。这个存数据的内存空间在Linux系统里一般称为缓存区(cache) 。 从内存cache 读取 即读缓存 读取 《=内存(cache)《= 磁盘

猜你喜欢

转载自blog.csdn.net/qq_26732793/article/details/88139812