硬盘Cache写机制 Write-through与Write-back的区别

  Write-through- Write is done synchronously both to the cache and to the backing store.

  Write-back (or Write-behind) – Writing is done only to the cache. A modified cache block is written back to the store, just before it is replaced.

  Write-through(直写模式)在数据更新时,同时写入缓存Cache和后端存储。此模式的优点是操作简单;缺点是因为数据修改需要同时写入存储,数据写入速度较慢。

  Write-back(回写模式)在数据更新时只写入缓存Cache。只在数据被替换出缓存时,被修改的缓存数据才会被写到后端存储。此模式的优点是数据写入速度快,因为不需要写存储;缺点是一旦更新后的数据未被写入存储时出现系统掉电的情况,数据将无法找回。

  Write-misses写缺失的处理方式

  对于写操作,存在写入缓存缺失数据的情况,这时有两种处理方式:

  Write allocate (aka Fetch on write) – Datum at the missed-write location is loaded to cache, followed by a write-hit operation. In this approach, write misses are similar to read-misses.

  No-write allocate (aka Write-no-allocate, Write around) – Datum at the missed-write location is not loaded to cache, and is written directly to the backing store. In this approach, actually only system reads are being cached.

  Write allocate方式将写入位置读入缓存,然后采用write-hit(缓存命中写入)操作。写缺失操作与读缺失操作类似。

  No-write allocate方式并不将写入位置读入缓存,而是直接将数据写入存储。这种方式下,只有读操作会被缓存。

  无论是Write-through还是Write-back都可以使用写缺失的两种方式之一。只是通常Write-back采用Write allocate方式,而Write-through采用No-write allocate方式;因为多次写入同一缓存时,Write allocate配合Write-back可以提升性能;而对于Write-through则没有帮助。

  处理流程图

  Write-through模式处理流程:



  A Write-Through cache with No-Write Allocation

  Write-back模式处理流程:



  A Write-Back cache with Write Allocation

(0)

相关推荐

  • 阵列Cache写机制:Write-through与Write-back区别

    Write Through和Write Back Write Through和Write Back是阵列卡Cache的两种使用方式,也称为透写和回写.当选用write through方式时,系统的写磁 ...

  • 硬盘IDE模式.AHCI模式和RAID模式有什么区别

    通俗易懂的说法就是,IDE就是ATA模式,是并口传输模式,04年前普及的技术,理论最大133Mb每秒,AHCI就是SATA模式,串口传输模式,新技术,传输速度快,理论最大300Mb每秒,简单点说就是这 ...

  • 硬盘的数据接口 SCSI接口和SAS接口的区别与介绍

    SAS(Serial Attached SCSI)即串行连接SCSI,是新一代的SCSI技术,和现在流行的Serial ATA(SATA)硬盘相同,都是采用串行技术以获得更高的传输速度,并通过缩短连结 ...

  • 西部数据硬盘维修WD盘ROM写死又没有编程器的回写方法

    西数硬盘25PROM写死后又没有编程器的情况下回写方法: 找一个希捷的板,最好是S15的板(本来带ROM的),没有的话用其他板也可以,但是注意要加一个4.7K电阻在主控的第2脚就可以写了。 1、把要写 ...

  • 固态硬盘有缓存吗 带缓存固态硬盘的优点分析

    固态硬盘有缓存吗?这个问题大家了解多少呢?笔者在QQ群中询问了下,基本没有人知道,令笔者有点意外,其实这个问题也是网友问小编的,听到这个问题开始感觉有点特别,因此笔者也是第一次听说这个问题,不过没关系 ...

  • 固态硬盘使用寿命多长(一般固态硬盘寿命多久)

    你的 固态硬盘 能用多久?你害怕固态硬盘故障吗?阅读这篇文章以获得答案.它还将告诉您如何保养您的 固态硬盘 以延长其使用寿命,如何查看 固态硬盘 的使用寿命?固态硬盘 现在已在一些主流 PC 中广泛使 ...

  • 迈拓硬盘903400D2的维修思路

    迈拓硬盘型号为:903400D2。故障现象为用任何分区软件都不可以分区,任何低格软件都不可以低格,用MHDD检测显示全部的“S”,用任何检测软件检测为“IDNF”错误。 这个硬盘型号在3K里是不支持的 ...

  • 关于使用Vagaa哇嘎高速下载会伤硬盘的问题正确解答

    先打个比方: 1.工作时间的话题:如果一个人每天工作4小时,现在突然改成每天工作8小时,那这个人的劳累程序肯定至少要加一倍; 2.工作强度的话题:如果一个人原来工作强度已经有点处于正常状态,如果增加工 ...

  • 硬盘的缓存影响硬盘的读写速度么?

    在 PC 的磁盘系统中,高速缓存也得到了广泛应用。为提高内存对硬盘的读写速度,就要建立磁盘高速缓存,不过硬盘高速缓存不必使用昂贵的 SRAM ,使用普通的 DRAM 即可,因为 DRAM 内存的存取速 ...