public void formulateLoadTsFileDirs(String[][] tierDataDirs) {
    if (tierDataDirs.length < 1) {
      logger.warn("No data directory is set. loadTsFileDirs is kept as the default value.");
      return;
    }

    final String[] firstTierDataDirs = tierDataDirs[0];
    final String[] newLoadTsFileDirs = new String[firstTierDataDirs.length];
    for (int i = 0; i < firstTierDataDirs.length; i++) {
      newLoadTsFileDirs[i] =
          firstTierDataDirs[i] + File.separator + IoTDBConstant.LOAD_TSFILE_FOLDER_NAME;
    }

    // Update loadTsFileDirs after all newLoadTsFileDirs are generated,
    // or the newLoadTsFileDirs will be used in the middle of the process
    // and cause the undefined behavior.
    this.loadTsFileDirs = newLoadTsFileDirs;
  }
if the folders are relative paths, add IOTDB_DATA_HOME as the path prefix
iotdb-core/datanode/src/main/java/org/apache/iotdb/db/conf/IoTDBConfig.java