我的问题是关于 NetApp 文件管理器上的不同 CP 类型触发器。我看了很多,找到了对其中大多数的很好的描述,但有些解释有点笼统。
这是 CP 类型的列表(如 sysstat 命令所示)以及对我已经知道的那些的解释。请帮助我理解其余部分(如果我有任何错误,请纠正我):
T - 时间。如果没有其他触发器导致 CP,则自上一个 CP 后每 10 秒发生一次。
F - 完整的 NVLog。NVRAM 分为两部分(在 HA 对配置中工作时为 4 - 一半是 HA 伙伴的镜像) - 如果一个被填满,则发生 CP 并将数据刷新到磁盘,同时另一半是用于传入的写入。
B - 背靠背。在提交 CP 时,NVLog 的后半部分已满,需要在第一个完成之前刷新。这种情况会导致延迟问题,并意味着文件管理器很难跟上写入负载。
b - 关于这个,我需要你们的帮助,我读过的所有地方都声明这也是背靠背的,比 B 更糟糕,但没有人确切地解释有什么区别以及何时显示而不是另一个。
S - 快照。就在文件管理器拍摄快照之前,它正在提交 CP,因此它将处于一致状态。
Z - 我也需要你的帮助,我发现的一切都只是说这是为了同步机器而发生的 CP,并且发生在快照之前。那么,如果我们有 S,那么需要这个吗?它们之间有什么区别?
H - 高水位线。我不确定我是否正确,但是 - 当内存缓冲区中有大量更改的数据(RAM 不是 NVRAM!)时,文件管理器正在提交 CP 以刷新并清理缓冲区。
L - 低水位线。我不确定我是否正确,但是 - 当内存缓冲区(RAM 不是 NVRAM!)上剩余空间不足时,文件管理器正在提交 CP 以刷新并清理缓冲区。所以这和 H 之间的区别在于 H 是关于更改的数据阈值,这是关于缓冲区中的数据作为一个整体(如果我做对了)。
U - 冲洗。当使用异步写入的应用程序要求将其数据刷新到持久存储中时。
V - 低 虚拟缓冲区。我不知道那个是什么意思,帮助?
M - 低 Mbuf。我不知道那个是什么意思,帮助?
D - 低数据向量。我不知道那个是什么意思,帮助?
N - NVLog 上的最大条目。这个和F有什么区别?
所以,总而言之,我需要帮助:
- B 和 b 之间的区别(和一个真正的 - 并不是说 b 更糟)
- S和Z之间的差异
- F和N的区别
- 有关 V、M 和 D 类型的任何信息
- 验证我做对了,特别是 L、H 和 U 将不胜感激
提前致谢。