mirror of
https://github.com/rustfs/rustfs.git
synced 2026-08-30 00:47:13 +00:00
fix(capacity): skip idle scheduled disk scans (#6541)
Co-authored-by: Henry Guo <marshawcoco@users.noreply.github.com>
This commit is contained in:
@@ -171,7 +171,9 @@ crate 不是“超时就直接失败”的设计:
|
||||
- 也就是系统已经完成过一次“无部分错误”的全盘刷新
|
||||
- 并且成功拿到了每盘缓存
|
||||
|
||||
若当前还没有完整 per-disk cache,或者脏盘集合为空,就会回退到全盘刷新。
|
||||
若当前还没有任何聚合缓存,系统会先执行一次全盘刷新来建立初始值。已有聚合缓存后,定时刷新在没有脏盘时会保持 idle,不再重复遍历未变化的磁盘。若 per-disk cache 尚不完整但存在脏盘,系统仍执行全盘刷新,因为此时不能安全合并子集结果。
|
||||
|
||||
全盘刷新达到时间预算后,可以发布估算聚合值,但不会借此建立完整 per-disk 基线。该有界估算会确认扫描开始前的脏标记;扫描过程中记录的新标记仍会保留。这样既不会把估算值当成精确值,也不会让一个旧脏标记永久触发超时循环。
|
||||
|
||||
### 子集刷新后的合并规则
|
||||
|
||||
|
||||
Reference in New Issue
Block a user