上周综述
这周主要是 SINA SDC 召开。
EC Overwrite 进展
目前Sam在着手EC overwrite的工作,主要分为以下几个部分:
1、修改现有的missing set结构用来存放shard缺失的pglog信息,这部分代码已经提交并合并到master中了;
2、修改原来PGBackend中的PGTransaction结构使其支持overwrite操作,这部分测试工作已经结束,准备合并到master中;
3、增加了stripe cache这部分的逻辑,不仅支持overwrite时的read,也支持客户端read的逻辑,进一步提高read的性能,这部分工作刚刚开始,预计下一个版本中会支持;
4、overwrite的RMW(read-modify-write)方式已经大部分实现,相比于PARITY-DELTA-WRITE方式,RMW更容易实现,同时考虑到编码接口的问题,Sam决定先实现RMW的方式,目前代码工作完成了一半。
FileStore Fiemap 和 Splice Bug
目前在 Clone Range 情况下,FileStore Fiemap 会导致原来是空洞的数据区域在 Clone 后没有把空洞迁移过去,在默认情况下 fiemap 是被关闭的。