- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
当操作系统选择它所属的页面进行驱逐时,尚未写回的脏缓存行(假设写回缓存)会发生什么情况。换句话说,当一个页面被选择从主内存中驱逐时,页面的缓存行会发生什么。
一般的假设是,当页面从内存中被逐出时,它已经足够冷,不会被缓存。但是,这会在较大的缓存中造成问题吗?如果说我们有足够的缓存行来容纳每页的 1 行?
最佳答案
缓存行不会直接发生任何事情。在操作系统中,我们必须始终假设可能性中的最坏情况,即使是小缓存也可能面临您提出的方案。但是,操作系统不需要直接对缓存行做任何事情,正常的分页过程会处理这种情况。
当操作系统决定驱逐一个页面时,它会首先将其内容写出到磁盘(因为处理器会将页表条目标记为脏,表明该页面已被写入)。在执行此操作的过程中,操作系统将从包括脏缓存行在内的整个页面读取值,因此它们将被写回,至少会写回磁盘。
接下来作为驱逐页面的一部分,操作系统将使将虚拟地址映射到物理地址的转换无效。即使缓存行仍然是脏的,它们也不能再被进程(即程序)访问。这一步之后,操作系统会将不同的数据写入物理页,这个 Action 会使缓存行失效。最后,新调整的物理页将被映射到一个虚拟地址。
关于caching - 脏缓存行和页面驱逐,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33664884/
每个人都知道 session 中有缓存。 这个缓存通常可以通过两种方法清除: Session.Evict Session.Clear 第二种方法不仅删除单个条目的所有缓存。 我有商业方法。它接收大对象
假设一个小型测试项目(sbt 0.13.8,完整项目为 gist ): name := "test" organization := "org.example" version := "0.1.0-S
我正在寻找一种方法,使 infinispan 的默认驱逐与 TreeCache 实现一起工作。到目前为止,我搜索了文档和谷歌,但没有找到符合我问题的内容。这是 infinispan xml 中缓存的当
我想知道 Apache Cassandra 中的 Ignite 缓存逐出。是否可以将缓存条目逐出 cassandra(如 offhaep/文件逐出)。 正如我从文档( https://apacheig
我希望我知道这个列表中的每个项目到底是什么,它是如何工作的,后果是什么以及何时是正确的使用时间。 刷新 驱逐 复制 冲洗 我什至想知道每个人的作用,但我不太确定,所以我请求你的帮助,因为我真的很想了解
我希望我知道这个列表中的每个项目到底是什么,它是如何工作的,后果是什么以及什么时候是正确的使用时间。 刷新 驱逐 复制 冲洗 我什至想知道每个人是做什么的,但我不确定,所以我请求你的帮助,因为我真的很
当浏览器检测到存储空间非常低时,它可以选择驱逐 Service Worker 的缓存,如 W3C doc 所述。 . 由于我的用户可以选择为离线访问存储他们的预订,我想警告他们浏览器已删除它们。如何从
我计划在我的应用程序中使用 Guava Cache。部分 [K, V] 访问的对在统计上比其他对 >> 并且应该总是在缓存中可用。 根据 Sized Based Eviction 的规范 If you
我似乎无法找到下面看到的第一次驱逐的根本原因。如下所示,运行 evicted 不会提供与其相关的详细信息。 这一切都是在添加到 project/plugins.sbt 之后发生的:libraryDep
我希望以一种不知道集群上运行的应用程序细节的方式执行 Kubernetes 集群的自动滚动更新。原则上,PodDisruptionBudget 应该促进这一点。 问题来了:这个 Kubernetes
我正在将 Jenkins-X 用于一个相对较大的项目,该项目由大约 30 个模块组成,其中 15 个是服务(因此,包含 Dockerfile 和一个用于部署的相应 Helm 图表)。 在其中一些相对较
我是一名优秀的程序员,十分优秀!