-1

osxfs 缓存页面,部分delegated内容如下:

对于使用delegated容器挂载的目录,文件系统的视图是权威的,容器执行的写入可能不会立即反映在主机文件系统上。

部分cached内容如下:

对于挂载的目录cached,主机对文件系统的看法是权威的;容器执行的写入对主机立即可见,但在主机上执行的写入在容器中可见之前可能存在延迟。

这对我来说不清楚。如果,使用cached,主机对系统的看法是权威的,那不应该意味着如果主机上的某些东西发生变化,它会立即反映在容器中吗?为什么延迟在“权威”方面?

4

2 回答 2

4

:cached模式下,文件属性和文件内容的读取由具有长生命周期的容器缓存。当主机上的内容发生变化时,会立即将缓存失效消息发送到容器以使缓存条目过期——这很快但不是即时的。该文档正在谈论这种延迟。

于 2018-03-23T14:44:32.083 回答
0

权威数据源始终提供规范、新鲜的数据。每当发生数据损坏时,我们都会信任权威数据源。

DNS 协议就是一个很好的例子:

  1. 您的计算机缓存了一个域名解析。
  2. 中间名称服务器缓存从其权威名称服务器检索到的该域名的 DNS 记录。
  3. 名称服务器 A 保留此域名的规范记录。

这就是为什么我们称 Nameserver A 为该域的权威名称服务器。更新名称服务器 A 中的记录后,您的计算机可能需要数小时才能看到更改。

回到你的问题。名称 ,cached已经告诉我们它提供了什么。它为我们提供了相对更好的读取性能,但代价是数据不一致。

于 2018-03-23T14:46:30.333 回答