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