IoTDB需要存储的数据分为三类,分别为数据文件、系统文件以及写前日志文件。
数据文件存储了用户写入IoTDB系统的所有数据。包含TsFile文件和其他文件,可通过进行配置。
系统Schema文件,存储了数据文件的元数据信息。可通过base_dir配置项进行配置(详情见base_dir配置项)。
写前日志文件存储了系统的写前日志。可通过配置项进行配置(详情见)。
IoTDB涉及到的所有数据目录路径有:data_dirs, mult_dir_strategy, base_dir和wal_dir,它们分别涉及的是IoTDB的数据文件、系统文件以及写前日志文件。您可以选择输入路径自行配置,也可以不进行任何操作使用系统默认的配置项。
以下我们给出一个用户对五个目录都进行自行配置的例子。
- 将TsFile存储在路径/data1/data、路径/data2/data和路径data3/data3中。且对这三个路径的选择策略是:
优先选择磁盘剩余空间最大的目录
,即在每次数据持久化到磁盘时系统会自动选择磁盘剩余空间最大的一个目录将数据进行写入 - 将写前日志文件存储在$IOTDB_HOME/data/wal