摘要:
在上一篇深入云存储系统Swift核心组件:Ring实现原理剖析中,我们分析了Ring的设计原理,深入探讨了Swift如何通过Ring组件来实现冗余的、可扩展的目的。本文旨在分析在实际swift的运行中,如何来构建Ring文件。Ring数据结构 Ring 的数据结构由三个顶层域构成,其中:List of Devices,表示集群中设备的列表;Partition Assignment List,表示partition到device的指派;Partition Shift Value,表示计算数据hash的移位量。1.List of Devices 设备列表在Ring类内部被称为devs。在设... 阅读全文