<svg xmlns="http://www.w3.org/2000/svg" width="860" height="430" viewBox="0 0 860 430"><rect width="860" height="430" rx="24" fill="#f8fafc"/><text x="48" y="64" font-size="28" font-weight="800" fill="#0f172a">containerd镜像存储分层</text><text x="48" y="94" font-size="15" fill="#475569">从内容存储到快照层识别节点镜像位置</text><rect x="60" y="135" width="170" height="80" rx="14" fill="#eef2ff" stroke="#4f46e5" stroke-width="2"/><text x="145" y="168" text-anchor="middle" font-size="18" font-weight="700">内容存储</text><text x="145" y="194" text-anchor="middle" font-size="13">blobs与manifest</text><rect x="260" y="135" width="170" height="80" rx="14" fill="#fff" stroke="#4f46e5" stroke-width="2"/><text x="345" y="168" text-anchor="middle" font-size="18" font-weight="700">元数据</text><text x="345" y="194" text-anchor="middle" font-size="13">namespace与索引</text><rect x="460" y="135" width="170" height="80" rx="14" fill="#fff" stroke="#4f46e5" stroke-width="2"/><text x="545" y="168" text-anchor="middle" font-size="18" font-weight="700">快照层</text><text x="545" y="194" text-anchor="middle" font-size="13">overlayfs挂载</text><rect x="660" y="135" width="140" height="80" rx="14" fill="#fff" stroke="#4f46e5" stroke-width="2"/><text x="730" y="168" text-anchor="middle" font-size="18" font-weight="700">CRI视角</text><text x="730" y="194" text-anchor="middle" font-size="13">k8s.io</text><path d="M230 175h30M430 175h30M630 175h30" stroke="#06b6d4" stroke-width="4"/><rect x="210" y="275" width="440" height="74" rx="18" fill="#ecfeff" stroke="#06b6d4" stroke-width="2"/><text x="430" y="306" text-anchor="middle" font-size="20" font-weight="700">节点镜像清理</text><text x="430" y="332" text-anchor="middle" font-size="14">依赖引用、租约、GC和kubelet回收策略</text></svg>