Table of Contents

概念平权矩阵(活文档)

维护规则(设计 §7.2 准入流程):任何文件系统要新增建设面概念,先在下面矩阵填自己那格,然后回答其余 三格——实现 ✓ / 映射 ◐(注明语义)/ 豁免 ✗†(层错位/物理不存在,附证明)。三样都拿不出来就不合入。 与 io.md 的运行行为面(能力位协商/差异表)互补:本表管词汇面(消费者必须能表达什么),那张管运行面。 三态:✓ 已实现 / ◐ 映射(形态不同) / ✗† 豁免(附证明)。

spec 层概念(消费者表达面)

概念 本地 local 内存 memory 网络 network 虚拟 virtual 备注
位置路径 ✓ root —(固有) network:///s3/ URI(G6 归拢) ✓ 载体+设备+多载体清单
label .tier-volume 标记 ✓ 卷对象字段 ✓ 标记对象 ✓ superblock 镜像身份,携转换(G1)
空间根卷记录 ✓(参考实现) Open 一次装载 / New 一次写入(G1)
文件级范围锁 ✓ LockFileEx/OFD ✓ 进程内区间表 ✓ 进程内 advisory(G8 翻案) ✓ 进程内逻辑锁 advisory 契约同族
映射平面 Map ✓ 手工 mmap ✓ 物化/直址 ✓ 物化形态(G11 翻案:Read 快照/ReadWrite staging 视图) ✓ 文件载体(设备诚实 ✗) 映射无只写(三平面一致值域)
卷级共享获取 AcquireShared ✗(G9 可选——矩阵留行) ✗(同左) ✗(同左) ✗(同左) 做则四类文件系统同批
quota ✓ 惰性基线+写前拒 ✓(原 Capacity→QuotaBytes) ✓ 惰性 opt-in ✓ 一词制供给(-1 = 按需自动扩容 UsedBytes 四类文件系统实时可见(G3/G4)
access ro/wo/rw 统一枚举 AccessMode 三平面(G2)
exclusive ✓ 锁文件 ✓ 真锁 ✓ fencing 尽力 ✓ 内建 挂载属性统一表达(G5)
spill —(无此概念) —(自身即内存) ✓ 嵌套位置(RemoteSpill 两形态——G7) 位置可嵌套,工厂递归解析
凭证 cred=env: ✓ 引用永不携值 v1 唯一形态
Volume 几何/用量读面 ✓ 配额推导 ✓ 配额推导 ✓ 配额/清单推导(不透明诚实 -1) ✓ 精确(superblock+位图) G4:VolumeInfo 十成员三段
多载体 member= ✗† 层错位(OS/LVM 吸收) ✗† 物理不存在 ✗† 物理不存在 ✓(8 成员/迁移缩容/降级) 豁免证明随格携带
跨进程可见性 ✗† 物理不存在 经典豁免例

options 层概念(文件系统私有旋钮——不参与平权,io.md §2/§6)

准入去处唯一 = options 子类;旋钮升格平权概念的通道 = 本矩阵(跨 ≥2 文件系统且属部署事实)。

运行面概念衔接

持久化(数据比进程活得久):本地/虚拟 = 原地 Flush;网络 = Flush(PUT);内存 = 无原地持久化层, 持久化点 = 运行时导出(RootSpaceImage——概念全额成立,机制豁免)。其余运行行为见 io.md (数据平面 §4 与指路 §6)与源码 IO/ 注释。

spec 参数表(§2.5 同源——TierSpec 属性集 = DSL 方法集 = analyzer 规则集)

参数 身份层 New Open 文件系统
label(≤32B) 镜像身份 写入 校验(不符抛) 四类文件系统
quota(尺寸/-1) 挂载·形态 供给物化 收紧 min 四类文件系统(虚拟 -1 = 自动扩容)
access=ro\|wo\|rw 挂载·形态 建完即封存(ro) 总上包络 四类文件系统
exclusive=1 挂载·形态 排他获取 四类文件系统
spill=<spec> 挂载·形态 网络
cred=env:NAME 挂载·位置 网络
region/vhost=1/tls=1 挂载·位置 网络(s3)
member=<路径>(可重复) 挂载·位置 全量清单 装配匹配 虚拟