Ami*_*mir 10 filesystems cache
我读了一篇论文,它使用了“冷缓存”和“热缓存”这两个术语。冷缓存和热缓存概念是什么意思?我访问了这个,但我需要更多的东西。
mik*_*erv 13
嗯,简而言之:热缓存很有用,而冷缓存则不然。事实上,使用冷缓存可能很危险。
你看,缓存的全部意义在于保持经常访问的数据的可访问性。例如,DNS 缓存将本地存储您最近请求的名称解析的结果,并且,当再次请求这些相同的解析时,它们的结果已经可用并立即提供服务,而无需查询更大的、可能的异地名称数据库. 换句话说,您的计算机不必向您的互联网服务提供商的域名服务器询问google.com的 IP 地址,因为您的计算机已经知道它 - 您的 DNS缓存是热的。
但是,如果您从不请求 google 的 ip,那么它就不会在您的缓存中。一冷缓存是不是太陈旧是有用的-因为它包含的数据可能太旧是准确的 -或者它完全是空的,并清空的大量冷。
但通常空的比旧的好——当然,这高度依赖于正在缓存的数据。Empty 很容易处理,因为它只需要填充——这很简单——但是旧的缓存需要纠错。这是开发和维护缓存系统的主要逻辑问题——您如何知道您缓存的数据是最新的,如果不是最新的,该怎么办?
我不会回答这些问题中的任何一个——无论如何,它们都依赖于实现,并且可能远远超出我的能力范围——但是应该理解所有缓存系统都存在一些固有的不准确风险。它与领土有关。风险可能不大——通常只有处理时间多几纳秒的风险。缓存系统将根据缓存设计者实施的任何故障保护检查请求的数据,如果发现需要,则缓存系统将,例如,查询 ISP 的 DNS 以获取 google 的 ip,一切正常。
该缓存回暖,虽然,较少有冒险。 在温暖的高速缓存的好处保持亲爱的数据接近超过了风险的的冷缓存的缺点或...也许你不应该缓存。
一般来说,冷缓存是一种(尚未)填充的缓存。因此,如果您的缓存是冷的,则必须使用可能较慢的方法来检索信息。这通常是在应用程序启动或查询类型发生显着变化后不久的情况。
相反,热缓存中充满了您最近或经常检索的信息。
关于 ext 文件系统和目录结构,这里有一些关于缓存在 Linux 中的虚拟文件系统 (VFS) 中通常如何工作的信息:http : //www.tldp.org/LDP/tlk/fs/filesystem.html
归档时间: |
|
查看次数: |
8132 次 |
最近记录: |