ceph包含两个层面的log,每个osd有自己的log,保障单个osd操作的原子性。每个pg有pglog,保障多副本之间的一致性。
pglog中带有pg的版本号,由pgleader每次更新数据的时候分配,pglog整体发送给每个osd,osd收到请求后,转化成osdlog写入本地磁盘中。
如果写入过程中,部分osd出现了故障,可以通过校验日志的方式,来同步副本并达成一致。
ceph包含两个层面的log,每个osd有自己的log,保障单个osd操作的原子性。每个pg有pglog,保障多副本之间的一致性。
pglog中带有pg的版本号,由pgleader每次更新数据的时候分配,pglog整体发送给每个osd,osd收到请求后,转化成osdlog写入本地磁盘中。
如果写入过程中,部分osd出现了故障,可以通过校验日志的方式,来同步副本并达成一致。