当缓存客户端需要访问数据时,它首先检查缓存。当在缓存中找到所请求的数据时,它被称为缓存命中。导致缓存命中的尝试百分比称为缓存命中率或比率。
如果在缓存中找不到请求的数据 - 称为缓存未命中的情况 - 它将从主存储器中提取并复制到缓存中。如何完成此操作以及从缓存中弹出哪些数据以便为新数据腾出空间取决于系统使用的缓存算法或策略。Web浏览器(如Internet Explorer,Firefox,Safari和Chrome)使用浏览器缓存来提高经常访问的网页的性能。当您访问网页时,请求的文件将存储在浏览器缓存中的计算存储中。
单击返回并返回上一页使您的浏览器能够从缓存中检索所需的大多数文件,而不是从Web服务器中重新发送它们。这种方法称为读缓存。浏览器可以比从网页重新读取文件更快地从浏览器缓存中读取数据。
缓存很重要,原因有很多。
缓存的使用减少了活动数据的延迟。这样可以提高系统或应用程序的性能。它还将I / O转移到缓存,减少了对外部存储的I / O操作和较低的SAN流量。数据可以永久保留在传统存储或外部存储阵列上。这使用阵列提供的功能(如快照或复制)维护数据的一致性和完整性。
Flash仅用于将从较低延迟中受益的部分工作负载。这导致成本有效地使用更昂贵的存储。高速缓存存储器可以包含在CPU中,也可以嵌入系统板上的芯片中。在较新的机器中,增加高速缓存的唯一方法是将系统板和CPU升级到新一代。较旧的系统板可能有空插槽,可用于增加高速缓存,但大多数较新的系统板没有该选项。
1086
197
上一篇:什么是缓存(计算)
下一篇:缓存算法