首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >“脏块”是什么意思?特别是在RAID上下文中

“脏块”是什么意思?特别是在RAID上下文中
EN

Server Fault用户
提问于 2020-02-24 09:46:19
回答 3查看 1.2K关注 0票数 1

就像在标题里一样。我无法在软件RAID中找到关于脏块的可靠信息,但是我多次听到这个词。

有这么多脏砖块不好吗?如何检查脏块的数量?为什么它们在系统中出现/被创建?

EN

回答 3

Server Fault用户

回答已采纳

发布于 2020-03-03 22:58:39

您可能合并了两个不同的概念:

  • 脏页是修改后的内存页,必须写入到稳定的存储中。例如,当您在linux (即:cp /etc/services /etc/testfile)下编写一些东西时,您不会立即命中物理磁盘;相反,linux会跟踪哪些内存区域被污染,并在稍后将它们写入;
  • 脏块是镜像腿需要从其对等方(即:另一个镜像腿)重新同步的块。在现代RAID1 1/镜像实现中,当磁盘暂时退出数组但随后被重新添加时,它通常不需要从另一个磁盘完全重新同步;相反,存在一个脏块跟踪机制,仅允许对更改的区域进行选择性重新同步。
票数 2
EN

Server Fault用户

发布于 2020-03-03 18:49:09

好的,所以我可以用以下链接回答自己:https://www.thomas-krenn.com/en/wiki/Linux_页面_缓存_基础知识

事实证明,我可能是指脏页,而不是脏块,它似乎被称为“页面”。而脏页出现在linux页面缓存中。当linux将一些东西缓存在未使用的RAM中,并且还没有写入磁盘时,那么这些页面是脏的(因为它们还没有被保存到磁盘中,只保存到RAM缓存中,以使保存速度更快)。您可以使用at /proc/meminfo | grep Dirty检查脏页并将其刷新(从RAM保存到磁盘),例如执行sync

票数 1
EN

Server Fault用户

发布于 2020-03-04 16:17:05

学习者,我想说的是,shodanshok的第二个答案可能是什么对你来说是正确的,因为你说,“在RAID的背景下。”

“脏页”是一个纯粹的虚拟内存概念,意思是内存中的页面需要写到后台存储。这和RAID无关。

而“脏块”则与RAID有关。这些块现在在数组中的所有设备上还不是完全相同的。

票数 1
EN
页面原文内容由Server Fault提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://serverfault.com/questions/1004337

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档