Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

...

  • 对于每个需要 upgrade 的文件提交异步升级任务
  • 拿到resource读锁
  • upgrade.txt 记录 (v2文件路径,1)
  • 升级工具从前向后check v2 TsFile文件,将文件解到page级别
  • 对于需要boolean、text、和Int32类型,将page解码到数据点级别,用v3版writer写成新的page data
  • 使用v3版ioWriter序列化新的chunk、pageheader结构,pagedata使用v3版ioWriter序列化新的chunk、pageheader结构,page data不用变,重新序列化即可
  • 关闭所有新生成的每一个新文件,并生成对应的新resource
  • upgrade.txt 记录 (v2文件路径,2)
  • 释放resource读锁
  • 拿到resource写锁
  • 删除旧tsfile和resource,将新生成的TsFile、resource和原本的mods文件(若有)移动到对应正常目录中,StorageGroupProcessor加载其resource到seqResource或unseqresource列表中
  • upgrade.txt 记录 (v2文件路径,3)
  • 释放resource写锁

...