Stand-alone
Here are all files generated or used by IoTDB
Continuously Updating...
Stand-alone
Configuration Files
under conf directory
- iotdb-engine.properties
- logback.xml
- iotdb-env.sh
- jmx.access
- jmx.password
- iotdb-sync-client.properties
- only sync tool use it
under directory basedir/system/schema
- system.properties
- record all immutable properties, will be checked when starting IoTDB to avoid system errors
State Related Files
MetaData Related Files
under directory basedir/system/schema
Meta
- mlog.bin
- record the meta operation
- mtree-1.snapshot
- snapshot of metadata
- mtree-1.snapshot.tmp
- temp file, to avoid damaging the snapshot when updating it
Tags&Attributes
- tlog.txt
- store tags and attributes of each TimeSeries
- about 700 bytes for each TimeSeries
Data Related Files
under directory basedir/data/
WAL
under directory basedir/wal
- {StorageGroupName}-{TsFileName}/wal1
- every storage group has several wal files, and every memtable has one associated wal file before it is flushed into a TsFile
TsFile
under directory data/sequence or unsequence/{StorageGroupName}/{TimePartitionId}/
- {time}-{version}-{mergeCnt}.tsfile
- normal data file
- {TsFileName}.tsfile.mod
- modification file
- record delete operation
TsFileResource
- {TsFileName}.tsfile.resource
- descriptor and statistic file of a TsFile
- {TsFileName}.tsfile.resource.temp
- temp file
- avoid damaging the tsfile.resource when updating it
- {TsFileName}.tsfile.resource.closing
- close flag file, to mark a tsfile closing so during restarts we can continue to close it or reopen it
Version
under directory basedir/system/storage_groups/{StorageGroupName}/{TimePartitionId} or upgrade
- Version-
- version file, record the max version in fileName of a storage group
Upgrade
under directory basedir/system/upgrade
- upgrade.txt
- record which files have been upgraded
Merge
under directory basedir/system/storage_groups/{StorageGroup}/
- merge.mods
- modification file generated during a merge
- merge.log
- record the progress of a merge
- tsfile.merge
- temporary merge result file, an involved sequence tsfile may have one during a merge
Authority
under directory basedir/system/users/
under directory basedir/system/roles/
CompressRatio
under directory basedir/system/compression_ration
- Ration-{compressionRatioSum}-
- record compression ratio of each tsfile
Cluster-Mode
Attention: the following files are newly added
Configuration Files
- iotdb-cluster.properties
State Related Files
under directory basedir/
- node_identifier
- the identifier of the local node in a cluster
- partitions
- partition table file, records the distribution of data
- {time}_{random}.task
- pullSnapshotTask file, record the slots and owners. When a node joins a cluster,
it will create pullSnapshotTask file to track which data to be pulled - under directory basedir/raft/{nodeIdentifier}/snapshot_task/
- pullSnapshotTask file, record the slots and owners. When a node joins a cluster,
Raft Related Files
under directory basedir/system/raftLog/{nodeIdentifier}/
Raft Log
- .data-
- raft committed logs, only save the latest 1000(configurable) committed logs
Raft Meta
- logMeta
- raft meta, like hardState and Meta
- hardState: voteFor, term
- Meta: commitLogTerm, commitLogIndex, lastLogTerm, lastLogIndex
- ...
- raft meta, like hardState and Meta
- logMeta.tmp
- temp file, to avoid damaging the logMeta when updating it
Raft Catch Up
under directory basedir/remote/{nodeIdentifier}/{storageGroupName}/{partitionNum}/
- {fileName}.tsfile
- remote TsFile, will be loaded during snapshot installation
- {fileName}.tsfile.mod
- remote TsFile modification file, will be loaded during snapshot installation