跨區並聯 Mac mini M4 共用 CephFS 承製品時,頁快取MDS 驅逐rsync 同時擠本機碟與出口,易見延遲飆升。本文以決策矩陣對齊快取封頂、工作階段逾時、限速與 1TB/2TB 雙閾,附可執行片段七步落地,供併網路檔案系統或物件層方案時對照驗收。延伸 JuiceFSMinIO 矩陣Nomad 建置鎖說明中心購買頁。📊

快取與 partial 同碟,編譯尖峰撞紅線。MDS 逾時短於建置鎖租約,誤判網斷。僅調 rsync 不對水位,夜窗仍灌滿系統碟。

  • 快取疊加:頁快取、目錄分頁與 --partial-dir 未分碟。
  • 工作階段脫鉤:驅逐視窗短於多專案鎖 TTL,重試風暴。
  • 觀測缺口:MDS 佇列、回收與水位未同屏。

CephFS 快取、MDS 工作階段與 rsync 決策矩陣

保守可上線對照激進易踩雷;數值請依恢復點目標校準,並把結論寫進變更單與值班交接。

維度 保守 激進
用戶端頁快取 封頂 dirty、縮短回收;熱路徑本機鏡像 關閉回收或等同無上限
MDS 工作階段 驅逐視窗長於最長建置鎖加跨區餘量 單獨調短逾時求活躍
製品 rsync bwlimit 分時段;單機與全叢集併發雙閾;partial 獨立子目錄 多機頻寬線性相加打滿出口
1TB/2TB 水位 一太黃 78%88%;二太黃 72%84% 暫存、日誌與掛載同碟無擋板

可執行範例:用戶端快取封頂與 rsync 限速

變更窗內灰度;鍵名請依版本手冊核對。夜窗調參務必連動監控告警閾值。

ceph config set client client_oc_max_dirty 104857600
ceph config set mds mds_session_autoclose 180
rsync -aH --delete --partial \
  --partial-dir=/Volumes/Art/.rsync-partial --bwlimit=1000 \
  /source/artifacts/ user@peer:/target/artifacts/

夜窗可提高 bwlimit,須聯動水位:黃線凍併發、紅線停非關鍵同步。詳見 製品 rsync 矩陣

多專案建置鎖(簡述)

並聯叢集常見多分支搶同一鎖檔。flock/租約 TTL須小於 MDS 驅逐安全餘量;排程器設反親和性避免同型任務堆單機。詳見 Nomad 稿Pulumi 租約文

1TB/2TB 雙閾驗收

同屏:已用比、索引節點、partial subtree、建置暫存、快照保留。

  1. 一太:78% 黃、88% 紅(降併發/停非關鍵同步)。
  2. 二太:72% 黃、84% 紅;預留 scrub 餘裕。
  3. partial 與日誌勿堆系統根分區。

落地七步

  1. 基線dfceph fs status、MDS 佇列、建置峰值。
  2. 快取灰度:單台 M4 套 client_oc 上限,跑全量編譯測試。
  3. 工作階段:調 mds_session_autoclose 與 caps,與建置鎖同事務發布。
  4. rsync 契約:固定 partial-dir 與分時段 bwlimit。
  5. 擋板:黃紅線驅動排程熔斷。
  6. 演練:單碟寫滿、MDS 切主,驗驅逐與重試。
  7. 文件:閾值與片段鏈結 說明中心

問答:碟空間與工作階段

黃線且出口低載時,先查頁快取與 partial 是否占系統碟;勿只調高 OSD 頻寬。工作階段告警應與建置鎖事件關聯,避免誤判純網路抖動。

可引用:① 一太 78%/88%;二太 72%/84%。② 日間示例 --bwlimit=1000(約 8Mbps)。③ 變更單欄位:client_oc 上限mds_session_autoclosepartial-dir;附演練紀錄可回放驗證。
維運指引。參數以所用 Ceph 版本手冊為準;NFS 對照 NFSv4.1 風暴矩陣
並聯叢集 × CephFS 製品層

加租 M4 或擴容,分散 MDS 熱點

快取與水位已入 Runbook 後,請至公開購買頁加節點,定價頁比對月付;連線見 說明中心

前往購買頁加租/擴容 Mac mini M4 開啟定價與方案說明