知识卡片

对象存储的扁平命名空间

专业/工作 · 236.g.1

内容

传统 NAS 用层级目录树组织文件,嵌套深度理论上不受限,但树状结构在超大规模下难以扩展(路径查找、目录锁争用都会成为瓶颈)。对象存储放弃目录树,改用账户/桶/对象(或账户/容器/对象)三级扁平结构,每层节点数不受限制,代价是放弃了目录语义。这本质是用命名空间的表达能力换取水平扩展能力——云存储场景下访问模式以扁平 key 查找为主,几乎不需要目录遍历,所以牺牲得起。

参考来源

《Ceph源码分析》第1章《Ceph整体架构》