Versions Compared

Key

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

...

  1. 检查system.properties,如果iotdb_version=0.11.x,则需要升级进行文件移动
  2. 检查是否存在未关闭的v2 tsfile,如果有,IoTDB会结束进程。
    1. 检查是否存在wal
    2. 检查第0层TsFile数量与resource数量是否相同
    3. 如果存在非第0层的TsFile没有对应resource文件,则删除该文件
  3. 扫描各个存储组顺序与乱序的数据目录(仅针对在0.11的数据上第一次启动0.12),将所有文件移动到存储组的 upgrade 目录下(即将分区号0改为upgrade)
    1. 如果存在非第0层的TsFile没有对应resource文件,则删除该文件
  4. 升级system.properties

    1. 使用iotdb_version的默认值设置到properties,与从旧文件中获得的信息一起写入到一个system.properties.tmp文件中
    2. 如果写入成功,删除旧的system.properties后将system.properties.tmp重命名为system.properties;
    3. 如果写入失败,会留下写入失败的system.properties.tmp和旧system.properties,此时我们需要重启iotdb重新进行升级

...