blob: ebb46e341ab3de46da3678f57ed724f35b8b6592 [file] [log] [blame]
(window.webpackJsonp=window.webpackJsonp||[]).push([[184],{749:function(e,t,a){"use strict";a.r(t);var r=a(68),i=Object(r.a)({},(function(){var e=this,t=e.$createElement,a=e._self._c||t;return a("ContentSlotsDistributor",{attrs:{"slot-key":e.$parent.slotKey}},[a("blockquote",[a("p",[e._v("Here are all files generated or used by IoTDB")]),e._v(" "),a("p",[e._v("Continuously Updating...")])]),e._v(" "),a("h1",{attrs:{id:"stand-alone"}},[a("a",{staticClass:"header-anchor",attrs:{href:"#stand-alone"}},[e._v("#")]),e._v(" Stand-alone")]),e._v(" "),a("h2",{attrs:{id:"configuration-files"}},[a("a",{staticClass:"header-anchor",attrs:{href:"#configuration-files"}},[e._v("#")]),e._v(" Configuration Files")]),e._v(" "),a("blockquote",[a("p",[e._v("under conf directory")])]),e._v(" "),a("ol",[a("li",[e._v("iotdb-engine.properties")]),e._v(" "),a("li",[e._v("logback.xml")]),e._v(" "),a("li",[e._v("iotdb-env.sh")]),e._v(" "),a("li",[e._v("jmx.access")]),e._v(" "),a("li",[e._v("jmx.password")]),e._v(" "),a("li",[e._v("iotdb-sync-client.properties\n"),a("ul",[a("li",[e._v("only sync tool use it")])])])]),e._v(" "),a("blockquote",[a("p",[e._v("under directory basedir/system/schema")])]),e._v(" "),a("ol",[a("li",[e._v("system.properties\n"),a("ul",[a("li",[e._v("record all immutable properties, will be checked when starting IoTDB to avoid system error")])])])]),e._v(" "),a("h2",{attrs:{id:"state-related-files"}},[a("a",{staticClass:"header-anchor",attrs:{href:"#state-related-files"}},[e._v("#")]),e._v(" State Related Files")]),e._v(" "),a("h3",{attrs:{id:"metadata-related-files"}},[a("a",{staticClass:"header-anchor",attrs:{href:"#metadata-related-files"}},[e._v("#")]),e._v(" MetaData Related Files")]),e._v(" "),a("blockquote",[a("p",[e._v("under directory basedir/system/schema")])]),e._v(" "),a("h4",{attrs:{id:"meta"}},[a("a",{staticClass:"header-anchor",attrs:{href:"#meta"}},[e._v("#")]),e._v(" Meta")]),e._v(" "),a("ol",[a("li",[e._v("mlog.txt\n"),a("ul",[a("li",[e._v("record the meta operation")])])]),e._v(" "),a("li",[e._v("mtree-1.snapshot\n"),a("ul",[a("li",[e._v("snapshot of metadata")])])]),e._v(" "),a("li",[e._v("mtree-1.snapshot.tmp\n"),a("ul",[a("li",[e._v("temp file, to avoid damaging the snapshot when updating it")])])])]),e._v(" "),a("h4",{attrs:{id:"tags-attributes"}},[a("a",{staticClass:"header-anchor",attrs:{href:"#tags-attributes"}},[e._v("#")]),e._v(" Tags&Attributes")]),e._v(" "),a("ol",[a("li",[e._v("tlog.txt\n"),a("ul",[a("li",[e._v("store tags and attributes of each TimeSeries")]),e._v(" "),a("li",[e._v("about 700 bytes for each TimeSeries")])])])]),e._v(" "),a("h3",{attrs:{id:"data-related-files"}},[a("a",{staticClass:"header-anchor",attrs:{href:"#data-related-files"}},[e._v("#")]),e._v(" Data Related Files")]),e._v(" "),a("blockquote",[a("p",[e._v("under directory basedir/data/")])]),e._v(" "),a("h4",{attrs:{id:"wal"}},[a("a",{staticClass:"header-anchor",attrs:{href:"#wal"}},[e._v("#")]),e._v(" WAL")]),e._v(" "),a("blockquote",[a("p",[e._v("under directory basedir/wal")])]),e._v(" "),a("ol",[a("li",[e._v("{StorageGroupName}-{TsFileName}/wal1\n"),a("ul",[a("li",[e._v("every storage group has several wal files, and every memtable has one associated wal file before it is flushed into a TsFile")])])])]),e._v(" "),a("h4",{attrs:{id:"tsfile"}},[a("a",{staticClass:"header-anchor",attrs:{href:"#tsfile"}},[e._v("#")]),e._v(" TsFile")]),e._v(" "),a("blockquote",[a("p",[e._v("under directory data/sequence or unsequence/{StorageGroupName}/{TimePartitionId}/")])]),e._v(" "),a("ol",[a("li",[e._v("{time}-{version}-{mergeCnt}.tsfile\n"),a("ul",[a("li",[e._v("normal data file")])])]),e._v(" "),a("li",[e._v("{TsFileName}-{level}-{time}.vm\n"),a("ul",[a("li",[e._v("virtual merged TsFile")]),e._v(" "),a("li",[e._v("to optimize query performance, more details in https://issues.apache.org/jira/browse/IOTDB-706")])])]),e._v(" "),a("li",[e._v("{TsFileName}.tsfile.mod\n"),a("ul",[a("li",[e._v("modification file")]),e._v(" "),a("li",[e._v("record delete operation")])])])]),e._v(" "),a("h4",{attrs:{id:"tsfileresource"}},[a("a",{staticClass:"header-anchor",attrs:{href:"#tsfileresource"}},[e._v("#")]),e._v(" TsFileResource")]),e._v(" "),a("ol",[a("li",[e._v("{TsFileName}.tsfile.resource\n"),a("ul",[a("li",[e._v("descriptor and statistic file of a TsFile")])])]),e._v(" "),a("li",[e._v("{TsFileName}.tsfile.resource.temp\n"),a("ul",[a("li",[e._v("temp file")]),e._v(" "),a("li",[e._v("avoid damaging the tsfile.resource when updating it")])])]),e._v(" "),a("li",[e._v("{TsFileName}.tsfile.resource.closing\n"),a("ul",[a("li",[e._v("close flag file, to mark a tsfile closing so during restarts we can continue to close it or reopen it")])])])]),e._v(" "),a("h4",{attrs:{id:"version"}},[a("a",{staticClass:"header-anchor",attrs:{href:"#version"}},[e._v("#")]),e._v(" Version")]),e._v(" "),a("blockquote",[a("p",[e._v("under directory basedir/system/storage_groups/{StorageGroupName}/{TimePartitionId} or upgrade")])]),e._v(" "),a("ol",[a("li",[e._v("Version-{version}\n"),a("ul",[a("li",[e._v("version file, record the max version in fileName of a stroage group")])])])]),e._v(" "),a("h4",{attrs:{id:"upgrade"}},[a("a",{staticClass:"header-anchor",attrs:{href:"#upgrade"}},[e._v("#")]),e._v(" Upgrade")]),e._v(" "),a("blockquote",[a("p",[e._v("under directory basedir/system/upgrade")])]),e._v(" "),a("ol",[a("li",[e._v("upgrade.txt\n"),a("ul",[a("li",[e._v("record which files have been upgraded")])])])]),e._v(" "),a("h4",{attrs:{id:"merge"}},[a("a",{staticClass:"header-anchor",attrs:{href:"#merge"}},[e._v("#")]),e._v(" Merge")]),e._v(" "),a("blockquote",[a("p",[e._v("under directory basedir/system/storage_groups/{StrorageGroup}/")])]),e._v(" "),a("ol",[a("li",[e._v("merge.mods\n"),a("ul",[a("li",[e._v("modification file generated during a merge")])])]),e._v(" "),a("li",[e._v("merge.log\n"),a("ul",[a("li",[e._v("record the progress of a merge")])])]),e._v(" "),a("li",[e._v("tsfile.merge\n"),a("ul",[a("li",[e._v("temporary merge result file, an involved sequence tsfile may have one during a merge")])])])]),e._v(" "),a("h4",{attrs:{id:"authority"}},[a("a",{staticClass:"header-anchor",attrs:{href:"#authority"}},[e._v("#")]),e._v(" Authority")]),e._v(" "),a("blockquote",[a("p",[e._v("under directory basedir/system/users/\nunder directory basedir/system/roles/")])]),e._v(" "),a("h4",{attrs:{id:"compressratio"}},[a("a",{staticClass:"header-anchor",attrs:{href:"#compressratio"}},[e._v("#")]),e._v(" CompressRatio")]),e._v(" "),a("blockquote",[a("p",[e._v("under directory basedir/system/compression_ration")])]),e._v(" "),a("ol",[a("li",[e._v("Ration-{compressionRatioSum}-{calTimes}\n"),a("ul",[a("li",[e._v("record compression ratio of each tsfile")])])])]),e._v(" "),a("hr"),e._v(" "),a("h1",{attrs:{id:"cluster-mode"}},[a("a",{staticClass:"header-anchor",attrs:{href:"#cluster-mode"}},[e._v("#")]),e._v(" Cluster-Mode")]),e._v(" "),a("blockquote",[a("p",[e._v("Attention: the following files are newly added")])]),e._v(" "),a("h2",{attrs:{id:"configuration-files-2"}},[a("a",{staticClass:"header-anchor",attrs:{href:"#configuration-files-2"}},[e._v("#")]),e._v(" Configuration Files")]),e._v(" "),a("ol",[a("li",[e._v("iotdb-cluster.properties")]),e._v(" "),a("li",[e._v("cluster-env.sh")])]),e._v(" "),a("h2",{attrs:{id:"state-related-files-2"}},[a("a",{staticClass:"header-anchor",attrs:{href:"#state-related-files-2"}},[e._v("#")]),e._v(" State Related Files")]),e._v(" "),a("blockquote",[a("p",[e._v("under directory basedir/")])]),e._v(" "),a("ol",[a("li",[e._v("node_identifier\n"),a("ul",[a("li",[e._v("the identifier of the local node in a cluster")])])]),e._v(" "),a("li",[e._v("partitions\n"),a("ul",[a("li",[e._v("partition table file, records the distribution of data")])])]),e._v(" "),a("li",[e._v("{time}_{random}.task\n"),a("ul",[a("li",[e._v("pullSnapshotTask file, record the slots and owners. When a node joins a cluster,\nit will create pullSnapshotTask file to track which data to be pulled")]),e._v(" "),a("li",[e._v("under directory basedir/raft/{nodeIdentifier}/snapshot_task/")])])])]),e._v(" "),a("h2",{attrs:{id:"raft-related-files"}},[a("a",{staticClass:"header-anchor",attrs:{href:"#raft-related-files"}},[e._v("#")]),e._v(" Raft Related Files")]),e._v(" "),a("blockquote",[a("p",[e._v("under directory basedir/system/raftLog/{nodeIdentifier}/")])]),e._v(" "),a("h3",{attrs:{id:"raft-log"}},[a("a",{staticClass:"header-anchor",attrs:{href:"#raft-log"}},[e._v("#")]),e._v(" Raft Log")]),e._v(" "),a("ol",[a("li",[e._v(".data-{version}\n"),a("ul",[a("li",[e._v("raft committed logs, only save the latest 1000(configurable) committed logs")])])])]),e._v(" "),a("h3",{attrs:{id:"raft-meta"}},[a("a",{staticClass:"header-anchor",attrs:{href:"#raft-meta"}},[e._v("#")]),e._v(" Raft Meta")]),e._v(" "),a("ol",[a("li",[e._v("logMeta\n"),a("ul",[a("li",[e._v("raft meta, like hardState and Meta\n"),a("ul",[a("li",[e._v("hardState: voteFor, term")]),e._v(" "),a("li",[e._v("Meta: commitLogTerm, commitLogIndex, lastLogTerm, lastLogIndex")]),e._v(" "),a("li",[e._v("...")])])])])]),e._v(" "),a("li",[e._v("logMeta.tmp\n"),a("ul",[a("li",[e._v("temp file, to avoid damaging the logMeta when updating it")])])])]),e._v(" "),a("h3",{attrs:{id:"raft-catch-up"}},[a("a",{staticClass:"header-anchor",attrs:{href:"#raft-catch-up"}},[e._v("#")]),e._v(" Raft Catch Up")]),e._v(" "),a("blockquote",[a("p",[e._v("under directory basedir/remote/{nodeIdentifier}/{storageGroupName}/{partitionNum}/")])]),e._v(" "),a("ol",[a("li",[e._v("{fileName}.tsfile\n"),a("ul",[a("li",[e._v("remote TsFile, will be loaded during snapshot installation")])])]),e._v(" "),a("li",[e._v("{fileName}.tsfile.mod\n"),a("ul",[a("li",[e._v("remote TsFile modification file, will be loaded during snapshot installation")])])])])])}),[],!1,null,null,null);t.default=i.exports}}]);