知识卡片

精简配置与快照克隆的空间分配策略

专业/工作 · 552.m

内容

逻辑卷分配空间有两种策略:密集配置在创建时就把全部物理空间一次性分配好,即使暂时用不到,好处是写入性能稳定、不会因为临时分配而产生额外开销;精简配置则只在真正写入数据时才分配物理空间,用户看到的可用容量可以远大于实际占用,代价是写入路径上多了一次动态分配的开销。基于此实现快照只需冻结当时的数据集指针,之后的写操作不覆盖原数据而是分配新空间,读操作则按需要回退到快照时刻的数据;克隆则是把某个快照的数据集真正复制一份独立空间,牺牲复制时间换取更高的读性能和更强的数据隔离性。发散:快照是”指针的复制”,克隆是”数据的复制”,两者的权衡完全对应了”共享带来的空间效率”与”隔离带来的可靠性和性能”之间的经典取舍,在虚拟机镜像管理中同样适用。

参考来源

《Linux开源存储全栈详解从Ceph到容器存储》第4章《存储加速》