You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@iotdb.apache.org by yo...@apache.org on 2023/01/12 15:35:13 UTC

[iotdb] 01/04: stash

This is an automated email from the ASF dual-hosted git repository.

yongzao pushed a commit to branch Move-ConfigNodeConfig-into-CommonConfig
in repository https://gitbox.apache.org/repos/asf/iotdb.git

commit 16371dc769d7f14ac3aec375eb94193d63d75a76
Author: YongzaoDan <53...@qq.com>
AuthorDate: Thu Jan 12 22:55:32 2023 +0800

    stash
---
 .../iotdb/confignode/conf/ConfigNodeConfig.java    |   2 +-
 .../confignode/conf/ConfigNodeDescriptor.java      |   2 +-
 .../confignode/conf/ConfigNodeStartupCheck.java    |   3 +-
 .../confignode/conf/SystemPropertiesUtils.java     |   2 +-
 .../statemachine/ConfigNodeRegionStateMachine.java |  15 +-
 .../confignode/manager/ClusterSchemaManager.java   |   8 +-
 .../iotdb/confignode/manager/ConfigManager.java    |   7 +-
 .../iotdb/confignode/manager/ConsensusManager.java |   2 +-
 .../iotdb/confignode/manager/ProcedureManager.java |  13 +-
 .../confignode/manager/RetryFailedTasksThread.java |   4 +-
 .../iotdb/confignode/manager/UDFManager.java       |   3 +-
 .../iotdb/confignode/manager/load/LoadManager.java |   4 +-
 .../manager/load/balancer/RouteBalancer.java       |   3 +-
 .../partition/GreedyPartitionAllocator.java        |  10 +-
 .../manager/node/ClusterNodeStartUtils.java        |   3 +-
 .../iotdb/confignode/manager/node/NodeManager.java |   2 +-
 .../manager/partition/PartitionManager.java        |   4 +-
 .../iotdb/confignode/persistence/AuthorInfo.java   |   2 +-
 .../confignode/persistence/ProcedureInfo.java      |   2 +-
 .../iotdb/confignode/persistence/TriggerInfo.java  |  10 +-
 .../iotdb/confignode/persistence/UDFInfo.java      |  10 +-
 .../procedure/store/ConfigProcedureStore.java      |   2 +-
 .../confignode/procedure/store/ProcedureStore.java |   2 +-
 .../iotdb/confignode/service/ConfigNode.java       |   2 +-
 .../service/thrift/ConfigNodeRPCService.java       |   2 +-
 .../thrift/ConfigNodeRPCServiceProcessor.java      |   4 +-
 .../iotdb/consensus/ratis/RatisConsensus.java      |   2 +-
 .../iotdb/influxdb/session/InfluxDBSession.java    |   2 +-
 .../apache/iotdb/db/it/IoTDBRecoverUnclosedIT.java |   4 +-
 .../org/apache/iotdb/db/it/IoTDBRestartIT.java     |  23 +-
 .../iotdb/session/it/IoTDBSessionComplexIT.java    |   6 +-
 .../iotdb/session/it/IoTDBSessionSimpleIT.java     |   7 +-
 .../iotdb/db/integration/IoTDBCheckConfigIT.java   |   2 +-
 .../iotdb/db/integration/IoTDBCompactionIT.java    |   2 +-
 .../integration/IoTDBCompactionWithIDTableIT.java  |   6 +-
 .../iotdb/db/integration/IoTDBMaxTimeQueryIT.java  |  18 +-
 .../IoTDBMultiOverlappedChunkInUnseqIT.java        |   3 +-
 .../db/integration/IoTDBMultiOverlappedPageIT.java |   3 +-
 .../iotdb/db/integration/IoTDBMultiSeriesIT.java   |   2 +-
 .../db/integration/IoTDBNewTsFileCompactionIT.java | 155 ++++----
 .../db/integration/IoTDBQueryWithIDTableIT.java    |   6 +-
 .../db/integration/IoTDBRewriteTsFileToolIT.java   |   2 +-
 .../db/integration/IoTDBRpcCompressionIT.java      |   4 +-
 .../db/integration/IoTDBSessionTimeoutIT.java      |   4 +-
 .../integration/IoTDBSizeTieredCompactionIT.java   |  62 ++--
 .../iotdb/db/integration/IoTDBTimePartitionIT.java |   2 +-
 .../apache/iotdb/db/integration/IoTDBTtlIT.java    |   4 +-
 .../db/integration/env/StandaloneEnvConfig.java    |  28 +-
 .../db/integration/sync/IoTDBSyncReceiverIT.java   |  20 +-
 .../sync/IoTDBSyncReceiverLoaderIT.java            |  20 +-
 .../db/integration/sync/IoTDBSyncSenderIT.java     |  18 +-
 .../IoTDBDeletionVersionAdaptionIT.java            |   2 +-
 .../session/IoTDBSessionAlignedABDeviceIT.java     |   2 +-
 .../session/IoTDBSessionAlignedAggregationIT.java  |   2 +-
 .../IoTDBSessionAlignedAggregationWithUnSeqIT.java |   2 +-
 .../commons/auth/authorizer/BasicAuthorizer.java   |   4 +-
 .../auth/authorizer/LocalFileAuthorizer.java       |   2 +-
 .../commons/auth/authorizer/OpenIdAuthorizer.java  |   2 +-
 .../iotdb/commons/auth/user/BasicUserManager.java  |   8 +-
 .../iotdb/commons/client/ClientPoolFactory.java    |   2 +-
 .../apache/iotdb/commons/conf/CommonConfig.java    |   8 -
 .../iotdb/commons/conf/CommonDescriptor.java       |  56 ++-
 .../commons/enums/HandleSystemErrorStrategy.java   |   2 +-
 .../iotdb/commons/file/SystemFileFactory.java      |   4 +-
 .../iotdb/commons/sync/utils/SyncPathUtil.java     |   6 +-
 .../org/apache/iotdb/commons/utils/AuthUtils.java  |   8 +-
 .../schemaregion/rocksdb/RSchemaConfLoader.java    |   5 +-
 .../rocksdb/RSchemaReadWriteHandler.java           |   2 +-
 .../schemaregion/rocksdb/RSchemaRegion.java        |   2 +-
 .../rocksdb/mnode/RStorageGroupMNode.java          |   2 +-
 .../metadata/tagSchemaRegion/TagSchemaRegion.java  |   2 +-
 .../tagSchemaRegion/TagSchemaRegionTest.java       |  20 +-
 .../idtable/IDTableWithDeviceIDListImplTest.java   |  20 +-
 .../tagIndex/TagTagInvertedIndexTest.java          |   2 +-
 .../org/apache/iotdb/db/audit/AuditLogger.java     |   2 +-
 .../org/apache/iotdb/db/auth/AuthorityChecker.java |   2 +-
 .../apache/iotdb/db/auth/BasicAuthorityCache.java  |   3 +-
 .../apache/iotdb/db/client/ConfigNodeClient.java   |   4 +-
 .../org/apache/iotdb/db/client/ConfigNodeInfo.java |   2 +-
 .../iotdb/db/client/DataNodeClientPoolFactory.java |   2 +-
 .../org/apache/iotdb/db/conf/IoTDBDescriptor.java  |  11 +-
 .../org/apache/iotdb/db/conf/IoTDBStartCheck.java  |   4 +-
 .../iotdb/db/conf/adapter/CompressionRatio.java    |   2 +-
 .../db/conf/directories/DirectoryManager.java      |  20 +-
 .../iotdb/db/conf/directories/FolderManager.java   |   4 +-
 .../directories/strategy/DirectoryStrategy.java    |   2 +-
 .../db/consensus/DataRegionConsensusImpl.java      |   4 +-
 .../db/consensus/SchemaRegionConsensusImpl.java    |   4 +-
 .../statemachine/DataRegionStateMachine.java       |   6 +-
 .../statemachine/SchemaRegionStateMachine.java     |   2 +-
 .../org/apache/iotdb/db/engine/StorageEngine.java  |   8 +-
 .../iotdb/db/engine/cache/BloomFilterCache.java    |  10 +-
 .../apache/iotdb/db/engine/cache/ChunkCache.java   |   4 +-
 .../db/engine/cache/TimeSeriesMetadataCache.java   |   4 +-
 .../performer/impl/FastCompactionPerformer.java    |   2 +-
 .../impl/ReadChunkCompactionPerformer.java         |   4 +-
 .../impl/ReadPointCompactionPerformer.java         |   2 +-
 .../execute/recover/CompactionRecoverTask.java     |   4 +-
 .../execute/task/CrossSpaceCompactionTask.java     |   2 +-
 .../execute/task/InnerSpaceCompactionTask.java     |   2 +-
 .../readchunk/AlignedSeriesCompactionExecutor.java |   4 +-
 .../readchunk/SingleSeriesCompactionExecutor.java  |   8 +-
 .../execute/utils/log/TsFileIdentifier.java        |   2 +-
 .../utils/writer/AbstractCompactionWriter.java     |  10 +-
 .../writer/AbstractCrossCompactionWriter.java      |   6 +-
 .../writer/AbstractInnerCompactionWriter.java      |   6 +-
 .../compaction/schedule/CompactionScheduler.java   |   8 +-
 .../compaction/schedule/CompactionTaskManager.java |  12 +-
 .../DefaultCompactionTaskComparatorImpl.java       |   2 +-
 .../estimator/InplaceCompactionEstimator.java      |   2 +-
 .../ReadPointCrossCompactionEstimator.java         |   2 +-
 .../impl/RewriteCrossSpaceCompactionSelector.java  |  10 +-
 .../impl/SizeTieredCompactionSelector.java         |   2 +-
 .../apache/iotdb/db/engine/flush/FlushManager.java |   2 +-
 .../iotdb/db/engine/flush/MemTableFlushTask.java   |   2 +-
 .../db/engine/flush/pool/FlushTaskPoolManager.java |   4 +-
 .../iotdb/db/engine/load/LoadTsFileManager.java    |   2 +-
 .../iotdb/db/engine/memtable/AbstractMemTable.java |   3 +-
 .../apache/iotdb/db/engine/settle/SettleLog.java   |   2 +-
 .../db/engine/settle/SettleRequestHandler.java     |   2 +-
 .../iotdb/db/engine/snapshot/SnapshotLoader.java   |  10 +-
 .../iotdb/db/engine/snapshot/SnapshotTaker.java    |   2 +-
 .../iotdb/db/engine/storagegroup/DataRegion.java   |  10 +-
 .../db/engine/storagegroup/DataRegionInfo.java     |   6 +-
 .../engine/storagegroup/TimePartitionManager.java  |   3 +-
 .../db/engine/storagegroup/TsFileProcessor.java    |   8 +-
 .../db/engine/storagegroup/TsFileResource.java     |   2 +-
 .../db/engine/trigger/utils/BatchHandlerQueue.java |   7 +-
 .../engine/trigger/utils/HTTPConnectionPool.java   |   5 +-
 .../engine/trigger/utils/MQTTConnectionPool.java   |   2 +-
 .../apache/iotdb/db/engine/upgrade/UpgradeLog.java |   2 +-
 .../exception/sql/PathNumOverLimitException.java   |   2 +-
 .../metadata/cache/DataNodeLastCacheManager.java   |   2 +-
 .../db/metadata/cache/DataNodeSchemaCache.java     |   2 +-
 .../apache/iotdb/db/metadata/idtable/IDTable.java  |   2 +-
 .../db/metadata/idtable/IDTableHashmapImpl.java    |   2 +-
 .../iotdb/db/metadata/idtable/IDTableManager.java  |   2 +-
 .../db/metadata/idtable/entry/DeviceIDFactory.java |   8 +-
 .../db/metadata/idtable/entry/SchemaEntry.java     |   2 +-
 .../metadata/mnode/container/MNodeContainers.java  |   2 +-
 .../iotdb/db/metadata/mtree/ConfigMTree.java       |   2 +-
 .../db/metadata/mtree/store/MemMTreeStore.java     |   2 +-
 .../store/disk/memcontrol/MemManagerHolder.java    |   2 +-
 .../memcontrol/MemManagerNodeNumBasedImpl.java     |   2 +-
 .../store/disk/schemafile/MockSchemaFile.java      |   2 +-
 .../mtree/store/disk/schemafile/SchemaFile.java    |   4 +-
 .../store/disk/schemafile/SchemaFileConfig.java    |  10 +-
 .../iotdb/db/metadata/rescon/MemoryStatistics.java |   3 +-
 .../db/metadata/rescon/SchemaResourceManager.java  |   4 +-
 .../db/metadata/schemaregion/SchemaEngine.java     |   4 +-
 .../schemaregion/SchemaRegionMemoryImpl.java       |  25 +-
 .../schemaregion/SchemaRegionSchemaFileImpl.java   |  19 +-
 .../apache/iotdb/db/metadata/tag/TagLogFile.java   |   5 +-
 .../apache/iotdb/db/metadata/tag/TagManager.java   |  24 +-
 .../iotdb/db/mpp/common/DataNodeEndPoints.java     |   8 +-
 .../db/mpp/common/header/ColumnHeaderConstant.java |   2 +-
 .../mpp/common/schematree/ClusterSchemaTree.java   |   2 +-
 .../iotdb/db/mpp/execution/QueryIdGenerator.java   |   2 +-
 .../execution/exchange/MPPDataExchangeService.java |  10 +-
 .../mpp/execution/exchange/SharedTsBlockQueue.java |   2 +-
 .../db/mpp/execution/exchange/SinkHandle.java      |   3 +-
 .../db/mpp/execution/exchange/SourceHandle.java    |   3 +-
 .../execution/executor/RegionWriteExecutor.java    |   2 +-
 .../fragment/FragmentInstanceManager.java          |   5 +-
 .../mpp/execution/memory/LocalMemoryManager.java   |   4 +-
 .../operator/process/AbstractIntoOperator.java     |   3 +-
 .../operator/process/TransformOperator.java        |   7 +-
 .../operator/process/last/LastQueryUtil.java       |   2 +-
 .../db/mpp/execution/schedule/DriverScheduler.java |   7 +-
 .../mpp/execution/schedule/DriverTaskThread.java   |   3 +-
 .../org/apache/iotdb/db/mpp/plan/Coordinator.java  |   4 +-
 .../iotdb/db/mpp/plan/analyze/AnalyzeVisitor.java  |   6 +-
 .../mpp/plan/analyze/ClusterPartitionFetcher.java  |  10 +-
 .../plan/analyze/ColumnPaginationController.java   |   4 +-
 .../db/mpp/plan/analyze/cache/PartitionCache.java  |   6 +-
 .../plan/analyze/schema/ClusterSchemaFetcher.java  |   2 +-
 .../db/mpp/plan/execution/QueryExecution.java      |   2 +-
 .../mpp/plan/execution/config/ConfigExecution.java |   2 +-
 .../config/metadata/GetTimeSlotListTask.java       |   2 +-
 .../iotdb/db/mpp/plan/parser/ASTVisitor.java       |  24 +-
 .../plan/planner/LocalExecutionPlanContext.java    |   3 +-
 .../db/mpp/plan/planner/LocalExecutionPlanner.java |   5 +-
 .../db/mpp/plan/planner/OperatorTreeGenerator.java |   5 +-
 .../SimpleFragmentParallelPlanner.java             |   3 +-
 .../db/mpp/plan/planner/plan/FragmentInstance.java |   2 +-
 .../plan/node/load/LoadSingleTsFileNode.java       |   4 +-
 .../metedata/write/CreateMultiTimeSeriesNode.java  |   3 +-
 .../plan/planner/plan/node/write/InsertNode.java   |   8 +-
 .../planner/plan/node/write/InsertRowNode.java     |   4 +-
 .../scheduler/AbstractFragInsStateTracker.java     |   4 +-
 .../scheduler/FragmentInstanceDispatcherImpl.java  |   4 +-
 .../scheduler/load/LoadTsFileDispatcherImpl.java   |   4 +-
 .../plan/scheduler/load/LoadTsFileScheduler.java   |   4 +-
 .../plan/statement/crud/LoadTsFileStatement.java   |   5 +-
 .../metadata/CreateContinuousQueryStatement.java   |   4 +-
 .../datastructure/SerializableList.java            |   3 +-
 .../influxdb/handler/QueryHandlerFactory.java      |   4 +-
 .../influxdb/meta/InfluxDBMetaManagerFactory.java  |   4 +-
 .../influxdb/parser/InfluxDBAstVisitor.java        |   4 +-
 .../iotdb/db/protocol/mqtt/MPPPublishHandler.java  |   4 +-
 .../db/protocol/mqtt/PayloadFormatManager.java     |   2 +-
 .../protocol/rest/impl/GrafanaApiServiceImpl.java  |   4 +-
 .../db/protocol/rest/impl/RestApiServiceImpl.java  |   2 +-
 .../iotdb/db/query/control/SessionManager.java     |   2 +-
 .../apache/iotdb/db/rescon/MemTableManager.java    |   4 +-
 .../iotdb/db/rescon/PrimitiveArrayManager.java     |   4 +-
 .../org/apache/iotdb/db/rescon/SystemInfo.java     |   4 +-
 .../iotdb/db/rescon/TsFileResourceManager.java     |   2 +-
 .../java/org/apache/iotdb/db/service/DataNode.java |  94 ++---
 .../db/service/DataNodeInternalRPCService.java     |   6 +-
 .../org/apache/iotdb/db/service/GetVersion.java    |   2 +-
 .../iotdb/db/service/InfluxDBRPCService.java       |  17 +-
 .../apache/iotdb/db/service/IoTDBShutdownHook.java |  10 +-
 .../org/apache/iotdb/db/service/MQTTService.java   |   4 +-
 .../org/apache/iotdb/db/service/RPCService.java    |  10 +-
 .../org/apache/iotdb/db/service/SettleService.java |   2 +-
 .../db/service/TemporaryQueryDataFileService.java  |   2 +-
 .../org/apache/iotdb/db/service/UpgradeSevice.java |   3 +-
 .../iotdb/db/service/metrics/SystemMetrics.java    |   2 +-
 .../service/thrift/impl/ClientRPCServiceImpl.java  |   8 +-
 .../impl/DataNodeInternalRPCServiceImpl.java       |  14 +-
 .../java/org/apache/iotdb/db/sync/SyncService.java |   2 +-
 .../iotdb/db/sync/externalpipe/ExtPipePlugin.java  |   2 +-
 .../sync/externalpipe/ExtPipePluginRegister.java   |   2 +-
 .../db/sync/pipedata/load/DeletionLoader.java      |   4 +-
 .../iotdb/db/sync/pipedata/load/TsFileLoader.java  |   2 +-
 .../db/sync/transport/client/IoTDBSyncClient.java  |   2 +-
 .../db/sync/transport/server/ReceiverManager.java  |  15 +-
 .../org/apache/iotdb/db/tools/TsFileSplitTool.java |   4 +-
 .../watermark/GroupedLSBWatermarkEncoder.java      |   8 +-
 .../db/trigger/executor/TriggerFireVisitor.java    |   2 +-
 .../trigger/service/TriggerClassLoaderManager.java |   8 +-
 .../trigger/service/TriggerManagementService.java  |   2 +-
 .../org/apache/iotdb/db/utils/DateTimeUtils.java   |  10 +-
 .../iotdb/db/utils/EncodingInferenceUtils.java     |   2 +-
 .../org/apache/iotdb/db/utils/OpenFileNumUtil.java |   4 +-
 .../apache/iotdb/db/utils/TimePartitionUtils.java  |   2 +-
 .../apache/iotdb/db/utils/TypeInferenceUtils.java  |  11 +-
 .../iotdb/db/utils/datastructure/TVList.java       |   2 +-
 .../runtime/WindowEvaluationTaskPoolManager.java   |   6 +-
 .../java/org/apache/iotdb/db/wal/WALManager.java   |   4 +-
 .../allocation/AbstractNodeAllocationStrategy.java |   2 +-
 .../org/apache/iotdb/db/wal/buffer/WALBuffer.java  |  12 +-
 .../apache/iotdb/db/wal/buffer/WALInfoEntry.java   |   2 +-
 .../iotdb/db/wal/checkpoint/CheckpointManager.java |   8 +-
 .../java/org/apache/iotdb/db/wal/io/WALReader.java |   3 +-
 .../java/org/apache/iotdb/db/wal/node/WALNode.java |   4 +-
 .../iotdb/db/wal/recover/WALNodeRecoverTask.java   |   2 +-
 .../iotdb/db/wal/recover/WALRecoverManager.java    |   2 +-
 .../db/wal/recover/file/TsFilePlanRedoer.java      |   4 +-
 .../auth/authorizer/LocalFileAuthorizerTest.java   |   2 +-
 .../db/auth/authorizer/OpenIdAuthorizerTest.java   |   2 +-
 .../db/auth/user/LocalFileUserManagerTest.java     |   2 +-
 .../db/conf/adapter/CompressionRatioTest.java      |   2 +-
 .../engine/compaction/AbstractCompactionTest.java  |  20 +-
 .../engine/compaction/CompactionSchedulerTest.java | 400 ++++++++++-----------
 .../CompactionSchedulerWithFastPerformerTest.java  | 400 ++++++++++-----------
 .../compaction/CompactionTaskComparatorTest.java   |   2 +-
 .../compaction/FastAlignedCrossCompactionTest.java |   6 +-
 .../FastCrossCompactionPerformerTest.java          |   4 +-
 .../FastInnerCompactionPerformerTest.java          |   4 +-
 .../FastNonAlignedCrossCompactionTest.java         |   6 +-
 .../ReadPointCompactionPerformerTest.java          |   4 +-
 .../db/engine/compaction/TsFileIdentifierUT.java   |   4 +-
 .../cross/CrossSpaceCompactionExceptionTest.java   |   2 +-
 ...eCompactionWithFastPerformerValidationTest.java |  14 +-
 ...actionWithReadPointPerformerValidationTest.java |   6 +-
 .../cross/RewriteCompactionFileSelectorTest.java   |  30 +-
 .../RewriteCrossSpaceCompactionRecoverTest.java    |   2 +-
 ...eCrossSpaceCompactionWithFastPerformerTest.java |   2 +-
 ...sSpaceCompactionWithReadPointPerformerTest.java |   2 +-
 .../FastCompactionPerformerNoAlignedTest.java      | 204 +++++------
 .../inner/InnerCompactionSchedulerTest.java        |  40 +--
 .../InnerSeqCompactionWithFastPerformerTest.java   |  36 +-
 ...nerSeqCompactionWithReadChunkPerformerTest.java |  36 +-
 .../ReadChunkCompactionPerformerNoAlignedTest.java | 204 +++++------
 .../SizeTieredCompactionSelectorTest.java          |   4 +-
 .../recover/SizeTieredCompactionRecoverTest.java   |   2 +-
 .../compaction/utils/CompactionClearUtils.java     |   3 +-
 .../compaction/utils/CompactionConfigRestorer.java |   8 +-
 .../utils/MultiTsFileDeviceIteratorTest.java       |   2 +-
 .../db/engine/settle/SettleRequestHandlerTest.java |   2 +-
 .../db/engine/snapshot/IoTDBSnapshotTest.java      |  22 +-
 .../db/engine/storagegroup/DataRegionTest.java     |  99 ++---
 .../iotdb/db/engine/storagegroup/TTLTest.java      |   8 +-
 .../storagegroup/TimePartitionManagerTest.java     |   4 +-
 .../iotdb/db/metadata/mtree/MTreeBelowSGTest.java  |   2 +-
 .../mtree/multimode/MTreeDiskModeTest.java         |   4 +-
 .../mtree/multimode/MTreeFullMemoryTest.java       |   2 +-
 .../mtree/multimode/MTreeMemoryModeTest.java       |   2 +-
 .../mtree/multimode/MTreeNonMemoryTest.java        |   2 +-
 .../mtree/multimode/MTreePartialMemoryTest.java    |   2 +-
 .../mtree/schemafile/AliasIndexPageTest.java       |   4 +-
 .../mtree/schemafile/InternalPageTest.java         |   4 +-
 .../mtree/schemafile/SchemaFileLogTest.java        |   4 +-
 .../metadata/mtree/schemafile/SchemaFileTest.java  |   4 +-
 .../mtree/schemafile/WrappedSegmentTest.java       |   4 +-
 .../schemaRegion/AbstractSchemaRegionTest.java     |   4 +-
 .../schemaRegion/SchemaRegionManagementTest.java   |   2 +-
 .../db/mpp/execution/exchange/SinkHandleTest.java  |   8 +-
 .../mpp/execution/exchange/SourceHandleTest.java   |  18 +-
 .../execution/operator/MergeSortOperatorTest.java  |   6 +-
 .../execution/schedule/DriverSchedulerTest.java    |   2 +-
 .../mpp/plan/analyze/FakePartitionFetcherImpl.java |  16 +-
 .../mpp/plan/analyze/QueryTimePartitionTest.java   |  58 +--
 .../mpp/plan/analyze/cache/PartitionCacheTest.java |   2 +-
 .../mpp/plan/plan/FragmentInstanceSerdeTest.java   |   2 +-
 .../iotdb/db/mpp/plan/plan/distribution/Util.java  |  12 +-
 .../plan/node/write/WritePlanNodeSplitTest.java    |  10 +-
 .../org/apache/iotdb/db/qp/sql/ASTVisitorTest.java |  11 +-
 .../db/query/control/FileReaderManagerTest.java    |   2 +-
 .../iotdb/db/rescon/ResourceManagerTest.java       |   4 +-
 .../security/encrypt/MessageDigestEncryptTest.java |   2 +-
 .../DataNodeInternalRPCServiceImplTest.java        |   2 +-
 .../org/apache/iotdb/db/tools/MLogParserTest.java  |   2 +-
 .../iotdb/db/tools/SchemaFileSketchTest.java       |   4 +-
 .../iotdb/db/tools/TsFileAndModSettleToolTest.java |   2 +-
 .../iotdb/db/utils/EncodingInferenceUtilsTest.java |   4 +-
 .../apache/iotdb/db/utils/EnvironmentUtils.java    |  62 ++--
 .../iotdb/db/utils/TypeInferenceUtilsTest.java     |  23 +-
 .../datastructure/PrimitiveArrayManagerTest.java   |   4 +-
 .../org/apache/iotdb/db/wal/DisableWALTest.java    |   4 +-
 .../org/apache/iotdb/db/wal/WALManagerTest.java    |   4 +-
 .../db/wal/allocation/ElasticStrategyTest.java     |   2 +-
 .../db/wal/allocation/FirstCreateStrategyTest.java |   2 +-
 .../db/wal/allocation/RoundRobinStrategyTest.java  |   2 +-
 .../iotdb/db/wal/buffer/WALBufferCommonTest.java   |   2 +-
 .../db/wal/checkpoint/CheckpointManagerTest.java   |   2 +-
 .../org/apache/iotdb/db/wal/io/WALFileTest.java    |   6 +-
 .../iotdb/db/wal/node/ConsensusReqReaderTest.java  |  16 +-
 .../org/apache/iotdb/db/wal/node/WALNodeTest.java  |  18 +-
 .../db/wal/recover/WALRecoverManagerTest.java      |  20 +-
 .../db/wal/recover/file/TsFilePlanRedoerTest.java  |  15 +-
 .../file/UnsealedTsFileRecoverPerformerTest.java   |   2 +-
 334 files changed, 1853 insertions(+), 1756 deletions(-)

diff --git a/confignode/src/main/java/org/apache/iotdb/confignode/conf/ConfigNodeConfig.java b/confignode/src/main/java/org/apache/iotdb/confignode/conf/ConfigNodeConfig.java
index c802909183..33efe45e6d 100644
--- a/confignode/src/main/java/org/apache/iotdb/confignode/conf/ConfigNodeConfig.java
+++ b/confignode/src/main/java/org/apache/iotdb/confignode/conf/ConfigNodeConfig.java
@@ -87,7 +87,7 @@ public class ConfigNodeConfig {
 
   // The unknown DataNode detect interval in milliseconds
   private long unknownDataNodeDetectInterval =
-      CommonDescriptor.getInstance().getConfig().getHeartbeatIntervalInMs();
+      CommonDescriptor.getInstance().getConf().getHeartbeatIntervalInMs();
 
   // The route priority policy of cluster read/write requests
   private String routePriorityPolicy = IPriorityBalancer.LEADER_POLICY;
diff --git a/confignode/src/main/java/org/apache/iotdb/confignode/conf/ConfigNodeDescriptor.java b/confignode/src/main/java/org/apache/iotdb/confignode/conf/ConfigNodeDescriptor.java
index b97312ba70..feb5a0b04e 100644
--- a/confignode/src/main/java/org/apache/iotdb/confignode/conf/ConfigNodeDescriptor.java
+++ b/confignode/src/main/java/org/apache/iotdb/confignode/conf/ConfigNodeDescriptor.java
@@ -41,7 +41,7 @@ public class ConfigNodeDescriptor {
   private static final Logger LOGGER = LoggerFactory.getLogger(ConfigNodeDescriptor.class);
 
   private final ConfigNodeConfig CONF = new ConfigNodeConfig();
-  private static final CommonConfig COMMON_CONFIG = CommonDescriptor.getInstance().getConfig();
+  private static final CommonConfig COMMON_CONFIG = CommonDescriptor.getInstance().getConf();
 
   private ConfigNodeDescriptor() {
     loadProps();
diff --git a/confignode/src/main/java/org/apache/iotdb/confignode/conf/ConfigNodeStartupCheck.java b/confignode/src/main/java/org/apache/iotdb/confignode/conf/ConfigNodeStartupCheck.java
index 3e3768849a..474c4cebbc 100644
--- a/confignode/src/main/java/org/apache/iotdb/confignode/conf/ConfigNodeStartupCheck.java
+++ b/confignode/src/main/java/org/apache/iotdb/confignode/conf/ConfigNodeStartupCheck.java
@@ -24,7 +24,6 @@ import org.apache.iotdb.commons.conf.IoTDBConstant;
 import org.apache.iotdb.commons.exception.ConfigurationException;
 import org.apache.iotdb.commons.exception.StartupException;
 import org.apache.iotdb.commons.loadbalance.LeaderDistributionPolicy;
-import org.apache.iotdb.confignode.manager.load.balancer.router.leader.ILeaderBalancer;
 import org.apache.iotdb.confignode.manager.load.balancer.router.priority.IPriorityBalancer;
 import org.apache.iotdb.consensus.ConsensusFactory;
 
@@ -42,7 +41,7 @@ public class ConfigNodeStartupCheck {
 
   private static final Logger LOGGER = LoggerFactory.getLogger(ConfigNodeStartupCheck.class);
 
-  private static final CommonConfig COMMON_CONFIG = CommonDescriptor.getInstance().getConfig();
+  private static final CommonConfig COMMON_CONFIG = CommonDescriptor.getInstance().getConf();
   private static final ConfigNodeConfig CONFIG_NODE_CONFIG = ConfigNodeDescriptor.getInstance().getConf();
 
   public void startUpCheck() throws StartupException, IOException, ConfigurationException {
diff --git a/confignode/src/main/java/org/apache/iotdb/confignode/conf/SystemPropertiesUtils.java b/confignode/src/main/java/org/apache/iotdb/confignode/conf/SystemPropertiesUtils.java
index a88c8461c2..dd1d50de53 100644
--- a/confignode/src/main/java/org/apache/iotdb/confignode/conf/SystemPropertiesUtils.java
+++ b/confignode/src/main/java/org/apache/iotdb/confignode/conf/SystemPropertiesUtils.java
@@ -50,7 +50,7 @@ public class SystemPropertiesUtils {
               + File.separator
               + ConfigNodeConstant.SYSTEM_FILE_NAME);
 
-  private static final CommonConfig COMMON_CONFIG = CommonDescriptor.getInstance().getConfig();
+  private static final CommonConfig COMMON_CONFIG = CommonDescriptor.getInstance().getConf();
   private static final ConfigNodeConfig CONFIG_NODE_CONFIG = ConfigNodeDescriptor.getInstance().getConf();
 
   /**
diff --git a/confignode/src/main/java/org/apache/iotdb/confignode/consensus/statemachine/ConfigNodeRegionStateMachine.java b/confignode/src/main/java/org/apache/iotdb/confignode/consensus/statemachine/ConfigNodeRegionStateMachine.java
index 665a62006f..4a75cb4865 100644
--- a/confignode/src/main/java/org/apache/iotdb/confignode/consensus/statemachine/ConfigNodeRegionStateMachine.java
+++ b/confignode/src/main/java/org/apache/iotdb/confignode/consensus/statemachine/ConfigNodeRegionStateMachine.java
@@ -22,6 +22,7 @@ import org.apache.iotdb.common.rpc.thrift.TEndPoint;
 import org.apache.iotdb.common.rpc.thrift.TSStatus;
 import org.apache.iotdb.commons.auth.AuthException;
 import org.apache.iotdb.commons.concurrent.IoTDBThreadPoolFactory;
+import org.apache.iotdb.commons.conf.CommonConfig;
 import org.apache.iotdb.commons.conf.CommonDescriptor;
 import org.apache.iotdb.commons.consensus.ConsensusGroupId;
 import org.apache.iotdb.commons.file.SystemFileFactory;
@@ -60,7 +61,9 @@ public class ConfigNodeRegionStateMachine
 
   private static final ExecutorService threadPool =
       IoTDBThreadPoolFactory.newCachedThreadPool("CQ-recovery");
-  private static final ConfigNodeConfig CONF = ConfigNodeDescriptor.getInstance().getConf();
+
+  private static final CommonConfig COMMON_CONFIG = CommonDescriptor.getInstance().getConf();
+  private static final ConfigNodeConfig CONFIG_NODE_CONFIG = ConfigNodeDescriptor.getInstance().getConf();
   private final ConfigPlanExecutor executor;
   private ConfigManager configManager;
   private LogWriter logWriter;
@@ -69,12 +72,12 @@ public class ConfigNodeRegionStateMachine
   private int endIndex;
 
   private static final String CURRENT_FILE_DIR =
-      CONF.getCnConsensusDir() + File.separator + "simple" + File.separator + "current";
+      CONFIG_NODE_CONFIG.getCnConsensusDir() + File.separator + "simple" + File.separator + "current";
   private static final String PROGRESS_FILE_PATH =
       CURRENT_FILE_DIR + File.separator + "log_inprogress_";
   private static final String FILE_PATH = CURRENT_FILE_DIR + File.separator + "log_";
   private static final long LOG_FILE_MAX_SIZE =
-      CONF.getConfigNodeSimpleConsensusLogSegmentSizeMax();
+    COMMON_CONFIG.getConfigNodeSimpleConsensusLogSegmentSizeMax();
   private final TEndPoint currentNodeTEndPoint;
 
   public ConfigNodeRegionStateMachine(ConfigManager configManager, ConfigPlanExecutor executor) {
@@ -130,7 +133,7 @@ public class ConfigNodeRegionStateMachine
       result = new TSStatus(TSStatusCode.INTERNAL_SERVER_ERROR.getStatusCode());
     }
 
-    if (ConsensusFactory.SIMPLE_CONSENSUS.equals(CONF.getConfigNodeConsensusProtocolClass())) {
+    if (ConsensusFactory.SIMPLE_CONSENSUS.equals(COMMON_CONFIG.getConfigNodeConsensusProtocolClass().getProtocol())) {
       writeLogForSimpleConsensus(plan);
     }
     return result;
@@ -226,7 +229,7 @@ public class ConfigNodeRegionStateMachine
 
   @Override
   public void start() {
-    if (ConsensusFactory.SIMPLE_CONSENSUS.equals(CONF.getConfigNodeConsensusProtocolClass())) {
+    if (ConsensusFactory.SIMPLE_CONSENSUS.equals(COMMON_CONFIG.getConfigNodeConsensusProtocolClass().getProtocol())) {
       initStandAloneConfigNode();
     }
   }
@@ -238,7 +241,7 @@ public class ConfigNodeRegionStateMachine
 
   @Override
   public boolean isReadOnly() {
-    return CommonDescriptor.getInstance().getConfig().isReadOnly();
+    return CommonDescriptor.getInstance().getConf().isReadOnly();
   }
 
   @Override
diff --git a/confignode/src/main/java/org/apache/iotdb/confignode/manager/ClusterSchemaManager.java b/confignode/src/main/java/org/apache/iotdb/confignode/manager/ClusterSchemaManager.java
index 6f42d68514..d7fe3e0528 100644
--- a/confignode/src/main/java/org/apache/iotdb/confignode/manager/ClusterSchemaManager.java
+++ b/confignode/src/main/java/org/apache/iotdb/confignode/manager/ClusterSchemaManager.java
@@ -33,8 +33,6 @@ import org.apache.iotdb.confignode.client.DataNodeRequestType;
 import org.apache.iotdb.confignode.client.async.AsyncDataNodeClientPool;
 import org.apache.iotdb.confignode.client.async.handlers.AsyncClientHandler;
 import org.apache.iotdb.confignode.client.sync.SyncDataNodeClientPool;
-import org.apache.iotdb.confignode.conf.ConfigNodeConfig;
-import org.apache.iotdb.confignode.conf.ConfigNodeDescriptor;
 import org.apache.iotdb.confignode.consensus.request.read.storagegroup.CountStorageGroupPlan;
 import org.apache.iotdb.confignode.consensus.request.read.storagegroup.GetStorageGroupPlan;
 import org.apache.iotdb.confignode.consensus.request.read.template.CheckTemplateSettablePlan;
@@ -101,7 +99,7 @@ public class ClusterSchemaManager {
 
   private static final Logger LOGGER = LoggerFactory.getLogger(ClusterSchemaManager.class);
 
-  private static final CommonConfig COMMON_CONFIG = CommonDescriptor.getInstance().getConfig();
+  private static final CommonConfig COMMON_CONFIG = CommonDescriptor.getInstance().getConf();
   private static final double SCHEMA_REGION_PER_DATA_NODE = COMMON_CONFIG.getSchemaRegionPerDataNode();
   private static final double DATA_REGION_PER_PROCESSOR = COMMON_CONFIG.getDataRegionPerProcessor();
 
@@ -357,7 +355,7 @@ public class ClusterSchemaManager {
                     storageGroupSchema.getName(), TConsensusGroupType.SchemaRegion);
         int maxSchemaRegionGroupNum =
             calcMaxRegionGroupNum(
-                CONF.getLeastSchemaRegionGroupNum(),
+                COMMON_CONFIG.getLeastSchemaRegionGroupNum(),
                 SCHEMA_REGION_PER_DATA_NODE,
                 dataNodeNum,
                 storageGroupNum,
@@ -376,7 +374,7 @@ public class ClusterSchemaManager {
                 .getRegionGroupCount(storageGroupSchema.getName(), TConsensusGroupType.DataRegion);
         int maxDataRegionGroupNum =
             calcMaxRegionGroupNum(
-                CONF.getLeastDataRegionGroupNum(),
+              COMMON_CONFIG.getLeastDataRegionGroupNum(),
                 DATA_REGION_PER_PROCESSOR,
                 totalCpuCoreNum,
                 storageGroupNum,
diff --git a/confignode/src/main/java/org/apache/iotdb/confignode/manager/ConfigManager.java b/confignode/src/main/java/org/apache/iotdb/confignode/manager/ConfigManager.java
index 47b8ad6e1e..cacc165a58 100644
--- a/confignode/src/main/java/org/apache/iotdb/confignode/manager/ConfigManager.java
+++ b/confignode/src/main/java/org/apache/iotdb/confignode/manager/ConfigManager.java
@@ -40,7 +40,6 @@ import org.apache.iotdb.commons.sync.pipe.PipeMessage;
 import org.apache.iotdb.commons.utils.AuthUtils;
 import org.apache.iotdb.commons.utils.PathUtils;
 import org.apache.iotdb.commons.utils.StatusUtils;
-import org.apache.iotdb.confignode.conf.ConfigNodeConfig;
 import org.apache.iotdb.confignode.conf.ConfigNodeDescriptor;
 import org.apache.iotdb.confignode.conf.SystemPropertiesUtils;
 import org.apache.iotdb.confignode.consensus.request.auth.AuthorPlan;
@@ -179,7 +178,7 @@ public class ConfigManager implements IManager {
 
   private static final Logger LOGGER = LoggerFactory.getLogger(ConfigManager.class);
 
-  private static final CommonConfig COMMON_CONF = CommonDescriptor.getInstance().getConfig();
+  private static final CommonConfig COMMON_CONF = CommonDescriptor.getInstance().getConf();
 
   /** Manage PartitionTable read/write requests through the ConsensusLayer */
   private volatile ConsensusManager consensusManager;
@@ -905,7 +904,7 @@ public class ConfigManager implements IManager {
     }
 
     if (clusterParameters.getDefaultTTL()
-        != CommonDescriptor.getInstance().getConfig().getDefaultTtlInMs()) {
+        != CommonDescriptor.getInstance().getConf().getDefaultTtlInMs()) {
       return errorStatus.setMessage(errorPrefix + "default_ttl" + errorSuffix);
     }
     if (clusterParameters.getTimePartitionInterval() != COMMON_CONF.getTimePartitionInterval()) {
@@ -931,7 +930,7 @@ public class ConfigManager implements IManager {
     }
 
     if (clusterParameters.getDiskSpaceWarningThreshold()
-        != CommonDescriptor.getInstance().getConfig().getDiskSpaceWarningThreshold()) {
+        != CommonDescriptor.getInstance().getConf().getDiskSpaceWarningThreshold()) {
       return errorStatus.setMessage(errorPrefix + "disk_space_warning_threshold" + errorSuffix);
     }
 
diff --git a/confignode/src/main/java/org/apache/iotdb/confignode/manager/ConsensusManager.java b/confignode/src/main/java/org/apache/iotdb/confignode/manager/ConsensusManager.java
index 443b80971c..f2b2869a66 100644
--- a/confignode/src/main/java/org/apache/iotdb/confignode/manager/ConsensusManager.java
+++ b/confignode/src/main/java/org/apache/iotdb/confignode/manager/ConsensusManager.java
@@ -61,7 +61,7 @@ public class ConsensusManager {
 
   private static final Logger LOGGER = LoggerFactory.getLogger(ConsensusManager.class);
 
-  private static final CommonConfig COMMON_CONFIG = CommonDescriptor.getInstance().getConfig();
+  private static final CommonConfig COMMON_CONFIG = CommonDescriptor.getInstance().getConf();
   private static final ConfigNodeConfig CONFIG_NODE_CONFIG = ConfigNodeDescriptor.getInstance().getConf();
   private static final int SEED_CONFIG_NODE_ID = 0;
 
diff --git a/confignode/src/main/java/org/apache/iotdb/confignode/manager/ProcedureManager.java b/confignode/src/main/java/org/apache/iotdb/confignode/manager/ProcedureManager.java
index e92c5eb51f..bfb4552475 100644
--- a/confignode/src/main/java/org/apache/iotdb/confignode/manager/ProcedureManager.java
+++ b/confignode/src/main/java/org/apache/iotdb/confignode/manager/ProcedureManager.java
@@ -25,6 +25,8 @@ import org.apache.iotdb.common.rpc.thrift.TDataNodeConfiguration;
 import org.apache.iotdb.common.rpc.thrift.TDataNodeLocation;
 import org.apache.iotdb.common.rpc.thrift.TSStatus;
 import org.apache.iotdb.commons.cluster.NodeStatus;
+import org.apache.iotdb.commons.conf.CommonConfig;
+import org.apache.iotdb.commons.conf.CommonDescriptor;
 import org.apache.iotdb.commons.conf.IoTDBConstant;
 import org.apache.iotdb.commons.exception.IoTDBException;
 import org.apache.iotdb.commons.exception.sync.PipeException;
@@ -97,8 +99,7 @@ import java.util.stream.Collectors;
 public class ProcedureManager {
   private static final Logger LOGGER = LoggerFactory.getLogger(ProcedureManager.class);
 
-  private static final ConfigNodeConfig CONFIG_NODE_CONFIG =
-      ConfigNodeDescriptor.getInstance().getConf();
+  private static final CommonConfig COMMON_CONFIG = CommonDescriptor.getInstance().getConf();
 
   private static final int PROCEDURE_WAIT_TIME_OUT = 30;
   private static final int PROCEDURE_WAIT_RETRY_TIMEOUT = 250;
@@ -118,7 +119,7 @@ public class ProcedureManager {
     this.env = new ConfigNodeProcedureEnv(configManager, scheduler);
     this.executor = new ProcedureExecutor<>(env, store, scheduler);
     this.planSizeLimit =
-        ConfigNodeDescriptor.getInstance()
+        CommonDescriptor.getInstance()
                 .getConf()
                 .getConfigNodeRatisConsensusLogAppenderBufferSize()
             - IoTDBConstant.RAFT_LOG_BASIC_SIZE;
@@ -127,11 +128,11 @@ public class ProcedureManager {
   public void shiftExecutor(boolean running) {
     if (running) {
       if (!executor.isRunning()) {
-        executor.init(CONFIG_NODE_CONFIG.getProcedureCoreWorkerThreadsCount());
+        executor.init(COMMON_CONFIG.getProcedureCoreWorkerThreadsCount());
         executor.startWorkers();
         executor.startCompletedCleaner(
-            CONFIG_NODE_CONFIG.getProcedureCompletedCleanInterval(),
-            CONFIG_NODE_CONFIG.getProcedureCompletedEvictTTL());
+          COMMON_CONFIG.getProcedureCompletedCleanInterval(),
+          COMMON_CONFIG.getProcedureCompletedEvictTTL());
         store.start();
         LOGGER.info("ProcedureManager is started successfully.");
       }
diff --git a/confignode/src/main/java/org/apache/iotdb/confignode/manager/RetryFailedTasksThread.java b/confignode/src/main/java/org/apache/iotdb/confignode/manager/RetryFailedTasksThread.java
index 97666a005b..c78dfd2721 100644
--- a/confignode/src/main/java/org/apache/iotdb/confignode/manager/RetryFailedTasksThread.java
+++ b/confignode/src/main/java/org/apache/iotdb/confignode/manager/RetryFailedTasksThread.java
@@ -23,6 +23,7 @@ import org.apache.iotdb.common.rpc.thrift.TSStatus;
 import org.apache.iotdb.commons.cluster.NodeStatus;
 import org.apache.iotdb.commons.concurrent.IoTDBThreadPoolFactory;
 import org.apache.iotdb.commons.concurrent.threadpool.ScheduledExecutorUtil;
+import org.apache.iotdb.commons.conf.CommonDescriptor;
 import org.apache.iotdb.confignode.client.DataNodeRequestType;
 import org.apache.iotdb.confignode.client.async.AsyncDataNodeClientPool;
 import org.apache.iotdb.confignode.client.async.handlers.AsyncClientHandler;
@@ -57,8 +58,7 @@ public class RetryFailedTasksThread {
 
   private static final Logger LOGGER = LoggerFactory.getLogger(RetryFailedTasksThread.class);
 
-  private static final ConfigNodeConfig CONF = ConfigNodeDescriptor.getInstance().getConf();
-  private static final long HEARTBEAT_INTERVAL = CONF.getHeartbeatIntervalInMs();
+  private static final long HEARTBEAT_INTERVAL = CommonDescriptor.getInstance().getConf().getHeartbeatIntervalInMs();
   private final IManager configManager;
   private final NodeManager nodeManager;
   private final ScheduledExecutorService retryFailTasksExecutor =
diff --git a/confignode/src/main/java/org/apache/iotdb/confignode/manager/UDFManager.java b/confignode/src/main/java/org/apache/iotdb/confignode/manager/UDFManager.java
index 38d177911c..7e63fcd135 100644
--- a/confignode/src/main/java/org/apache/iotdb/confignode/manager/UDFManager.java
+++ b/confignode/src/main/java/org/apache/iotdb/confignode/manager/UDFManager.java
@@ -21,6 +21,7 @@ package org.apache.iotdb.confignode.manager;
 
 import org.apache.iotdb.common.rpc.thrift.TDataNodeLocation;
 import org.apache.iotdb.common.rpc.thrift.TSStatus;
+import org.apache.iotdb.commons.conf.CommonDescriptor;
 import org.apache.iotdb.commons.conf.IoTDBConstant;
 import org.apache.iotdb.commons.udf.UDFInformation;
 import org.apache.iotdb.confignode.client.DataNodeRequestType;
@@ -60,7 +61,7 @@ public class UDFManager {
   private final UDFInfo udfInfo;
 
   private final long planSizeLimit =
-      ConfigNodeDescriptor.getInstance()
+      CommonDescriptor.getInstance()
               .getConf()
               .getConfigNodeRatisConsensusLogAppenderBufferSize()
           - IoTDBConstant.RAFT_LOG_BASIC_SIZE;
diff --git a/confignode/src/main/java/org/apache/iotdb/confignode/manager/load/LoadManager.java b/confignode/src/main/java/org/apache/iotdb/confignode/manager/load/LoadManager.java
index b23d2fa11f..0b16aae240 100644
--- a/confignode/src/main/java/org/apache/iotdb/confignode/manager/load/LoadManager.java
+++ b/confignode/src/main/java/org/apache/iotdb/confignode/manager/load/LoadManager.java
@@ -27,6 +27,7 @@ import org.apache.iotdb.common.rpc.thrift.TSeriesPartitionSlot;
 import org.apache.iotdb.commons.cluster.NodeStatus;
 import org.apache.iotdb.commons.concurrent.IoTDBThreadPoolFactory;
 import org.apache.iotdb.commons.concurrent.threadpool.ScheduledExecutorUtil;
+import org.apache.iotdb.commons.conf.CommonDescriptor;
 import org.apache.iotdb.commons.partition.DataPartitionTable;
 import org.apache.iotdb.commons.partition.SchemaPartitionTable;
 import org.apache.iotdb.commons.service.metric.MetricService;
@@ -78,8 +79,7 @@ public class LoadManager {
 
   private static final Logger LOGGER = LoggerFactory.getLogger(LoadManager.class);
 
-  private static final ConfigNodeConfig CONF = ConfigNodeDescriptor.getInstance().getConf();
-  private static final long HEARTBEAT_INTERVAL = CONF.getHeartbeatIntervalInMs();
+  private static final long HEARTBEAT_INTERVAL = CommonDescriptor.getInstance().getConf().getHeartbeatIntervalInMs();
 
   private final IManager configManager;
 
diff --git a/confignode/src/main/java/org/apache/iotdb/confignode/manager/load/balancer/RouteBalancer.java b/confignode/src/main/java/org/apache/iotdb/confignode/manager/load/balancer/RouteBalancer.java
index 56bb87f033..4c3986343e 100644
--- a/confignode/src/main/java/org/apache/iotdb/confignode/manager/load/balancer/RouteBalancer.java
+++ b/confignode/src/main/java/org/apache/iotdb/confignode/manager/load/balancer/RouteBalancer.java
@@ -29,7 +29,6 @@ import org.apache.iotdb.commons.concurrent.IoTDBThreadPoolFactory;
 import org.apache.iotdb.commons.concurrent.threadpool.ScheduledExecutorUtil;
 import org.apache.iotdb.commons.conf.CommonConfig;
 import org.apache.iotdb.commons.conf.CommonDescriptor;
-import org.apache.iotdb.commons.loadbalance.LeaderDistributionPolicy;
 import org.apache.iotdb.confignode.client.DataNodeRequestType;
 import org.apache.iotdb.confignode.client.async.AsyncDataNodeClientPool;
 import org.apache.iotdb.confignode.client.async.handlers.AsyncClientHandler;
@@ -74,7 +73,7 @@ public class RouteBalancer {
 
   private static final Logger LOGGER = LoggerFactory.getLogger(RouteBalancer.class);
 
-  private static final CommonConfig COMMON_CONFIG = CommonDescriptor.getInstance().getConfig();
+  private static final CommonConfig COMMON_CONFIG = CommonDescriptor.getInstance().getConf();
   private static final ConfigNodeConfig CONF = ConfigNodeDescriptor.getInstance().getConf();
   private static final String SCHEMA_REGION_CONSENSUS_PROTOCOL_CLASS =
     COMMON_CONFIG.getSchemaRegionConsensusProtocolClass().getProtocol();
diff --git a/confignode/src/main/java/org/apache/iotdb/confignode/manager/load/balancer/partition/GreedyPartitionAllocator.java b/confignode/src/main/java/org/apache/iotdb/confignode/manager/load/balancer/partition/GreedyPartitionAllocator.java
index 996cf57116..3745dbff12 100644
--- a/confignode/src/main/java/org/apache/iotdb/confignode/manager/load/balancer/partition/GreedyPartitionAllocator.java
+++ b/confignode/src/main/java/org/apache/iotdb/confignode/manager/load/balancer/partition/GreedyPartitionAllocator.java
@@ -22,11 +22,11 @@ import org.apache.iotdb.common.rpc.thrift.TConsensusGroupId;
 import org.apache.iotdb.common.rpc.thrift.TConsensusGroupType;
 import org.apache.iotdb.common.rpc.thrift.TSeriesPartitionSlot;
 import org.apache.iotdb.common.rpc.thrift.TTimePartitionSlot;
+import org.apache.iotdb.commons.conf.CommonConfig;
+import org.apache.iotdb.commons.conf.CommonDescriptor;
 import org.apache.iotdb.commons.partition.DataPartitionTable;
 import org.apache.iotdb.commons.partition.SchemaPartitionTable;
 import org.apache.iotdb.commons.partition.SeriesPartitionTable;
-import org.apache.iotdb.confignode.conf.ConfigNodeConfig;
-import org.apache.iotdb.confignode.conf.ConfigNodeDescriptor;
 import org.apache.iotdb.confignode.exception.NoAvailableRegionGroupException;
 import org.apache.iotdb.confignode.manager.IManager;
 import org.apache.iotdb.confignode.manager.partition.PartitionManager;
@@ -42,10 +42,10 @@ import java.util.concurrent.ConcurrentHashMap;
 /** Allocating new Partitions by greedy algorithm */
 public class GreedyPartitionAllocator implements IPartitionAllocator {
 
-  private static final ConfigNodeConfig CONF = ConfigNodeDescriptor.getInstance().getConf();
+  private static final CommonConfig COMMON_CONFIG = CommonDescriptor.getInstance().getConf();
   private static final boolean ENABLE_DATA_PARTITION_INHERIT_POLICY =
-      CONF.isEnableDataPartitionInheritPolicy();
-  private static final long TIME_PARTITION_INTERVAL = CONF.getTimePartitionInterval();
+    COMMON_CONFIG.isEnableDataPartitionInheritPolicy();
+  private static final long TIME_PARTITION_INTERVAL = COMMON_CONFIG.getTimePartitionInterval();
 
   private final IManager configManager;
 
diff --git a/confignode/src/main/java/org/apache/iotdb/confignode/manager/node/ClusterNodeStartUtils.java b/confignode/src/main/java/org/apache/iotdb/confignode/manager/node/ClusterNodeStartUtils.java
index 8e660cbed7..b988e0ee11 100644
--- a/confignode/src/main/java/org/apache/iotdb/confignode/manager/node/ClusterNodeStartUtils.java
+++ b/confignode/src/main/java/org/apache/iotdb/confignode/manager/node/ClusterNodeStartUtils.java
@@ -28,7 +28,6 @@ import org.apache.iotdb.commons.cluster.NodeType;
 import org.apache.iotdb.commons.conf.CommonDescriptor;
 import org.apache.iotdb.commons.conf.IoTDBConstant;
 import org.apache.iotdb.confignode.conf.ConfigNodeConstant;
-import org.apache.iotdb.confignode.conf.ConfigNodeDescriptor;
 import org.apache.iotdb.confignode.manager.ConfigManager;
 import org.apache.iotdb.confignode.manager.node.heartbeat.BaseNodeCache;
 import org.apache.iotdb.rpc.TSStatusCode;
@@ -42,7 +41,7 @@ import java.util.Set;
 public class ClusterNodeStartUtils {
 
   private static final String CLUSTER_NAME =
-      CommonDescriptor.getInstance().getConfig().getClusterName();
+      CommonDescriptor.getInstance().getConf().getClusterName();
 
   private static final String POSSIBLE_SOLUTIONS = " Possible solutions are as follows:\r\n";
 
diff --git a/confignode/src/main/java/org/apache/iotdb/confignode/manager/node/NodeManager.java b/confignode/src/main/java/org/apache/iotdb/confignode/manager/node/NodeManager.java
index 6e92301056..7805a3bee0 100644
--- a/confignode/src/main/java/org/apache/iotdb/confignode/manager/node/NodeManager.java
+++ b/confignode/src/main/java/org/apache/iotdb/confignode/manager/node/NodeManager.java
@@ -107,7 +107,7 @@ public class NodeManager {
 
   private static final Logger LOGGER = LoggerFactory.getLogger(NodeManager.class);
 
-  private static final CommonConfig COMMON_CONFIG = CommonDescriptor.getInstance().getConfig();
+  private static final CommonConfig COMMON_CONFIG = CommonDescriptor.getInstance().getConf();
   private static final ConfigNodeConfig CONFIG_NODE_CONFIG =
       ConfigNodeDescriptor.getInstance().getConf();
 
diff --git a/confignode/src/main/java/org/apache/iotdb/confignode/manager/partition/PartitionManager.java b/confignode/src/main/java/org/apache/iotdb/confignode/manager/partition/PartitionManager.java
index 384b4adf24..3a654d0c6a 100644
--- a/confignode/src/main/java/org/apache/iotdb/confignode/manager/partition/PartitionManager.java
+++ b/confignode/src/main/java/org/apache/iotdb/confignode/manager/partition/PartitionManager.java
@@ -38,8 +38,6 @@ import org.apache.iotdb.commons.partition.executor.SeriesPartitionExecutor;
 import org.apache.iotdb.commons.service.metric.MetricService;
 import org.apache.iotdb.confignode.client.DataNodeRequestType;
 import org.apache.iotdb.confignode.client.sync.SyncDataNodeClientPool;
-import org.apache.iotdb.confignode.conf.ConfigNodeConfig;
-import org.apache.iotdb.confignode.conf.ConfigNodeDescriptor;
 import org.apache.iotdb.confignode.consensus.request.read.partition.GetDataPartitionPlan;
 import org.apache.iotdb.confignode.consensus.request.read.partition.GetNodePathsPartitionPlan;
 import org.apache.iotdb.confignode.consensus.request.read.partition.GetOrCreateDataPartitionPlan;
@@ -107,7 +105,7 @@ public class PartitionManager {
 
   private static final Logger LOGGER = LoggerFactory.getLogger(PartitionManager.class);
 
-  private static final CommonConfig COMMON_CONFIG = CommonDescriptor.getInstance().getConfig();
+  private static final CommonConfig COMMON_CONFIG = CommonDescriptor.getInstance().getConf();
   private static final RegionGroupExtensionPolicy SCHEMA_REGION_GROUP_EXTENSION_POLICY =
     COMMON_CONFIG.getSchemaRegionGroupExtensionPolicy();
   private static final int SCHEMA_REGION_GROUP_PER_DATABASE =
diff --git a/confignode/src/main/java/org/apache/iotdb/confignode/persistence/AuthorInfo.java b/confignode/src/main/java/org/apache/iotdb/confignode/persistence/AuthorInfo.java
index 3f7a473bc5..d46053de40 100644
--- a/confignode/src/main/java/org/apache/iotdb/confignode/persistence/AuthorInfo.java
+++ b/confignode/src/main/java/org/apache/iotdb/confignode/persistence/AuthorInfo.java
@@ -60,7 +60,7 @@ import java.util.Set;
 public class AuthorInfo implements SnapshotProcessor {
 
   private static final Logger logger = LoggerFactory.getLogger(AuthorInfo.class);
-  private static final CommonConfig commonConfig = CommonDescriptor.getInstance().getConfig();
+  private static final CommonConfig commonConfig = CommonDescriptor.getInstance().getConf();
 
   private IAuthorizer authorizer;
 
diff --git a/confignode/src/main/java/org/apache/iotdb/confignode/persistence/ProcedureInfo.java b/confignode/src/main/java/org/apache/iotdb/confignode/persistence/ProcedureInfo.java
index aebab36ddb..69b82019de 100644
--- a/confignode/src/main/java/org/apache/iotdb/confignode/persistence/ProcedureInfo.java
+++ b/confignode/src/main/java/org/apache/iotdb/confignode/persistence/ProcedureInfo.java
@@ -46,7 +46,7 @@ public class ProcedureInfo {
 
   private final ProcedureFactory procedureFactory = ProcedureFactory.getInstance();
   private final String procedureWalDir =
-      CommonDescriptor.getInstance().getConfig().getProcedureWalFolder();
+      CommonDescriptor.getInstance().getConf().getProcedureWalFolder();
   private final ConcurrentHashMap<Long, ProcedureWAL> procWALMap = new ConcurrentHashMap<>();
 
   public void load(List<Procedure> procedureList) {
diff --git a/confignode/src/main/java/org/apache/iotdb/confignode/persistence/TriggerInfo.java b/confignode/src/main/java/org/apache/iotdb/confignode/persistence/TriggerInfo.java
index 54fa77e2da..5d029397cc 100644
--- a/confignode/src/main/java/org/apache/iotdb/confignode/persistence/TriggerInfo.java
+++ b/confignode/src/main/java/org/apache/iotdb/confignode/persistence/TriggerInfo.java
@@ -21,6 +21,8 @@ package org.apache.iotdb.confignode.persistence;
 
 import org.apache.iotdb.common.rpc.thrift.TDataNodeLocation;
 import org.apache.iotdb.common.rpc.thrift.TSStatus;
+import org.apache.iotdb.commons.conf.CommonConfig;
+import org.apache.iotdb.commons.conf.CommonDescriptor;
 import org.apache.iotdb.commons.executable.ExecutableManager;
 import org.apache.iotdb.commons.snapshot.SnapshotProcessor;
 import org.apache.iotdb.commons.trigger.TriggerInformation;
@@ -28,8 +30,6 @@ import org.apache.iotdb.commons.trigger.TriggerTable;
 import org.apache.iotdb.commons.trigger.exception.TriggerManagementException;
 import org.apache.iotdb.commons.trigger.service.TriggerExecutableManager;
 import org.apache.iotdb.commons.utils.TestOnly;
-import org.apache.iotdb.confignode.conf.ConfigNodeConfig;
-import org.apache.iotdb.confignode.conf.ConfigNodeDescriptor;
 import org.apache.iotdb.confignode.consensus.request.read.trigger.GetTriggerJarPlan;
 import org.apache.iotdb.confignode.consensus.request.read.trigger.GetTriggerLocationPlan;
 import org.apache.iotdb.confignode.consensus.request.read.trigger.GetTriggerTablePlan;
@@ -69,8 +69,8 @@ import java.util.concurrent.locks.ReentrantLock;
 public class TriggerInfo implements SnapshotProcessor {
   private static final Logger LOGGER = LoggerFactory.getLogger(TriggerInfo.class);
 
-  private static final ConfigNodeConfig CONFIG_NODE_CONF =
-      ConfigNodeDescriptor.getInstance().getConf();
+  private static final CommonConfig COMMON_CONFIG =
+      CommonDescriptor.getInstance().getConf();
 
   private final TriggerTable triggerTable;
   private final Map<String, String> existedJarToMD5;
@@ -88,7 +88,7 @@ public class TriggerInfo implements SnapshotProcessor {
     // jarReferenceTable = new ConcurrentHashMap<>();
     triggerExecutableManager =
         TriggerExecutableManager.setupAndGetInstance(
-            CONFIG_NODE_CONF.getTriggerTemporaryLibDir(), CONFIG_NODE_CONF.getTriggerDir());
+            COMMON_CONFIG.getTriggerTemporaryLibDir(), COMMON_CONFIG.getTriggerDir());
   }
 
   public void acquireTriggerTableLock() {
diff --git a/confignode/src/main/java/org/apache/iotdb/confignode/persistence/UDFInfo.java b/confignode/src/main/java/org/apache/iotdb/confignode/persistence/UDFInfo.java
index dc9e695d4f..b1344fd5bc 100644
--- a/confignode/src/main/java/org/apache/iotdb/confignode/persistence/UDFInfo.java
+++ b/confignode/src/main/java/org/apache/iotdb/confignode/persistence/UDFInfo.java
@@ -20,14 +20,14 @@
 package org.apache.iotdb.confignode.persistence;
 
 import org.apache.iotdb.common.rpc.thrift.TSStatus;
+import org.apache.iotdb.commons.conf.CommonConfig;
+import org.apache.iotdb.commons.conf.CommonDescriptor;
 import org.apache.iotdb.commons.executable.ExecutableManager;
 import org.apache.iotdb.commons.snapshot.SnapshotProcessor;
 import org.apache.iotdb.commons.udf.UDFInformation;
 import org.apache.iotdb.commons.udf.UDFTable;
 import org.apache.iotdb.commons.udf.service.UDFExecutableManager;
 import org.apache.iotdb.commons.utils.TestOnly;
-import org.apache.iotdb.confignode.conf.ConfigNodeConfig;
-import org.apache.iotdb.confignode.conf.ConfigNodeDescriptor;
 import org.apache.iotdb.confignode.consensus.request.read.udf.GetUDFJarPlan;
 import org.apache.iotdb.confignode.consensus.request.write.function.CreateFunctionPlan;
 import org.apache.iotdb.confignode.consensus.request.write.function.DropFunctionPlan;
@@ -59,8 +59,8 @@ public class UDFInfo implements SnapshotProcessor {
 
   private static final Logger LOGGER = LoggerFactory.getLogger(UDFInfo.class);
 
-  private static final ConfigNodeConfig CONFIG_NODE_CONF =
-      ConfigNodeDescriptor.getInstance().getConf();
+  private static final CommonConfig COMMON_CONFIG =
+      CommonDescriptor.getInstance().getConf();
 
   private final UDFTable udfTable;
   private final Map<String, String> existedJarToMD5;
@@ -76,7 +76,7 @@ public class UDFInfo implements SnapshotProcessor {
     existedJarToMD5 = new HashMap<>();
     udfExecutableManager =
         UDFExecutableManager.setupAndGetInstance(
-            CONFIG_NODE_CONF.getUdfTemporaryLibDir(), CONFIG_NODE_CONF.getUdfDir());
+            COMMON_CONFIG.getUdfTemporaryLibDir(), COMMON_CONFIG.getUdfDir());
   }
 
   public void acquireUDFTableLock() {
diff --git a/confignode/src/main/java/org/apache/iotdb/confignode/procedure/store/ConfigProcedureStore.java b/confignode/src/main/java/org/apache/iotdb/confignode/procedure/store/ConfigProcedureStore.java
index ef27ed492f..1a6e4b6eaa 100644
--- a/confignode/src/main/java/org/apache/iotdb/confignode/procedure/store/ConfigProcedureStore.java
+++ b/confignode/src/main/java/org/apache/iotdb/confignode/procedure/store/ConfigProcedureStore.java
@@ -41,7 +41,7 @@ public class ConfigProcedureStore implements IProcedureStore {
   private volatile boolean isRunning = false;
   private final ProcedureInfo procedureInfo;
   private final String procedureWalDir =
-      CommonDescriptor.getInstance().getConfig().getProcedureWalFolder();
+      CommonDescriptor.getInstance().getConf().getProcedureWalFolder();
   private final ConfigManager configManager;
 
   public ConfigProcedureStore(ConfigManager configManager, ProcedureInfo procedureInfo) {
diff --git a/confignode/src/main/java/org/apache/iotdb/confignode/procedure/store/ProcedureStore.java b/confignode/src/main/java/org/apache/iotdb/confignode/procedure/store/ProcedureStore.java
index 123199d841..ceff41d5b5 100644
--- a/confignode/src/main/java/org/apache/iotdb/confignode/procedure/store/ProcedureStore.java
+++ b/confignode/src/main/java/org/apache/iotdb/confignode/procedure/store/ProcedureStore.java
@@ -40,7 +40,7 @@ public class ProcedureStore implements IProcedureStore {
 
   private static final Logger LOG = LoggerFactory.getLogger(ProcedureStore.class);
   private String procedureWalDir =
-      CommonDescriptor.getInstance().getConfig().getProcedureWalFolder();
+      CommonDescriptor.getInstance().getConf().getProcedureWalFolder();
   private final ConcurrentHashMap<Long, ProcedureWAL> procWALMap = new ConcurrentHashMap<>();
   public static final String PROCEDURE_WAL_SUFFIX = ".proc.wal";
   private final IProcedureFactory procedureFactory;
diff --git a/confignode/src/main/java/org/apache/iotdb/confignode/service/ConfigNode.java b/confignode/src/main/java/org/apache/iotdb/confignode/service/ConfigNode.java
index 931b6966ef..8c18ae25da 100644
--- a/confignode/src/main/java/org/apache/iotdb/confignode/service/ConfigNode.java
+++ b/confignode/src/main/java/org/apache/iotdb/confignode/service/ConfigNode.java
@@ -57,7 +57,7 @@ public class ConfigNode implements ConfigNodeMBean {
 
   private static final Logger LOGGER = LoggerFactory.getLogger(ConfigNode.class);
 
-  private static final CommonConfig COMMON_CONFIG = CommonDescriptor.getInstance().getConfig();
+  private static final CommonConfig COMMON_CONFIG = CommonDescriptor.getInstance().getConf();
   private static final ConfigNodeConfig CONFIG_NODE_CONFIG = ConfigNodeDescriptor.getInstance().getConf();
 
   private static final int STARTUP_RETRY_NUM = 10;
diff --git a/confignode/src/main/java/org/apache/iotdb/confignode/service/thrift/ConfigNodeRPCService.java b/confignode/src/main/java/org/apache/iotdb/confignode/service/thrift/ConfigNodeRPCService.java
index dd15d36229..07ba7ac1b7 100644
--- a/confignode/src/main/java/org/apache/iotdb/confignode/service/thrift/ConfigNodeRPCService.java
+++ b/confignode/src/main/java/org/apache/iotdb/confignode/service/thrift/ConfigNodeRPCService.java
@@ -35,7 +35,7 @@ import org.apache.iotdb.confignode.rpc.thrift.IConfigNodeRPCService;
 public class ConfigNodeRPCService extends ThriftService implements ConfigNodeRPCServiceMBean {
 
   private static final ConfigNodeConfig configConf = ConfigNodeDescriptor.getInstance().getConf();
-  private static final CommonConfig commonConfig = CommonDescriptor.getInstance().getConfig();
+  private static final CommonConfig commonConfig = CommonDescriptor.getInstance().getConf();
 
   private ConfigNodeRPCServiceProcessor configNodeRPCServiceProcessor;
 
diff --git a/confignode/src/main/java/org/apache/iotdb/confignode/service/thrift/ConfigNodeRPCServiceProcessor.java b/confignode/src/main/java/org/apache/iotdb/confignode/service/thrift/ConfigNodeRPCServiceProcessor.java
index 1c98553867..646bae2e1f 100644
--- a/confignode/src/main/java/org/apache/iotdb/confignode/service/thrift/ConfigNodeRPCServiceProcessor.java
+++ b/confignode/src/main/java/org/apache/iotdb/confignode/service/thrift/ConfigNodeRPCServiceProcessor.java
@@ -276,7 +276,7 @@ public class ConfigNodeRPCServiceProcessor implements IConfigNodeRPCService.Ifac
 
     // Set default configurations if necessary
     if (!storageGroupSchema.isSetTTL()) {
-      storageGroupSchema.setTTL(CommonDescriptor.getInstance().getConfig().getDefaultTtlInMs());
+      storageGroupSchema.setTTL(CommonDescriptor.getInstance().getConf().getDefaultTtlInMs());
     }
     if (!storageGroupSchema.isSetSchemaReplicationFactor()) {
       storageGroupSchema.setSchemaReplicationFactor(
@@ -487,7 +487,7 @@ public class ConfigNodeRPCServiceProcessor implements IConfigNodeRPCService.Ifac
     LOGGER.info(
         "{} has successfully started and joined the cluster: {}.",
         ConfigNodeConstant.GLOBAL_NAME,
-        CommonDescriptor.getInstance().getConfig().getClusterName());
+        CommonDescriptor.getInstance().getConf().getClusterName());
     return StatusUtils.OK;
   }
 
diff --git a/consensus/src/main/java/org/apache/iotdb/consensus/ratis/RatisConsensus.java b/consensus/src/main/java/org/apache/iotdb/consensus/ratis/RatisConsensus.java
index 1375a88cca..e225c8cc27 100644
--- a/consensus/src/main/java/org/apache/iotdb/consensus/ratis/RatisConsensus.java
+++ b/consensus/src/main/java/org/apache/iotdb/consensus/ratis/RatisConsensus.java
@@ -239,7 +239,7 @@ class RatisConsensus implements IConsensus {
     }
 
     // current Peer is group leader and in ReadOnly State
-    if (isLeader(consensusGroupId) && CommonDescriptor.getInstance().getConfig().isReadOnly()) {
+    if (isLeader(consensusGroupId) && CommonDescriptor.getInstance().getConf().isReadOnly()) {
       try {
         forceStepDownLeader(raftGroup);
       } catch (Exception e) {
diff --git a/influxdb-protocol/src/main/java/org/apache/iotdb/influxdb/session/InfluxDBSession.java b/influxdb-protocol/src/main/java/org/apache/iotdb/influxdb/session/InfluxDBSession.java
index 2ba99f1b19..614445fe06 100644
--- a/influxdb-protocol/src/main/java/org/apache/iotdb/influxdb/session/InfluxDBSession.java
+++ b/influxdb-protocol/src/main/java/org/apache/iotdb/influxdb/session/InfluxDBSession.java
@@ -135,7 +135,7 @@ public class InfluxDBSession {
       throw new IoTDBConnectionException(e);
     }
 
-    if (IoTDBDescriptor.getInstance().getConfig().isDnRpcThriftCompressionEnable()) {
+    if (IoTDBDescriptor.getInstance().getConf().isDnRpcThriftCompressionEnable()) {
       client = new InfluxDBService.Client(new TCompactProtocol(transport));
     } else {
       client = new InfluxDBService.Client(new TBinaryProtocol(transport));
diff --git a/integration-test/src/test/java/org/apache/iotdb/db/it/IoTDBRecoverUnclosedIT.java b/integration-test/src/test/java/org/apache/iotdb/db/it/IoTDBRecoverUnclosedIT.java
index 667fe33d85..b7a8953bd1 100644
--- a/integration-test/src/test/java/org/apache/iotdb/db/it/IoTDBRecoverUnclosedIT.java
+++ b/integration-test/src/test/java/org/apache/iotdb/db/it/IoTDBRecoverUnclosedIT.java
@@ -19,6 +19,8 @@
 
 package org.apache.iotdb.db.it;
 
+import org.apache.iotdb.commons.conf.CommonConfig;
+import org.apache.iotdb.commons.conf.CommonDescriptor;
 import org.apache.iotdb.commons.wal.WALMode;
 import org.apache.iotdb.db.conf.IoTDBConfig;
 import org.apache.iotdb.db.conf.IoTDBDescriptor;
@@ -53,7 +55,7 @@ import static org.junit.Assert.fail;
 @RunWith(IoTDBTestRunner.class)
 @Category({LocalStandaloneIT.class, ClusterIT.class})
 public class IoTDBRecoverUnclosedIT {
-  private static final IoTDBConfig config = IoTDBDescriptor.getInstance().getConfig();
+  private static final CommonConfig config = CommonDescriptor.getInstance().getConf();
 
   private static final String TIMESTAMP_STR = "Time";
   private static final String TEMPERATURE_STR = "root.ln.wf01.wt01.temperature";
diff --git a/integration-test/src/test/java/org/apache/iotdb/db/it/IoTDBRestartIT.java b/integration-test/src/test/java/org/apache/iotdb/db/it/IoTDBRestartIT.java
index e93497a5da..9f124960e8 100644
--- a/integration-test/src/test/java/org/apache/iotdb/db/it/IoTDBRestartIT.java
+++ b/integration-test/src/test/java/org/apache/iotdb/db/it/IoTDBRestartIT.java
@@ -18,6 +18,8 @@
  */
 package org.apache.iotdb.db.it;
 
+import org.apache.iotdb.commons.conf.CommonConfig;
+import org.apache.iotdb.commons.conf.CommonDescriptor;
 import org.apache.iotdb.db.conf.IoTDBConfig;
 import org.apache.iotdb.db.conf.IoTDBDescriptor;
 import org.apache.iotdb.it.env.EnvFactory;
@@ -314,13 +316,14 @@ public class IoTDBRestartIT {
 
   @Test
   public void testRecoverWALDeleteSchemaCheckResourceTime() throws Exception {
-    IoTDBConfig config = IoTDBDescriptor.getInstance().getConfig();
-    int avgSeriesPointNumberThreshold = config.getAvgSeriesPointNumberThreshold();
-    config.setAvgSeriesPointNumberThreshold(2);
-    long tsFileSize = config.getSeqTsFileSize();
-    long unFsFileSize = config.getSeqTsFileSize();
-    config.setSeqTsFileSize(10000000);
-    config.setUnSeqTsFileSize(10000000);
+    CommonConfig commonConfig = CommonDescriptor.getInstance().getConf();
+    IoTDBConfig iotdbConfig = IoTDBDescriptor.getInstance().getConf();
+    int avgSeriesPointNumberThreshold = commonConfig.getAvgSeriesPointNumberThreshold();
+    commonConfig.setAvgSeriesPointNumberThreshold(2);
+    long tsFileSize = iotdbConfig.getSeqTsFileSize();
+    long unFsFileSize = iotdbConfig.getSeqTsFileSize();
+    iotdbConfig.setSeqTsFileSize(10000000);
+    iotdbConfig.setUnSeqTsFileSize(10000000);
 
     try (Connection connection = EnvFactory.getEnv().getConnection();
         Statement statement = connection.createStatement()) {
@@ -350,9 +353,9 @@ public class IoTDBRestartIT {
       assertEquals(2, cnt);
     }
 
-    config.setAvgSeriesPointNumberThreshold(avgSeriesPointNumberThreshold);
-    config.setSeqTsFileSize(tsFileSize);
-    config.setUnSeqTsFileSize(unFsFileSize);
+    commonConfig.setAvgSeriesPointNumberThreshold(avgSeriesPointNumberThreshold);
+    iotdbConfig.setSeqTsFileSize(tsFileSize);
+    iotdbConfig.setUnSeqTsFileSize(unFsFileSize);
   }
 
   @Test
diff --git a/integration-test/src/test/java/org/apache/iotdb/session/it/IoTDBSessionComplexIT.java b/integration-test/src/test/java/org/apache/iotdb/session/it/IoTDBSessionComplexIT.java
index 2d2e8be5f3..edad069bd1 100644
--- a/integration-test/src/test/java/org/apache/iotdb/session/it/IoTDBSessionComplexIT.java
+++ b/integration-test/src/test/java/org/apache/iotdb/session/it/IoTDBSessionComplexIT.java
@@ -268,7 +268,7 @@ public class IoTDBSessionComplexIT {
 
   private void insertRecords(ISession session, List<String> deviceIdList)
       throws IoTDBConnectionException, StatementExecutionException {
-    long timePartition = IoTDBDescriptor.getInstance().getConfig().getDnTimePartitionInterval();
+    long timePartition = IoTDBDescriptor.getInstance().getConf().getDnTimePartitionInterval();
 
     List<String> measurements = new ArrayList<>();
     measurements.add("s1");
@@ -317,7 +317,7 @@ public class IoTDBSessionComplexIT {
 
   private void insertMultiTablets(ISession session, List<String> deviceIdList)
       throws IoTDBConnectionException, StatementExecutionException {
-    long timePartition = IoTDBDescriptor.getInstance().getConfig().getDnTimePartitionInterval();
+    long timePartition = IoTDBDescriptor.getInstance().getConf().getDnTimePartitionInterval();
     List<MeasurementSchema> schemaList = new ArrayList<>();
     schemaList.add(new MeasurementSchema("s1", TSDataType.INT64));
     schemaList.add(new MeasurementSchema("s2", TSDataType.INT64));
@@ -345,7 +345,7 @@ public class IoTDBSessionComplexIT {
 
   private void insertRecordsOfOneDevice(ISession session, String deviceId)
       throws IoTDBConnectionException, StatementExecutionException {
-    long timePartition = IoTDBDescriptor.getInstance().getConfig().getDnTimePartitionInterval();
+    long timePartition = IoTDBDescriptor.getInstance().getConf().getDnTimePartitionInterval();
 
     List<String> measurements = new ArrayList<>();
     measurements.add("s1");
diff --git a/integration-test/src/test/java/org/apache/iotdb/session/it/IoTDBSessionSimpleIT.java b/integration-test/src/test/java/org/apache/iotdb/session/it/IoTDBSessionSimpleIT.java
index b7b9bd6090..6662c772e2 100644
--- a/integration-test/src/test/java/org/apache/iotdb/session/it/IoTDBSessionSimpleIT.java
+++ b/integration-test/src/test/java/org/apache/iotdb/session/it/IoTDBSessionSimpleIT.java
@@ -18,6 +18,7 @@
  */
 package org.apache.iotdb.session.it;
 
+import org.apache.iotdb.commons.conf.CommonDescriptor;
 import org.apache.iotdb.commons.conf.IoTDBConstant;
 import org.apache.iotdb.db.conf.IoTDBDescriptor;
 import org.apache.iotdb.db.conf.OperationType;
@@ -148,9 +149,9 @@ public class IoTDBSessionSimpleIT {
       session.insertRecord(deviceId, 1L, measurements, values);
 
       Set<String> expected = new HashSet<>();
-      expected.add(IoTDBDescriptor.getInstance().getConfig().getIntegerStringInferType().name());
-      expected.add(IoTDBDescriptor.getInstance().getConfig().getFloatingStringInferType().name());
-      expected.add(IoTDBDescriptor.getInstance().getConfig().getBooleanStringInferType().name());
+      expected.add(CommonDescriptor.getInstance().getConf().getIntegerStringInferType().name());
+      expected.add(CommonDescriptor.getInstance().getConf().getFloatingStringInferType().name());
+      expected.add(CommonDescriptor.getInstance().getConf().getBooleanStringInferType().name());
       expected.add(TSDataType.TEXT.name());
 
       Set<String> actual = new HashSet<>();
diff --git a/integration/src/test/java/org/apache/iotdb/db/integration/IoTDBCheckConfigIT.java b/integration/src/test/java/org/apache/iotdb/db/integration/IoTDBCheckConfigIT.java
index ad8b5709ed..1e3d3bffa2 100644
--- a/integration/src/test/java/org/apache/iotdb/db/integration/IoTDBCheckConfigIT.java
+++ b/integration/src/test/java/org/apache/iotdb/db/integration/IoTDBCheckConfigIT.java
@@ -50,7 +50,7 @@ import static org.junit.Assert.fail;
 public class IoTDBCheckConfigIT {
   private File propertiesFile =
       SystemFileFactory.INSTANCE.getFile(
-          IoTDBDescriptor.getInstance().getConfig().getSchemaDir()
+          IoTDBDescriptor.getInstance().getConf().getSchemaDir()
               + File.separator
               + "system.properties");
 
diff --git a/integration/src/test/java/org/apache/iotdb/db/integration/IoTDBCompactionIT.java b/integration/src/test/java/org/apache/iotdb/db/integration/IoTDBCompactionIT.java
index d3f297d309..0d7aca8544 100644
--- a/integration/src/test/java/org/apache/iotdb/db/integration/IoTDBCompactionIT.java
+++ b/integration/src/test/java/org/apache/iotdb/db/integration/IoTDBCompactionIT.java
@@ -49,7 +49,7 @@ public class IoTDBCompactionIT {
 
   @Before
   public void setUp() throws Exception {
-    prevPartitionInterval = IoTDBDescriptor.getInstance().getConfig().getDnTimePartitionInterval();
+    prevPartitionInterval = IoTDBDescriptor.getInstance().getConf().getDnTimePartitionInterval();
     ConfigFactory.getConfig().setPartitionInterval(1);
     EnvFactory.getEnv().initBeforeTest();
   }
diff --git a/integration/src/test/java/org/apache/iotdb/db/integration/IoTDBCompactionWithIDTableIT.java b/integration/src/test/java/org/apache/iotdb/db/integration/IoTDBCompactionWithIDTableIT.java
index c6dd7ad71d..aa151ecce2 100644
--- a/integration/src/test/java/org/apache/iotdb/db/integration/IoTDBCompactionWithIDTableIT.java
+++ b/integration/src/test/java/org/apache/iotdb/db/integration/IoTDBCompactionWithIDTableIT.java
@@ -53,11 +53,11 @@ public class IoTDBCompactionWithIDTableIT {
 
   @Before
   public void setUp() throws Exception {
-    prevPartitionInterval = IoTDBDescriptor.getInstance().getConfig().getDnTimePartitionInterval();
+    prevPartitionInterval = IoTDBDescriptor.getInstance().getConf().getDnTimePartitionInterval();
     ConfigFactory.getConfig().setPartitionInterval(1);
-    isEnableIDTable = IoTDBDescriptor.getInstance().getConfig().isEnableIDTable();
+    isEnableIDTable = IoTDBDescriptor.getInstance().getConf().isEnableIDTable();
     originalDeviceIDTransformationMethod =
-        IoTDBDescriptor.getInstance().getConfig().getDeviceIDTransformationMethod();
+        IoTDBDescriptor.getInstance().getConf().getDeviceIDTransformationMethod();
 
     ConfigFactory.getConfig().setEnableIDTable(true);
     ConfigFactory.getConfig().setDeviceIDTransformationMethod("SHA256");
diff --git a/integration/src/test/java/org/apache/iotdb/db/integration/IoTDBMaxTimeQueryIT.java b/integration/src/test/java/org/apache/iotdb/db/integration/IoTDBMaxTimeQueryIT.java
index 1a8603082b..3eeb865eef 100644
--- a/integration/src/test/java/org/apache/iotdb/db/integration/IoTDBMaxTimeQueryIT.java
+++ b/integration/src/test/java/org/apache/iotdb/db/integration/IoTDBMaxTimeQueryIT.java
@@ -68,27 +68,27 @@ public class IoTDBMaxTimeQueryIT {
     EnvironmentUtils.envSetUp();
     // TODO When the aligned time series support compaction, we need to set compaction to true
     enableSeqSpaceCompaction =
-        IoTDBDescriptor.getInstance().getConfig().isEnableSeqSpaceCompaction();
+        IoTDBDescriptor.getInstance().getConf().isEnableSeqSpaceCompaction();
     enableUnseqSpaceCompaction =
-        IoTDBDescriptor.getInstance().getConfig().isEnableUnseqSpaceCompaction();
+        IoTDBDescriptor.getInstance().getConf().isEnableUnseqSpaceCompaction();
     enableCrossSpaceCompaction =
-        IoTDBDescriptor.getInstance().getConfig().isEnableCrossSpaceCompaction();
+        IoTDBDescriptor.getInstance().getConf().isEnableCrossSpaceCompaction();
     numOfPointsPerPage = TSFileDescriptor.getInstance().getConfig().getMaxNumberOfPointsInPage();
-    IoTDBDescriptor.getInstance().getConfig().setEnableSeqSpaceCompaction(false);
-    IoTDBDescriptor.getInstance().getConfig().setEnableUnseqSpaceCompaction(false);
-    IoTDBDescriptor.getInstance().getConfig().setEnableCrossSpaceCompaction(false);
+    IoTDBDescriptor.getInstance().getConf().setEnableSeqSpaceCompaction(false);
+    IoTDBDescriptor.getInstance().getConf().setEnableUnseqSpaceCompaction(false);
+    IoTDBDescriptor.getInstance().getConf().setEnableCrossSpaceCompaction(false);
     TSFileDescriptor.getInstance().getConfig().setMaxNumberOfPointsInPage(2);
     insertData();
   }
 
   @AfterClass
   public static void tearDown() throws Exception {
-    IoTDBDescriptor.getInstance().getConfig().setEnableSeqSpaceCompaction(enableSeqSpaceCompaction);
+    IoTDBDescriptor.getInstance().getConf().setEnableSeqSpaceCompaction(enableSeqSpaceCompaction);
     IoTDBDescriptor.getInstance()
-        .getConfig()
+        .getConf()
         .setEnableUnseqSpaceCompaction(enableUnseqSpaceCompaction);
     IoTDBDescriptor.getInstance()
-        .getConfig()
+        .getConf()
         .setEnableCrossSpaceCompaction(enableCrossSpaceCompaction);
     TSFileDescriptor.getInstance().getConfig().setMaxNumberOfPointsInPage(numOfPointsPerPage);
     EnvironmentUtils.cleanEnv();
diff --git a/integration/src/test/java/org/apache/iotdb/db/integration/IoTDBMultiOverlappedChunkInUnseqIT.java b/integration/src/test/java/org/apache/iotdb/db/integration/IoTDBMultiOverlappedChunkInUnseqIT.java
index 6d46814d0b..255cbae398 100644
--- a/integration/src/test/java/org/apache/iotdb/db/integration/IoTDBMultiOverlappedChunkInUnseqIT.java
+++ b/integration/src/test/java/org/apache/iotdb/db/integration/IoTDBMultiOverlappedChunkInUnseqIT.java
@@ -19,6 +19,7 @@
 
 package org.apache.iotdb.db.integration;
 
+import org.apache.iotdb.commons.conf.CommonDescriptor;
 import org.apache.iotdb.db.conf.IoTDBDescriptor;
 import org.apache.iotdb.integration.env.ConfigFactory;
 import org.apache.iotdb.integration.env.EnvFactory;
@@ -50,7 +51,7 @@ public class IoTDBMultiOverlappedChunkInUnseqIT {
   @BeforeClass
   public static void setUp() throws Exception {
     previousMemtableSizeThreshold =
-        IoTDBDescriptor.getInstance().getConfig().getMemtableSizeThreshold();
+        CommonDescriptor.getInstance().getConf().getMemtableSizeThreshold();
     ConfigFactory.getConfig().setMemtableSizeThreshold(1024);
     EnvFactory.getEnv().initBeforeClass();
     insertData();
diff --git a/integration/src/test/java/org/apache/iotdb/db/integration/IoTDBMultiOverlappedPageIT.java b/integration/src/test/java/org/apache/iotdb/db/integration/IoTDBMultiOverlappedPageIT.java
index 31a37ce75c..184e96f79a 100644
--- a/integration/src/test/java/org/apache/iotdb/db/integration/IoTDBMultiOverlappedPageIT.java
+++ b/integration/src/test/java/org/apache/iotdb/db/integration/IoTDBMultiOverlappedPageIT.java
@@ -19,6 +19,7 @@
 
 package org.apache.iotdb.db.integration;
 
+import org.apache.iotdb.commons.conf.CommonDescriptor;
 import org.apache.iotdb.db.conf.IoTDBDescriptor;
 import org.apache.iotdb.integration.env.ConfigFactory;
 import org.apache.iotdb.integration.env.EnvFactory;
@@ -53,7 +54,7 @@ public class IoTDBMultiOverlappedPageIT {
   @BeforeClass
   public static void setUp() throws Exception {
     beforeMemtableSizeThreshold =
-        IoTDBDescriptor.getInstance().getConfig().getMemtableSizeThreshold();
+        CommonDescriptor.getInstance().getConf().getMemtableSizeThreshold();
     ConfigFactory.getConfig().setMemtableSizeThreshold(1024 * 16);
     // max_number_of_points_in_page = 10
     beforeMaxNumberOfPointsInPage =
diff --git a/integration/src/test/java/org/apache/iotdb/db/integration/IoTDBMultiSeriesIT.java b/integration/src/test/java/org/apache/iotdb/db/integration/IoTDBMultiSeriesIT.java
index eae5f483e8..7af8e5d4f0 100644
--- a/integration/src/test/java/org/apache/iotdb/db/integration/IoTDBMultiSeriesIT.java
+++ b/integration/src/test/java/org/apache/iotdb/db/integration/IoTDBMultiSeriesIT.java
@@ -71,7 +71,7 @@ public class IoTDBMultiSeriesIT {
     ConfigFactory.getConfig().setPageSizeInByte(1024 * 150);
     ConfigFactory.getConfig().setGroupSizeInByte(1024 * 1000);
     ConfigFactory.getConfig().setMemtableSizeThreshold(1024 * 1000);
-    prevPartitionInterval = IoTDBDescriptor.getInstance().getConfig().getDnTimePartitionInterval();
+    prevPartitionInterval = IoTDBDescriptor.getInstance().getConf().getDnTimePartitionInterval();
     ConfigFactory.getConfig().setPartitionInterval(100);
     ConfigFactory.getConfig().setCompressor("LZ4");
 
diff --git a/integration/src/test/java/org/apache/iotdb/db/integration/IoTDBNewTsFileCompactionIT.java b/integration/src/test/java/org/apache/iotdb/db/integration/IoTDBNewTsFileCompactionIT.java
index 7f0d6ab18b..024e62d22d 100644
--- a/integration/src/test/java/org/apache/iotdb/db/integration/IoTDBNewTsFileCompactionIT.java
+++ b/integration/src/test/java/org/apache/iotdb/db/integration/IoTDBNewTsFileCompactionIT.java
@@ -18,6 +18,7 @@
  */
 package org.apache.iotdb.db.integration;
 
+import org.apache.iotdb.commons.conf.CommonDescriptor;
 import org.apache.iotdb.commons.path.PartialPath;
 import org.apache.iotdb.db.conf.IoTDBDescriptor;
 import org.apache.iotdb.db.exception.StorageEngineException;
@@ -61,10 +62,10 @@ public class IoTDBNewTsFileCompactionIT {
     storageGroupPath = new PartialPath("root.newTsFileCompaction");
     TSFileDescriptor.getInstance().getConfig().setMaxNumberOfPointsInPage(1);
     originCompactionFileNum =
-        IoTDBDescriptor.getInstance().getConfig().getMaxInnerCompactionCandidateFileNum();
-    originSeqTsFileSize = IoTDBDescriptor.getInstance().getConfig().getSeqTsFileSize();
-    IoTDBDescriptor.getInstance().getConfig().setMaxInnerCompactionCandidateFileNum(2);
-    IoTDBDescriptor.getInstance().getConfig().setSeqTsFileSize(1);
+        IoTDBDescriptor.getInstance().getConf().getMaxInnerCompactionCandidateFileNum();
+    originSeqTsFileSize = IoTDBDescriptor.getInstance().getConf().getSeqTsFileSize();
+    IoTDBDescriptor.getInstance().getConf().setMaxInnerCompactionCandidateFileNum(2);
+    IoTDBDescriptor.getInstance().getConf().setSeqTsFileSize(1);
     EnvironmentUtils.envSetUp();
     Class.forName(Config.JDBC_DRIVER_NAME);
 
@@ -81,12 +82,12 @@ public class IoTDBNewTsFileCompactionIT {
   public void tearDown() throws Exception {
     EnvironmentUtils.cleanEnv();
     IoTDBDescriptor.getInstance()
-        .getConfig()
+        .getConf()
         .setMaxInnerCompactionCandidateFileNum(originCompactionFileNum);
     TSFileDescriptor.getInstance()
         .getConfig()
         .setMaxNumberOfPointsInPage(preMaxNumberOfPointsInPage);
-    IoTDBDescriptor.getInstance().getConfig().setSeqTsFileSize(originSeqTsFileSize);
+    IoTDBDescriptor.getInstance().getConf().setSeqTsFileSize(originSeqTsFileSize);
   }
 
   /**
@@ -100,13 +101,13 @@ public class IoTDBNewTsFileCompactionIT {
       {"2", "2"}
     };
     int preAvgSeriesPointNumberThreshold =
-        IoTDBDescriptor.getInstance().getConfig().getAvgSeriesPointNumberThreshold();
+      CommonDescriptor.getInstance().getConf().getAvgSeriesPointNumberThreshold();
     try (Connection connection =
             DriverManager.getConnection(
                 Config.IOTDB_URL_PREFIX + "127.0.0.1:6667/", "root", "root");
         Statement statement = connection.createStatement()) {
 
-      IoTDBDescriptor.getInstance().getConfig().setAvgSeriesPointNumberThreshold(10000);
+      CommonDescriptor.getInstance().getConf().setAvgSeriesPointNumberThreshold(10000);
 
       // first file
       statement.execute("INSERT INTO root.newTsFileCompaction.d1(time,s1) values(1, 1)");
@@ -136,8 +137,8 @@ public class IoTDBNewTsFileCompactionIT {
       e.printStackTrace();
       fail();
     } finally {
-      IoTDBDescriptor.getInstance()
-          .getConfig()
+      CommonDescriptor.getInstance()
+          .getConf()
           .setAvgSeriesPointNumberThreshold(preAvgSeriesPointNumberThreshold);
     }
   }
@@ -154,13 +155,13 @@ public class IoTDBNewTsFileCompactionIT {
       {"3", "3"}
     };
     int preAvgSeriesPointNumberThreshold =
-        IoTDBDescriptor.getInstance().getConfig().getAvgSeriesPointNumberThreshold();
+      CommonDescriptor.getInstance().getConf().getAvgSeriesPointNumberThreshold();
     try (Connection connection =
             DriverManager.getConnection(
                 Config.IOTDB_URL_PREFIX + "127.0.0.1:6667/", "root", "root");
         Statement statement = connection.createStatement()) {
 
-      IoTDBDescriptor.getInstance().getConfig().setAvgSeriesPointNumberThreshold(1);
+      CommonDescriptor.getInstance().getConf().setAvgSeriesPointNumberThreshold(1);
 
       // first file
       // two chunks
@@ -192,8 +193,8 @@ public class IoTDBNewTsFileCompactionIT {
       e.printStackTrace();
       fail();
     } finally {
-      IoTDBDescriptor.getInstance()
-          .getConfig()
+      CommonDescriptor.getInstance()
+          .getConf()
           .setAvgSeriesPointNumberThreshold(preAvgSeriesPointNumberThreshold);
     }
   }
@@ -210,13 +211,13 @@ public class IoTDBNewTsFileCompactionIT {
       {"3", "3"},
     };
     int preAvgSeriesPointNumberThreshold =
-        IoTDBDescriptor.getInstance().getConfig().getAvgSeriesPointNumberThreshold();
+      CommonDescriptor.getInstance().getConf().getAvgSeriesPointNumberThreshold();
     try (Connection connection =
             DriverManager.getConnection(
                 Config.IOTDB_URL_PREFIX + "127.0.0.1:6667/", "root", "root");
         Statement statement = connection.createStatement()) {
 
-      IoTDBDescriptor.getInstance().getConfig().setAvgSeriesPointNumberThreshold(10000);
+      CommonDescriptor.getInstance().getConf().setAvgSeriesPointNumberThreshold(10000);
 
       // first file
       statement.execute("INSERT INTO root.newTsFileCompaction.d1(time,s1) values(1, 1)");
@@ -247,8 +248,8 @@ public class IoTDBNewTsFileCompactionIT {
       e.printStackTrace();
       fail();
     } finally {
-      IoTDBDescriptor.getInstance()
-          .getConfig()
+      CommonDescriptor.getInstance()
+          .getConf()
           .setAvgSeriesPointNumberThreshold(preAvgSeriesPointNumberThreshold);
     }
   }
@@ -267,13 +268,13 @@ public class IoTDBNewTsFileCompactionIT {
       {"5", "5"},
     };
     int preAvgSeriesPointNumberThreshold =
-        IoTDBDescriptor.getInstance().getConfig().getAvgSeriesPointNumberThreshold();
+        CommonDescriptor.getInstance().getConf().getAvgSeriesPointNumberThreshold();
     try (Connection connection =
             DriverManager.getConnection(
                 Config.IOTDB_URL_PREFIX + "127.0.0.1:6667/", "root", "root");
         Statement statement = connection.createStatement()) {
 
-      IoTDBDescriptor.getInstance().getConfig().setAvgSeriesPointNumberThreshold(2);
+      CommonDescriptor.getInstance().getConf().setAvgSeriesPointNumberThreshold(2);
 
       // first file
       // one chunk with two pages
@@ -308,8 +309,8 @@ public class IoTDBNewTsFileCompactionIT {
       e.printStackTrace();
       fail();
     } finally {
-      IoTDBDescriptor.getInstance()
-          .getConfig()
+      CommonDescriptor.getInstance()
+          .getConf()
           .setAvgSeriesPointNumberThreshold(preAvgSeriesPointNumberThreshold);
     }
   }
@@ -326,13 +327,13 @@ public class IoTDBNewTsFileCompactionIT {
       {"3", "3"},
     };
     int preAvgSeriesPointNumberThreshold =
-        IoTDBDescriptor.getInstance().getConfig().getAvgSeriesPointNumberThreshold();
+      CommonDescriptor.getInstance().getConf().getAvgSeriesPointNumberThreshold();
     try (Connection connection =
             DriverManager.getConnection(
                 Config.IOTDB_URL_PREFIX + "127.0.0.1:6667/", "root", "root");
         Statement statement = connection.createStatement()) {
 
-      IoTDBDescriptor.getInstance().getConfig().setAvgSeriesPointNumberThreshold(10000);
+      CommonDescriptor.getInstance().getConf().setAvgSeriesPointNumberThreshold(10000);
 
       // first file
       statement.execute("INSERT INTO root.newTsFileCompaction.d1(time,s1) values(1, 1)");
@@ -364,8 +365,8 @@ public class IoTDBNewTsFileCompactionIT {
       e.printStackTrace();
       fail();
     } finally {
-      IoTDBDescriptor.getInstance()
-          .getConfig()
+      CommonDescriptor.getInstance()
+          .getConf()
           .setAvgSeriesPointNumberThreshold(preAvgSeriesPointNumberThreshold);
     }
   }
@@ -383,13 +384,13 @@ public class IoTDBNewTsFileCompactionIT {
       {"4", "4"},
     };
     int preAvgSeriesPointNumberThreshold =
-        IoTDBDescriptor.getInstance().getConfig().getAvgSeriesPointNumberThreshold();
+      CommonDescriptor.getInstance().getConf().getAvgSeriesPointNumberThreshold();
     try (Connection connection =
             DriverManager.getConnection(
                 Config.IOTDB_URL_PREFIX + "127.0.0.1:6667/", "root", "root");
         Statement statement = connection.createStatement()) {
 
-      IoTDBDescriptor.getInstance().getConfig().setAvgSeriesPointNumberThreshold(1);
+      CommonDescriptor.getInstance().getConf().setAvgSeriesPointNumberThreshold(1);
 
       // first file
       // two chunks
@@ -397,7 +398,7 @@ public class IoTDBNewTsFileCompactionIT {
       statement.execute("INSERT INTO root.newTsFileCompaction.d1(time,s1) values(2, 2)");
       statement.execute("FLUSH");
 
-      IoTDBDescriptor.getInstance().getConfig().setAvgSeriesPointNumberThreshold(2);
+      CommonDescriptor.getInstance().getConf().setAvgSeriesPointNumberThreshold(2);
       // second file
       // two pages for one chunk
       statement.execute("INSERT INTO root.newTsFileCompaction.d1(time,s1) values(3, 3)");
@@ -425,8 +426,8 @@ public class IoTDBNewTsFileCompactionIT {
       e.printStackTrace();
       fail();
     } finally {
-      IoTDBDescriptor.getInstance()
-          .getConfig()
+      CommonDescriptor.getInstance()
+          .getConf()
           .setAvgSeriesPointNumberThreshold(preAvgSeriesPointNumberThreshold);
     }
   }
@@ -444,13 +445,13 @@ public class IoTDBNewTsFileCompactionIT {
       {"4", "4"}
     };
     int preAvgSeriesPointNumberThreshold =
-        IoTDBDescriptor.getInstance().getConfig().getAvgSeriesPointNumberThreshold();
+      CommonDescriptor.getInstance().getConf().getAvgSeriesPointNumberThreshold();
     try (Connection connection =
             DriverManager.getConnection(
                 Config.IOTDB_URL_PREFIX + "127.0.0.1:6667/", "root", "root");
         Statement statement = connection.createStatement()) {
 
-      IoTDBDescriptor.getInstance().getConfig().setAvgSeriesPointNumberThreshold(10000);
+      CommonDescriptor.getInstance().getConf().setAvgSeriesPointNumberThreshold(10000);
 
       // first file
       statement.execute("INSERT INTO root.newTsFileCompaction.d1(time,s1) values(1, 1)");
@@ -482,8 +483,8 @@ public class IoTDBNewTsFileCompactionIT {
       e.printStackTrace();
       fail();
     } finally {
-      IoTDBDescriptor.getInstance()
-          .getConfig()
+      CommonDescriptor.getInstance()
+          .getConf()
           .setAvgSeriesPointNumberThreshold(preAvgSeriesPointNumberThreshold);
     }
   }
@@ -503,13 +504,13 @@ public class IoTDBNewTsFileCompactionIT {
       {"6", "6"}
     };
     int preAvgSeriesPointNumberThreshold =
-        IoTDBDescriptor.getInstance().getConfig().getAvgSeriesPointNumberThreshold();
+      CommonDescriptor.getInstance().getConf().getAvgSeriesPointNumberThreshold();
     try (Connection connection =
             DriverManager.getConnection(
                 Config.IOTDB_URL_PREFIX + "127.0.0.1:6667/", "root", "root");
         Statement statement = connection.createStatement()) {
 
-      IoTDBDescriptor.getInstance().getConfig().setAvgSeriesPointNumberThreshold(2);
+      CommonDescriptor.getInstance().getConf().setAvgSeriesPointNumberThreshold(2);
 
       // first file
       // one chunk with two pages
@@ -546,8 +547,8 @@ public class IoTDBNewTsFileCompactionIT {
       e.printStackTrace();
       fail();
     } finally {
-      IoTDBDescriptor.getInstance()
-          .getConfig()
+      CommonDescriptor.getInstance()
+          .getConf()
           .setAvgSeriesPointNumberThreshold(preAvgSeriesPointNumberThreshold);
     }
   }
@@ -564,19 +565,19 @@ public class IoTDBNewTsFileCompactionIT {
       {"3", "3"},
     };
     int preAvgSeriesPointNumberThreshold =
-        IoTDBDescriptor.getInstance().getConfig().getAvgSeriesPointNumberThreshold();
+      CommonDescriptor.getInstance().getConf().getAvgSeriesPointNumberThreshold();
     try (Connection connection =
             DriverManager.getConnection(
                 Config.IOTDB_URL_PREFIX + "127.0.0.1:6667/", "root", "root");
         Statement statement = connection.createStatement()) {
 
-      IoTDBDescriptor.getInstance().getConfig().setAvgSeriesPointNumberThreshold(10000);
+      CommonDescriptor.getInstance().getConf().setAvgSeriesPointNumberThreshold(10000);
 
       // first file
       statement.execute("INSERT INTO root.newTsFileCompaction.d1(time,s1) values(1, 1)");
       statement.execute("FLUSH");
 
-      IoTDBDescriptor.getInstance().getConfig().setAvgSeriesPointNumberThreshold(1);
+      CommonDescriptor.getInstance().getConf().setAvgSeriesPointNumberThreshold(1);
       // second file
       // two pages for one chunk
       statement.execute("INSERT INTO root.newTsFileCompaction.d1(time,s1) values(2, 2)");
@@ -603,8 +604,8 @@ public class IoTDBNewTsFileCompactionIT {
       e.printStackTrace();
       fail();
     } finally {
-      IoTDBDescriptor.getInstance()
-          .getConfig()
+      CommonDescriptor.getInstance()
+          .getConf()
           .setAvgSeriesPointNumberThreshold(preAvgSeriesPointNumberThreshold);
     }
   }
@@ -622,13 +623,13 @@ public class IoTDBNewTsFileCompactionIT {
       {"4", "4"}
     };
     int preAvgSeriesPointNumberThreshold =
-        IoTDBDescriptor.getInstance().getConfig().getAvgSeriesPointNumberThreshold();
+      CommonDescriptor.getInstance().getConf().getAvgSeriesPointNumberThreshold();
     try (Connection connection =
             DriverManager.getConnection(
                 Config.IOTDB_URL_PREFIX + "127.0.0.1:6667/", "root", "root");
         Statement statement = connection.createStatement()) {
 
-      IoTDBDescriptor.getInstance().getConfig().setAvgSeriesPointNumberThreshold(1);
+      CommonDescriptor.getInstance().getConf().setAvgSeriesPointNumberThreshold(1);
 
       // first file
       // two chunks
@@ -669,8 +670,8 @@ public class IoTDBNewTsFileCompactionIT {
       e.printStackTrace();
       fail();
     } finally {
-      IoTDBDescriptor.getInstance()
-          .getConfig()
+      CommonDescriptor.getInstance()
+          .getConf()
           .setAvgSeriesPointNumberThreshold(preAvgSeriesPointNumberThreshold);
     }
   }
@@ -688,19 +689,19 @@ public class IoTDBNewTsFileCompactionIT {
       {"4", "4"}
     };
     int preAvgSeriesPointNumberThreshold =
-        IoTDBDescriptor.getInstance().getConfig().getAvgSeriesPointNumberThreshold();
+      CommonDescriptor.getInstance().getConf().getAvgSeriesPointNumberThreshold();
     try (Connection connection =
             DriverManager.getConnection(
                 Config.IOTDB_URL_PREFIX + "127.0.0.1:6667/", "root", "root");
         Statement statement = connection.createStatement()) {
 
-      IoTDBDescriptor.getInstance().getConfig().setAvgSeriesPointNumberThreshold(10000);
+      CommonDescriptor.getInstance().getConf().setAvgSeriesPointNumberThreshold(10000);
       // first file
       statement.execute("INSERT INTO root.newTsFileCompaction.d1(time,s1) values(1, 1)");
       statement.execute("INSERT INTO root.newTsFileCompaction.d1(time,s1) values(2, 2)");
       statement.execute("FLUSH");
 
-      IoTDBDescriptor.getInstance().getConfig().setAvgSeriesPointNumberThreshold(1);
+      CommonDescriptor.getInstance().getConf().setAvgSeriesPointNumberThreshold(1);
       // second file
       statement.execute("INSERT INTO root.newTsFileCompaction.d1(time,s1) values(3, 3)");
       statement.execute("INSERT INTO root.newTsFileCompaction.d1(time,s1) values(4, 4)");
@@ -726,8 +727,8 @@ public class IoTDBNewTsFileCompactionIT {
       e.printStackTrace();
       fail();
     } finally {
-      IoTDBDescriptor.getInstance()
-          .getConfig()
+      CommonDescriptor.getInstance()
+          .getConf()
           .setAvgSeriesPointNumberThreshold(preAvgSeriesPointNumberThreshold);
     }
   }
@@ -747,13 +748,13 @@ public class IoTDBNewTsFileCompactionIT {
       {"6", "6"}
     };
     int preAvgSeriesPointNumberThreshold =
-        IoTDBDescriptor.getInstance().getConfig().getAvgSeriesPointNumberThreshold();
+      CommonDescriptor.getInstance().getConf().getAvgSeriesPointNumberThreshold();
     try (Connection connection =
             DriverManager.getConnection(
                 Config.IOTDB_URL_PREFIX + "127.0.0.1:6667/", "root", "root");
         Statement statement = connection.createStatement()) {
 
-      IoTDBDescriptor.getInstance().getConfig().setAvgSeriesPointNumberThreshold(2);
+      CommonDescriptor.getInstance().getConf().setAvgSeriesPointNumberThreshold(2);
       // first file
       // one chunk with two pages
       statement.execute("INSERT INTO root.newTsFileCompaction.d1(time,s1) values(1, 1)");
@@ -763,7 +764,7 @@ public class IoTDBNewTsFileCompactionIT {
       statement.execute("INSERT INTO root.newTsFileCompaction.d1(time,s1) values(4, 4)");
       statement.execute("FLUSH");
 
-      IoTDBDescriptor.getInstance().getConfig().setAvgSeriesPointNumberThreshold(1);
+      CommonDescriptor.getInstance().getConf().setAvgSeriesPointNumberThreshold(1);
       // second file
       // two pages for one chunk
       statement.execute("INSERT INTO root.newTsFileCompaction.d1(time,s1) values(5, 5)");
@@ -790,8 +791,8 @@ public class IoTDBNewTsFileCompactionIT {
       e.printStackTrace();
       fail();
     } finally {
-      IoTDBDescriptor.getInstance()
-          .getConfig()
+      CommonDescriptor.getInstance()
+          .getConf()
           .setAvgSeriesPointNumberThreshold(preAvgSeriesPointNumberThreshold);
     }
   }
@@ -810,19 +811,19 @@ public class IoTDBNewTsFileCompactionIT {
       {"5", "5"}
     };
     int preAvgSeriesPointNumberThreshold =
-        IoTDBDescriptor.getInstance().getConfig().getAvgSeriesPointNumberThreshold();
+      CommonDescriptor.getInstance().getConf().getAvgSeriesPointNumberThreshold();
     try (Connection connection =
             DriverManager.getConnection(
                 Config.IOTDB_URL_PREFIX + "127.0.0.1:6667/", "root", "root");
         Statement statement = connection.createStatement()) {
 
-      IoTDBDescriptor.getInstance().getConfig().setAvgSeriesPointNumberThreshold(10000);
+      CommonDescriptor.getInstance().getConf().setAvgSeriesPointNumberThreshold(10000);
 
       // first file
       statement.execute("INSERT INTO root.newTsFileCompaction.d1(time,s1) values(1, 1)");
       statement.execute("FLUSH");
 
-      IoTDBDescriptor.getInstance().getConfig().setAvgSeriesPointNumberThreshold(2);
+      CommonDescriptor.getInstance().getConf().setAvgSeriesPointNumberThreshold(2);
       // second file
       // one chunk with two pages
       statement.execute("INSERT INTO root.newTsFileCompaction.d1(time,s1) values(2, 2)");
@@ -852,8 +853,8 @@ public class IoTDBNewTsFileCompactionIT {
       e.printStackTrace();
       fail();
     } finally {
-      IoTDBDescriptor.getInstance()
-          .getConfig()
+      CommonDescriptor.getInstance()
+          .getConf()
           .setAvgSeriesPointNumberThreshold(preAvgSeriesPointNumberThreshold);
     }
   }
@@ -873,13 +874,13 @@ public class IoTDBNewTsFileCompactionIT {
       {"6", "6"}
     };
     int preAvgSeriesPointNumberThreshold =
-        IoTDBDescriptor.getInstance().getConfig().getAvgSeriesPointNumberThreshold();
+      CommonDescriptor.getInstance().getConf().getAvgSeriesPointNumberThreshold();
     try (Connection connection =
             DriverManager.getConnection(
                 Config.IOTDB_URL_PREFIX + "127.0.0.1:6667/", "root", "root");
         Statement statement = connection.createStatement()) {
 
-      IoTDBDescriptor.getInstance().getConfig().setAvgSeriesPointNumberThreshold(1);
+      CommonDescriptor.getInstance().getConf().setAvgSeriesPointNumberThreshold(1);
 
       // first file
       // two chunks
@@ -887,7 +888,7 @@ public class IoTDBNewTsFileCompactionIT {
       statement.execute("INSERT INTO root.newTsFileCompaction.d1(time,s1) values(2, 2)");
       statement.execute("FLUSH");
 
-      IoTDBDescriptor.getInstance().getConfig().setAvgSeriesPointNumberThreshold(2);
+      CommonDescriptor.getInstance().getConf().setAvgSeriesPointNumberThreshold(2);
       // second file
       // one chunk with two pages
       statement.execute("INSERT INTO root.newTsFileCompaction.d1(time,s1) values(3, 3)");
@@ -917,8 +918,8 @@ public class IoTDBNewTsFileCompactionIT {
       e.printStackTrace();
       fail();
     } finally {
-      IoTDBDescriptor.getInstance()
-          .getConfig()
+      CommonDescriptor.getInstance()
+          .getConf()
           .setAvgSeriesPointNumberThreshold(preAvgSeriesPointNumberThreshold);
     }
   }
@@ -938,13 +939,13 @@ public class IoTDBNewTsFileCompactionIT {
       {"6", "6"}
     };
     int preAvgSeriesPointNumberThreshold =
-        IoTDBDescriptor.getInstance().getConfig().getAvgSeriesPointNumberThreshold();
+      CommonDescriptor.getInstance().getConf().getAvgSeriesPointNumberThreshold();
     try (Connection connection =
             DriverManager.getConnection(
                 Config.IOTDB_URL_PREFIX + "127.0.0.1:6667/", "root", "root");
         Statement statement = connection.createStatement()) {
 
-      IoTDBDescriptor.getInstance().getConfig().setAvgSeriesPointNumberThreshold(10000);
+      CommonDescriptor.getInstance().getConf().setAvgSeriesPointNumberThreshold(10000);
 
       // first file
       // two pages for one chunk
@@ -952,7 +953,7 @@ public class IoTDBNewTsFileCompactionIT {
       statement.execute("INSERT INTO root.newTsFileCompaction.d1(time,s1) values(2, 2)");
       statement.execute("FLUSH");
 
-      IoTDBDescriptor.getInstance().getConfig().setAvgSeriesPointNumberThreshold(2);
+      CommonDescriptor.getInstance().getConf().setAvgSeriesPointNumberThreshold(2);
       // second file
       // one chunk with two pages
       statement.execute("INSERT INTO root.newTsFileCompaction.d1(time,s1) values(3, 3)");
@@ -982,8 +983,8 @@ public class IoTDBNewTsFileCompactionIT {
       e.printStackTrace();
       fail();
     } finally {
-      IoTDBDescriptor.getInstance()
-          .getConfig()
+      CommonDescriptor.getInstance()
+          .getConf()
           .setAvgSeriesPointNumberThreshold(preAvgSeriesPointNumberThreshold);
     }
   }
@@ -1005,13 +1006,13 @@ public class IoTDBNewTsFileCompactionIT {
       {"8", "8"}
     };
     int preAvgSeriesPointNumberThreshold =
-        IoTDBDescriptor.getInstance().getConfig().getAvgSeriesPointNumberThreshold();
+      CommonDescriptor.getInstance().getConf().getAvgSeriesPointNumberThreshold();
     try (Connection connection =
             DriverManager.getConnection(
                 Config.IOTDB_URL_PREFIX + "127.0.0.1:6667/", "root", "root");
         Statement statement = connection.createStatement()) {
 
-      IoTDBDescriptor.getInstance().getConfig().setAvgSeriesPointNumberThreshold(2);
+      CommonDescriptor.getInstance().getConf().setAvgSeriesPointNumberThreshold(2);
       // first file
       // one chunk with two pages
       statement.execute("INSERT INTO root.newTsFileCompaction.d1(time,s1) values(1, 1)");
@@ -1051,8 +1052,8 @@ public class IoTDBNewTsFileCompactionIT {
       fail();
 
     } finally {
-      IoTDBDescriptor.getInstance()
-          .getConfig()
+      CommonDescriptor.getInstance()
+          .getConf()
           .setAvgSeriesPointNumberThreshold(preAvgSeriesPointNumberThreshold);
     }
   }
diff --git a/integration/src/test/java/org/apache/iotdb/db/integration/IoTDBQueryWithIDTableIT.java b/integration/src/test/java/org/apache/iotdb/db/integration/IoTDBQueryWithIDTableIT.java
index ac3b406f0c..892f6ef43c 100644
--- a/integration/src/test/java/org/apache/iotdb/db/integration/IoTDBQueryWithIDTableIT.java
+++ b/integration/src/test/java/org/apache/iotdb/db/integration/IoTDBQueryWithIDTableIT.java
@@ -108,10 +108,10 @@ public class IoTDBQueryWithIDTableIT {
 
   @BeforeClass
   public static void setUp() throws Exception {
-    IoTDBDescriptor.getInstance().getConfig().setAutoCreateSchemaEnabled(true);
-    isEnableIDTable = IoTDBDescriptor.getInstance().getConfig().isEnableIDTable();
+    IoTDBDescriptor.getInstance().getConf().setAutoCreateSchemaEnabled(true);
+    isEnableIDTable = IoTDBDescriptor.getInstance().getConf().isEnableIDTable();
     originalDeviceIDTransformationMethod =
-        IoTDBDescriptor.getInstance().getConfig().getDeviceIDTransformationMethod();
+        IoTDBDescriptor.getInstance().getConf().getDeviceIDTransformationMethod();
 
     ConfigFactory.getConfig().setEnableIDTable(true);
     ConfigFactory.getConfig().setDeviceIDTransformationMethod("SHA256");
diff --git a/integration/src/test/java/org/apache/iotdb/db/integration/IoTDBRewriteTsFileToolIT.java b/integration/src/test/java/org/apache/iotdb/db/integration/IoTDBRewriteTsFileToolIT.java
index 24a19a674f..59deac5da7 100644
--- a/integration/src/test/java/org/apache/iotdb/db/integration/IoTDBRewriteTsFileToolIT.java
+++ b/integration/src/test/java/org/apache/iotdb/db/integration/IoTDBRewriteTsFileToolIT.java
@@ -40,7 +40,7 @@ import java.sql.SQLException;
 import java.sql.Statement;
 
 public class IoTDBRewriteTsFileToolIT {
-  private static final IoTDBConfig CONFIG = IoTDBDescriptor.getInstance().getConfig();
+  private static final IoTDBConfig CONFIG = IoTDBDescriptor.getInstance().getConf();
 
   private String tmpDir;
 
diff --git a/integration/src/test/java/org/apache/iotdb/db/integration/IoTDBRpcCompressionIT.java b/integration/src/test/java/org/apache/iotdb/db/integration/IoTDBRpcCompressionIT.java
index 88b26237e7..0418404b01 100644
--- a/integration/src/test/java/org/apache/iotdb/db/integration/IoTDBRpcCompressionIT.java
+++ b/integration/src/test/java/org/apache/iotdb/db/integration/IoTDBRpcCompressionIT.java
@@ -41,9 +41,9 @@ import static org.junit.Assert.assertEquals;
 @Category({LocalStandaloneTest.class})
 public class IoTDBRpcCompressionIT {
   boolean rpcThriftCompression =
-      IoTDBDescriptor.getInstance().getConfig().isDnRpcThriftCompressionEnable();
+      IoTDBDescriptor.getInstance().getConf().isDnRpcThriftCompressionEnable();
   boolean rpcAdvancedCompression =
-      IoTDBDescriptor.getInstance().getConfig().isDnRpcAdvancedCompressionEnable();
+      IoTDBDescriptor.getInstance().getConf().isDnRpcAdvancedCompressionEnable();
 
   @Before
   public void setUp() throws Exception {}
diff --git a/integration/src/test/java/org/apache/iotdb/db/integration/IoTDBSessionTimeoutIT.java b/integration/src/test/java/org/apache/iotdb/db/integration/IoTDBSessionTimeoutIT.java
index 3f9e794045..16ed3944f3 100644
--- a/integration/src/test/java/org/apache/iotdb/db/integration/IoTDBSessionTimeoutIT.java
+++ b/integration/src/test/java/org/apache/iotdb/db/integration/IoTDBSessionTimeoutIT.java
@@ -44,7 +44,7 @@ public class IoTDBSessionTimeoutIT {
 
   @Before
   public void setUp() throws ClassNotFoundException {
-    IoTDBDescriptor.getInstance().getConfig().setDnSessionTimeoutThreshold(1000);
+    IoTDBDescriptor.getInstance().getConf().setDnSessionTimeoutThreshold(1000);
     EnvironmentUtils.envSetUp();
     Class.forName(Config.JDBC_DRIVER_NAME);
   }
@@ -52,7 +52,7 @@ public class IoTDBSessionTimeoutIT {
   @After
   public void tearDown() throws Exception {
     EnvironmentUtils.cleanEnv();
-    IoTDBDescriptor.getInstance().getConfig().setDnSessionTimeoutThreshold(0);
+    IoTDBDescriptor.getInstance().getConf().setDnSessionTimeoutThreshold(0);
   }
 
   @Test
diff --git a/integration/src/test/java/org/apache/iotdb/db/integration/IoTDBSizeTieredCompactionIT.java b/integration/src/test/java/org/apache/iotdb/db/integration/IoTDBSizeTieredCompactionIT.java
index f701878108..737eafe3a7 100644
--- a/integration/src/test/java/org/apache/iotdb/db/integration/IoTDBSizeTieredCompactionIT.java
+++ b/integration/src/test/java/org/apache/iotdb/db/integration/IoTDBSizeTieredCompactionIT.java
@@ -47,7 +47,7 @@ public class IoTDBSizeTieredCompactionIT {
   @Before
   public void setUp() throws Exception {
     EnvFactory.getEnv().initBeforeTest();
-    IoTDBDescriptor.getInstance().getConfig().setEnableUnseqSpaceCompaction(true);
+    IoTDBDescriptor.getInstance().getConf().setEnableUnseqSpaceCompaction(true);
   }
 
   @After
@@ -1010,17 +1010,17 @@ public class IoTDBSizeTieredCompactionIT {
 
   @Test
   public void testSequenceInnerCompactionContinously() throws SQLException {
-    int oriThreadNum = IoTDBDescriptor.getInstance().getConfig().getCompactionThreadCount();
+    int oriThreadNum = IoTDBDescriptor.getInstance().getConf().getCompactionThreadCount();
     long oriTargetFileSize =
-        IoTDBDescriptor.getInstance().getConfig().getTargetCompactionFileSize();
-    IoTDBDescriptor.getInstance().getConfig().setCompactionThreadCount(2);
-    IoTDBDescriptor.getInstance().getConfig().setTargetCompactionFileSize(600);
+        IoTDBDescriptor.getInstance().getConf().getTargetCompactionFileSize();
+    IoTDBDescriptor.getInstance().getConf().setCompactionThreadCount(2);
+    IoTDBDescriptor.getInstance().getConf().setTargetCompactionFileSize(600);
     int originCandidateNum =
-        IoTDBDescriptor.getInstance().getConfig().getMaxInnerCompactionCandidateFileNum();
-    IoTDBDescriptor.getInstance().getConfig().setMaxInnerCompactionCandidateFileNum(2);
+        IoTDBDescriptor.getInstance().getConf().getMaxInnerCompactionCandidateFileNum();
+    IoTDBDescriptor.getInstance().getConf().setMaxInnerCompactionCandidateFileNum(2);
     CompactionPriority compactionPriority =
-        IoTDBDescriptor.getInstance().getConfig().getCompactionPriority();
-    IoTDBDescriptor.getInstance().getConfig().setCompactionPriority(CompactionPriority.INNER_CROSS);
+        IoTDBDescriptor.getInstance().getConf().getCompactionPriority();
+    IoTDBDescriptor.getInstance().getConf().setCompactionPriority(CompactionPriority.INNER_CROSS);
     long originCompactionNum = CompactionTaskManager.getInstance().getFinishedTaskNum();
     try (Connection connection = EnvFactory.getEnv().getConnection();
         Statement statement = connection.createStatement()) {
@@ -1088,11 +1088,11 @@ public class IoTDBSizeTieredCompactionIT {
       }
 
     } finally {
-      IoTDBDescriptor.getInstance().getConfig().setCompactionThreadCount(oriThreadNum);
-      IoTDBDescriptor.getInstance().getConfig().setTargetCompactionFileSize(oriTargetFileSize);
-      IoTDBDescriptor.getInstance().getConfig().setCompactionPriority(compactionPriority);
+      IoTDBDescriptor.getInstance().getConf().setCompactionThreadCount(oriThreadNum);
+      IoTDBDescriptor.getInstance().getConf().setTargetCompactionFileSize(oriTargetFileSize);
+      IoTDBDescriptor.getInstance().getConf().setCompactionPriority(compactionPriority);
       IoTDBDescriptor.getInstance()
-          .getConfig()
+          .getConf()
           .setMaxInnerCompactionCandidateFileNum(originCandidateNum);
     }
   }
@@ -1100,8 +1100,8 @@ public class IoTDBSizeTieredCompactionIT {
   @Test
   public void testSequenceInnerCompactionConcurrently() throws SQLException {
     long oriTargetFileSize =
-        IoTDBDescriptor.getInstance().getConfig().getTargetCompactionFileSize();
-    IoTDBDescriptor.getInstance().getConfig().setTargetCompactionFileSize(600);
+        IoTDBDescriptor.getInstance().getConf().getTargetCompactionFileSize();
+    IoTDBDescriptor.getInstance().getConf().setTargetCompactionFileSize(600);
     long originCompactionNum = CompactionTaskManager.getInstance().getFinishedTaskNum();
     try (Connection connection = EnvFactory.getEnv().getConnection();
         Statement statement = connection.createStatement()) {
@@ -1156,21 +1156,21 @@ public class IoTDBSizeTieredCompactionIT {
       }
 
     } finally {
-      IoTDBDescriptor.getInstance().getConfig().setTargetCompactionFileSize(oriTargetFileSize);
+      IoTDBDescriptor.getInstance().getConf().setTargetCompactionFileSize(oriTargetFileSize);
     }
   }
 
   @Test
   public void testUnsequenceInnerCompactionContinously() throws SQLException {
-    int oriThreadNum = IoTDBDescriptor.getInstance().getConfig().getCompactionThreadCount();
+    int oriThreadNum = IoTDBDescriptor.getInstance().getConf().getCompactionThreadCount();
     long oriTargetFileSize =
-        IoTDBDescriptor.getInstance().getConfig().getTargetCompactionFileSize();
-    IoTDBDescriptor.getInstance().getConfig().setCompactionThreadCount(2);
-    IoTDBDescriptor.getInstance().getConfig().setTargetCompactionFileSize(600);
+        IoTDBDescriptor.getInstance().getConf().getTargetCompactionFileSize();
+    IoTDBDescriptor.getInstance().getConf().setCompactionThreadCount(2);
+    IoTDBDescriptor.getInstance().getConf().setTargetCompactionFileSize(600);
     long originFinishCount = CompactionTaskManager.getInstance().getFinishedTaskNum();
     CompactionPriority compactionPriority =
-        IoTDBDescriptor.getInstance().getConfig().getCompactionPriority();
-    IoTDBDescriptor.getInstance().getConfig().setCompactionPriority(CompactionPriority.INNER_CROSS);
+        IoTDBDescriptor.getInstance().getConf().getCompactionPriority();
+    IoTDBDescriptor.getInstance().getConf().setCompactionPriority(CompactionPriority.INNER_CROSS);
     try (Connection connection = EnvFactory.getEnv().getConnection();
         Statement statement = connection.createStatement()) {
       for (int i = 1; i <= 3; i++) {
@@ -1226,10 +1226,10 @@ public class IoTDBSizeTieredCompactionIT {
         }
       }
     } finally {
-      IoTDBDescriptor.getInstance().getConfig().setCompactionThreadCount(oriThreadNum);
-      IoTDBDescriptor.getInstance().getConfig().setTargetCompactionFileSize(oriTargetFileSize);
+      IoTDBDescriptor.getInstance().getConf().setCompactionThreadCount(oriThreadNum);
+      IoTDBDescriptor.getInstance().getConf().setTargetCompactionFileSize(oriTargetFileSize);
       IoTDBDescriptor.getInstance()
-          .getConfig()
+          .getConf()
           .setCompactionPriority(CompactionPriority.INNER_CROSS);
     }
   }
@@ -1237,8 +1237,8 @@ public class IoTDBSizeTieredCompactionIT {
   @Test
   public void testUnsequenceInnerCompactionConcurrently() throws SQLException {
     long oriTargetFileSize =
-        IoTDBDescriptor.getInstance().getConfig().getTargetCompactionFileSize();
-    IoTDBDescriptor.getInstance().getConfig().setTargetCompactionFileSize(600);
+        IoTDBDescriptor.getInstance().getConf().getTargetCompactionFileSize();
+    IoTDBDescriptor.getInstance().getConf().setTargetCompactionFileSize(600);
     long originCompactionNum = CompactionTaskManager.getInstance().getFinishedTaskNum();
     try (Connection connection = EnvFactory.getEnv().getConnection();
         Statement statement = connection.createStatement()) {
@@ -1295,7 +1295,7 @@ public class IoTDBSizeTieredCompactionIT {
       }
 
     } finally {
-      IoTDBDescriptor.getInstance().getConfig().setTargetCompactionFileSize(oriTargetFileSize);
+      IoTDBDescriptor.getInstance().getConf().setTargetCompactionFileSize(oriTargetFileSize);
     }
   }
 
@@ -1303,8 +1303,8 @@ public class IoTDBSizeTieredCompactionIT {
   @Test
   public void testSequenceAndUnsequenceInnerCompactionConcurrently() throws SQLException {
     long oriTargetFileSize =
-        IoTDBDescriptor.getInstance().getConfig().getTargetCompactionFileSize();
-    IoTDBDescriptor.getInstance().getConfig().setTargetCompactionFileSize(600);
+        IoTDBDescriptor.getInstance().getConf().getTargetCompactionFileSize();
+    IoTDBDescriptor.getInstance().getConf().setTargetCompactionFileSize(600);
     long originCompactionNum = CompactionTaskManager.getInstance().getFinishedTaskNum();
     try (Connection connection = EnvFactory.getEnv().getConnection();
         Statement statement = connection.createStatement()) {
@@ -1364,7 +1364,7 @@ public class IoTDBSizeTieredCompactionIT {
       }
 
     } finally {
-      IoTDBDescriptor.getInstance().getConfig().setTargetCompactionFileSize(oriTargetFileSize);
+      IoTDBDescriptor.getInstance().getConf().setTargetCompactionFileSize(oriTargetFileSize);
     }
   }
 }
diff --git a/integration/src/test/java/org/apache/iotdb/db/integration/IoTDBTimePartitionIT.java b/integration/src/test/java/org/apache/iotdb/db/integration/IoTDBTimePartitionIT.java
index 5820226f29..71bd67909a 100644
--- a/integration/src/test/java/org/apache/iotdb/db/integration/IoTDBTimePartitionIT.java
+++ b/integration/src/test/java/org/apache/iotdb/db/integration/IoTDBTimePartitionIT.java
@@ -43,7 +43,7 @@ public class IoTDBTimePartitionIT {
 
   @Before
   public void setUp() throws Exception {
-    prevPartitionInterval = IoTDBDescriptor.getInstance().getConfig().getDnTimePartitionInterval();
+    prevPartitionInterval = IoTDBDescriptor.getInstance().getConf().getDnTimePartitionInterval();
     ConfigFactory.getConfig().setPartitionInterval(2592000);
     EnvFactory.getEnv().initBeforeTest();
   }
diff --git a/integration/src/test/java/org/apache/iotdb/db/integration/IoTDBTtlIT.java b/integration/src/test/java/org/apache/iotdb/db/integration/IoTDBTtlIT.java
index d95740fecf..eae907478b 100644
--- a/integration/src/test/java/org/apache/iotdb/db/integration/IoTDBTtlIT.java
+++ b/integration/src/test/java/org/apache/iotdb/db/integration/IoTDBTtlIT.java
@@ -322,7 +322,7 @@ public class IoTDBTtlIT {
 
   @Test
   public void testDefaultTTL() throws SQLException {
-    CommonDescriptor.getInstance().getConfig().setDefaultTtlInMs(10000);
+    CommonDescriptor.getInstance().getConf().setDefaultTtlInMs(10000);
     try (Connection connection = EnvFactory.getEnv().getConnection();
         Statement statement = connection.createStatement()) {
       statement.execute("CREATE DATABASE root.group1");
@@ -333,7 +333,7 @@ public class IoTDBTtlIT {
           result.equals("root.group1,10000\n" + "root.group2,10000\n")
               || result.equals("root.group2,10000\n" + "root.group1,10000\n"));
     } finally {
-      CommonDescriptor.getInstance().getConfig().setDefaultTtlInMs(Long.MAX_VALUE);
+      CommonDescriptor.getInstance().getConf().setDefaultTtlInMs(Long.MAX_VALUE);
     }
   }
 
diff --git a/integration/src/test/java/org/apache/iotdb/db/integration/env/StandaloneEnvConfig.java b/integration/src/test/java/org/apache/iotdb/db/integration/env/StandaloneEnvConfig.java
index fd67267428..843806ca9b 100644
--- a/integration/src/test/java/org/apache/iotdb/db/integration/env/StandaloneEnvConfig.java
+++ b/integration/src/test/java/org/apache/iotdb/db/integration/env/StandaloneEnvConfig.java
@@ -42,12 +42,12 @@ public class StandaloneEnvConfig implements BaseConfig {
   }
 
   public BaseConfig setMemtableSizeThreshold(long memtableSizeThreshold) {
-    CommonDescriptor.getInstance().getConfig().setMemtableSizeThreshold(memtableSizeThreshold);
+    CommonDescriptor.getInstance().getConf().setMemtableSizeThreshold(memtableSizeThreshold);
     return this;
   }
 
   public BaseConfig setPartitionInterval(long partitionInterval) {
-    IoTDBDescriptor.getInstance().getConfig().setDnTimePartitionInterval(partitionInterval);
+    IoTDBDescriptor.getInstance().getConf().setDnTimePartitionInterval(partitionInterval);
     return this;
   }
 
@@ -58,79 +58,79 @@ public class StandaloneEnvConfig implements BaseConfig {
 
   public BaseConfig setMaxQueryDeduplicatedPathNum(int maxQueryDeduplicatedPathNum) {
     CommonDescriptor.getInstance()
-        .getConfig()
+        .getConf()
         .setMaxDeduplicatedPathNum(maxQueryDeduplicatedPathNum);
     return this;
   }
 
   public BaseConfig setRpcThriftCompressionEnable(boolean rpcThriftCompressionEnable) {
     IoTDBDescriptor.getInstance()
-        .getConfig()
+        .getConf()
         .setDnRpcThriftCompressionEnable(rpcThriftCompressionEnable);
     return this;
   }
 
   public BaseConfig setRpcAdvancedCompressionEnable(boolean rpcAdvancedCompressionEnable) {
     IoTDBDescriptor.getInstance()
-        .getConfig()
+        .getConf()
         .setDnRpcAdvancedCompressionEnable(rpcAdvancedCompressionEnable);
     return this;
   }
 
   public BaseConfig setUdfCollectorMemoryBudgetInMB(float udfCollectorMemoryBudgetInMB) {
     CommonDescriptor.getInstance()
-        .getConfig()
+        .getConf()
         .setUdfCollectorMemoryBudgetInMB(udfCollectorMemoryBudgetInMB);
     return this;
   }
 
   public BaseConfig setUdfTransformerMemoryBudgetInMB(float udfTransformerMemoryBudgetInMB) {
     CommonDescriptor.getInstance()
-        .getConfig()
+        .getConf()
         .setUdfTransformerMemoryBudgetInMB(udfTransformerMemoryBudgetInMB);
     return this;
   }
 
   public BaseConfig setUdfReaderMemoryBudgetInMB(float udfReaderMemoryBudgetInMB) {
     CommonDescriptor.getInstance()
-        .getConfig()
+        .getConf()
         .setUdfReaderMemoryBudgetInMB(udfReaderMemoryBudgetInMB);
     return this;
   }
 
   public BaseConfig setEnableSeqSpaceCompaction(boolean enableSeqSpaceCompaction) {
-    IoTDBDescriptor.getInstance().getConfig().setEnableSeqSpaceCompaction(enableSeqSpaceCompaction);
+    IoTDBDescriptor.getInstance().getConf().setEnableSeqSpaceCompaction(enableSeqSpaceCompaction);
     return this;
   }
 
   public BaseConfig setEnableUnseqSpaceCompaction(boolean enableUnseqSpaceCompaction) {
     IoTDBDescriptor.getInstance()
-        .getConfig()
+        .getConf()
         .setEnableUnseqSpaceCompaction(enableUnseqSpaceCompaction);
     return this;
   }
 
   public BaseConfig setEnableCrossSpaceCompaction(boolean enableCrossSpaceCompaction) {
     IoTDBDescriptor.getInstance()
-        .getConfig()
+        .getConf()
         .setEnableCrossSpaceCompaction(enableCrossSpaceCompaction);
     return this;
   }
 
   public BaseConfig setEnableIDTable(boolean isEnableIDTable) {
-    IoTDBDescriptor.getInstance().getConfig().setEnableIDTable(isEnableIDTable);
+    IoTDBDescriptor.getInstance().getConf().setEnableIDTable(isEnableIDTable);
     return this;
   }
 
   public BaseConfig setDeviceIDTransformationMethod(String deviceIDTransformationMethod) {
     IoTDBDescriptor.getInstance()
-        .getConfig()
+        .getConf()
         .setDeviceIDTransformationMethod(deviceIDTransformationMethod);
     return this;
   }
 
   public BaseConfig setAutoCreateSchemaEnabled(boolean enableAutoCreateSchema) {
-    CommonDescriptor.getInstance().getConfig().setEnableAutoCreateSchema(enableAutoCreateSchema);
+    CommonDescriptor.getInstance().getConf().setEnableAutoCreateSchema(enableAutoCreateSchema);
     return this;
   }
 }
diff --git a/integration/src/test/java/org/apache/iotdb/db/integration/sync/IoTDBSyncReceiverIT.java b/integration/src/test/java/org/apache/iotdb/db/integration/sync/IoTDBSyncReceiverIT.java
index de4f6e10ee..e7ab7ba17c 100644
--- a/integration/src/test/java/org/apache/iotdb/db/integration/sync/IoTDBSyncReceiverIT.java
+++ b/integration/src/test/java/org/apache/iotdb/db/integration/sync/IoTDBSyncReceiverIT.java
@@ -64,17 +64,17 @@ public class IoTDBSyncReceiverIT {
   public void setUp() throws Exception {
     EnvironmentUtils.envSetUp();
     enableSeqSpaceCompaction =
-        IoTDBDescriptor.getInstance().getConfig().isEnableSeqSpaceCompaction();
+        IoTDBDescriptor.getInstance().getConf().isEnableSeqSpaceCompaction();
     enableUnseqSpaceCompaction =
-        IoTDBDescriptor.getInstance().getConfig().isEnableUnseqSpaceCompaction();
+        IoTDBDescriptor.getInstance().getConf().isEnableUnseqSpaceCompaction();
     enableCrossSpaceCompaction =
-        IoTDBDescriptor.getInstance().getConfig().isEnableCrossSpaceCompaction();
-    IoTDBDescriptor.getInstance().getConfig().setEnableSeqSpaceCompaction(false);
-    IoTDBDescriptor.getInstance().getConfig().setEnableUnseqSpaceCompaction(false);
-    IoTDBDescriptor.getInstance().getConfig().setEnableCrossSpaceCompaction(false);
+        IoTDBDescriptor.getInstance().getConf().isEnableCrossSpaceCompaction();
+    IoTDBDescriptor.getInstance().getConf().setEnableSeqSpaceCompaction(false);
+    IoTDBDescriptor.getInstance().getConf().setEnableUnseqSpaceCompaction(false);
+    IoTDBDescriptor.getInstance().getConf().setEnableCrossSpaceCompaction(false);
     SyncTestUtil.insertData();
     EnvironmentUtils.shutdownDaemon();
-    File srcDir = new File(IoTDBDescriptor.getInstance().getConfig().getDnDataDirs()[0]);
+    File srcDir = new File(IoTDBDescriptor.getInstance().getConf().getDnDataDirs()[0]);
     if (tmpDir.exists()) {
       FileUtils.deleteDirectory(tmpDir);
     }
@@ -89,12 +89,12 @@ public class IoTDBSyncReceiverIT {
 
   @After
   public void tearDown() throws Exception {
-    IoTDBDescriptor.getInstance().getConfig().setEnableSeqSpaceCompaction(enableSeqSpaceCompaction);
+    IoTDBDescriptor.getInstance().getConf().setEnableSeqSpaceCompaction(enableSeqSpaceCompaction);
     IoTDBDescriptor.getInstance()
-        .getConfig()
+        .getConf()
         .setEnableUnseqSpaceCompaction(enableUnseqSpaceCompaction);
     IoTDBDescriptor.getInstance()
-        .getConfig()
+        .getConf()
         .setEnableCrossSpaceCompaction(enableCrossSpaceCompaction);
     FileUtils.deleteDirectory(tmpDir);
     client.close();
diff --git a/integration/src/test/java/org/apache/iotdb/db/integration/sync/IoTDBSyncReceiverLoaderIT.java b/integration/src/test/java/org/apache/iotdb/db/integration/sync/IoTDBSyncReceiverLoaderIT.java
index 8810d5874a..bf3f65c123 100644
--- a/integration/src/test/java/org/apache/iotdb/db/integration/sync/IoTDBSyncReceiverLoaderIT.java
+++ b/integration/src/test/java/org/apache/iotdb/db/integration/sync/IoTDBSyncReceiverLoaderIT.java
@@ -52,28 +52,28 @@ public class IoTDBSyncReceiverLoaderIT {
   public void setUp() throws Exception {
     EnvironmentUtils.envSetUp();
     enableSeqSpaceCompaction =
-        IoTDBDescriptor.getInstance().getConfig().isEnableSeqSpaceCompaction();
+        IoTDBDescriptor.getInstance().getConf().isEnableSeqSpaceCompaction();
     enableUnseqSpaceCompaction =
-        IoTDBDescriptor.getInstance().getConfig().isEnableUnseqSpaceCompaction();
+        IoTDBDescriptor.getInstance().getConf().isEnableUnseqSpaceCompaction();
     enableCrossSpaceCompaction =
-        IoTDBDescriptor.getInstance().getConfig().isEnableCrossSpaceCompaction();
-    IoTDBDescriptor.getInstance().getConfig().setEnableSeqSpaceCompaction(false);
-    IoTDBDescriptor.getInstance().getConfig().setEnableUnseqSpaceCompaction(false);
-    IoTDBDescriptor.getInstance().getConfig().setEnableCrossSpaceCompaction(false);
+        IoTDBDescriptor.getInstance().getConf().isEnableCrossSpaceCompaction();
+    IoTDBDescriptor.getInstance().getConf().setEnableSeqSpaceCompaction(false);
+    IoTDBDescriptor.getInstance().getConf().setEnableUnseqSpaceCompaction(false);
+    IoTDBDescriptor.getInstance().getConf().setEnableCrossSpaceCompaction(false);
     SyncTestUtil.insertData();
     EnvironmentUtils.shutdownDaemon();
-    File srcDir = new File(IoTDBDescriptor.getInstance().getConfig().getDnDataDirs()[0]);
+    File srcDir = new File(IoTDBDescriptor.getInstance().getConf().getDnDataDirs()[0]);
     FileUtils.moveDirectory(srcDir, tmpDir);
   }
 
   @After
   public void tearDown() throws Exception {
-    IoTDBDescriptor.getInstance().getConfig().setEnableSeqSpaceCompaction(enableSeqSpaceCompaction);
+    IoTDBDescriptor.getInstance().getConf().setEnableSeqSpaceCompaction(enableSeqSpaceCompaction);
     IoTDBDescriptor.getInstance()
-        .getConfig()
+        .getConf()
         .setEnableUnseqSpaceCompaction(enableUnseqSpaceCompaction);
     IoTDBDescriptor.getInstance()
-        .getConfig()
+        .getConf()
         .setEnableCrossSpaceCompaction(enableCrossSpaceCompaction);
     FileUtils.deleteDirectory(tmpDir);
     EnvironmentUtils.cleanEnv();
diff --git a/integration/src/test/java/org/apache/iotdb/db/integration/sync/IoTDBSyncSenderIT.java b/integration/src/test/java/org/apache/iotdb/db/integration/sync/IoTDBSyncSenderIT.java
index 5baf7413fa..41b44c10bb 100644
--- a/integration/src/test/java/org/apache/iotdb/db/integration/sync/IoTDBSyncSenderIT.java
+++ b/integration/src/test/java/org/apache/iotdb/db/integration/sync/IoTDBSyncSenderIT.java
@@ -73,14 +73,14 @@ public class IoTDBSyncSenderIT {
   public void setUp() throws Exception {
     EnvironmentUtils.envSetUp();
     enableSeqSpaceCompaction =
-        IoTDBDescriptor.getInstance().getConfig().isEnableSeqSpaceCompaction();
+        IoTDBDescriptor.getInstance().getConf().isEnableSeqSpaceCompaction();
     enableUnseqSpaceCompaction =
-        IoTDBDescriptor.getInstance().getConfig().isEnableUnseqSpaceCompaction();
+        IoTDBDescriptor.getInstance().getConf().isEnableUnseqSpaceCompaction();
     enableCrossSpaceCompaction =
-        IoTDBDescriptor.getInstance().getConfig().isEnableCrossSpaceCompaction();
-    IoTDBDescriptor.getInstance().getConfig().setEnableSeqSpaceCompaction(false);
-    IoTDBDescriptor.getInstance().getConfig().setEnableUnseqSpaceCompaction(false);
-    IoTDBDescriptor.getInstance().getConfig().setEnableCrossSpaceCompaction(false);
+        IoTDBDescriptor.getInstance().getConf().isEnableCrossSpaceCompaction();
+    IoTDBDescriptor.getInstance().getConf().setEnableSeqSpaceCompaction(false);
+    IoTDBDescriptor.getInstance().getConf().setEnableUnseqSpaceCompaction(false);
+    IoTDBDescriptor.getInstance().getConf().setEnableCrossSpaceCompaction(false);
     Class.forName(Config.JDBC_DRIVER_NAME);
 
     IoTDBPipeSink pipeSink = new IoTDBPipeSink(pipeSinkName);
@@ -90,12 +90,12 @@ public class IoTDBSyncSenderIT {
 
   @After
   public void tearDown() throws Exception {
-    IoTDBDescriptor.getInstance().getConfig().setEnableSeqSpaceCompaction(enableSeqSpaceCompaction);
+    IoTDBDescriptor.getInstance().getConf().setEnableSeqSpaceCompaction(enableSeqSpaceCompaction);
     IoTDBDescriptor.getInstance()
-        .getConfig()
+        .getConf()
         .setEnableUnseqSpaceCompaction(enableUnseqSpaceCompaction);
     IoTDBDescriptor.getInstance()
-        .getConfig()
+        .getConf()
         .setEnableCrossSpaceCompaction(enableCrossSpaceCompaction);
     EnvironmentUtils.shutdownDaemon();
     EnvironmentUtils.cleanEnv();
diff --git a/integration/src/test/java/org/apache/iotdb/db/integration/versionadaption/IoTDBDeletionVersionAdaptionIT.java b/integration/src/test/java/org/apache/iotdb/db/integration/versionadaption/IoTDBDeletionVersionAdaptionIT.java
index 8123f8f8c2..a9d93aa91c 100644
--- a/integration/src/test/java/org/apache/iotdb/db/integration/versionadaption/IoTDBDeletionVersionAdaptionIT.java
+++ b/integration/src/test/java/org/apache/iotdb/db/integration/versionadaption/IoTDBDeletionVersionAdaptionIT.java
@@ -65,7 +65,7 @@ public class IoTDBDeletionVersionAdaptionIT {
   @Before
   public void setUp() throws Exception {
     Locale.setDefault(Locale.ENGLISH);
-    prevPartitionInterval = IoTDBDescriptor.getInstance().getConfig().getDnTimePartitionInterval();
+    prevPartitionInterval = IoTDBDescriptor.getInstance().getConf().getDnTimePartitionInterval();
     ConfigFactory.getConfig().setPartitionInterval(1000);
     EnvFactory.getEnv().initBeforeTest();
     prepareSeries();
diff --git a/integration/src/test/java/org/apache/iotdb/session/IoTDBSessionAlignedABDeviceIT.java b/integration/src/test/java/org/apache/iotdb/session/IoTDBSessionAlignedABDeviceIT.java
index 197b21d647..d3203f91f1 100644
--- a/integration/src/test/java/org/apache/iotdb/session/IoTDBSessionAlignedABDeviceIT.java
+++ b/integration/src/test/java/org/apache/iotdb/session/IoTDBSessionAlignedABDeviceIT.java
@@ -44,7 +44,7 @@ import static org.junit.Assert.fail;
 public class IoTDBSessionAlignedABDeviceIT {
   private static final String ROOT_SG1_D1 = "root.sg1.d1";
   private static final String ROOT_SG1_D2 = "root.sg1.d2";
-  private static final IoTDBConfig CONFIG = IoTDBDescriptor.getInstance().getConfig();
+  private static final IoTDBConfig CONFIG = IoTDBDescriptor.getInstance().getConf();
   private static Session session;
   private static int originCompactionThreadNum;
 
diff --git a/integration/src/test/java/org/apache/iotdb/session/IoTDBSessionAlignedAggregationIT.java b/integration/src/test/java/org/apache/iotdb/session/IoTDBSessionAlignedAggregationIT.java
index 685c844401..ebb09e5c1a 100644
--- a/integration/src/test/java/org/apache/iotdb/session/IoTDBSessionAlignedAggregationIT.java
+++ b/integration/src/test/java/org/apache/iotdb/session/IoTDBSessionAlignedAggregationIT.java
@@ -44,7 +44,7 @@ public class IoTDBSessionAlignedAggregationIT {
 
   private static final String ROOT_SG1_D1_VECTOR1 = "root.sg1.d1.vector1";
   private static final String ROOT_SG1_D1 = "root.sg1.d1";
-  private static final IoTDBConfig CONFIG = IoTDBDescriptor.getInstance().getConfig();
+  private static final IoTDBConfig CONFIG = IoTDBDescriptor.getInstance().getConf();
   private static Session session;
   private static int originCompactionThreadNum;
 
diff --git a/integration/src/test/java/org/apache/iotdb/session/IoTDBSessionAlignedAggregationWithUnSeqIT.java b/integration/src/test/java/org/apache/iotdb/session/IoTDBSessionAlignedAggregationWithUnSeqIT.java
index c1ce505497..d9b58b2746 100644
--- a/integration/src/test/java/org/apache/iotdb/session/IoTDBSessionAlignedAggregationWithUnSeqIT.java
+++ b/integration/src/test/java/org/apache/iotdb/session/IoTDBSessionAlignedAggregationWithUnSeqIT.java
@@ -43,7 +43,7 @@ import static org.junit.Assert.fail;
 public class IoTDBSessionAlignedAggregationWithUnSeqIT {
 
   private static final String ROOT_SG1_D1_VECTOR1 = "root.sg1.d1.vector1";
-  private static final IoTDBConfig CONFIG = IoTDBDescriptor.getInstance().getConfig();
+  private static final IoTDBConfig CONFIG = IoTDBDescriptor.getInstance().getConf();
   private static Session session;
   private static int originCompactionThreadNum;
 
diff --git a/node-commons/src/main/java/org/apache/iotdb/commons/auth/authorizer/BasicAuthorizer.java b/node-commons/src/main/java/org/apache/iotdb/commons/auth/authorizer/BasicAuthorizer.java
index 5e682da97f..f5dcf2bd05 100644
--- a/node-commons/src/main/java/org/apache/iotdb/commons/auth/authorizer/BasicAuthorizer.java
+++ b/node-commons/src/main/java/org/apache/iotdb/commons/auth/authorizer/BasicAuthorizer.java
@@ -93,10 +93,10 @@ public abstract class BasicAuthorizer implements IAuthorizer, IService {
       try {
         c =
             (Class<BasicAuthorizer>)
-                Class.forName(CommonDescriptor.getInstance().getConfig().getAuthorizerProvider());
+                Class.forName(CommonDescriptor.getInstance().getConf().getAuthorizerProvider());
         logger.info(
             "Authorizer provider class: {}",
-            CommonDescriptor.getInstance().getConfig().getAuthorizerProvider());
+            CommonDescriptor.getInstance().getConf().getAuthorizerProvider());
         instance = c.getDeclaredConstructor().newInstance();
       } catch (Exception e) {
         // startup failed.
diff --git a/node-commons/src/main/java/org/apache/iotdb/commons/auth/authorizer/LocalFileAuthorizer.java b/node-commons/src/main/java/org/apache/iotdb/commons/auth/authorizer/LocalFileAuthorizer.java
index cf1d8ec56d..83a830b93e 100644
--- a/node-commons/src/main/java/org/apache/iotdb/commons/auth/authorizer/LocalFileAuthorizer.java
+++ b/node-commons/src/main/java/org/apache/iotdb/commons/auth/authorizer/LocalFileAuthorizer.java
@@ -26,7 +26,7 @@ import org.apache.iotdb.commons.conf.CommonDescriptor;
 
 public class LocalFileAuthorizer extends BasicAuthorizer {
 
-  private static final CommonConfig config = CommonDescriptor.getInstance().getConfig();
+  private static final CommonConfig config = CommonDescriptor.getInstance().getConf();
 
   public LocalFileAuthorizer() throws AuthException {
     super(
diff --git a/node-commons/src/main/java/org/apache/iotdb/commons/auth/authorizer/OpenIdAuthorizer.java b/node-commons/src/main/java/org/apache/iotdb/commons/auth/authorizer/OpenIdAuthorizer.java
index b1fd48e9b6..a418bec69a 100644
--- a/node-commons/src/main/java/org/apache/iotdb/commons/auth/authorizer/OpenIdAuthorizer.java
+++ b/node-commons/src/main/java/org/apache/iotdb/commons/auth/authorizer/OpenIdAuthorizer.java
@@ -57,7 +57,7 @@ public class OpenIdAuthorizer extends BasicAuthorizer {
   public static final String IOTDB_ADMIN_ROLE_NAME = "iotdb_admin";
   public static final String OPENID_USER_PREFIX = "openid-";
 
-  private static final CommonConfig config = CommonDescriptor.getInstance().getConfig();
+  private static final CommonConfig config = CommonDescriptor.getInstance().getConf();
 
   private final RSAPublicKey providerKey;
 
diff --git a/node-commons/src/main/java/org/apache/iotdb/commons/auth/user/BasicUserManager.java b/node-commons/src/main/java/org/apache/iotdb/commons/auth/user/BasicUserManager.java
index 787eb560b2..132e56418b 100644
--- a/node-commons/src/main/java/org/apache/iotdb/commons/auth/user/BasicUserManager.java
+++ b/node-commons/src/main/java/org/apache/iotdb/commons/auth/user/BasicUserManager.java
@@ -72,7 +72,7 @@ public abstract class BasicUserManager implements IUserManager {
   private void initAdmin() throws AuthException {
     User admin;
     try {
-      admin = getUser(CommonDescriptor.getInstance().getConfig().getAdminName());
+      admin = getUser(CommonDescriptor.getInstance().getConf().getAdminName());
     } catch (AuthException e) {
       logger.warn("Cannot load admin, Creating a new one", e);
       admin = null;
@@ -80,9 +80,9 @@ public abstract class BasicUserManager implements IUserManager {
 
     if (admin == null) {
       createUser(
-          CommonDescriptor.getInstance().getConfig().getAdminName(),
-          CommonDescriptor.getInstance().getConfig().getAdminPassword());
-      setUserUseWaterMark(CommonDescriptor.getInstance().getConfig().getAdminName(), false);
+          CommonDescriptor.getInstance().getConf().getAdminName(),
+          CommonDescriptor.getInstance().getConf().getAdminPassword());
+      setUserUseWaterMark(CommonDescriptor.getInstance().getConf().getAdminName(), false);
     }
     logger.info("Admin initialized");
   }
diff --git a/node-commons/src/main/java/org/apache/iotdb/commons/client/ClientPoolFactory.java b/node-commons/src/main/java/org/apache/iotdb/commons/client/ClientPoolFactory.java
index 8142f5a51d..2c73ea9880 100644
--- a/node-commons/src/main/java/org/apache/iotdb/commons/client/ClientPoolFactory.java
+++ b/node-commons/src/main/java/org/apache/iotdb/commons/client/ClientPoolFactory.java
@@ -39,7 +39,7 @@ import org.apache.commons.pool2.impl.GenericKeyedObjectPool;
 
 public class ClientPoolFactory {
 
-  private static final CommonConfig conf = CommonDescriptor.getInstance().getConfig();
+  private static final CommonConfig conf = CommonDescriptor.getInstance().getConf();
 
   private ClientPoolFactory() {}
 
diff --git a/node-commons/src/main/java/org/apache/iotdb/commons/conf/CommonConfig.java b/node-commons/src/main/java/org/apache/iotdb/commons/conf/CommonConfig.java
index bbbd3562ed..a958cbe0e8 100644
--- a/node-commons/src/main/java/org/apache/iotdb/commons/conf/CommonConfig.java
+++ b/node-commons/src/main/java/org/apache/iotdb/commons/conf/CommonConfig.java
@@ -932,10 +932,6 @@ public class CommonConfig {
     return udfTemporaryLibDir;
   }
 
-  public void setUdfTemporaryLibDir(String udfTemporaryLibDir) {
-    this.udfTemporaryLibDir = udfTemporaryLibDir;
-  }
-
   public String getTriggerDir() {
     return triggerDir;
   }
@@ -953,10 +949,6 @@ public class CommonConfig {
     return triggerTemporaryLibDir;
   }
 
-  public void setTriggerTemporaryLibDir(String triggerTemporaryLibDir) {
-    this.triggerTemporaryLibDir = triggerTemporaryLibDir;
-  }
-
   public int getStatefulTriggerRetryNumWhenNotFound() {
     return statefulTriggerRetryNumWhenNotFound;
   }
diff --git a/node-commons/src/main/java/org/apache/iotdb/commons/conf/CommonDescriptor.java b/node-commons/src/main/java/org/apache/iotdb/commons/conf/CommonDescriptor.java
index 4fae241b26..2bc039f730 100644
--- a/node-commons/src/main/java/org/apache/iotdb/commons/conf/CommonDescriptor.java
+++ b/node-commons/src/main/java/org/apache/iotdb/commons/conf/CommonDescriptor.java
@@ -26,6 +26,7 @@ import org.apache.iotdb.commons.loadbalance.RegionGroupExtensionPolicy;
 import org.apache.iotdb.commons.utils.datastructure.TVListSortAlgorithm;
 import org.apache.iotdb.commons.wal.WALMode;
 import org.apache.iotdb.confignode.rpc.thrift.TGlobalConfig;
+import org.apache.iotdb.confignode.rpc.thrift.TRatisConfig;
 import org.apache.iotdb.tsfile.common.conf.TSFileConfig;
 import org.apache.iotdb.tsfile.common.conf.TSFileDescriptor;
 import org.apache.iotdb.tsfile.file.metadata.enums.TSDataType;
@@ -63,7 +64,7 @@ public class CommonDescriptor {
     }
   }
 
-  public CommonConfig getConfig() {
+  public CommonConfig getConf() {
     return CONF;
   }
 
@@ -164,6 +165,7 @@ public class CommonDescriptor {
     loadWatermarkConfiguration(properties);
 
     /* Authorization Configuration */
+    loadAuthorizationConfiguration(properties);
 
     /* UDF Configuration */
     loadUDFConfiguration(properties);
@@ -1886,6 +1888,58 @@ public class CommonDescriptor {
   }
 
   public void loadGlobalConfig(TGlobalConfig globalConfig) {
+    CONF.setSeriesSlotNum(globalConfig.getSeriesPartitionSlotNum());
+    CONF.setSeriesPartitionExecutorClass(globalConfig.getSeriesPartitionExecutorClass());
+    CONF.setReadConsistencyLevel(globalConfig.getReadConsistencyLevel());
     CONF.setDiskSpaceWarningThreshold(globalConfig.getDiskSpaceWarningThreshold());
   }
+
+  public void loadRatisConfig(TRatisConfig ratisConfig) {
+    CONF.setDataRegionRatisConsensusLogAppenderBufferSize(ratisConfig.getDataAppenderBufferSize());
+    CONF.setSchemaRegionRatisConsensusLogAppenderBufferSize(ratisConfig.getSchemaAppenderBufferSize());
+
+    CONF.setDataRegionRatisSnapshotTriggerThreshold(
+      ratisConfig.getDataSnapshotTriggerThreshold());
+    CONF.setSchemaRegionRatisSnapshotTriggerThreshold(
+      ratisConfig.getSchemaSnapshotTriggerThreshold());
+
+    CONF.setDataRegionRatisLogUnsafeFlushEnable(ratisConfig.isDataLogUnsafeFlushEnable());
+    CONF.setSchemaRegionRatisLogUnsafeFlushEnable(ratisConfig.isSchemaLogUnsafeFlushEnable());
+
+    CONF.setDataRegionRatisLogSegmentSizeMax(ratisConfig.getDataLogSegmentSizeMax());
+    CONF.setConfigNodeRatisLogSegmentSizeMax(ratisConfig.getSchemaLogSegmentSizeMax());
+
+    CONF.setDataRegionRatisGrpcFlowControlWindow(ratisConfig.getDataGrpcFlowControlWindow());
+    CONF.setSchemaRegionRatisGrpcFlowControlWindow(ratisConfig.getSchemaGrpcFlowControlWindow());
+
+    CONF.setDataRegionRatisRpcLeaderElectionTimeoutMinMs(
+      ratisConfig.getDataLeaderElectionTimeoutMin());
+    CONF.setSchemaRegionRatisRpcLeaderElectionTimeoutMinMs(
+      ratisConfig.getSchemaLeaderElectionTimeoutMin());
+
+    CONF.setDataRegionRatisRpcLeaderElectionTimeoutMaxMs(
+      ratisConfig.getDataLeaderElectionTimeoutMax());
+    CONF.setSchemaRegionRatisRpcLeaderElectionTimeoutMaxMs(
+      ratisConfig.getSchemaLeaderElectionTimeoutMax());
+
+    CONF.setDataRegionRatisRequestTimeoutMs(ratisConfig.getDataRequestTimeout());
+    CONF.setSchemaRegionRatisRequestTimeoutMs(ratisConfig.getSchemaRequestTimeout());
+
+    CONF.setDataRegionRatisMaxRetryAttempts(ratisConfig.getDataMaxRetryAttempts());
+    CONF.setDataRegionRatisInitialSleepTimeMs(ratisConfig.getDataInitialSleepTime());
+    CONF.setDataRegionRatisMaxSleepTimeMs(ratisConfig.getDataMaxSleepTime());
+
+    CONF.setSchemaRegionRatisMaxRetryAttempts(ratisConfig.getSchemaMaxRetryAttempts());
+    CONF.setSchemaRegionRatisInitialSleepTimeMs(ratisConfig.getSchemaInitialSleepTime());
+    CONF.setSchemaRegionRatisMaxSleepTimeMs(ratisConfig.getSchemaMaxSleepTime());
+
+    CONF.setDataRegionRatisPreserveLogsWhenPurge(ratisConfig.getDataPreserveWhenPurge());
+    CONF.setSchemaRegionRatisPreserveLogsWhenPurge(ratisConfig.getSchemaPreserveWhenPurge());
+
+    CONF.setRatisFirstElectionTimeoutMinMs(ratisConfig.getFirstElectionTimeoutMin());
+    CONF.setRatisFirstElectionTimeoutMaxMs(ratisConfig.getFirstElectionTimeoutMax());
+
+    CONF.setSchemaRegionRatisLogMax(ratisConfig.getSchemaRegionRatisLogMax());
+    CONF.setDataRegionRatisLogMax(ratisConfig.getDataRegionRatisLogMax());
+  }
 }
diff --git a/node-commons/src/main/java/org/apache/iotdb/commons/enums/HandleSystemErrorStrategy.java b/node-commons/src/main/java/org/apache/iotdb/commons/enums/HandleSystemErrorStrategy.java
index c176826c06..22f3a95b2f 100644
--- a/node-commons/src/main/java/org/apache/iotdb/commons/enums/HandleSystemErrorStrategy.java
+++ b/node-commons/src/main/java/org/apache/iotdb/commons/enums/HandleSystemErrorStrategy.java
@@ -37,7 +37,7 @@ public enum HandleSystemErrorStrategy {
       logger.error(
           "Unrecoverable error occurs! Change system status to read-only because handle_system_error is CHANGE_TO_READ_ONLY. Only query statements are permitted!",
           new RuntimeException("System mode is set to READ_ONLY"));
-      CommonDescriptor.getInstance().getConfig().setNodeStatus(NodeStatus.ReadOnly);
+      CommonDescriptor.getInstance().getConf().setNodeStatus(NodeStatus.ReadOnly);
     } else if (this == HandleSystemErrorStrategy.SHUTDOWN) {
       logger.error(
           "Unrecoverable error occurs! Shutdown system directly because handle_system_error is SHUTDOWN.",
diff --git a/node-commons/src/main/java/org/apache/iotdb/commons/file/SystemFileFactory.java b/node-commons/src/main/java/org/apache/iotdb/commons/file/SystemFileFactory.java
index 54f2e139b5..26eeff422c 100644
--- a/node-commons/src/main/java/org/apache/iotdb/commons/file/SystemFileFactory.java
+++ b/node-commons/src/main/java/org/apache/iotdb/commons/file/SystemFileFactory.java
@@ -31,8 +31,8 @@ import java.net.URI;
 public enum SystemFileFactory {
   INSTANCE;
 
-  private static FSType fsType =
-      CommonDescriptor.getInstance().getConfig().getSystemFileStorageFs();
+  private static final FSType fsType =
+      CommonDescriptor.getInstance().getConf().getSystemFileStorageFs();
   private static final String UNSUPPORT_FILE_SYSTEM = "Unsupported file system: ";
 
   public File getFile(String pathname) {
diff --git a/node-commons/src/main/java/org/apache/iotdb/commons/sync/utils/SyncPathUtil.java b/node-commons/src/main/java/org/apache/iotdb/commons/sync/utils/SyncPathUtil.java
index 157110d498..00563b4adf 100644
--- a/node-commons/src/main/java/org/apache/iotdb/commons/sync/utils/SyncPathUtil.java
+++ b/node-commons/src/main/java/org/apache/iotdb/commons/sync/utils/SyncPathUtil.java
@@ -47,7 +47,7 @@ public class SyncPathUtil {
 
   /** sender */
   public static String getSenderDir() {
-    return CommonDescriptor.getInstance().getConfig().getSyncDir()
+    return CommonDescriptor.getInstance().getConf().getSyncDir()
         + File.separator
         + SyncConstant.SENDER_DIR_NAME;
   }
@@ -96,7 +96,7 @@ public class SyncPathUtil {
 
   /** receiver */
   public static String getReceiverDir() {
-    return CommonDescriptor.getInstance().getConfig().getSyncDir()
+    return CommonDescriptor.getInstance().getConf().getSyncDir()
         + File.separator
         + SyncConstant.RECEIVER_DIR_NAME;
   }
@@ -130,7 +130,7 @@ public class SyncPathUtil {
 
   /** common */
   public static String getSysDir() {
-    return CommonDescriptor.getInstance().getConfig().getSyncDir()
+    return CommonDescriptor.getInstance().getConf().getSyncDir()
         + File.separator
         + SyncConstant.SYNC_SYS_DIR;
   }
diff --git a/node-commons/src/main/java/org/apache/iotdb/commons/utils/AuthUtils.java b/node-commons/src/main/java/org/apache/iotdb/commons/utils/AuthUtils.java
index 849b2d5e8a..06f4577789 100644
--- a/node-commons/src/main/java/org/apache/iotdb/commons/utils/AuthUtils.java
+++ b/node-commons/src/main/java/org/apache/iotdb/commons/utils/AuthUtils.java
@@ -77,9 +77,9 @@ public class AuthUtils {
    */
   public static boolean validatePassword(String originPassword, String encryptPassword) {
     return AsymmetricEncryptFactory.getEncryptProvider(
-            CommonDescriptor.getInstance().getConfig().getIotdbServerEncryptDecryptProvider(),
+            CommonDescriptor.getInstance().getConf().getIotdbServerEncryptDecryptProvider(),
             CommonDescriptor.getInstance()
-                .getConfig()
+                .getConf()
                 .getIotdbServerEncryptDecryptProviderParameter())
         .validate(originPassword, encryptPassword);
   }
@@ -202,9 +202,9 @@ public class AuthUtils {
    */
   public static String encryptPassword(String password) {
     return AsymmetricEncryptFactory.getEncryptProvider(
-            CommonDescriptor.getInstance().getConfig().getIotdbServerEncryptDecryptProvider(),
+            CommonDescriptor.getInstance().getConf().getIotdbServerEncryptDecryptProvider(),
             CommonDescriptor.getInstance()
-                .getConfig()
+                .getConf()
                 .getIotdbServerEncryptDecryptProviderParameter())
         .encrypt(password);
   }
diff --git a/schema-engine-rocksdb/src/main/java/org/apache/iotdb/db/metadata/schemaregion/rocksdb/RSchemaConfLoader.java b/schema-engine-rocksdb/src/main/java/org/apache/iotdb/db/metadata/schemaregion/rocksdb/RSchemaConfLoader.java
index caee88cd9c..47d700374f 100644
--- a/schema-engine-rocksdb/src/main/java/org/apache/iotdb/db/metadata/schemaregion/rocksdb/RSchemaConfLoader.java
+++ b/schema-engine-rocksdb/src/main/java/org/apache/iotdb/db/metadata/schemaregion/rocksdb/RSchemaConfLoader.java
@@ -20,7 +20,6 @@ package org.apache.iotdb.db.metadata.schemaregion.rocksdb;
 
 import org.apache.iotdb.commons.conf.CommonDescriptor;
 import org.apache.iotdb.commons.conf.IoTDBConstant;
-import org.apache.iotdb.db.conf.IoTDBDescriptor;
 
 import org.rocksdb.util.SizeUnit;
 import org.slf4j.Logger;
@@ -47,9 +46,9 @@ public class RSchemaConfLoader {
   private long writeBufferSize = 64 * SizeUnit.KB;
   private long maxTotalWalSize = 64 * SizeUnit.KB;
   private long blockCache =
-      CommonDescriptor.getInstance().getConfig().getAllocateMemoryForSchemaRegion() * 2 / 3;
+      CommonDescriptor.getInstance().getConf().getAllocateMemoryForSchemaRegion() * 2 / 3;
   private long blockCacheCompressed =
-    CommonDescriptor.getInstance().getConfig().getAllocateMemoryForSchemaRegion() / 3;
+    CommonDescriptor.getInstance().getConf().getAllocateMemoryForSchemaRegion() / 3;
 
   private static final String ROCKSDB_CONFIG_FILE_NAME = "schema-rocksdb.properties";
   private static final Logger logger = LoggerFactory.getLogger(RSchemaConfLoader.class);
diff --git a/schema-engine-rocksdb/src/main/java/org/apache/iotdb/db/metadata/schemaregion/rocksdb/RSchemaReadWriteHandler.java b/schema-engine-rocksdb/src/main/java/org/apache/iotdb/db/metadata/schemaregion/rocksdb/RSchemaReadWriteHandler.java
index 1dc7c7e741..7987cc5ebc 100644
--- a/schema-engine-rocksdb/src/main/java/org/apache/iotdb/db/metadata/schemaregion/rocksdb/RSchemaReadWriteHandler.java
+++ b/schema-engine-rocksdb/src/main/java/org/apache/iotdb/db/metadata/schemaregion/rocksdb/RSchemaReadWriteHandler.java
@@ -82,7 +82,7 @@ public class RSchemaReadWriteHandler {
 
   private static final Logger logger = LoggerFactory.getLogger(RSchemaReadWriteHandler.class);
 
-  protected static IoTDBConfig config = IoTDBDescriptor.getInstance().getConfig();
+  protected static IoTDBConfig config = IoTDBDescriptor.getInstance().getConf();
 
   private static final String ROCKSDB_FOLDER = "rocksdb-schema";
 
diff --git a/schema-engine-rocksdb/src/main/java/org/apache/iotdb/db/metadata/schemaregion/rocksdb/RSchemaRegion.java b/schema-engine-rocksdb/src/main/java/org/apache/iotdb/db/metadata/schemaregion/rocksdb/RSchemaRegion.java
index 0887f34850..fb3160f33e 100644
--- a/schema-engine-rocksdb/src/main/java/org/apache/iotdb/db/metadata/schemaregion/rocksdb/RSchemaRegion.java
+++ b/schema-engine-rocksdb/src/main/java/org/apache/iotdb/db/metadata/schemaregion/rocksdb/RSchemaRegion.java
@@ -120,7 +120,7 @@ public class RSchemaRegion implements ISchemaRegion {
 
   private static final Logger logger = LoggerFactory.getLogger(RSchemaRegion.class);
 
-  protected static IoTDBConfig config = IoTDBDescriptor.getInstance().getConfig();
+  protected static IoTDBConfig config = IoTDBDescriptor.getInstance().getConf();
 
   // TODO: make it configurable
   public static final int MAX_PATH_DEPTH = 10;
diff --git a/schema-engine-rocksdb/src/main/java/org/apache/iotdb/db/metadata/schemaregion/rocksdb/mnode/RStorageGroupMNode.java b/schema-engine-rocksdb/src/main/java/org/apache/iotdb/db/metadata/schemaregion/rocksdb/mnode/RStorageGroupMNode.java
index 209fcf7042..a3851e3dbe 100644
--- a/schema-engine-rocksdb/src/main/java/org/apache/iotdb/db/metadata/schemaregion/rocksdb/mnode/RStorageGroupMNode.java
+++ b/schema-engine-rocksdb/src/main/java/org/apache/iotdb/db/metadata/schemaregion/rocksdb/mnode/RStorageGroupMNode.java
@@ -50,7 +50,7 @@ public class RStorageGroupMNode extends RInternalMNode implements IStorageGroupM
     super(fullPath, readWriteHandler);
     Object ttl = RSchemaUtils.parseNodeValue(value, RMNodeValueType.TTL);
     if (ttl == null) {
-      ttl = CommonDescriptor.getInstance().getConfig().getDefaultTtlInMs();
+      ttl = CommonDescriptor.getInstance().getConf().getDefaultTtlInMs();
     }
     this.dataTTL = (long) ttl;
   }
diff --git a/schema-engine-tag/src/main/java/org/apache/iotdb/db/metadata/tagSchemaRegion/TagSchemaRegion.java b/schema-engine-tag/src/main/java/org/apache/iotdb/db/metadata/tagSchemaRegion/TagSchemaRegion.java
index 2624de345e..d2ad2d319c 100644
--- a/schema-engine-tag/src/main/java/org/apache/iotdb/db/metadata/tagSchemaRegion/TagSchemaRegion.java
+++ b/schema-engine-tag/src/main/java/org/apache/iotdb/db/metadata/tagSchemaRegion/TagSchemaRegion.java
@@ -80,7 +80,7 @@ import java.util.Set;
 public class TagSchemaRegion implements ISchemaRegion {
   private static final Logger logger = LoggerFactory.getLogger(TagSchemaRegion.class);
 
-  protected static IoTDBConfig config = IoTDBDescriptor.getInstance().getConfig();
+  protected static IoTDBConfig config = IoTDBDescriptor.getInstance().getConf();
 
   // when a path ends with ".**", it represents batch processing
   private final String TAIL = ".**";
diff --git a/schema-engine-tag/src/test/java/org/apache/iotdb/db/metadata/tagSchemaRegion/TagSchemaRegionTest.java b/schema-engine-tag/src/test/java/org/apache/iotdb/db/metadata/tagSchemaRegion/TagSchemaRegionTest.java
index 8a95d53c09..e879fa3b7c 100644
--- a/schema-engine-tag/src/test/java/org/apache/iotdb/db/metadata/tagSchemaRegion/TagSchemaRegionTest.java
+++ b/schema-engine-tag/src/test/java/org/apache/iotdb/db/metadata/tagSchemaRegion/TagSchemaRegionTest.java
@@ -68,14 +68,14 @@ public class TagSchemaRegionTest {
   @Before
   public void before() {
     compressionType = TSFileDescriptor.getInstance().getConfig().getCompressor();
-    schemaDir = IoTDBDescriptor.getInstance().getConfig().getSchemaDir();
-    isEnableIDTable = IoTDBDescriptor.getInstance().getConfig().isEnableIDTable();
+    schemaDir = IoTDBDescriptor.getInstance().getConf().getSchemaDir();
+    isEnableIDTable = IoTDBDescriptor.getInstance().getConf().isEnableIDTable();
     originalDeviceIDTransformationMethod =
-        IoTDBDescriptor.getInstance().getConfig().getDeviceIDTransformationMethod();
-    isEnableIDTableLogFile = IoTDBDescriptor.getInstance().getConfig().isEnableIDTableLogFile();
-    IoTDBDescriptor.getInstance().getConfig().setEnableIDTable(true);
-    IoTDBDescriptor.getInstance().getConfig().setDeviceIDTransformationMethod("SHA256");
-    IoTDBDescriptor.getInstance().getConfig().setEnableIDTableLogFile(true);
+        IoTDBDescriptor.getInstance().getConf().getDeviceIDTransformationMethod();
+    isEnableIDTableLogFile = IoTDBDescriptor.getInstance().getConf().isEnableIDTableLogFile();
+    IoTDBDescriptor.getInstance().getConf().setEnableIDTable(true);
+    IoTDBDescriptor.getInstance().getConf().setDeviceIDTransformationMethod("SHA256");
+    IoTDBDescriptor.getInstance().getConf().setEnableIDTableLogFile(true);
     storageGroupDirPath = schemaDir + File.separator + storageGroupFullPath;
     schemaRegionDirPath = storageGroupDirPath + File.separator + 0;
   }
@@ -83,11 +83,11 @@ public class TagSchemaRegionTest {
   @After
   public void clean() {
     tagSchemaRegion.clear();
-    IoTDBDescriptor.getInstance().getConfig().setEnableIDTable(isEnableIDTable);
+    IoTDBDescriptor.getInstance().getConf().setEnableIDTable(isEnableIDTable);
     IoTDBDescriptor.getInstance()
-        .getConfig()
+        .getConf()
         .setDeviceIDTransformationMethod(originalDeviceIDTransformationMethod);
-    IoTDBDescriptor.getInstance().getConfig().setEnableIDTableLogFile(isEnableIDTableLogFile);
+    IoTDBDescriptor.getInstance().getConf().setEnableIDTableLogFile(isEnableIDTableLogFile);
     FileUtils.deleteDirectoryAndEmptyParent(new File(schemaDir));
   }
 
diff --git a/schema-engine-tag/src/test/java/org/apache/iotdb/db/metadata/tagSchemaRegion/idtable/IDTableWithDeviceIDListImplTest.java b/schema-engine-tag/src/test/java/org/apache/iotdb/db/metadata/tagSchemaRegion/idtable/IDTableWithDeviceIDListImplTest.java
index 529d9464c1..14a1436b79 100644
--- a/schema-engine-tag/src/test/java/org/apache/iotdb/db/metadata/tagSchemaRegion/idtable/IDTableWithDeviceIDListImplTest.java
+++ b/schema-engine-tag/src/test/java/org/apache/iotdb/db/metadata/tagSchemaRegion/idtable/IDTableWithDeviceIDListImplTest.java
@@ -67,14 +67,14 @@ public class IDTableWithDeviceIDListImplTest {
   @Before
   public void before() {
     compressionType = TSFileDescriptor.getInstance().getConfig().getCompressor();
-    schemaDir = IoTDBDescriptor.getInstance().getConfig().getSchemaDir();
-    isEnableIDTable = IoTDBDescriptor.getInstance().getConfig().isEnableIDTable();
+    schemaDir = IoTDBDescriptor.getInstance().getConf().getSchemaDir();
+    isEnableIDTable = IoTDBDescriptor.getInstance().getConf().isEnableIDTable();
     originalDeviceIDTransformationMethod =
-        IoTDBDescriptor.getInstance().getConfig().getDeviceIDTransformationMethod();
-    isEnableIDTableLogFile = IoTDBDescriptor.getInstance().getConfig().isEnableIDTableLogFile();
-    IoTDBDescriptor.getInstance().getConfig().setEnableIDTable(true);
-    IoTDBDescriptor.getInstance().getConfig().setDeviceIDTransformationMethod("SHA256");
-    IoTDBDescriptor.getInstance().getConfig().setEnableIDTableLogFile(true);
+        IoTDBDescriptor.getInstance().getConf().getDeviceIDTransformationMethod();
+    isEnableIDTableLogFile = IoTDBDescriptor.getInstance().getConf().isEnableIDTableLogFile();
+    IoTDBDescriptor.getInstance().getConf().setEnableIDTable(true);
+    IoTDBDescriptor.getInstance().getConf().setDeviceIDTransformationMethod("SHA256");
+    IoTDBDescriptor.getInstance().getConf().setEnableIDTableLogFile(true);
     storageGroupDirPath = schemaDir + File.separator + storageGroupFullPath;
     schemaRegionDirPath = storageGroupDirPath + File.separator + 0;
     idTableWithDeviceIDList = new IDTableWithDeviceIDListImpl(new File(schemaRegionDirPath));
@@ -83,11 +83,11 @@ public class IDTableWithDeviceIDListImplTest {
   @After
   public void clean() throws IOException, StorageEngineException {
     idTableWithDeviceIDList.clear();
-    IoTDBDescriptor.getInstance().getConfig().setEnableIDTable(isEnableIDTable);
+    IoTDBDescriptor.getInstance().getConf().setEnableIDTable(isEnableIDTable);
     IoTDBDescriptor.getInstance()
-        .getConfig()
+        .getConf()
         .setDeviceIDTransformationMethod(originalDeviceIDTransformationMethod);
-    IoTDBDescriptor.getInstance().getConfig().setEnableIDTableLogFile(isEnableIDTableLogFile);
+    IoTDBDescriptor.getInstance().getConf().setEnableIDTableLogFile(isEnableIDTableLogFile);
     FileUtils.deleteDirectoryAndEmptyParent(new File(schemaDir));
   }
 
diff --git a/schema-engine-tag/src/test/java/org/apache/iotdb/db/metadata/tagSchemaRegion/tagIndex/TagTagInvertedIndexTest.java b/schema-engine-tag/src/test/java/org/apache/iotdb/db/metadata/tagSchemaRegion/tagIndex/TagTagInvertedIndexTest.java
index b46d863b17..3f2258205f 100644
--- a/schema-engine-tag/src/test/java/org/apache/iotdb/db/metadata/tagSchemaRegion/tagIndex/TagTagInvertedIndexTest.java
+++ b/schema-engine-tag/src/test/java/org/apache/iotdb/db/metadata/tagSchemaRegion/tagIndex/TagTagInvertedIndexTest.java
@@ -77,7 +77,7 @@ public class TagTagInvertedIndexTest {
     numOfDeviceIdsInMemTable =
         TagSchemaDescriptor.getInstance().getTagSchemaConfig().getNumOfDeviceIdsInMemTable();
     TagSchemaDescriptor.getInstance().getTagSchemaConfig().setNumOfDeviceIdsInMemTable(3);
-    schemaDir = IoTDBDescriptor.getInstance().getConfig().getSchemaDir();
+    schemaDir = IoTDBDescriptor.getInstance().getConf().getSchemaDir();
     storageGroupDirPath = schemaDir + File.separator + storageGroupFullPath;
     schemaRegionDirPath = storageGroupDirPath + File.separator + 0;
     tagInvertedIndex = new TagInvertedIndex(schemaRegionDirPath);
diff --git a/server/src/main/java/org/apache/iotdb/db/audit/AuditLogger.java b/server/src/main/java/org/apache/iotdb/db/audit/AuditLogger.java
index a407bd7b35..e5ba780fc3 100644
--- a/server/src/main/java/org/apache/iotdb/db/audit/AuditLogger.java
+++ b/server/src/main/java/org/apache/iotdb/db/audit/AuditLogger.java
@@ -55,7 +55,7 @@ public class AuditLogger {
   private static final String ADDRESS = "address";
   private static final String AUDIT_LOG_DEVICE = "root.__system.audit._%s";
   private static final Coordinator COORDINATOR = Coordinator.getInstance();
-  private static final IoTDBConfig config = IoTDBDescriptor.getInstance().getConfig();
+  private static final IoTDBConfig config = IoTDBDescriptor.getInstance().getConf();
   private static final List<AuditLogStorage> auditLogStorageList = config.getAuditLogStorage();
 
   private static final List<AuditLogOperation> auditLogOperationList =
diff --git a/server/src/main/java/org/apache/iotdb/db/auth/AuthorityChecker.java b/server/src/main/java/org/apache/iotdb/db/auth/AuthorityChecker.java
index 99e9fbbbb1..29af2914e4 100644
--- a/server/src/main/java/org/apache/iotdb/db/auth/AuthorityChecker.java
+++ b/server/src/main/java/org/apache/iotdb/db/auth/AuthorityChecker.java
@@ -43,7 +43,7 @@ import static org.apache.iotdb.db.utils.ErrorHandlingUtils.onQueryException;
 public class AuthorityChecker {
 
   private static final String SUPER_USER =
-      CommonDescriptor.getInstance().getConfig().getAdminName();
+      CommonDescriptor.getInstance().getConf().getAdminName();
   private static final Logger logger = LoggerFactory.getLogger(AuthorityChecker.class);
 
   private static final AuthorizerManager authorizerManager = AuthorizerManager.getInstance();
diff --git a/server/src/main/java/org/apache/iotdb/db/auth/BasicAuthorityCache.java b/server/src/main/java/org/apache/iotdb/db/auth/BasicAuthorityCache.java
index c57f572299..df72fb2104 100644
--- a/server/src/main/java/org/apache/iotdb/db/auth/BasicAuthorityCache.java
+++ b/server/src/main/java/org/apache/iotdb/db/auth/BasicAuthorityCache.java
@@ -23,7 +23,6 @@ import org.apache.iotdb.commons.auth.entity.Role;
 import org.apache.iotdb.commons.auth.entity.User;
 import org.apache.iotdb.commons.conf.CommonConfig;
 import org.apache.iotdb.commons.conf.CommonDescriptor;
-import org.apache.iotdb.db.conf.IoTDBDescriptor;
 
 import com.github.benmanes.caffeine.cache.Cache;
 import com.github.benmanes.caffeine.cache.Caffeine;
@@ -36,7 +35,7 @@ import java.util.concurrent.TimeUnit;
 public class BasicAuthorityCache implements IAuthorCache {
   private static final Logger logger = LoggerFactory.getLogger(BasicAuthorityCache.class);
 
-  private static final CommonConfig COMMON_CONFIG = CommonDescriptor.getInstance().getConfig();
+  private static final CommonConfig COMMON_CONFIG = CommonDescriptor.getInstance().getConf();
 
   private Cache<String, User> userCache =
       Caffeine.newBuilder()
diff --git a/server/src/main/java/org/apache/iotdb/db/client/ConfigNodeClient.java b/server/src/main/java/org/apache/iotdb/db/client/ConfigNodeClient.java
index c7b5b30026..9d294c2454 100644
--- a/server/src/main/java/org/apache/iotdb/db/client/ConfigNodeClient.java
+++ b/server/src/main/java/org/apache/iotdb/db/client/ConfigNodeClient.java
@@ -163,7 +163,7 @@ public class ConfigNodeClient implements IConfigNodeRPCService.Iface, ThriftClie
 
   private int cursor = 0;
 
-  private final IoTDBConfig config = IoTDBDescriptor.getInstance().getConfig();
+  private final IoTDBConfig config = IoTDBDescriptor.getInstance().getConf();
 
   ClientManager<ConfigNodeRegionId, ConfigNodeClient> clientManager;
 
@@ -175,7 +175,7 @@ public class ConfigNodeClient implements IConfigNodeRPCService.Iface, ThriftClie
     // Read config nodes from configuration
     configNodes = ConfigNodeInfo.getInstance().getLatestConfigNodes();
     protocolFactory =
-        IoTDBDescriptor.getInstance().getConfig().isDnRpcThriftCompressionEnable()
+        IoTDBDescriptor.getInstance().getConf().isDnRpcThriftCompressionEnable()
             ? new TCompactProtocol.Factory()
             : new TBinaryProtocol.Factory();
 
diff --git a/server/src/main/java/org/apache/iotdb/db/client/ConfigNodeInfo.java b/server/src/main/java/org/apache/iotdb/db/client/ConfigNodeInfo.java
index 78673bc32e..bfb7bdd3b8 100644
--- a/server/src/main/java/org/apache/iotdb/db/client/ConfigNodeInfo.java
+++ b/server/src/main/java/org/apache/iotdb/db/client/ConfigNodeInfo.java
@@ -62,7 +62,7 @@ public class ConfigNodeInfo {
     this.onlineConfigNodes = new HashSet<>();
     propertiesFile =
         SystemFileFactory.INSTANCE.getFile(
-            IoTDBDescriptor.getInstance().getConfig().getSchemaDir()
+            IoTDBDescriptor.getInstance().getConf().getSchemaDir()
                 + File.separator
                 + PROPERTIES_FILE_NAME);
   }
diff --git a/server/src/main/java/org/apache/iotdb/db/client/DataNodeClientPoolFactory.java b/server/src/main/java/org/apache/iotdb/db/client/DataNodeClientPoolFactory.java
index b477637d1c..f8f77e1ff7 100644
--- a/server/src/main/java/org/apache/iotdb/db/client/DataNodeClientPoolFactory.java
+++ b/server/src/main/java/org/apache/iotdb/db/client/DataNodeClientPoolFactory.java
@@ -32,7 +32,7 @@ import org.apache.commons.pool2.impl.GenericKeyedObjectPool;
 
 public class DataNodeClientPoolFactory {
 
-  private static final IoTDBConfig conf = IoTDBDescriptor.getInstance().getConfig();
+  private static final IoTDBConfig conf = IoTDBDescriptor.getInstance().getConf();
 
   private DataNodeClientPoolFactory() {}
 
diff --git a/server/src/main/java/org/apache/iotdb/db/conf/IoTDBDescriptor.java b/server/src/main/java/org/apache/iotdb/db/conf/IoTDBDescriptor.java
index 7516d9e7bd..e0b78ab7b2 100644
--- a/server/src/main/java/org/apache/iotdb/db/conf/IoTDBDescriptor.java
+++ b/server/src/main/java/org/apache/iotdb/db/conf/IoTDBDescriptor.java
@@ -63,7 +63,7 @@ import java.util.ServiceLoader;
 public class IoTDBDescriptor {
 
   private static final Logger LOGGER = LoggerFactory.getLogger(IoTDBDescriptor.class);
-  private static final CommonConfig COMMON_CONFIG = CommonDescriptor.getInstance().getConfig();
+  private static final CommonConfig COMMON_CONFIG = CommonDescriptor.getInstance().getConf();
 
   private final IoTDBConfig CONF = new IoTDBConfig();
 
@@ -96,7 +96,7 @@ public class IoTDBDescriptor {
     return IoTDBDescriptorHolder.INSTANCE;
   }
 
-  public IoTDBConfig getConfig() {
+  public IoTDBConfig getConf() {
     return CONF;
   }
 
@@ -752,12 +752,9 @@ public class IoTDBDescriptor {
 
   // These configurations are received from config node when registering
   public void loadGlobalConfig(TGlobalConfig globalConfig) {
-    CONF.setSeriesPartitionExecutorClass(globalConfig.getSeriesPartitionExecutorClass());
-    CONF.setSeriesPartitionSlotNum(globalConfig.getSeriesPartitionSlotNum());
     CONF.setDnTimePartitionInterval(
-        DateTimeUtils.convertMilliTimeWithPrecision(
-            globalConfig.timePartitionInterval, CONF.getTimestampPrecision()));
-    CONF.setReadConsistencyLevel(globalConfig.getReadConsistencyLevel());
+      DateTimeUtils.convertMilliTimeWithPrecision(
+        globalConfig.timePartitionInterval, COMMON_CONFIG.getTimestampPrecision()));
   }
 
   public void loadCQConfig(TCQConfig cqConfig) {
diff --git a/server/src/main/java/org/apache/iotdb/db/conf/IoTDBStartCheck.java b/server/src/main/java/org/apache/iotdb/db/conf/IoTDBStartCheck.java
index 05d5860f98..7da07e559b 100644
--- a/server/src/main/java/org/apache/iotdb/db/conf/IoTDBStartCheck.java
+++ b/server/src/main/java/org/apache/iotdb/db/conf/IoTDBStartCheck.java
@@ -53,8 +53,8 @@ public class IoTDBStartCheck {
 
   private static final Logger logger = LoggerFactory.getLogger(IoTDBStartCheck.class);
 
-  private static final IoTDBConfig IOTDB_CONFIG = IoTDBDescriptor.getInstance().getConfig();
-  private static final CommonConfig COMMON_CONFIG = CommonDescriptor.getInstance().getConfig();
+  private static final IoTDBConfig IOTDB_CONFIG = IoTDBDescriptor.getInstance().getConf();
+  private static final CommonConfig COMMON_CONFIG = CommonDescriptor.getInstance().getConf();
 
   // this file is located in data/system/schema/system.properties
   // If user delete folder "data", system.properties can reset.
diff --git a/server/src/main/java/org/apache/iotdb/db/conf/adapter/CompressionRatio.java b/server/src/main/java/org/apache/iotdb/db/conf/adapter/CompressionRatio.java
index 871d57c730..9bad607021 100644
--- a/server/src/main/java/org/apache/iotdb/db/conf/adapter/CompressionRatio.java
+++ b/server/src/main/java/org/apache/iotdb/db/conf/adapter/CompressionRatio.java
@@ -46,7 +46,7 @@ public class CompressionRatio {
 
   private static final Logger LOGGER = LoggerFactory.getLogger(CompressionRatio.class);
 
-  private static final IoTDBConfig CONFIG = IoTDBDescriptor.getInstance().getConfig();
+  private static final IoTDBConfig CONFIG = IoTDBDescriptor.getInstance().getConf();
 
   static final String COMPRESSION_RATIO_DIR = "compression_ratio";
 
diff --git a/server/src/main/java/org/apache/iotdb/db/conf/directories/DirectoryManager.java b/server/src/main/java/org/apache/iotdb/db/conf/directories/DirectoryManager.java
index e345059c8c..5ed7816d70 100644
--- a/server/src/main/java/org/apache/iotdb/db/conf/directories/DirectoryManager.java
+++ b/server/src/main/java/org/apache/iotdb/db/conf/directories/DirectoryManager.java
@@ -48,7 +48,7 @@ public class DirectoryManager {
 
   private DirectoryManager() {
     sequenceFileFolders =
-        new ArrayList<>(Arrays.asList(IoTDBDescriptor.getInstance().getConfig().getDnDataDirs()));
+        new ArrayList<>(Arrays.asList(IoTDBDescriptor.getInstance().getConf().getDnDataDirs()));
     for (int i = 0; i < sequenceFileFolders.size(); i++) {
       sequenceFileFolders.set(
           i, sequenceFileFolders.get(i) + File.separator + IoTDBConstant.SEQUENCE_FLODER_NAME);
@@ -56,7 +56,7 @@ public class DirectoryManager {
     mkDataDirs(sequenceFileFolders);
 
     unsequenceFileFolders =
-        new ArrayList<>(Arrays.asList(IoTDBDescriptor.getInstance().getConfig().getDnDataDirs()));
+        new ArrayList<>(Arrays.asList(IoTDBDescriptor.getInstance().getConf().getDnDataDirs()));
     for (int i = 0; i < unsequenceFileFolders.size(); i++) {
       unsequenceFileFolders.set(
           i, unsequenceFileFolders.get(i) + File.separator + IoTDBConstant.UNSEQUENCE_FLODER_NAME);
@@ -65,7 +65,7 @@ public class DirectoryManager {
 
     String strategyName = "";
     try {
-      strategyName = IoTDBDescriptor.getInstance().getConfig().getDnMultiDirStrategyClassName();
+      strategyName = IoTDBDescriptor.getInstance().getConf().getDnMultiDirStrategyClassName();
       Class<?> clazz = Class.forName(strategyName);
       sequenceStrategy = (DirectoryStrategy) clazz.newInstance();
       sequenceStrategy.setFolders(sequenceFileFolders);
@@ -81,7 +81,7 @@ public class DirectoryManager {
   public void updateFileFolders() throws LoadConfigurationException {
     try {
       List<String> sequenceFileFolders =
-          new ArrayList<>(Arrays.asList(IoTDBDescriptor.getInstance().getConfig().getDnDataDirs()));
+          new ArrayList<>(Arrays.asList(IoTDBDescriptor.getInstance().getConf().getDnDataDirs()));
       for (int i = 0; i < sequenceFileFolders.size(); i++) {
         sequenceFileFolders.set(
             i, sequenceFileFolders.get(i) + File.separator + IoTDBConstant.SEQUENCE_FLODER_NAME);
@@ -89,7 +89,7 @@ public class DirectoryManager {
       mkDataDirs(sequenceFileFolders);
 
       List<String> unsequenceFileFolders =
-          new ArrayList<>(Arrays.asList(IoTDBDescriptor.getInstance().getConfig().getDnDataDirs()));
+          new ArrayList<>(Arrays.asList(IoTDBDescriptor.getInstance().getConf().getDnDataDirs()));
       for (int i = 0; i < unsequenceFileFolders.size(); i++) {
         unsequenceFileFolders.set(
             i,
@@ -111,7 +111,7 @@ public class DirectoryManager {
   public void updateDirectoryStrategy() throws LoadConfigurationException {
     String strategyName = "";
     try {
-      strategyName = IoTDBDescriptor.getInstance().getConfig().getDnMultiDirStrategyClassName();
+      strategyName = IoTDBDescriptor.getInstance().getConf().getDnMultiDirStrategyClassName();
       Class<?> clazz = Class.forName(strategyName);
       sequenceStrategy = (DirectoryStrategy) clazz.newInstance();
       sequenceStrategy.setFolders(sequenceFileFolders);
@@ -148,7 +148,7 @@ public class DirectoryManager {
       return sequenceFileFolders.get(sequenceStrategy.nextFolderIndex());
     } catch (DiskSpaceInsufficientException e) {
       logger.error("All disks of wal folders are full, change system mode to read-only.", e);
-      CommonDescriptor.getInstance().getConfig().setNodeStatus(NodeStatus.ReadOnly);
+      CommonDescriptor.getInstance().getConf().setNodeStatus(NodeStatus.ReadOnly);
       throw e;
     }
   }
@@ -162,7 +162,7 @@ public class DirectoryManager {
       return unsequenceFileFolders.get(unsequenceStrategy.nextFolderIndex());
     } catch (DiskSpaceInsufficientException e) {
       logger.error("All disks of wal folders are full, change system mode to read-only.", e);
-      CommonDescriptor.getInstance().getConfig().setNodeStatus(NodeStatus.ReadOnly);
+      CommonDescriptor.getInstance().getConf().setNodeStatus(NodeStatus.ReadOnly);
       throw e;
     }
   }
@@ -180,13 +180,13 @@ public class DirectoryManager {
   @TestOnly
   public void resetFolders() {
     sequenceFileFolders =
-        new ArrayList<>(Arrays.asList(IoTDBDescriptor.getInstance().getConfig().getDnDataDirs()));
+        new ArrayList<>(Arrays.asList(IoTDBDescriptor.getInstance().getConf().getDnDataDirs()));
     for (int i = 0; i < sequenceFileFolders.size(); i++) {
       sequenceFileFolders.set(
           i, sequenceFileFolders.get(i) + File.separator + IoTDBConstant.SEQUENCE_FLODER_NAME);
     }
     unsequenceFileFolders =
-        new ArrayList<>(Arrays.asList(IoTDBDescriptor.getInstance().getConfig().getDnDataDirs()));
+        new ArrayList<>(Arrays.asList(IoTDBDescriptor.getInstance().getConf().getDnDataDirs()));
     for (int i = 0; i < unsequenceFileFolders.size(); i++) {
       unsequenceFileFolders.set(
           i, unsequenceFileFolders.get(i) + File.separator + IoTDBConstant.UNSEQUENCE_FLODER_NAME);
diff --git a/server/src/main/java/org/apache/iotdb/db/conf/directories/FolderManager.java b/server/src/main/java/org/apache/iotdb/db/conf/directories/FolderManager.java
index 571a07a9ad..1f1ec8b4e7 100644
--- a/server/src/main/java/org/apache/iotdb/db/conf/directories/FolderManager.java
+++ b/server/src/main/java/org/apache/iotdb/db/conf/directories/FolderManager.java
@@ -62,7 +62,7 @@ public class FolderManager {
       this.selectStrategy.setFolders(folders);
     } catch (DiskSpaceInsufficientException e) {
       logger.error("All disks of wal folders are full, change system mode to read-only.", e);
-      CommonDescriptor.getInstance().getConfig().setNodeStatus(NodeStatus.ReadOnly);
+      CommonDescriptor.getInstance().getConf().setNodeStatus(NodeStatus.ReadOnly);
       throw e;
     }
   }
@@ -72,7 +72,7 @@ public class FolderManager {
       return folders.get(selectStrategy.nextFolderIndex());
     } catch (DiskSpaceInsufficientException e) {
       logger.error("All disks of wal folders are full, change system mode to read-only.", e);
-      CommonDescriptor.getInstance().getConfig().setNodeStatus(NodeStatus.ReadOnly);
+      CommonDescriptor.getInstance().getConf().setNodeStatus(NodeStatus.ReadOnly);
       throw e;
     }
   }
diff --git a/server/src/main/java/org/apache/iotdb/db/conf/directories/strategy/DirectoryStrategy.java b/server/src/main/java/org/apache/iotdb/db/conf/directories/strategy/DirectoryStrategy.java
index 8c15018577..3a6e8905a0 100644
--- a/server/src/main/java/org/apache/iotdb/db/conf/directories/strategy/DirectoryStrategy.java
+++ b/server/src/main/java/org/apache/iotdb/db/conf/directories/strategy/DirectoryStrategy.java
@@ -56,7 +56,7 @@ public abstract class DirectoryStrategy {
     }
     if (!hasSpace) {
       logger.error("Disk space is insufficient, change system mode to read-only");
-      CommonDescriptor.getInstance().getConfig().setNodeStatus(NodeStatus.ReadOnly);
+      CommonDescriptor.getInstance().getConf().setNodeStatus(NodeStatus.ReadOnly);
       throw new DiskSpaceInsufficientException(folders);
     }
 
diff --git a/server/src/main/java/org/apache/iotdb/db/consensus/DataRegionConsensusImpl.java b/server/src/main/java/org/apache/iotdb/db/consensus/DataRegionConsensusImpl.java
index 1f5c1d42cd..e82be60944 100644
--- a/server/src/main/java/org/apache/iotdb/db/consensus/DataRegionConsensusImpl.java
+++ b/server/src/main/java/org/apache/iotdb/db/consensus/DataRegionConsensusImpl.java
@@ -46,8 +46,8 @@ import java.util.concurrent.TimeUnit;
  */
 public class DataRegionConsensusImpl {
 
-  private static final CommonConfig COMMON_CONFIG = CommonDescriptor.getInstance().getConfig();
-  private static final IoTDBConfig IOTDB_CONFIG = IoTDBDescriptor.getInstance().getConfig();
+  private static final CommonConfig COMMON_CONFIG = CommonDescriptor.getInstance().getConf();
+  private static final IoTDBConfig IOTDB_CONFIG = IoTDBDescriptor.getInstance().getConf();
 
   private static IConsensus INSTANCE = null;
 
diff --git a/server/src/main/java/org/apache/iotdb/db/consensus/SchemaRegionConsensusImpl.java b/server/src/main/java/org/apache/iotdb/db/consensus/SchemaRegionConsensusImpl.java
index bcd8a20e3c..402e163355 100644
--- a/server/src/main/java/org/apache/iotdb/db/consensus/SchemaRegionConsensusImpl.java
+++ b/server/src/main/java/org/apache/iotdb/db/consensus/SchemaRegionConsensusImpl.java
@@ -43,8 +43,8 @@ import java.util.concurrent.TimeUnit;
  */
 public class SchemaRegionConsensusImpl {
 
-  private static final CommonConfig COMMON_CONFIG = CommonDescriptor.getInstance().getConfig();
-  private static final IoTDBConfig IOTDB_CONFIG = IoTDBDescriptor.getInstance().getConfig();
+  private static final CommonConfig COMMON_CONFIG = CommonDescriptor.getInstance().getConf();
+  private static final IoTDBConfig IOTDB_CONFIG = IoTDBDescriptor.getInstance().getConf();
 
   private static IConsensus INSTANCE = null;
 
diff --git a/server/src/main/java/org/apache/iotdb/db/consensus/statemachine/DataRegionStateMachine.java b/server/src/main/java/org/apache/iotdb/db/consensus/statemachine/DataRegionStateMachine.java
index c2c8bd0b7e..d420207111 100644
--- a/server/src/main/java/org/apache/iotdb/db/consensus/statemachine/DataRegionStateMachine.java
+++ b/server/src/main/java/org/apache/iotdb/db/consensus/statemachine/DataRegionStateMachine.java
@@ -76,7 +76,7 @@ public class DataRegionStateMachine extends BaseStateMachine {
 
   private static final int MAX_REQUEST_CACHE_SIZE = 5;
   private static final long CACHE_WINDOW_TIME_IN_MS =
-      IoTDBDescriptor.getInstance().getConfig().getCacheWindowTimeInMs();
+      IoTDBDescriptor.getInstance().getConf().getCacheWindowTimeInMs();
 
   private ConcurrentHashMap<String, SyncLogCacheQueue> cacheQueueMap;
 
@@ -93,7 +93,7 @@ public class DataRegionStateMachine extends BaseStateMachine {
 
   @Override
   public boolean isReadOnly() {
-    return CommonDescriptor.getInstance().getConfig().isReadOnly();
+    return CommonDescriptor.getInstance().getConf().isReadOnly();
   }
 
   @Override
@@ -448,7 +448,7 @@ public class DataRegionStateMachine extends BaseStateMachine {
   @Override
   public File getSnapshotRoot() {
     String snapshotDir =
-        IoTDBDescriptor.getInstance().getConfig().getRatisDataRegionSnapshotDir()
+        IoTDBDescriptor.getInstance().getConf().getRatisDataRegionSnapshotDir()
             + File.separator
             + region.getDatabaseName()
             + "-"
diff --git a/server/src/main/java/org/apache/iotdb/db/consensus/statemachine/SchemaRegionStateMachine.java b/server/src/main/java/org/apache/iotdb/db/consensus/statemachine/SchemaRegionStateMachine.java
index c324b35d07..9412a1a744 100644
--- a/server/src/main/java/org/apache/iotdb/db/consensus/statemachine/SchemaRegionStateMachine.java
+++ b/server/src/main/java/org/apache/iotdb/db/consensus/statemachine/SchemaRegionStateMachine.java
@@ -54,7 +54,7 @@ public class SchemaRegionStateMachine extends BaseStateMachine {
 
   @Override
   public boolean isReadOnly() {
-    return CommonDescriptor.getInstance().getConfig().isReadOnly();
+    return CommonDescriptor.getInstance().getConf().isReadOnly();
   }
 
   @Override
diff --git a/server/src/main/java/org/apache/iotdb/db/engine/StorageEngine.java b/server/src/main/java/org/apache/iotdb/db/engine/StorageEngine.java
index 52f59aa841..5a6436c582 100644
--- a/server/src/main/java/org/apache/iotdb/db/engine/StorageEngine.java
+++ b/server/src/main/java/org/apache/iotdb/db/engine/StorageEngine.java
@@ -97,8 +97,8 @@ import static org.apache.iotdb.commons.conf.IoTDBConstant.FILE_NAME_SEPARATOR;
 public class StorageEngine implements IService {
   private static final Logger logger = LoggerFactory.getLogger(StorageEngine.class);
 
-  private static final CommonConfig COMMON_CONFIG = CommonDescriptor.getInstance().getConfig();
-  private static final IoTDBConfig config = IoTDBDescriptor.getInstance().getConfig();
+  private static final CommonConfig COMMON_CONFIG = CommonDescriptor.getInstance().getConf();
+  private static final IoTDBConfig config = IoTDBDescriptor.getInstance().getConf();
   private static final long TTL_CHECK_INTERVAL = 60 * 1000L;
 
   /** Time range for dividing database, the time unit is the same with IoTDB's TimestampPrecision */
@@ -148,7 +148,7 @@ public class StorageEngine implements IService {
   }
 
   private static void initTimePartition() {
-    timePartitionInterval = IoTDBDescriptor.getInstance().getConfig().getDnTimePartitionInterval();
+    timePartitionInterval = IoTDBDescriptor.getInstance().getConf().getDnTimePartitionInterval();
   }
 
   public static long getTimePartitionInterval() {
@@ -559,7 +559,7 @@ public class StorageEngine implements IService {
    * @throws StorageEngineException StorageEngineException
    */
   public void mergeAll() throws StorageEngineException {
-    if (CommonDescriptor.getInstance().getConfig().isReadOnly()) {
+    if (CommonDescriptor.getInstance().getConf().isReadOnly()) {
       throw new StorageEngineException("Current system mode is read only, does not support merge");
     }
     dataRegionMap.values().forEach(DataRegion::compact);
diff --git a/server/src/main/java/org/apache/iotdb/db/engine/cache/BloomFilterCache.java b/server/src/main/java/org/apache/iotdb/db/engine/cache/BloomFilterCache.java
index 3980bdf6a6..d4e593f8d7 100644
--- a/server/src/main/java/org/apache/iotdb/db/engine/cache/BloomFilterCache.java
+++ b/server/src/main/java/org/apache/iotdb/db/engine/cache/BloomFilterCache.java
@@ -18,9 +18,9 @@
  */
 package org.apache.iotdb.db.engine.cache;
 
+import org.apache.iotdb.commons.conf.CommonConfig;
+import org.apache.iotdb.commons.conf.CommonDescriptor;
 import org.apache.iotdb.commons.utils.TestOnly;
-import org.apache.iotdb.db.conf.IoTDBConfig;
-import org.apache.iotdb.db.conf.IoTDBDescriptor;
 import org.apache.iotdb.db.query.control.FileReaderManager;
 import org.apache.iotdb.tsfile.read.TsFileSequenceReader;
 import org.apache.iotdb.tsfile.utils.BloomFilter;
@@ -43,10 +43,10 @@ public class BloomFilterCache {
 
   private static final Logger logger = LoggerFactory.getLogger(BloomFilterCache.class);
   private static final Logger DEBUG_LOGGER = LoggerFactory.getLogger("QUERY_DEBUG");
-  private static final IoTDBConfig config = IoTDBDescriptor.getInstance().getConfig();
+  private static final CommonConfig COMMON_CONFIG = CommonDescriptor.getInstance().getConf();
   private static final long MEMORY_THRESHOLD_IN_BLOOM_FILTER_CACHE =
-      config.getAllocateMemoryForBloomFilterCache();
-  private static final boolean CACHE_ENABLE = config.isMetaDataCacheEnable();
+      COMMON_CONFIG.getAllocateMemoryForBloomFilterCache();
+  private static final boolean CACHE_ENABLE = COMMON_CONFIG.isMetaDataCacheEnable();
   private final AtomicLong entryAverageSize = new AtomicLong(0);
 
   private final LoadingCache<BloomFilterCacheKey, BloomFilter> lruCache;
diff --git a/server/src/main/java/org/apache/iotdb/db/engine/cache/ChunkCache.java b/server/src/main/java/org/apache/iotdb/db/engine/cache/ChunkCache.java
index 5564df780c..153a5ec9d5 100644
--- a/server/src/main/java/org/apache/iotdb/db/engine/cache/ChunkCache.java
+++ b/server/src/main/java/org/apache/iotdb/db/engine/cache/ChunkCache.java
@@ -19,6 +19,8 @@
 
 package org.apache.iotdb.db.engine.cache;
 
+import org.apache.iotdb.commons.conf.CommonConfig;
+import org.apache.iotdb.commons.conf.CommonDescriptor;
 import org.apache.iotdb.commons.service.metric.MetricService;
 import org.apache.iotdb.commons.utils.TestOnly;
 import org.apache.iotdb.db.conf.IoTDBConfig;
@@ -51,7 +53,7 @@ public class ChunkCache {
 
   private static final Logger logger = LoggerFactory.getLogger(ChunkCache.class);
   private static final Logger DEBUG_LOGGER = LoggerFactory.getLogger("QUERY_DEBUG");
-  private static final IoTDBConfig config = IoTDBDescriptor.getInstance().getConfig();
+  private static final CommonConfig config = CommonDescriptor.getInstance().getConf();
   private static final long MEMORY_THRESHOLD_IN_CHUNK_CACHE =
       config.getAllocateMemoryForChunkCache();
   private static final boolean CACHE_ENABLE = config.isMetaDataCacheEnable();
diff --git a/server/src/main/java/org/apache/iotdb/db/engine/cache/TimeSeriesMetadataCache.java b/server/src/main/java/org/apache/iotdb/db/engine/cache/TimeSeriesMetadataCache.java
index 89b7d52fa3..001ce29d46 100644
--- a/server/src/main/java/org/apache/iotdb/db/engine/cache/TimeSeriesMetadataCache.java
+++ b/server/src/main/java/org/apache/iotdb/db/engine/cache/TimeSeriesMetadataCache.java
@@ -19,6 +19,8 @@
 
 package org.apache.iotdb.db.engine.cache;
 
+import org.apache.iotdb.commons.conf.CommonConfig;
+import org.apache.iotdb.commons.conf.CommonDescriptor;
 import org.apache.iotdb.commons.conf.IoTDBConstant;
 import org.apache.iotdb.commons.service.metric.MetricService;
 import org.apache.iotdb.commons.utils.TestOnly;
@@ -63,7 +65,7 @@ public class TimeSeriesMetadataCache {
 
   private static final Logger logger = LoggerFactory.getLogger(TimeSeriesMetadataCache.class);
   private static final Logger DEBUG_LOGGER = LoggerFactory.getLogger("QUERY_DEBUG");
-  private static final IoTDBConfig config = IoTDBDescriptor.getInstance().getConfig();
+  private static final CommonConfig config = CommonDescriptor.getInstance().getConf();
   private static final long MEMORY_THRESHOLD_IN_TIME_SERIES_METADATA_CACHE =
       config.getAllocateMemoryForTimeSeriesMetaDataCache();
   private static final boolean CACHE_ENABLE = config.isMetaDataCacheEnable();
diff --git a/server/src/main/java/org/apache/iotdb/db/engine/compaction/execute/performer/impl/FastCompactionPerformer.java b/server/src/main/java/org/apache/iotdb/db/engine/compaction/execute/performer/impl/FastCompactionPerformer.java
index 9e5a115a0d..c4ecc9992a 100644
--- a/server/src/main/java/org/apache/iotdb/db/engine/compaction/execute/performer/impl/FastCompactionPerformer.java
+++ b/server/src/main/java/org/apache/iotdb/db/engine/compaction/execute/performer/impl/FastCompactionPerformer.java
@@ -71,7 +71,7 @@ public class FastCompactionPerformer
   private List<TsFileResource> sortedSourceFiles = new ArrayList<>();
 
   private static final int subTaskNum =
-      IoTDBDescriptor.getInstance().getConfig().getSubCompactionTaskNum();
+      IoTDBDescriptor.getInstance().getConf().getSubCompactionTaskNum();
 
   public Map<TsFileResource, TsFileSequenceReader> readerCacheMap = new ConcurrentHashMap<>();
 
diff --git a/server/src/main/java/org/apache/iotdb/db/engine/compaction/execute/performer/impl/ReadChunkCompactionPerformer.java b/server/src/main/java/org/apache/iotdb/db/engine/compaction/execute/performer/impl/ReadChunkCompactionPerformer.java
index ba13ce09ca..85ae046d60 100644
--- a/server/src/main/java/org/apache/iotdb/db/engine/compaction/execute/performer/impl/ReadChunkCompactionPerformer.java
+++ b/server/src/main/java/org/apache/iotdb/db/engine/compaction/execute/performer/impl/ReadChunkCompactionPerformer.java
@@ -71,8 +71,8 @@ public class ReadChunkCompactionPerformer implements ISeqCompactionPerformer {
     long sizeForFileWriter =
         (long)
             ((double) SystemInfo.getInstance().getMemorySizeForCompaction()
-                / IoTDBDescriptor.getInstance().getConfig().getCompactionThreadCount()
-                * CommonDescriptor.getInstance().getConfig().getChunkMetadataSizeProportion());
+                / IoTDBDescriptor.getInstance().getConf().getCompactionThreadCount()
+                * CommonDescriptor.getInstance().getConf().getChunkMetadataSizeProportion());
     TsFileMetricManager.getInstance().addCompactionTempFileNum(true, true, 1);
     try (MultiTsFileDeviceIterator deviceIterator = new MultiTsFileDeviceIterator(seqFiles);
         TsFileIOWriter writer =
diff --git a/server/src/main/java/org/apache/iotdb/db/engine/compaction/execute/performer/impl/ReadPointCompactionPerformer.java b/server/src/main/java/org/apache/iotdb/db/engine/compaction/execute/performer/impl/ReadPointCompactionPerformer.java
index 136f07967b..30888a33b1 100644
--- a/server/src/main/java/org/apache/iotdb/db/engine/compaction/execute/performer/impl/ReadPointCompactionPerformer.java
+++ b/server/src/main/java/org/apache/iotdb/db/engine/compaction/execute/performer/impl/ReadPointCompactionPerformer.java
@@ -70,7 +70,7 @@ public class ReadPointCompactionPerformer
   private List<TsFileResource> unseqFiles = Collections.emptyList();
 
   private static final int subTaskNum =
-      IoTDBDescriptor.getInstance().getConfig().getSubCompactionTaskNum();
+      IoTDBDescriptor.getInstance().getConf().getSubCompactionTaskNum();
 
   private CompactionTaskSummary summary;
 
diff --git a/server/src/main/java/org/apache/iotdb/db/engine/compaction/execute/recover/CompactionRecoverTask.java b/server/src/main/java/org/apache/iotdb/db/engine/compaction/execute/recover/CompactionRecoverTask.java
index 7d1a81a388..500bc74cc9 100644
--- a/server/src/main/java/org/apache/iotdb/db/engine/compaction/execute/recover/CompactionRecoverTask.java
+++ b/server/src/main/java/org/apache/iotdb/db/engine/compaction/execute/recover/CompactionRecoverTask.java
@@ -275,7 +275,7 @@ public class CompactionRecoverTask {
    * the file is not found, it will return null.
    */
   private File getFileFromDataDirs(String filePath) {
-    String[] dataDirs = IoTDBDescriptor.getInstance().getConfig().getDnDataDirs();
+    String[] dataDirs = IoTDBDescriptor.getInstance().getConf().getDnDataDirs();
     for (String dataDir : dataDirs) {
       File f = new File(dataDir, filePath);
       if (f.exists()) {
@@ -304,7 +304,7 @@ public class CompactionRecoverTask {
             "{} [Compaction][ExceptionHandler] target file {} is not complete, and some source files is lost, do nothing. Set allowCompaction to false",
             fullStorageGroupName,
             targetFileIdentifier.getFilePath());
-        CommonDescriptor.getInstance().getConfig().setNodeStatus(NodeStatus.ReadOnly);
+        CommonDescriptor.getInstance().getConf().setNodeStatus(NodeStatus.ReadOnly);
         return false;
       }
     }
diff --git a/server/src/main/java/org/apache/iotdb/db/engine/compaction/execute/task/CrossSpaceCompactionTask.java b/server/src/main/java/org/apache/iotdb/db/engine/compaction/execute/task/CrossSpaceCompactionTask.java
index 21401ef335..4cd84ab989 100644
--- a/server/src/main/java/org/apache/iotdb/db/engine/compaction/execute/task/CrossSpaceCompactionTask.java
+++ b/server/src/main/java/org/apache/iotdb/db/engine/compaction/execute/task/CrossSpaceCompactionTask.java
@@ -168,7 +168,7 @@ public class CrossSpaceCompactionTask extends AbstractCompactionTask {
             timePartition,
             true);
 
-        if (IoTDBDescriptor.getInstance().getConfig().isEnableCompactionValidation()
+        if (IoTDBDescriptor.getInstance().getConf().isEnableCompactionValidation()
             && !CompactionUtils.validateTsFileResources(
                 tsFileManager, storageGroupName, timePartition)) {
           LOGGER.error(
diff --git a/server/src/main/java/org/apache/iotdb/db/engine/compaction/execute/task/InnerSpaceCompactionTask.java b/server/src/main/java/org/apache/iotdb/db/engine/compaction/execute/task/InnerSpaceCompactionTask.java
index b8406abc00..3dd42ef816 100644
--- a/server/src/main/java/org/apache/iotdb/db/engine/compaction/execute/task/InnerSpaceCompactionTask.java
+++ b/server/src/main/java/org/apache/iotdb/db/engine/compaction/execute/task/InnerSpaceCompactionTask.java
@@ -177,7 +177,7 @@ public class InnerSpaceCompactionTask extends AbstractCompactionTask {
             false);
       }
 
-      if (IoTDBDescriptor.getInstance().getConfig().isEnableCompactionValidation()
+      if (IoTDBDescriptor.getInstance().getConf().isEnableCompactionValidation()
           && !CompactionUtils.validateTsFileResources(
               tsFileManager, storageGroupName, timePartition)) {
         LOGGER.error(
diff --git a/server/src/main/java/org/apache/iotdb/db/engine/compaction/execute/utils/executor/readchunk/AlignedSeriesCompactionExecutor.java b/server/src/main/java/org/apache/iotdb/db/engine/compaction/execute/utils/executor/readchunk/AlignedSeriesCompactionExecutor.java
index a35163ee7f..2655d501bd 100644
--- a/server/src/main/java/org/apache/iotdb/db/engine/compaction/execute/utils/executor/readchunk/AlignedSeriesCompactionExecutor.java
+++ b/server/src/main/java/org/apache/iotdb/db/engine/compaction/execute/utils/executor/readchunk/AlignedSeriesCompactionExecutor.java
@@ -66,9 +66,9 @@ public class AlignedSeriesCompactionExecutor {
       CompactionTaskManager.getInstance().getMergeWriteRateLimiter();
 
   private final long chunkSizeThreshold =
-      IoTDBDescriptor.getInstance().getConfig().getTargetChunkSize();
+      IoTDBDescriptor.getInstance().getConf().getTargetChunkSize();
   private final long chunkPointNumThreshold =
-      IoTDBDescriptor.getInstance().getConfig().getTargetChunkPointNum();
+      IoTDBDescriptor.getInstance().getConf().getTargetChunkPointNum();
 
   public AlignedSeriesCompactionExecutor(
       String device,
diff --git a/server/src/main/java/org/apache/iotdb/db/engine/compaction/execute/utils/executor/readchunk/SingleSeriesCompactionExecutor.java b/server/src/main/java/org/apache/iotdb/db/engine/compaction/execute/utils/executor/readchunk/SingleSeriesCompactionExecutor.java
index e636e30086..382fef5285 100644
--- a/server/src/main/java/org/apache/iotdb/db/engine/compaction/execute/utils/executor/readchunk/SingleSeriesCompactionExecutor.java
+++ b/server/src/main/java/org/apache/iotdb/db/engine/compaction/execute/utils/executor/readchunk/SingleSeriesCompactionExecutor.java
@@ -65,13 +65,13 @@ public class SingleSeriesCompactionExecutor {
   private long pointCountInChunkWriter = 0;
 
   private final long targetChunkSize =
-      IoTDBDescriptor.getInstance().getConfig().getTargetChunkSize();
+      IoTDBDescriptor.getInstance().getConf().getTargetChunkSize();
   private final long targetChunkPointNum =
-      IoTDBDescriptor.getInstance().getConfig().getTargetChunkPointNum();
+      IoTDBDescriptor.getInstance().getConf().getTargetChunkPointNum();
   private final long chunkSizeLowerBound =
-      IoTDBDescriptor.getInstance().getConfig().getChunkSizeLowerBoundInCompaction();
+      IoTDBDescriptor.getInstance().getConf().getChunkSizeLowerBoundInCompaction();
   private final long chunkPointNumLowerBound =
-      IoTDBDescriptor.getInstance().getConfig().getChunkPointNumLowerBoundInCompaction();
+      IoTDBDescriptor.getInstance().getConf().getChunkPointNumLowerBoundInCompaction();
 
   public SingleSeriesCompactionExecutor(
       PartialPath series,
diff --git a/server/src/main/java/org/apache/iotdb/db/engine/compaction/execute/utils/log/TsFileIdentifier.java b/server/src/main/java/org/apache/iotdb/db/engine/compaction/execute/utils/log/TsFileIdentifier.java
index c710adcd7f..b6c8b420c9 100644
--- a/server/src/main/java/org/apache/iotdb/db/engine/compaction/execute/utils/log/TsFileIdentifier.java
+++ b/server/src/main/java/org/apache/iotdb/db/engine/compaction/execute/utils/log/TsFileIdentifier.java
@@ -180,7 +180,7 @@ public class TsFileIdentifier {
    * the file is not found, it will return null.
    */
   public File getFileFromDataDirs() {
-    String[] dataDirs = IoTDBDescriptor.getInstance().getConfig().getDnDataDirs();
+    String[] dataDirs = IoTDBDescriptor.getInstance().getConf().getDnDataDirs();
     String partialFileString =
         (sequence ? IoTDBConstant.SEQUENCE_FLODER_NAME : IoTDBConstant.UNSEQUENCE_FLODER_NAME)
             + File.separator
diff --git a/server/src/main/java/org/apache/iotdb/db/engine/compaction/execute/utils/writer/AbstractCompactionWriter.java b/server/src/main/java/org/apache/iotdb/db/engine/compaction/execute/utils/writer/AbstractCompactionWriter.java
index 92ff3008e5..41e315bc8c 100644
--- a/server/src/main/java/org/apache/iotdb/db/engine/compaction/execute/utils/writer/AbstractCompactionWriter.java
+++ b/server/src/main/java/org/apache/iotdb/db/engine/compaction/execute/utils/writer/AbstractCompactionWriter.java
@@ -46,7 +46,7 @@ import java.nio.ByteBuffer;
 import java.util.List;
 
 public abstract class AbstractCompactionWriter implements AutoCloseable {
-  protected int subTaskNum = IoTDBDescriptor.getInstance().getConfig().getSubCompactionTaskNum();
+  protected int subTaskNum = IoTDBDescriptor.getInstance().getConf().getSubCompactionTaskNum();
 
   private RateLimiter compactionRateLimiter =
       CompactionTaskManager.getInstance().getMergeWriteRateLimiter();
@@ -63,11 +63,11 @@ public abstract class AbstractCompactionWriter implements AutoCloseable {
   protected int[] chunkPointNumArray = new int[subTaskNum];
 
   // used to control the target chunk size
-  protected long targetChunkSize = IoTDBDescriptor.getInstance().getConfig().getTargetChunkSize();
+  protected long targetChunkSize = IoTDBDescriptor.getInstance().getConf().getTargetChunkSize();
 
   // used to control the point num of target chunk
   protected long targetChunkPointNum =
-      IoTDBDescriptor.getInstance().getConfig().getTargetChunkPointNum();
+      IoTDBDescriptor.getInstance().getConf().getTargetChunkPointNum();
 
   // When num of points writing into target files reaches check point, then check chunk size
   private final long checkPoint = (targetChunkPointNum >= 10 ? targetChunkPointNum : 10) / 10;
@@ -77,12 +77,12 @@ public abstract class AbstractCompactionWriter implements AutoCloseable {
   // if unsealed chunk size is lower then this, then deserialize next chunk no matter it is
   // overlapped or not
   protected long chunkSizeLowerBoundInCompaction =
-      IoTDBDescriptor.getInstance().getConfig().getChunkSizeLowerBoundInCompaction();
+      IoTDBDescriptor.getInstance().getConf().getChunkSizeLowerBoundInCompaction();
 
   // if point num of unsealed chunk is lower then this, then deserialize next chunk no matter it is
   // overlapped or not
   protected long chunkPointNumLowerBoundInCompaction =
-      IoTDBDescriptor.getInstance().getConfig().getChunkPointNumLowerBoundInCompaction();
+      IoTDBDescriptor.getInstance().getConf().getChunkPointNumLowerBoundInCompaction();
 
   // if unsealed page size is lower then this, then deserialize next page no matter it is
   // overlapped or not
diff --git a/server/src/main/java/org/apache/iotdb/db/engine/compaction/execute/utils/writer/AbstractCrossCompactionWriter.java b/server/src/main/java/org/apache/iotdb/db/engine/compaction/execute/utils/writer/AbstractCrossCompactionWriter.java
index 70658d4a58..37e7a7678f 100644
--- a/server/src/main/java/org/apache/iotdb/db/engine/compaction/execute/utils/writer/AbstractCrossCompactionWriter.java
+++ b/server/src/main/java/org/apache/iotdb/db/engine/compaction/execute/utils/writer/AbstractCrossCompactionWriter.java
@@ -72,10 +72,10 @@ public abstract class AbstractCrossCompactionWriter extends AbstractCompactionWr
     long memorySizeForEachWriter =
         (long)
             (SystemInfo.getInstance().getMemorySizeForCompaction()
-                / IoTDBDescriptor.getInstance().getConfig().getCompactionThreadCount()
-                * CommonDescriptor.getInstance().getConfig().getChunkMetadataSizeProportion()
+                / IoTDBDescriptor.getInstance().getConf().getCompactionThreadCount()
+                * CommonDescriptor.getInstance().getConf().getChunkMetadataSizeProportion()
                 / targetResources.size());
-    boolean enableMemoryControl = CommonDescriptor.getInstance().getConfig().isEnableMemControl();
+    boolean enableMemoryControl = CommonDescriptor.getInstance().getConf().isEnableMemControl();
     for (int i = 0; i < targetResources.size(); i++) {
       this.targetFileWriters.add(
           new TsFileIOWriter(
diff --git a/server/src/main/java/org/apache/iotdb/db/engine/compaction/execute/utils/writer/AbstractInnerCompactionWriter.java b/server/src/main/java/org/apache/iotdb/db/engine/compaction/execute/utils/writer/AbstractInnerCompactionWriter.java
index f31de93e6f..f49b7acb40 100644
--- a/server/src/main/java/org/apache/iotdb/db/engine/compaction/execute/utils/writer/AbstractInnerCompactionWriter.java
+++ b/server/src/main/java/org/apache/iotdb/db/engine/compaction/execute/utils/writer/AbstractInnerCompactionWriter.java
@@ -47,9 +47,9 @@ public abstract class AbstractInnerCompactionWriter extends AbstractCompactionWr
     long sizeForFileWriter =
         (long)
             (SystemInfo.getInstance().getMemorySizeForCompaction()
-                / IoTDBDescriptor.getInstance().getConfig().getCompactionThreadCount()
-                * CommonDescriptor.getInstance().getConfig().getChunkMetadataSizeProportion());
-    boolean enableMemoryControl = CommonDescriptor.getInstance().getConfig().isEnableMemControl();
+                / IoTDBDescriptor.getInstance().getConf().getCompactionThreadCount()
+                * CommonDescriptor.getInstance().getConf().getChunkMetadataSizeProportion());
+    boolean enableMemoryControl = CommonDescriptor.getInstance().getConf().isEnableMemControl();
     this.fileWriter =
         new TsFileIOWriter(targetFileResource.getTsFile(), enableMemoryControl, sizeForFileWriter);
     this.targetResource = targetFileResource;
diff --git a/server/src/main/java/org/apache/iotdb/db/engine/compaction/schedule/CompactionScheduler.java b/server/src/main/java/org/apache/iotdb/db/engine/compaction/schedule/CompactionScheduler.java
index dec7eefa28..f2e30faf8a 100644
--- a/server/src/main/java/org/apache/iotdb/db/engine/compaction/schedule/CompactionScheduler.java
+++ b/server/src/main/java/org/apache/iotdb/db/engine/compaction/schedule/CompactionScheduler.java
@@ -49,7 +49,7 @@ import java.util.List;
 public class CompactionScheduler {
   private static final Logger LOGGER =
       LoggerFactory.getLogger(IoTDBConstant.COMPACTION_LOGGER_NAME);
-  private static IoTDBConfig config = IoTDBDescriptor.getInstance().getConfig();
+  private static IoTDBConfig config = IoTDBDescriptor.getInstance().getConf();
 
   public static void scheduleCompaction(TsFileManager tsFileManager, long timePartition) {
     if (!tsFileManager.isAllowCompaction()) {
@@ -112,11 +112,11 @@ public class CompactionScheduler {
       ICompactionPerformer performer =
           sequence
               ? IoTDBDescriptor.getInstance()
-                  .getConfig()
+                  .getConf()
                   .getInnerSeqCompactionPerformer()
                   .createInstance()
               : IoTDBDescriptor.getInstance()
-                  .getConfig()
+                  .getConf()
                   .getInnerUnseqCompactionPerformer()
                   .createInstance();
       CompactionTaskManager.getInstance()
@@ -159,7 +159,7 @@ public class CompactionScheduler {
                   taskList.get(i).getSeqFiles(),
                   taskList.get(i).getUnseqFiles(),
                   IoTDBDescriptor.getInstance()
-                      .getConfig()
+                      .getConf()
                       .getCrossCompactionPerformer()
                       .createInstance(),
                   CompactionTaskManager.currentTaskNum,
diff --git a/server/src/main/java/org/apache/iotdb/db/engine/compaction/schedule/CompactionTaskManager.java b/server/src/main/java/org/apache/iotdb/db/engine/compaction/schedule/CompactionTaskManager.java
index 0e51e046a1..7ecd328c2b 100644
--- a/server/src/main/java/org/apache/iotdb/db/engine/compaction/schedule/CompactionTaskManager.java
+++ b/server/src/main/java/org/apache/iotdb/db/engine/compaction/schedule/CompactionTaskManager.java
@@ -77,7 +77,7 @@ public class CompactionTaskManager implements IService {
 
   private final RateLimiter mergeWriteRateLimiter = RateLimiter.create(Double.MAX_VALUE);
 
-  private final IoTDBConfig config = IoTDBDescriptor.getInstance().getConfig();
+  private final IoTDBConfig config = IoTDBDescriptor.getInstance().getConf();
   private volatile boolean init = false;
 
   public static CompactionTaskManager getInstance() {
@@ -87,7 +87,7 @@ public class CompactionTaskManager implements IService {
   @Override
   public synchronized void start() {
     if (taskExecutionPool == null
-        && IoTDBDescriptor.getInstance().getConfig().getCompactionThreadCount() > 0
+        && IoTDBDescriptor.getInstance().getConf().getCompactionThreadCount() > 0
         && (config.isEnableSeqSpaceCompaction()
             || config.isEnableUnseqSpaceCompaction()
             || config.isEnableCrossSpaceCompaction())) {
@@ -105,7 +105,7 @@ public class CompactionTaskManager implements IService {
   }
 
   private void initThreadPool() {
-    int compactionThreadNum = IoTDBDescriptor.getInstance().getConfig().getCompactionThreadCount();
+    int compactionThreadNum = IoTDBDescriptor.getInstance().getConf().getCompactionThreadCount();
     this.taskExecutionPool =
         (WrappedThreadPoolExecutor)
             IoTDBThreadPoolFactory.newFixedThreadPool(
@@ -114,7 +114,7 @@ public class CompactionTaskManager implements IService {
         (WrappedThreadPoolExecutor)
             IoTDBThreadPoolFactory.newFixedThreadPool(
                 compactionThreadNum
-                    * IoTDBDescriptor.getInstance().getConfig().getSubCompactionTaskNum(),
+                    * IoTDBDescriptor.getInstance().getConf().getSubCompactionTaskNum(),
                 ThreadName.COMPACTION_SUB_SERVICE.getName());
     for (int i = 0; i < compactionThreadNum; ++i) {
       taskExecutionPool.submit(new CompactionWorker(i, candidateCompactionTaskQueue));
@@ -242,7 +242,7 @@ public class CompactionTaskManager implements IService {
 
   public RateLimiter getMergeWriteRateLimiter() {
     setWriteMergeRate(
-        IoTDBDescriptor.getInstance().getConfig().getCompactionWriteThroughputMbPerSec());
+        IoTDBDescriptor.getInstance().getConf().getCompactionWriteThroughputMbPerSec());
     return mergeWriteRateLimiter;
   }
 
@@ -354,7 +354,7 @@ public class CompactionTaskManager implements IService {
 
   @TestOnly
   public void restart() throws InterruptedException {
-    if (IoTDBDescriptor.getInstance().getConfig().getCompactionThreadCount() > 0) {
+    if (IoTDBDescriptor.getInstance().getConf().getCompactionThreadCount() > 0) {
       if (subCompactionTaskExecutionPool != null) {
         this.subCompactionTaskExecutionPool.shutdownNow();
         if (!this.subCompactionTaskExecutionPool.awaitTermination(
diff --git a/server/src/main/java/org/apache/iotdb/db/engine/compaction/schedule/comparator/DefaultCompactionTaskComparatorImpl.java b/server/src/main/java/org/apache/iotdb/db/engine/compaction/schedule/comparator/DefaultCompactionTaskComparatorImpl.java
index 334acae481..2d2e8a0bf2 100644
--- a/server/src/main/java/org/apache/iotdb/db/engine/compaction/schedule/comparator/DefaultCompactionTaskComparatorImpl.java
+++ b/server/src/main/java/org/apache/iotdb/db/engine/compaction/schedule/comparator/DefaultCompactionTaskComparatorImpl.java
@@ -30,7 +30,7 @@ import org.apache.iotdb.db.engine.storagegroup.TsFileResource;
 import java.util.List;
 
 public class DefaultCompactionTaskComparatorImpl implements ICompactionTaskComparator {
-  private IoTDBConfig config = IoTDBDescriptor.getInstance().getConfig();
+  private IoTDBConfig config = IoTDBDescriptor.getInstance().getConf();
 
   @Override
   public int compare(AbstractCompactionTask o1, AbstractCompactionTask o2) {
diff --git a/server/src/main/java/org/apache/iotdb/db/engine/compaction/selector/estimator/InplaceCompactionEstimator.java b/server/src/main/java/org/apache/iotdb/db/engine/compaction/selector/estimator/InplaceCompactionEstimator.java
index d8c8e99942..271ef9d58c 100644
--- a/server/src/main/java/org/apache/iotdb/db/engine/compaction/selector/estimator/InplaceCompactionEstimator.java
+++ b/server/src/main/java/org/apache/iotdb/db/engine/compaction/selector/estimator/InplaceCompactionEstimator.java
@@ -41,7 +41,7 @@ public class InplaceCompactionEstimator extends AbstractCrossSpaceEstimator {
 
   // the number of timeseries being compacted at the same time
   private final int concurrentSeriesNum =
-      IoTDBDescriptor.getInstance().getConfig().getSubCompactionTaskNum();
+      IoTDBDescriptor.getInstance().getConf().getSubCompactionTaskNum();
 
   /** Total metadata size of each file. */
   private final Map<TsFileResource, Long> fileMetaSizeMap = new HashMap<>();
diff --git a/server/src/main/java/org/apache/iotdb/db/engine/compaction/selector/estimator/ReadPointCrossCompactionEstimator.java b/server/src/main/java/org/apache/iotdb/db/engine/compaction/selector/estimator/ReadPointCrossCompactionEstimator.java
index d50e5a3af2..b2df2a0e0e 100644
--- a/server/src/main/java/org/apache/iotdb/db/engine/compaction/selector/estimator/ReadPointCrossCompactionEstimator.java
+++ b/server/src/main/java/org/apache/iotdb/db/engine/compaction/selector/estimator/ReadPointCrossCompactionEstimator.java
@@ -51,7 +51,7 @@ public class ReadPointCrossCompactionEstimator extends AbstractCrossSpaceEstimat
 
   // the number of timeseries being compacted at the same time
   private final int subCompactionTaskNum =
-      IoTDBDescriptor.getInstance().getConfig().getSubCompactionTaskNum();
+      IoTDBDescriptor.getInstance().getConf().getSubCompactionTaskNum();
 
   public ReadPointCrossCompactionEstimator() {
     this.maxCostOfReadingSeqFile = 0;
diff --git a/server/src/main/java/org/apache/iotdb/db/engine/compaction/selector/impl/RewriteCrossSpaceCompactionSelector.java b/server/src/main/java/org/apache/iotdb/db/engine/compaction/selector/impl/RewriteCrossSpaceCompactionSelector.java
index 1a3bb4480d..a054c13781 100644
--- a/server/src/main/java/org/apache/iotdb/db/engine/compaction/selector/impl/RewriteCrossSpaceCompactionSelector.java
+++ b/server/src/main/java/org/apache/iotdb/db/engine/compaction/selector/impl/RewriteCrossSpaceCompactionSelector.java
@@ -45,7 +45,7 @@ import java.util.stream.Collectors;
 public class RewriteCrossSpaceCompactionSelector implements ICrossSpaceSelector {
   private static final Logger LOGGER =
       LoggerFactory.getLogger(IoTDBConstant.COMPACTION_LOGGER_NAME);
-  private static final IoTDBConfig config = IoTDBDescriptor.getInstance().getConfig();
+  private static final IoTDBConfig config = IoTDBDescriptor.getInstance().getConf();
 
   private final int SELECT_WARN_THRESHOLD = 10;
   protected String logicalStorageGroupName;
@@ -73,16 +73,16 @@ public class RewriteCrossSpaceCompactionSelector implements ICrossSpaceSelector
     this.memoryBudget =
         (long)
             ((double) SystemInfo.getInstance().getMemorySizeForCompaction()
-                / IoTDBDescriptor.getInstance().getConfig().getCompactionThreadCount()
+                / IoTDBDescriptor.getInstance().getConf().getCompactionThreadCount()
                 * config.getUsableCompactionMemoryProportion());
     this.maxCrossCompactionFileNum =
-        IoTDBDescriptor.getInstance().getConfig().getMaxCrossCompactionCandidateFileNum();
+        IoTDBDescriptor.getInstance().getConf().getMaxCrossCompactionCandidateFileNum();
     this.maxCrossCompactionFileSize =
-        IoTDBDescriptor.getInstance().getConfig().getMaxCrossCompactionCandidateFileSize();
+        IoTDBDescriptor.getInstance().getConf().getMaxCrossCompactionCandidateFileSize();
 
     this.compactionEstimator =
         ICompactionSelector.getCompactionEstimator(
-            IoTDBDescriptor.getInstance().getConfig().getCrossCompactionPerformer(), false);
+            IoTDBDescriptor.getInstance().getConf().getCrossCompactionPerformer(), false);
   }
 
   /**
diff --git a/server/src/main/java/org/apache/iotdb/db/engine/compaction/selector/impl/SizeTieredCompactionSelector.java b/server/src/main/java/org/apache/iotdb/db/engine/compaction/selector/impl/SizeTieredCompactionSelector.java
index e4b7111505..388489f4fa 100644
--- a/server/src/main/java/org/apache/iotdb/db/engine/compaction/selector/impl/SizeTieredCompactionSelector.java
+++ b/server/src/main/java/org/apache/iotdb/db/engine/compaction/selector/impl/SizeTieredCompactionSelector.java
@@ -56,7 +56,7 @@ public class SizeTieredCompactionSelector
     implements IInnerSeqSpaceSelector, IInnerUnseqSpaceSelector {
   private static final Logger LOGGER =
       LoggerFactory.getLogger(IoTDBConstant.COMPACTION_LOGGER_NAME);
-  private static final IoTDBConfig config = IoTDBDescriptor.getInstance().getConfig();
+  private static final IoTDBConfig config = IoTDBDescriptor.getInstance().getConf();
   protected String storageGroupName;
   protected String dataRegionId;
   protected long timePartition;
diff --git a/server/src/main/java/org/apache/iotdb/db/engine/flush/FlushManager.java b/server/src/main/java/org/apache/iotdb/db/engine/flush/FlushManager.java
index 5f2a304eab..61329aecf1 100644
--- a/server/src/main/java/org/apache/iotdb/db/engine/flush/FlushManager.java
+++ b/server/src/main/java/org/apache/iotdb/db/engine/flush/FlushManager.java
@@ -39,7 +39,7 @@ import java.util.concurrent.ConcurrentLinkedDeque;
 public class FlushManager implements FlushManagerMBean, IService {
 
   private static final Logger LOGGER = LoggerFactory.getLogger(FlushManager.class);
-  private final IoTDBConfig config = IoTDBDescriptor.getInstance().getConfig();
+  private final IoTDBConfig config = IoTDBDescriptor.getInstance().getConf();
 
   private ConcurrentLinkedDeque<TsFileProcessor> tsFileProcessorQueue =
       new ConcurrentLinkedDeque<>();
diff --git a/server/src/main/java/org/apache/iotdb/db/engine/flush/MemTableFlushTask.java b/server/src/main/java/org/apache/iotdb/db/engine/flush/MemTableFlushTask.java
index 9206e679e3..57d077df26 100644
--- a/server/src/main/java/org/apache/iotdb/db/engine/flush/MemTableFlushTask.java
+++ b/server/src/main/java/org/apache/iotdb/db/engine/flush/MemTableFlushTask.java
@@ -58,7 +58,7 @@ public class MemTableFlushTask {
   private static final Logger LOGGER = LoggerFactory.getLogger(MemTableFlushTask.class);
   private static final FlushSubTaskPoolManager SUB_TASK_POOL_MANAGER =
       FlushSubTaskPoolManager.getInstance();
-  private static CommonConfig COMMON_CONFIG = CommonDescriptor.getInstance().getConfig();
+  private static CommonConfig COMMON_CONFIG = CommonDescriptor.getInstance().getConf();
   private final Future<?> encodingTaskFuture;
   private final Future<?> ioTaskFuture;
   private RestorableTsFileIOWriter writer;
diff --git a/server/src/main/java/org/apache/iotdb/db/engine/flush/pool/FlushTaskPoolManager.java b/server/src/main/java/org/apache/iotdb/db/engine/flush/pool/FlushTaskPoolManager.java
index dd63d1bfa0..74b646d333 100644
--- a/server/src/main/java/org/apache/iotdb/db/engine/flush/pool/FlushTaskPoolManager.java
+++ b/server/src/main/java/org/apache/iotdb/db/engine/flush/pool/FlushTaskPoolManager.java
@@ -31,7 +31,7 @@ public class FlushTaskPoolManager extends AbstractPoolManager {
   private static final Logger LOGGER = LoggerFactory.getLogger(FlushTaskPoolManager.class);
 
   private FlushTaskPoolManager() {
-    int threadCnt = CommonDescriptor.getInstance().getConfig().getFlushThreadCount();
+    int threadCnt = CommonDescriptor.getInstance().getConf().getFlushThreadCount();
     pool = IoTDBThreadPoolFactory.newFixedThreadPool(threadCnt, ThreadName.FLUSH_SERVICE.getName());
   }
 
@@ -52,7 +52,7 @@ public class FlushTaskPoolManager extends AbstractPoolManager {
   @Override
   public void start() {
     if (pool == null) {
-      int threadCnt = CommonDescriptor.getInstance().getConfig().getFlushThreadCount();
+      int threadCnt = CommonDescriptor.getInstance().getConf().getFlushThreadCount();
       pool =
           IoTDBThreadPoolFactory.newFixedThreadPool(threadCnt, ThreadName.FLUSH_SERVICE.getName());
     }
diff --git a/server/src/main/java/org/apache/iotdb/db/engine/load/LoadTsFileManager.java b/server/src/main/java/org/apache/iotdb/db/engine/load/LoadTsFileManager.java
index 20b9cd75220..60eefc808f 100644
--- a/server/src/main/java/org/apache/iotdb/db/engine/load/LoadTsFileManager.java
+++ b/server/src/main/java/org/apache/iotdb/db/engine/load/LoadTsFileManager.java
@@ -58,7 +58,7 @@ import java.util.concurrent.TimeUnit;
  */
 public class LoadTsFileManager {
   private static final Logger logger = LoggerFactory.getLogger(LoadTsFileManager.class);
-  private static final IoTDBConfig config = IoTDBDescriptor.getInstance().getConfig();
+  private static final IoTDBConfig config = IoTDBDescriptor.getInstance().getConf();
 
   private final File loadDir;
 
diff --git a/server/src/main/java/org/apache/iotdb/db/engine/memtable/AbstractMemTable.java b/server/src/main/java/org/apache/iotdb/db/engine/memtable/AbstractMemTable.java
index a7790b7764..eb4a199596 100644
--- a/server/src/main/java/org/apache/iotdb/db/engine/memtable/AbstractMemTable.java
+++ b/server/src/main/java/org/apache/iotdb/db/engine/memtable/AbstractMemTable.java
@@ -18,6 +18,7 @@
  */
 package org.apache.iotdb.db.engine.memtable;
 
+import org.apache.iotdb.commons.conf.CommonDescriptor;
 import org.apache.iotdb.commons.exception.IllegalPathException;
 import org.apache.iotdb.commons.path.PartialPath;
 import org.apache.iotdb.commons.service.metric.MetricService;
@@ -78,7 +79,7 @@ public abstract class AbstractMemTable implements IMemTable {
   private boolean shouldFlush = false;
   private volatile FlushStatus flushStatus = FlushStatus.WORKING;
   private final int avgSeriesPointNumThreshold =
-      IoTDBDescriptor.getInstance().getConfig().getAvgSeriesPointNumberThreshold();
+      CommonDescriptor.getInstance().getConf().getAvgSeriesPointNumberThreshold();
   /** memory size of data points, including TEXT values */
   private long memSize = 0;
   /**
diff --git a/server/src/main/java/org/apache/iotdb/db/engine/settle/SettleLog.java b/server/src/main/java/org/apache/iotdb/db/engine/settle/SettleLog.java
index be29a3a0b7..f9cc4e5a4c 100644
--- a/server/src/main/java/org/apache/iotdb/db/engine/settle/SettleLog.java
+++ b/server/src/main/java/org/apache/iotdb/db/engine/settle/SettleLog.java
@@ -36,7 +36,7 @@ import java.util.concurrent.locks.ReentrantReadWriteLock;
 public class SettleLog {
   private static final Logger logger = LoggerFactory.getLogger(SettleLog.class);
   public static final String COMMA_SEPERATOR = ",";
-  private static final IoTDBConfig config = IoTDBDescriptor.getInstance().getConfig();
+  private static final IoTDBConfig config = IoTDBDescriptor.getInstance().getConf();
   private static final String SETTLE_DIR = "settle";
   private static final String SETTLE_LOG_NAME = "settle.txt";
   private static BufferedWriter settleLogWriter;
diff --git a/server/src/main/java/org/apache/iotdb/db/engine/settle/SettleRequestHandler.java b/server/src/main/java/org/apache/iotdb/db/engine/settle/SettleRequestHandler.java
index 7b32559532..2bf84e333d 100644
--- a/server/src/main/java/org/apache/iotdb/db/engine/settle/SettleRequestHandler.java
+++ b/server/src/main/java/org/apache/iotdb/db/engine/settle/SettleRequestHandler.java
@@ -98,7 +98,7 @@ public class SettleRequestHandler {
     private SettleRequestContext(List<String> paths) {
       this.paths = paths;
       this.tsFileNames = new HashSet<>();
-      this.config = IoTDBDescriptor.getInstance().getConfig();
+      this.config = IoTDBDescriptor.getInstance().getConf();
     }
 
     private TSStatus validate() {
diff --git a/server/src/main/java/org/apache/iotdb/db/engine/snapshot/SnapshotLoader.java b/server/src/main/java/org/apache/iotdb/db/engine/snapshot/SnapshotLoader.java
index b95d92c4fb..026f8d80b6 100644
--- a/server/src/main/java/org/apache/iotdb/db/engine/snapshot/SnapshotLoader.java
+++ b/server/src/main/java/org/apache/iotdb/db/engine/snapshot/SnapshotLoader.java
@@ -60,7 +60,7 @@ public class SnapshotLoader {
   private DataRegion loadSnapshot() {
     try {
       return new DataRegion(
-          IoTDBDescriptor.getInstance().getConfig().getDnSystemDir()
+          IoTDBDescriptor.getInstance().getConf().getDnSystemDir()
               + File.separator
               + "databases"
               + File.separator
@@ -171,7 +171,7 @@ public class SnapshotLoader {
   }
 
   private void deleteAllFilesInDataDirs() throws IOException {
-    String[] dataDirPaths = IoTDBDescriptor.getInstance().getConfig().getDnDataDirs();
+    String[] dataDirPaths = IoTDBDescriptor.getInstance().getConf().getDnDataDirs();
 
     // delete
     List<File> timePartitions = new ArrayList<>();
@@ -250,7 +250,7 @@ public class SnapshotLoader {
     }
     FolderManager folderManager =
         new FolderManager(
-            Arrays.asList(IoTDBDescriptor.getInstance().getConfig().getDnDataDirs()),
+            Arrays.asList(IoTDBDescriptor.getInstance().getConf().getDnDataDirs()),
             DirectoryStrategyType.SEQUENCE_STRATEGY);
     File[] timePartitionFolders = seqFileDir.listFiles();
     if (timePartitionFolders != null) {
@@ -318,7 +318,7 @@ public class SnapshotLoader {
     String snapshotId = logAnalyzer.getSnapshotId();
     int loggedFileNum = logAnalyzer.getTotalFileCountInSnapshot();
     Set<String> fileInfoSet = logAnalyzer.getFileInfoSet();
-    String[] dataDirs = IoTDBDescriptor.getInstance().getConfig().getDnDataDirs();
+    String[] dataDirs = IoTDBDescriptor.getInstance().getConf().getDnDataDirs();
     int fileCnt = 0;
     for (String dataDir : dataDirs) {
       String snapshotDir =
@@ -454,7 +454,7 @@ public class SnapshotLoader {
     SnapshotLogAnalyzer analyzer = new SnapshotLogAnalyzer(logFile);
     try {
       String snapshotId = analyzer.getSnapshotId();
-      String[] dataDirs = IoTDBDescriptor.getInstance().getConfig().getDnDataDirs();
+      String[] dataDirs = IoTDBDescriptor.getInstance().getConf().getDnDataDirs();
       List<File> fileList = new LinkedList<>();
       for (String dataDir : dataDirs) {
         String snapshotDir =
diff --git a/server/src/main/java/org/apache/iotdb/db/engine/snapshot/SnapshotTaker.java b/server/src/main/java/org/apache/iotdb/db/engine/snapshot/SnapshotTaker.java
index 78a81803a1..3a0095599b 100644
--- a/server/src/main/java/org/apache/iotdb/db/engine/snapshot/SnapshotTaker.java
+++ b/server/src/main/java/org/apache/iotdb/db/engine/snapshot/SnapshotTaker.java
@@ -249,7 +249,7 @@ public class SnapshotTaker {
 
   private void cleanUpWhenFail(String snapshotId) {
     LOGGER.info("Cleaning up snapshot dir for {}", snapshotId);
-    for (String dataDir : IoTDBDescriptor.getInstance().getConfig().getDnDataDirs()) {
+    for (String dataDir : IoTDBDescriptor.getInstance().getConf().getDnDataDirs()) {
       File dataDirForThisSnapshot =
           new File(
               dataDir
diff --git a/server/src/main/java/org/apache/iotdb/db/engine/storagegroup/DataRegion.java b/server/src/main/java/org/apache/iotdb/db/engine/storagegroup/DataRegion.java
index aef98c79e0..574de6546f 100644
--- a/server/src/main/java/org/apache/iotdb/db/engine/storagegroup/DataRegion.java
+++ b/server/src/main/java/org/apache/iotdb/db/engine/storagegroup/DataRegion.java
@@ -162,8 +162,8 @@ import static org.apache.iotdb.tsfile.common.constant.TsFileConstant.TSFILE_SUFF
  */
 public class DataRegion implements IDataRegionForQuery {
 
-  private static final IoTDBConfig config = IoTDBDescriptor.getInstance().getConfig();
-  private static final CommonConfig COMMON_CONFIG = CommonDescriptor.getInstance().getConfig();
+  private static final IoTDBConfig config = IoTDBDescriptor.getInstance().getConf();
+  private static final CommonConfig COMMON_CONFIG = CommonDescriptor.getInstance().getConf();
   private static final Logger DEBUG_LOGGER = LoggerFactory.getLogger("QUERY_DEBUG");
 
   /**
@@ -603,7 +603,7 @@ public class DataRegion implements IDataRegionForQuery {
         timedCompactionScheduleTask,
         this::executeCompaction,
         COMPACTION_TASK_SUBMIT_DELAY,
-        IoTDBDescriptor.getInstance().getConfig().getCompactionScheduleIntervalInMs(),
+        IoTDBDescriptor.getInstance().getConf().getCompactionScheduleIntervalInMs(),
         TimeUnit.MILLISECONDS);
   }
 
@@ -1236,7 +1236,7 @@ public class DataRegion implements IDataRegionForQuery {
         logger.error(
             "disk space is insufficient when creating TsFile processor, change system mode to read-only",
             e);
-        CommonDescriptor.getInstance().getConfig().setNodeStatus(NodeStatus.ReadOnly);
+        CommonDescriptor.getInstance().getConf().setNodeStatus(NodeStatus.ReadOnly);
         break;
       } catch (IOException e) {
         if (retryCnt < 3) {
@@ -1245,7 +1245,7 @@ public class DataRegion implements IDataRegionForQuery {
         } else {
           logger.error(
               "meet IOException when creating TsFileProcessor, change system mode to error", e);
-          CommonDescriptor.getInstance().getConfig().handleUnrecoverableError();
+          CommonDescriptor.getInstance().getConf().handleUnrecoverableError();
           break;
         }
       }
diff --git a/server/src/main/java/org/apache/iotdb/db/engine/storagegroup/DataRegionInfo.java b/server/src/main/java/org/apache/iotdb/db/engine/storagegroup/DataRegionInfo.java
index 0e60feae04..17731d4ab2 100644
--- a/server/src/main/java/org/apache/iotdb/db/engine/storagegroup/DataRegionInfo.java
+++ b/server/src/main/java/org/apache/iotdb/db/engine/storagegroup/DataRegionInfo.java
@@ -39,9 +39,9 @@ public class DataRegionInfo {
   /** The threshold of reporting it's size to SystemInfo */
   private final long storageGroupSizeReportThreshold =
       (long)
-          (CommonDescriptor.getInstance().getConfig().getWriteMemoryVariationReportProportion()
-              * CommonDescriptor.getInstance().getConfig().getAllocateMemoryForStorageEngine()
-              * CommonDescriptor.getInstance().getConfig().getWriteProportionForMemtable());
+          (CommonDescriptor.getInstance().getConf().getWriteMemoryVariationReportProportion()
+              * CommonDescriptor.getInstance().getConf().getAllocateMemoryForStorageEngine()
+              * CommonDescriptor.getInstance().getConf().getWriteProportionForMemtable());
 
   private final AtomicLong lastReportedSize = new AtomicLong();
 
diff --git a/server/src/main/java/org/apache/iotdb/db/engine/storagegroup/TimePartitionManager.java b/server/src/main/java/org/apache/iotdb/db/engine/storagegroup/TimePartitionManager.java
index ff507ed552..16d5a8f7cf 100644
--- a/server/src/main/java/org/apache/iotdb/db/engine/storagegroup/TimePartitionManager.java
+++ b/server/src/main/java/org/apache/iotdb/db/engine/storagegroup/TimePartitionManager.java
@@ -22,7 +22,6 @@ package org.apache.iotdb.db.engine.storagegroup;
 import org.apache.iotdb.commons.conf.CommonDescriptor;
 import org.apache.iotdb.commons.consensus.DataRegionId;
 import org.apache.iotdb.commons.utils.TestOnly;
-import org.apache.iotdb.db.conf.IoTDBDescriptor;
 import org.apache.iotdb.db.engine.StorageEngine;
 
 import java.util.HashMap;
@@ -36,7 +35,7 @@ public class TimePartitionManager {
 
   long memCost = 0;
   long timePartitionInfoMemoryThreshold =
-      CommonDescriptor.getInstance().getConfig().getAllocateMemoryForTimePartitionInfo();
+      CommonDescriptor.getInstance().getConf().getAllocateMemoryForTimePartitionInfo();
 
   private TimePartitionManager() {
     timePartitionInfoMap = new HashMap<>();
diff --git a/server/src/main/java/org/apache/iotdb/db/engine/storagegroup/TsFileProcessor.java b/server/src/main/java/org/apache/iotdb/db/engine/storagegroup/TsFileProcessor.java
index a3678b1459..c807eaddc8 100644
--- a/server/src/main/java/org/apache/iotdb/db/engine/storagegroup/TsFileProcessor.java
+++ b/server/src/main/java/org/apache/iotdb/db/engine/storagegroup/TsFileProcessor.java
@@ -99,8 +99,8 @@ public class TsFileProcessor {
   /** logger fot this class */
   private static final Logger logger = LoggerFactory.getLogger(TsFileProcessor.class);
 
-  private static final CommonConfig COMMON_CONFIG = CommonDescriptor.getInstance().getConfig();
-  private static final IoTDBConfig config = IoTDBDescriptor.getInstance().getConfig();
+  private static final CommonConfig COMMON_CONFIG = CommonDescriptor.getInstance().getConf();
+  private static final IoTDBConfig config = IoTDBDescriptor.getInstance().getConf();
 
   /** storgae group name of this tsfile */
   private final String storageGroupName;
@@ -1073,7 +1073,7 @@ public class TsFileProcessor {
                 storageGroupName,
                 tsFileResource.getTsFile().getAbsolutePath(),
                 e);
-            CommonDescriptor.getInstance().getConfig().handleUnrecoverableError();
+            CommonDescriptor.getInstance().getConf().handleUnrecoverableError();
             try {
               logger.error(
                   "{}: {} IOTask meets error, truncate the corrupted data",
@@ -1208,7 +1208,7 @@ public class TsFileProcessor {
               storageGroupName,
               tsFileResource.getTsFile().getAbsolutePath(),
               e);
-          CommonDescriptor.getInstance().getConfig().handleUnrecoverableError();
+          CommonDescriptor.getInstance().getConf().handleUnrecoverableError();
           break;
         }
       }
diff --git a/server/src/main/java/org/apache/iotdb/db/engine/storagegroup/TsFileResource.java b/server/src/main/java/org/apache/iotdb/db/engine/storagegroup/TsFileResource.java
index c151524ab4..e0b99fb264 100644
--- a/server/src/main/java/org/apache/iotdb/db/engine/storagegroup/TsFileResource.java
+++ b/server/src/main/java/org/apache/iotdb/db/engine/storagegroup/TsFileResource.java
@@ -77,7 +77,7 @@ public class TsFileResource {
 
   private static final Logger DEBUG_LOGGER = LoggerFactory.getLogger("QUERY_DEBUG");
 
-  private static final IoTDBConfig CONFIG = IoTDBDescriptor.getInstance().getConfig();
+  private static final IoTDBConfig CONFIG = IoTDBDescriptor.getInstance().getConf();
 
   /** this tsfile */
   private File file;
diff --git a/server/src/main/java/org/apache/iotdb/db/engine/trigger/utils/BatchHandlerQueue.java b/server/src/main/java/org/apache/iotdb/db/engine/trigger/utils/BatchHandlerQueue.java
index c7b3b022a4..52e56ab01e 100644
--- a/server/src/main/java/org/apache/iotdb/db/engine/trigger/utils/BatchHandlerQueue.java
+++ b/server/src/main/java/org/apache/iotdb/db/engine/trigger/utils/BatchHandlerQueue.java
@@ -19,6 +19,7 @@
 
 package org.apache.iotdb.db.engine.trigger.utils;
 
+import org.apache.iotdb.commons.conf.CommonDescriptor;
 import org.apache.iotdb.db.conf.IoTDBDescriptor;
 import org.apache.iotdb.db.engine.trigger.sink.api.Event;
 import org.apache.iotdb.db.engine.trigger.sink.api.Handler;
@@ -53,13 +54,13 @@ public class BatchHandlerQueue<T extends Event> {
     this.queueNumber =
         Math.min(
             queueNumber,
-            IoTDBDescriptor.getInstance().getConfig().getTriggerForwardMaxQueueNumber());
+            CommonDescriptor.getInstance().getConf().getTriggerForwardMaxQueueNumber());
     this.queueSize =
         Math.min(
             queueSize,
-            IoTDBDescriptor.getInstance().getConfig().getTriggerForwardMaxSizePerQueue());
+          CommonDescriptor.getInstance().getConf().getTriggerForwardMaxSizePerQueue());
     this.batchSize =
-        Math.min(batchSize, IoTDBDescriptor.getInstance().getConfig().getTriggerForwardBatchSize());
+        Math.min(batchSize, CommonDescriptor.getInstance().getConf().getTriggerForwardBatchSize());
     this.handler = handler;
     queues = new ArrayBlockingQueue[this.queueNumber];
     for (int i = 0; i < queueNumber; i++) {
diff --git a/server/src/main/java/org/apache/iotdb/db/engine/trigger/utils/HTTPConnectionPool.java b/server/src/main/java/org/apache/iotdb/db/engine/trigger/utils/HTTPConnectionPool.java
index 0a6503287d..cbb456fdb9 100644
--- a/server/src/main/java/org/apache/iotdb/db/engine/trigger/utils/HTTPConnectionPool.java
+++ b/server/src/main/java/org/apache/iotdb/db/engine/trigger/utils/HTTPConnectionPool.java
@@ -19,6 +19,7 @@
 
 package org.apache.iotdb.db.engine.trigger.utils;
 
+import org.apache.iotdb.commons.conf.CommonDescriptor;
 import org.apache.iotdb.db.conf.IoTDBDescriptor;
 
 import org.apache.http.impl.conn.PoolingHttpClientConnectionManager;
@@ -36,11 +37,11 @@ public class HTTPConnectionPool {
           clientConnectionManager = new PoolingHttpClientConnectionManager();
           // Set the max number of connections
           clientConnectionManager.setMaxTotal(
-              IoTDBDescriptor.getInstance().getConfig().getTriggerForwardHTTPPoolSize());
+              CommonDescriptor.getInstance().getConf().getTriggerForwardHTTPPoolSize());
           // Set the maximum number of connections per host and the specified number of connections
           // per website, which will not affect the access of other websites
           clientConnectionManager.setDefaultMaxPerRoute(
-              IoTDBDescriptor.getInstance().getConfig().getTriggerForwardHTTPPOOLMaxPerRoute());
+              CommonDescriptor.getInstance().getConf().getTriggerForwardHTTPPOOLMaxPerRoute());
         }
       }
     }
diff --git a/server/src/main/java/org/apache/iotdb/db/engine/trigger/utils/MQTTConnectionPool.java b/server/src/main/java/org/apache/iotdb/db/engine/trigger/utils/MQTTConnectionPool.java
index b5877d07b6..0f9979d0cf 100644
--- a/server/src/main/java/org/apache/iotdb/db/engine/trigger/utils/MQTTConnectionPool.java
+++ b/server/src/main/java/org/apache/iotdb/db/engine/trigger/utils/MQTTConnectionPool.java
@@ -51,7 +51,7 @@ public class MQTTConnectionPool extends GenericObjectPool<BlockingConnection> {
   private MQTTConnectionPool(MQTTConnectionFactory factory, int size) {
     super(factory);
     setMaxTotal(
-        Math.min(size, CommonDescriptor.getInstance().getConfig().getTriggerForwardMQTTPoolSize()));
+        Math.min(size, CommonDescriptor.getInstance().getConf().getTriggerForwardMQTTPoolSize()));
     setMinIdle(1);
   }
 
diff --git a/server/src/main/java/org/apache/iotdb/db/engine/upgrade/UpgradeLog.java b/server/src/main/java/org/apache/iotdb/db/engine/upgrade/UpgradeLog.java
index 1c4159a239..fd0e4c1967 100644
--- a/server/src/main/java/org/apache/iotdb/db/engine/upgrade/UpgradeLog.java
+++ b/server/src/main/java/org/apache/iotdb/db/engine/upgrade/UpgradeLog.java
@@ -35,7 +35,7 @@ public class UpgradeLog {
 
   private static final Logger logger = LoggerFactory.getLogger(UpgradeLog.class);
 
-  private static final IoTDBConfig config = IoTDBDescriptor.getInstance().getConfig();
+  private static final IoTDBConfig config = IoTDBDescriptor.getInstance().getConf();
   private static final String UPGRADE_DIR = "upgrade";
   private static final String UPGRADE_LOG_NAME = "upgrade.txt";
   private static BufferedWriter upgradeLogWriter;
diff --git a/server/src/main/java/org/apache/iotdb/db/exception/sql/PathNumOverLimitException.java b/server/src/main/java/org/apache/iotdb/db/exception/sql/PathNumOverLimitException.java
index 4160f06e95..e0a4272ecd 100644
--- a/server/src/main/java/org/apache/iotdb/db/exception/sql/PathNumOverLimitException.java
+++ b/server/src/main/java/org/apache/iotdb/db/exception/sql/PathNumOverLimitException.java
@@ -28,6 +28,6 @@ public class PathNumOverLimitException extends SemanticException {
         String.format(
             "Too many paths in one query! Currently allowed max deduplicated path number is %d. "
                 + "Please use slimit or adjust max_deduplicated_path_num in iotdb-common.properties.",
-            IoTDBDescriptor.getInstance().getConfig().getMaxQueryDeduplicatedPathNum()));
+            IoTDBDescriptor.getInstance().getConf().getMaxQueryDeduplicatedPathNum()));
   }
 }
diff --git a/server/src/main/java/org/apache/iotdb/db/metadata/cache/DataNodeLastCacheManager.java b/server/src/main/java/org/apache/iotdb/db/metadata/cache/DataNodeLastCacheManager.java
index 7417160f47..4a3db43783 100644
--- a/server/src/main/java/org/apache/iotdb/db/metadata/cache/DataNodeLastCacheManager.java
+++ b/server/src/main/java/org/apache/iotdb/db/metadata/cache/DataNodeLastCacheManager.java
@@ -30,7 +30,7 @@ public class DataNodeLastCacheManager {
   private static final Logger logger = LoggerFactory.getLogger(DataNodeLastCacheManager.class);
 
   private static final boolean CACHE_ENABLED =
-      IoTDBDescriptor.getInstance().getConfig().isLastCacheEnabled();
+      IoTDBDescriptor.getInstance().getConf().isLastCacheEnabled();
 
   /**
    * get the last cache value from time series
diff --git a/server/src/main/java/org/apache/iotdb/db/metadata/cache/DataNodeSchemaCache.java b/server/src/main/java/org/apache/iotdb/db/metadata/cache/DataNodeSchemaCache.java
index bfde2437d0..3bbd12e094 100644
--- a/server/src/main/java/org/apache/iotdb/db/metadata/cache/DataNodeSchemaCache.java
+++ b/server/src/main/java/org/apache/iotdb/db/metadata/cache/DataNodeSchemaCache.java
@@ -45,7 +45,7 @@ import java.util.concurrent.locks.ReentrantReadWriteLock;
 public class DataNodeSchemaCache {
 
   private static final Logger logger = LoggerFactory.getLogger(DataNodeSchemaCache.class);
-  private static final CommonConfig COMMON_CONFIG = CommonDescriptor.getInstance().getConfig();
+  private static final CommonConfig COMMON_CONFIG = CommonDescriptor.getInstance().getConf();
 
   private final Cache<PartialPath, SchemaCacheEntry> cache;
 
diff --git a/server/src/main/java/org/apache/iotdb/db/metadata/idtable/IDTable.java b/server/src/main/java/org/apache/iotdb/db/metadata/idtable/IDTable.java
index 3862f94ed5..219254dc9d 100644
--- a/server/src/main/java/org/apache/iotdb/db/metadata/idtable/IDTable.java
+++ b/server/src/main/java/org/apache/iotdb/db/metadata/idtable/IDTable.java
@@ -50,7 +50,7 @@ public interface IDTable {
   Logger logger = LoggerFactory.getLogger(IDTable.class);
 
   /** iotdb config */
-  IoTDBConfig config = IoTDBDescriptor.getInstance().getConfig();
+  IoTDBConfig config = IoTDBDescriptor.getInstance().getConf();
 
   /**
    * create aligned timeseries
diff --git a/server/src/main/java/org/apache/iotdb/db/metadata/idtable/IDTableHashmapImpl.java b/server/src/main/java/org/apache/iotdb/db/metadata/idtable/IDTableHashmapImpl.java
index fc466920f4..22f89643aa 100644
--- a/server/src/main/java/org/apache/iotdb/db/metadata/idtable/IDTableHashmapImpl.java
+++ b/server/src/main/java/org/apache/iotdb/db/metadata/idtable/IDTableHashmapImpl.java
@@ -66,7 +66,7 @@ public class IDTableHashmapImpl implements IDTable {
   /** disk schema manager to manage disk schema entry */
   private IDiskSchemaManager IDiskSchemaManager;
   /** iotdb config */
-  protected static IoTDBConfig config = IoTDBDescriptor.getInstance().getConfig();
+  protected static IoTDBConfig config = IoTDBDescriptor.getInstance().getConf();
 
   public IDTableHashmapImpl(File storageGroupDir) {
     idTables = new Map[NUM_OF_SLOTS];
diff --git a/server/src/main/java/org/apache/iotdb/db/metadata/idtable/IDTableManager.java b/server/src/main/java/org/apache/iotdb/db/metadata/idtable/IDTableManager.java
index f904bd4e3a..f1638399bd 100644
--- a/server/src/main/java/org/apache/iotdb/db/metadata/idtable/IDTableManager.java
+++ b/server/src/main/java/org/apache/iotdb/db/metadata/idtable/IDTableManager.java
@@ -44,7 +44,7 @@ public class IDTableManager {
 
   /** system dir */
   private final String systemDir =
-      FilePathUtils.regularizePath(IoTDBDescriptor.getInstance().getConfig().getDnSystemDir())
+      FilePathUtils.regularizePath(IoTDBDescriptor.getInstance().getConf().getDnSystemDir())
           + "databases";
 
   // region IDManager Singleton
diff --git a/server/src/main/java/org/apache/iotdb/db/metadata/idtable/entry/DeviceIDFactory.java b/server/src/main/java/org/apache/iotdb/db/metadata/idtable/entry/DeviceIDFactory.java
index 332183cb3b..141afe627e 100644
--- a/server/src/main/java/org/apache/iotdb/db/metadata/idtable/entry/DeviceIDFactory.java
+++ b/server/src/main/java/org/apache/iotdb/db/metadata/idtable/entry/DeviceIDFactory.java
@@ -49,9 +49,9 @@ public class DeviceIDFactory {
   }
 
   private DeviceIDFactory() {
-    if (IoTDBDescriptor.getInstance().getConfig().isEnableIDTable()
+    if (IoTDBDescriptor.getInstance().getConf().isEnableIDTable()
         && IoTDBDescriptor.getInstance()
-            .getConfig()
+            .getConf()
             .getDeviceIDTransformationMethod()
             .equals("SHA256")) {
       getDeviceIDFunction = SHA256DeviceID::new;
@@ -84,9 +84,9 @@ public class DeviceIDFactory {
   /** reset id method */
   @TestOnly
   public void reset() {
-    if (IoTDBDescriptor.getInstance().getConfig().isEnableIDTable()
+    if (IoTDBDescriptor.getInstance().getConf().isEnableIDTable()
         && IoTDBDescriptor.getInstance()
-            .getConfig()
+            .getConf()
             .getDeviceIDTransformationMethod()
             .equals("SHA256")) {
       getDeviceIDFunction = SHA256DeviceID::new;
diff --git a/server/src/main/java/org/apache/iotdb/db/metadata/idtable/entry/SchemaEntry.java b/server/src/main/java/org/apache/iotdb/db/metadata/idtable/entry/SchemaEntry.java
index d9e8339c9c..4c8b280c9f 100644
--- a/server/src/main/java/org/apache/iotdb/db/metadata/idtable/entry/SchemaEntry.java
+++ b/server/src/main/java/org/apache/iotdb/db/metadata/idtable/entry/SchemaEntry.java
@@ -46,7 +46,7 @@ public class SchemaEntry {
   private long schema;
 
   /** This static field will not occupy memory */
-  private static IoTDBConfig config = IoTDBDescriptor.getInstance().getConfig();
+  private static IoTDBConfig config = IoTDBDescriptor.getInstance().getConf();
 
   @TestOnly
   public SchemaEntry(TSDataType dataType) {
diff --git a/server/src/main/java/org/apache/iotdb/db/metadata/mnode/container/MNodeContainers.java b/server/src/main/java/org/apache/iotdb/db/metadata/mnode/container/MNodeContainers.java
index ad473edac0..4a4a0b8581 100644
--- a/server/src/main/java/org/apache/iotdb/db/metadata/mnode/container/MNodeContainers.java
+++ b/server/src/main/java/org/apache/iotdb/db/metadata/mnode/container/MNodeContainers.java
@@ -48,7 +48,7 @@ public class MNodeContainers {
 
   public static IMNodeContainer getNewMNodeContainer() {
     if (IoTDBDescriptor.getInstance()
-        .getConfig()
+        .getConf()
         .getSchemaEngineMode()
         .equals(SchemaEngineMode.Schema_File.toString())) {
       return new CachedMNodeContainer();
diff --git a/server/src/main/java/org/apache/iotdb/db/metadata/mtree/ConfigMTree.java b/server/src/main/java/org/apache/iotdb/db/metadata/mtree/ConfigMTree.java
index a042c2fd78..1b612e52e8 100644
--- a/server/src/main/java/org/apache/iotdb/db/metadata/mtree/ConfigMTree.java
+++ b/server/src/main/java/org/apache/iotdb/db/metadata/mtree/ConfigMTree.java
@@ -131,7 +131,7 @@ public class ConfigMTree {
       } else {
         IStorageGroupMNode storageGroupMNode =
             new StorageGroupMNode(
-                cur, nodeNames[i], CommonDescriptor.getInstance().getConfig().getDefaultTtlInMs());
+                cur, nodeNames[i], CommonDescriptor.getInstance().getConf().getDefaultTtlInMs());
 
         IMNode result = cur.addChild(nodeNames[i], storageGroupMNode);
 
diff --git a/server/src/main/java/org/apache/iotdb/db/metadata/mtree/store/MemMTreeStore.java b/server/src/main/java/org/apache/iotdb/db/metadata/mtree/store/MemMTreeStore.java
index cca5d93868..248eea253b 100644
--- a/server/src/main/java/org/apache/iotdb/db/metadata/mtree/store/MemMTreeStore.java
+++ b/server/src/main/java/org/apache/iotdb/db/metadata/mtree/store/MemMTreeStore.java
@@ -59,7 +59,7 @@ public class MemMTreeStore implements IMTreeStore {
           new StorageGroupMNode(
               null,
               rootPath.getTailNode(),
-              CommonDescriptor.getInstance().getConfig().getDefaultTtlInMs());
+              CommonDescriptor.getInstance().getConf().getDefaultTtlInMs());
     } else {
       this.root = new InternalMNode(null, IoTDBConstant.PATH_ROOT);
     }
diff --git a/server/src/main/java/org/apache/iotdb/db/metadata/mtree/store/disk/memcontrol/MemManagerHolder.java b/server/src/main/java/org/apache/iotdb/db/metadata/mtree/store/disk/memcontrol/MemManagerHolder.java
index f462009588..42cda1f902 100644
--- a/server/src/main/java/org/apache/iotdb/db/metadata/mtree/store/disk/memcontrol/MemManagerHolder.java
+++ b/server/src/main/java/org/apache/iotdb/db/metadata/mtree/store/disk/memcontrol/MemManagerHolder.java
@@ -26,7 +26,7 @@ public class MemManagerHolder {
   private static IMemManager memManagerInstance;
 
   public static void initMemManagerInstance() {
-    if (IoTDBDescriptor.getInstance().getConfig().getCachedMNodeSizeInSchemaFileMode() >= 0) {
+    if (IoTDBDescriptor.getInstance().getConf().getCachedMNodeSizeInSchemaFileMode() >= 0) {
       memManagerInstance = new MemManagerNodeNumBasedImpl();
     } else {
       memManagerInstance = new MemManagerNodeEstimatedSizeBasedImpl();
diff --git a/server/src/main/java/org/apache/iotdb/db/metadata/mtree/store/disk/memcontrol/MemManagerNodeNumBasedImpl.java b/server/src/main/java/org/apache/iotdb/db/metadata/mtree/store/disk/memcontrol/MemManagerNodeNumBasedImpl.java
index 993fcfee4f..e9565c6675 100644
--- a/server/src/main/java/org/apache/iotdb/db/metadata/mtree/store/disk/memcontrol/MemManagerNodeNumBasedImpl.java
+++ b/server/src/main/java/org/apache/iotdb/db/metadata/mtree/store/disk/memcontrol/MemManagerNodeNumBasedImpl.java
@@ -37,7 +37,7 @@ public class MemManagerNodeNumBasedImpl implements IMemManager {
 
   @Override
   public void init() {
-    capacity = IoTDBDescriptor.getInstance().getConfig().getCachedMNodeSizeInSchemaFileMode();
+    capacity = IoTDBDescriptor.getInstance().getConf().getCachedMNodeSizeInSchemaFileMode();
   }
 
   @Override
diff --git a/server/src/main/java/org/apache/iotdb/db/metadata/mtree/store/disk/schemafile/MockSchemaFile.java b/server/src/main/java/org/apache/iotdb/db/metadata/mtree/store/disk/schemafile/MockSchemaFile.java
index bb2c331c02..ed74235b36 100644
--- a/server/src/main/java/org/apache/iotdb/db/metadata/mtree/store/disk/schemafile/MockSchemaFile.java
+++ b/server/src/main/java/org/apache/iotdb/db/metadata/mtree/store/disk/schemafile/MockSchemaFile.java
@@ -60,7 +60,7 @@ public class MockSchemaFile implements ISchemaFile {
         new StorageGroupMNode(
             null,
             storageGroupPath.getTailNode(),
-            CommonDescriptor.getInstance().getConfig().getDefaultTtlInMs());
+            CommonDescriptor.getInstance().getConf().getDefaultTtlInMs());
     writeMNode(storageGroupMNode);
     return cloneMNode(storageGroupMNode);
   }
diff --git a/server/src/main/java/org/apache/iotdb/db/metadata/mtree/store/disk/schemafile/SchemaFile.java b/server/src/main/java/org/apache/iotdb/db/metadata/mtree/store/disk/schemafile/SchemaFile.java
index e4c819130e..42ec6085b8 100644
--- a/server/src/main/java/org/apache/iotdb/db/metadata/mtree/store/disk/schemafile/SchemaFile.java
+++ b/server/src/main/java/org/apache/iotdb/db/metadata/mtree/store/disk/schemafile/SchemaFile.java
@@ -136,7 +136,7 @@ public class SchemaFile implements ISchemaFile {
         sgName,
         schemaRegionId,
         true,
-        CommonDescriptor.getInstance().getConfig().getDefaultTtlInMs(),
+        CommonDescriptor.getInstance().getConf().getDefaultTtlInMs(),
         false);
   }
 
@@ -467,7 +467,7 @@ public class SchemaFile implements ISchemaFile {
         sgName,
         schemaRegionId,
         false,
-        CommonDescriptor.getInstance().getConfig().getDefaultTtlInMs(),
+        CommonDescriptor.getInstance().getConf().getDefaultTtlInMs(),
         false);
   }
 
diff --git a/server/src/main/java/org/apache/iotdb/db/metadata/mtree/store/disk/schemafile/SchemaFileConfig.java b/server/src/main/java/org/apache/iotdb/db/metadata/mtree/store/disk/schemafile/SchemaFileConfig.java
index 2a21891c41..01fed09c3f 100644
--- a/server/src/main/java/org/apache/iotdb/db/metadata/mtree/store/disk/schemafile/SchemaFileConfig.java
+++ b/server/src/main/java/org/apache/iotdb/db/metadata/mtree/store/disk/schemafile/SchemaFileConfig.java
@@ -29,18 +29,18 @@ public class SchemaFileConfig {
   public static final int SCHEMA_FILE_VERSION = 1;
 
   // folder to store .pst files
-  public static String SCHEMA_FOLDER = IoTDBDescriptor.getInstance().getConfig().getSchemaDir();
+  public static String SCHEMA_FOLDER = IoTDBDescriptor.getInstance().getConf().getSchemaDir();
 
   public static int FILE_HEADER_SIZE = 256; // size of file header in bytes
 
   public static final int PAGE_CACHE_SIZE =
       IoTDBDescriptor.getInstance()
-          .getConfig()
+          .getConf()
           .getPageCacheSizeInSchemaFile(); // size of page cache
 
   // size of page within one redo log, restricting log around 1GB
   public static final int SCHEMA_FILE_LOG_SIZE =
-      IoTDBDescriptor.getInstance().getConfig().getSchemaFileLogSize();
+      IoTDBDescriptor.getInstance().getConf().getSchemaFileLogSize();
 
   // marks to note the state of schema file log
   public static final byte SF_PREPARE_MARK = (byte) 0xfe;
@@ -73,9 +73,9 @@ public class SchemaFileConfig {
       2; // length of short, which is the type of segment offset and index
   public static final short SEG_MAX_SIZ = (short) (PAGE_LENGTH - PAGE_HEADER_SIZE - SEG_OFF_DIG);
   public static final short SEG_MIN_SIZ =
-      IoTDBDescriptor.getInstance().getConfig().getMinimumSegmentInSchemaFile() > SEG_MAX_SIZ
+      IoTDBDescriptor.getInstance().getConf().getMinimumSegmentInSchemaFile() > SEG_MAX_SIZ
           ? SEG_MAX_SIZ
-          : IoTDBDescriptor.getInstance().getConfig().getMinimumSegmentInSchemaFile();
+          : IoTDBDescriptor.getInstance().getConf().getMinimumSegmentInSchemaFile();
 
   public static final int SEG_INDEX_DIGIT = 16; // for type short in bits
   public static final long SEG_INDEX_MASK = 0xffffL; // help to translate address
diff --git a/server/src/main/java/org/apache/iotdb/db/metadata/rescon/MemoryStatistics.java b/server/src/main/java/org/apache/iotdb/db/metadata/rescon/MemoryStatistics.java
index 4e6cc501ae..540fd67abe 100644
--- a/server/src/main/java/org/apache/iotdb/db/metadata/rescon/MemoryStatistics.java
+++ b/server/src/main/java/org/apache/iotdb/db/metadata/rescon/MemoryStatistics.java
@@ -20,7 +20,6 @@
 package org.apache.iotdb.db.metadata.rescon;
 
 import org.apache.iotdb.commons.conf.CommonDescriptor;
-import org.apache.iotdb.db.conf.IoTDBDescriptor;
 
 import org.slf4j.Logger;
 import org.slf4j.LoggerFactory;
@@ -54,7 +53,7 @@ public class MemoryStatistics {
   private MemoryStatistics() {}
 
   public void init() {
-    memoryCapacity = CommonDescriptor.getInstance().getConfig().getAllocateMemoryForSchemaRegion();
+    memoryCapacity = CommonDescriptor.getInstance().getConf().getAllocateMemoryForSchemaRegion();
     memoryUsage.getAndSet(0);
     allowToCreateNewSeries = true;
   }
diff --git a/server/src/main/java/org/apache/iotdb/db/metadata/rescon/SchemaResourceManager.java b/server/src/main/java/org/apache/iotdb/db/metadata/rescon/SchemaResourceManager.java
index d46cb7addf..2551b4498e 100644
--- a/server/src/main/java/org/apache/iotdb/db/metadata/rescon/SchemaResourceManager.java
+++ b/server/src/main/java/org/apache/iotdb/db/metadata/rescon/SchemaResourceManager.java
@@ -37,7 +37,7 @@ public class SchemaResourceManager {
                 SchemaStatisticsManager.getInstance(), MemoryStatistics.getInstance()));
     MemoryStatistics.getInstance().init();
     if (IoTDBDescriptor.getInstance()
-        .getConfig()
+        .getConf()
         .getSchemaEngineMode()
         .equals(SchemaEngineMode.Schema_File.toString())) {
       initSchemaFileModeResource();
@@ -48,7 +48,7 @@ public class SchemaResourceManager {
     SchemaStatisticsManager.getInstance().clear();
     MemoryStatistics.getInstance().clear();
     if (IoTDBDescriptor.getInstance()
-        .getConfig()
+        .getConf()
         .getSchemaEngineMode()
         .equals(SchemaEngineMode.Schema_File.toString())) {
       clearSchemaFileModeResource();
diff --git a/server/src/main/java/org/apache/iotdb/db/metadata/schemaregion/SchemaEngine.java b/server/src/main/java/org/apache/iotdb/db/metadata/schemaregion/SchemaEngine.java
index adcf9066de..30462265de 100644
--- a/server/src/main/java/org/apache/iotdb/db/metadata/schemaregion/SchemaEngine.java
+++ b/server/src/main/java/org/apache/iotdb/db/metadata/schemaregion/SchemaEngine.java
@@ -60,8 +60,8 @@ public class SchemaEngine {
 
   private static final Logger logger = LoggerFactory.getLogger(SchemaEngine.class);
 
-  private static final CommonConfig COMMON_CONFIG = CommonDescriptor.getInstance().getConfig();
-  private static final IoTDBConfig config = IoTDBDescriptor.getInstance().getConfig();
+  private static final CommonConfig COMMON_CONFIG = CommonDescriptor.getInstance().getConf();
+  private static final IoTDBConfig config = IoTDBDescriptor.getInstance().getConf();
 
   private volatile Map<SchemaRegionId, ISchemaRegion> schemaRegionMap;
   private SchemaEngineMode schemaRegionStoredMode;
diff --git a/server/src/main/java/org/apache/iotdb/db/metadata/schemaregion/SchemaRegionMemoryImpl.java b/server/src/main/java/org/apache/iotdb/db/metadata/schemaregion/SchemaRegionMemoryImpl.java
index 2696455c84..562c3d3fd2 100644
--- a/server/src/main/java/org/apache/iotdb/db/metadata/schemaregion/SchemaRegionMemoryImpl.java
+++ b/server/src/main/java/org/apache/iotdb/db/metadata/schemaregion/SchemaRegionMemoryImpl.java
@@ -18,6 +18,8 @@
  */
 package org.apache.iotdb.db.metadata.schemaregion;
 
+import org.apache.iotdb.commons.conf.CommonConfig;
+import org.apache.iotdb.commons.conf.CommonDescriptor;
 import org.apache.iotdb.commons.consensus.SchemaRegionId;
 import org.apache.iotdb.commons.exception.IllegalPathException;
 import org.apache.iotdb.commons.exception.MetadataException;
@@ -126,7 +128,8 @@ public class SchemaRegionMemoryImpl implements ISchemaRegion {
 
   private static final Logger logger = LoggerFactory.getLogger(SchemaRegionMemoryImpl.class);
 
-  protected static IoTDBConfig config = IoTDBDescriptor.getInstance().getConfig();
+  private static final CommonConfig COMMON_CONFIG = CommonDescriptor.getInstance().getConf();
+  private static final IoTDBConfig IOTDB_CONFIG = IoTDBDescriptor.getInstance().getConf();
 
   private boolean isRecovering = true;
   private volatile boolean initialized = false;
@@ -159,14 +162,14 @@ public class SchemaRegionMemoryImpl implements ISchemaRegion {
     storageGroupFullPath = storageGroup.getFullPath();
     this.schemaRegionId = schemaRegionId;
 
-    storageGroupDirPath = config.getSchemaDir() + File.separator + storageGroupFullPath;
+    storageGroupDirPath = IOTDB_CONFIG.getSchemaDir() + File.separator + storageGroupFullPath;
     schemaRegionDirPath = storageGroupDirPath + File.separator + schemaRegionId.getId();
 
     // In ratis mode, no matter create schemaRegion or recover schemaRegion, the working dir should
     // be clear first
-    if (config.isClusterMode()
-        && config
-            .getSchemaRegionConsensusProtocolClass()
+    if (IOTDB_CONFIG.isClusterMode()
+        && COMMON_CONFIG
+            .getSchemaRegionConsensusProtocolClass().getProtocol()
             .equals(ConsensusFactory.RATIS_CONSENSUS)) {
       File schemaRegionDir = new File(schemaRegionDirPath);
       if (schemaRegionDir.exists()) {
@@ -197,9 +200,9 @@ public class SchemaRegionMemoryImpl implements ISchemaRegion {
           new MTreeBelowSGMemoryImpl(
               new PartialPath(storageGroupFullPath), tagManager::readTags, schemaRegionId.getId());
 
-      if (!(config.isClusterMode()
-          && config
-              .getSchemaRegionConsensusProtocolClass()
+      if (!(IOTDB_CONFIG.isClusterMode()
+          && COMMON_CONFIG
+              .getSchemaRegionConsensusProtocolClass().getProtocol()
               .equals(ConsensusFactory.RATIS_CONSENSUS))) {
         usingMLog = true;
         initMLog();
@@ -251,7 +254,7 @@ public class SchemaRegionMemoryImpl implements ISchemaRegion {
             schemaRegionDirPath,
             MetadataConstant.METADATA_LOG,
             new FakeCRC32Serializer<>(new SchemaRegionPlanSerializer()),
-            config.getSyncMlogPeriodInMs() == 0);
+          COMMON_CONFIG.getSyncMlogPeriodInMs() == 0);
   }
 
   public void writeToMLog(ISchemaRegionPlan schemaRegionPlan) throws IOException {
@@ -583,7 +586,7 @@ public class SchemaRegionMemoryImpl implements ISchemaRegion {
     }
 
     // update id table if not in recovering or disable id table log file
-    if (config.isEnableIDTable() && (!isRecovering || !config.isEnableIDTableLogFile())) {
+    if (IOTDB_CONFIG.isEnableIDTable() && (!isRecovering || !IOTDB_CONFIG.isEnableIDTableLogFile())) {
       IDTable idTable = IDTableManager.getInstance().getIDTable(plan.getPath().getDevicePath());
       idTable.createTimeseries(plan);
     }
@@ -688,7 +691,7 @@ public class SchemaRegionMemoryImpl implements ISchemaRegion {
     }
 
     // update id table if not in recovering or disable id table log file
-    if (config.isEnableIDTable() && (!isRecovering || !config.isEnableIDTableLogFile())) {
+    if (IOTDB_CONFIG.isEnableIDTable() && (!isRecovering || !IOTDB_CONFIG.isEnableIDTableLogFile())) {
       IDTable idTable = IDTableManager.getInstance().getIDTable(plan.getDevicePath());
       idTable.createAlignedTimeseries(plan);
     }
diff --git a/server/src/main/java/org/apache/iotdb/db/metadata/schemaregion/SchemaRegionSchemaFileImpl.java b/server/src/main/java/org/apache/iotdb/db/metadata/schemaregion/SchemaRegionSchemaFileImpl.java
index 8ae626eae2..6cfdf2c627 100644
--- a/server/src/main/java/org/apache/iotdb/db/metadata/schemaregion/SchemaRegionSchemaFileImpl.java
+++ b/server/src/main/java/org/apache/iotdb/db/metadata/schemaregion/SchemaRegionSchemaFileImpl.java
@@ -18,6 +18,8 @@
  */
 package org.apache.iotdb.db.metadata.schemaregion;
 
+import org.apache.iotdb.commons.conf.CommonConfig;
+import org.apache.iotdb.commons.conf.CommonDescriptor;
 import org.apache.iotdb.commons.consensus.SchemaRegionId;
 import org.apache.iotdb.commons.exception.MetadataException;
 import org.apache.iotdb.commons.file.SystemFileFactory;
@@ -122,7 +124,8 @@ public class SchemaRegionSchemaFileImpl implements ISchemaRegion {
 
   private static final Logger logger = LoggerFactory.getLogger(SchemaRegionSchemaFileImpl.class);
 
-  protected static IoTDBConfig config = IoTDBDescriptor.getInstance().getConfig();
+  private static final CommonConfig COMMON_CONFIG = CommonDescriptor.getInstance().getConf();
+  protected static final IoTDBConfig IOTDB_CONFIG = IoTDBDescriptor.getInstance().getConf();
 
   private boolean isRecovering = true;
   private volatile boolean initialized = false;
@@ -160,7 +163,7 @@ public class SchemaRegionSchemaFileImpl implements ISchemaRegion {
     storageGroupFullPath = storageGroup.getFullPath();
     this.schemaRegionId = schemaRegionId;
 
-    storageGroupDirPath = config.getSchemaDir() + File.separator + storageGroupFullPath;
+    storageGroupDirPath = IOTDB_CONFIG.getSchemaDir() + File.separator + storageGroupFullPath;
     schemaRegionDirPath = storageGroupDirPath + File.separator + schemaRegionId.getId();
 
     this.seriesNumerMonitor = seriesNumerMonitor;
@@ -185,9 +188,9 @@ public class SchemaRegionSchemaFileImpl implements ISchemaRegion {
           new MTreeBelowSGCachedImpl(
               new PartialPath(storageGroupFullPath), tagManager::readTags, schemaRegionId.getId());
 
-      if (!(config.isClusterMode()
-          && config
-              .getSchemaRegionConsensusProtocolClass()
+      if (!(IOTDB_CONFIG.isClusterMode()
+          && COMMON_CONFIG
+              .getSchemaRegionConsensusProtocolClass().getProtocol()
               .equals(ConsensusFactory.RATIS_CONSENSUS))) {
         usingMLog = true;
         initMLog();
@@ -239,7 +242,7 @@ public class SchemaRegionSchemaFileImpl implements ISchemaRegion {
             schemaRegionDirPath,
             MetadataConstant.METADATA_LOG,
             new FakeCRC32Serializer<>(new SchemaRegionPlanSerializer()),
-            config.getSyncMlogPeriodInMs() == 0);
+            COMMON_CONFIG.getSyncMlogPeriodInMs() == 0);
   }
 
   public void writeToMLog(ISchemaRegionPlan schemaRegionPlan) throws IOException {
@@ -600,7 +603,7 @@ public class SchemaRegionSchemaFileImpl implements ISchemaRegion {
     }
 
     // update id table if not in recovering or disable id table log file
-    if (config.isEnableIDTable() && (!isRecovering || !config.isEnableIDTableLogFile())) {
+    if (IOTDB_CONFIG.isEnableIDTable() && (!isRecovering || !IOTDB_CONFIG.isEnableIDTableLogFile())) {
       IDTable idTable = IDTableManager.getInstance().getIDTable(plan.getPath().getDevicePath());
       idTable.createTimeseries(plan);
     }
@@ -745,7 +748,7 @@ public class SchemaRegionSchemaFileImpl implements ISchemaRegion {
     }
 
     // update id table if not in recovering or disable id table log file
-    if (config.isEnableIDTable() && (!isRecovering || !config.isEnableIDTableLogFile())) {
+    if (IOTDB_CONFIG.isEnableIDTable() && (!isRecovering || !IOTDB_CONFIG.isEnableIDTableLogFile())) {
       IDTable idTable = IDTableManager.getInstance().getIDTable(plan.getDevicePath());
       idTable.createAlignedTimeseries(plan);
     }
diff --git a/server/src/main/java/org/apache/iotdb/db/metadata/tag/TagLogFile.java b/server/src/main/java/org/apache/iotdb/db/metadata/tag/TagLogFile.java
index 07d47d8400..edaf9637bc 100644
--- a/server/src/main/java/org/apache/iotdb/db/metadata/tag/TagLogFile.java
+++ b/server/src/main/java/org/apache/iotdb/db/metadata/tag/TagLogFile.java
@@ -18,6 +18,7 @@
  */
 package org.apache.iotdb.db.metadata.tag;
 
+import org.apache.iotdb.commons.conf.CommonDescriptor;
 import org.apache.iotdb.commons.exception.MetadataException;
 import org.apache.iotdb.commons.file.SystemFileFactory;
 import org.apache.iotdb.db.conf.IoTDBDescriptor;
@@ -48,10 +49,10 @@ public class TagLogFile implements AutoCloseable {
           + "Please enlarge tag_attribute_total_size in iotdb-common.properties";
 
   private static final int MAX_LENGTH =
-      IoTDBDescriptor.getInstance().getConfig().getTagAttributeTotalSize();
+      CommonDescriptor.getInstance().getConf().getTagAttributeTotalSize();
 
   private static final int RECORD_FLUSH_INTERVAL =
-      IoTDBDescriptor.getInstance().getConfig().getTagAttributeFlushInterval();
+      CommonDescriptor.getInstance().getConf().getTagAttributeFlushInterval();
   private int unFlushedRecordNum = 0;
 
   public TagLogFile(String schemaDir, String logFileName) throws IOException {
diff --git a/server/src/main/java/org/apache/iotdb/db/metadata/tag/TagManager.java b/server/src/main/java/org/apache/iotdb/db/metadata/tag/TagManager.java
index 89a2c2cc80..7a9c59f465 100644
--- a/server/src/main/java/org/apache/iotdb/db/metadata/tag/TagManager.java
+++ b/server/src/main/java/org/apache/iotdb/db/metadata/tag/TagManager.java
@@ -18,11 +18,11 @@
  */
 package org.apache.iotdb.db.metadata.tag;
 
+import org.apache.iotdb.commons.conf.CommonConfig;
+import org.apache.iotdb.commons.conf.CommonDescriptor;
 import org.apache.iotdb.commons.exception.MetadataException;
 import org.apache.iotdb.commons.file.SystemFileFactory;
 import org.apache.iotdb.commons.path.PartialPath;
-import org.apache.iotdb.db.conf.IoTDBConfig;
-import org.apache.iotdb.db.conf.IoTDBDescriptor;
 import org.apache.iotdb.db.metadata.MetadataConstant;
 import org.apache.iotdb.db.metadata.mnode.IMNode;
 import org.apache.iotdb.db.metadata.mnode.IMeasurementMNode;
@@ -57,7 +57,7 @@ public class TagManager {
       "before deleting it, tag key is %s, tag value is %s, tlog offset is %d, contains key %b";
 
   private static final Logger logger = LoggerFactory.getLogger(TagManager.class);
-  private static IoTDBConfig config = IoTDBDescriptor.getInstance().getConfig();
+  private static final CommonConfig COMMON_CONFIG = CommonDescriptor.getInstance().getConf();
 
   private String sgSchemaDirPath;
   private TagLogFile tagLogFile;
@@ -120,7 +120,7 @@ public class TagManager {
   }
 
   public boolean recoverIndex(long offset, IMeasurementMNode measurementMNode) throws IOException {
-    Map<String, String> tags = tagLogFile.readTag(config.getTagAttributeTotalSize(), offset);
+    Map<String, String> tags = tagLogFile.readTag(COMMON_CONFIG.getTagAttributeTotalSize(), offset);
     if (tags == null || tags.isEmpty()) {
       return false;
     } else {
@@ -239,7 +239,7 @@ public class TagManager {
       return;
     }
     Map<String, String> tagMap =
-        tagLogFile.readTag(config.getTagAttributeTotalSize(), node.getOffset());
+        tagLogFile.readTag(COMMON_CONFIG.getTagAttributeTotalSize(), node.getOffset());
     if (tagMap != null) {
       for (Map.Entry<String, String> entry : tagMap.entrySet()) {
         if (tagIndex.containsKey(entry.getKey())
@@ -283,7 +283,7 @@ public class TagManager {
       throws MetadataException, IOException {
 
     Pair<Map<String, String>, Map<String, String>> pair =
-        tagLogFile.read(config.getTagAttributeTotalSize(), leafMNode.getOffset());
+        tagLogFile.read(COMMON_CONFIG.getTagAttributeTotalSize(), leafMNode.getOffset());
 
     if (tagsMap != null) {
       for (Map.Entry<String, String> entry : tagsMap.entrySet()) {
@@ -347,7 +347,7 @@ public class TagManager {
       throws MetadataException, IOException {
 
     Pair<Map<String, String>, Map<String, String>> pair =
-        tagLogFile.read(config.getTagAttributeTotalSize(), leafMNode.getOffset());
+        tagLogFile.read(COMMON_CONFIG.getTagAttributeTotalSize(), leafMNode.getOffset());
 
     for (Map.Entry<String, String> entry : attributesMap.entrySet()) {
       String key = entry.getKey();
@@ -375,7 +375,7 @@ public class TagManager {
       throws MetadataException, IOException {
 
     Pair<Map<String, String>, Map<String, String>> pair =
-        tagLogFile.read(config.getTagAttributeTotalSize(), leafMNode.getOffset());
+        tagLogFile.read(COMMON_CONFIG.getTagAttributeTotalSize(), leafMNode.getOffset());
 
     for (Map.Entry<String, String> entry : tagsMap.entrySet()) {
       String key = entry.getKey();
@@ -404,7 +404,7 @@ public class TagManager {
       Set<String> keySet, PartialPath fullPath, IMeasurementMNode leafMNode)
       throws MetadataException, IOException {
     Pair<Map<String, String>, Map<String, String>> pair =
-        tagLogFile.read(config.getTagAttributeTotalSize(), leafMNode.getOffset());
+        tagLogFile.read(COMMON_CONFIG.getTagAttributeTotalSize(), leafMNode.getOffset());
 
     Map<String, String> deleteTag = new HashMap<>();
     for (String key : keySet) {
@@ -476,7 +476,7 @@ public class TagManager {
       throws MetadataException, IOException {
     // tags, attributes
     Pair<Map<String, String>, Map<String, String>> pair =
-        tagLogFile.read(config.getTagAttributeTotalSize(), leafMNode.getOffset());
+        tagLogFile.read(COMMON_CONFIG.getTagAttributeTotalSize(), leafMNode.getOffset());
     Map<String, String> oldTagValue = new HashMap<>();
     Map<String, String> newTagValue = new HashMap<>();
 
@@ -546,7 +546,7 @@ public class TagManager {
       throws MetadataException, IOException {
     // tags, attributes
     Pair<Map<String, String>, Map<String, String>> pair =
-        tagLogFile.read(config.getTagAttributeTotalSize(), leafMNode.getOffset());
+        tagLogFile.read(COMMON_CONFIG.getTagAttributeTotalSize(), leafMNode.getOffset());
 
     // current name has existed
     if (pair.left.containsKey(newKey) || pair.right.containsKey(newKey)) {
@@ -608,7 +608,7 @@ public class TagManager {
 
   public Pair<Map<String, String>, Map<String, String>> readTagFile(long tagFileOffset)
       throws IOException {
-    return tagLogFile.read(config.getTagAttributeTotalSize(), tagFileOffset);
+    return tagLogFile.read(COMMON_CONFIG.getTagAttributeTotalSize(), tagFileOffset);
   }
 
   /**
diff --git a/server/src/main/java/org/apache/iotdb/db/mpp/common/DataNodeEndPoints.java b/server/src/main/java/org/apache/iotdb/db/mpp/common/DataNodeEndPoints.java
index 8cf8055ce9..6a57fd5191 100644
--- a/server/src/main/java/org/apache/iotdb/db/mpp/common/DataNodeEndPoints.java
+++ b/server/src/main/java/org/apache/iotdb/db/mpp/common/DataNodeEndPoints.java
@@ -30,13 +30,13 @@ public class DataNodeEndPoints {
 
   public static final TEndPoint LOCAL_HOST_DATA_BLOCK_ENDPOINT =
       new TEndPoint(
-          IoTDBDescriptor.getInstance().getConfig().getDnInternalAddress(),
-          IoTDBDescriptor.getInstance().getConfig().getDnMppDataExchangePort());
+          IoTDBDescriptor.getInstance().getConf().getDnInternalAddress(),
+          IoTDBDescriptor.getInstance().getConf().getDnMppDataExchangePort());
 
   public static final TEndPoint LOCAL_HOST_INTERNAL_ENDPOINT =
       new TEndPoint(
-          IoTDBDescriptor.getInstance().getConfig().getDnInternalAddress(),
-          IoTDBDescriptor.getInstance().getConfig().getDnInternalPort());
+          IoTDBDescriptor.getInstance().getConf().getDnInternalAddress(),
+          IoTDBDescriptor.getInstance().getConf().getDnInternalPort());
 
   public static boolean isSameNode(TEndPoint endPoint) {
     return endPoint.equals(LOCAL_HOST_DATA_BLOCK_ENDPOINT);
diff --git a/server/src/main/java/org/apache/iotdb/db/mpp/common/header/ColumnHeaderConstant.java b/server/src/main/java/org/apache/iotdb/db/mpp/common/header/ColumnHeaderConstant.java
index ebddd19f06..d43bbd7d52 100644
--- a/server/src/main/java/org/apache/iotdb/db/mpp/common/header/ColumnHeaderConstant.java
+++ b/server/src/main/java/org/apache/iotdb/db/mpp/common/header/ColumnHeaderConstant.java
@@ -28,7 +28,7 @@ import com.google.common.collect.ImmutableList;
 import java.util.List;
 
 public class ColumnHeaderConstant {
-  private static final CommonConfig commonConfig = CommonDescriptor.getInstance().getConfig();
+  private static final CommonConfig commonConfig = CommonDescriptor.getInstance().getConf();
 
   // column names for query statement
   public static final String TIME = "Time";
diff --git a/server/src/main/java/org/apache/iotdb/db/mpp/common/schematree/ClusterSchemaTree.java b/server/src/main/java/org/apache/iotdb/db/mpp/common/schematree/ClusterSchemaTree.java
index ead88e81ec..8cf1d54608 100644
--- a/server/src/main/java/org/apache/iotdb/db/mpp/common/schematree/ClusterSchemaTree.java
+++ b/server/src/main/java/org/apache/iotdb/db/mpp/common/schematree/ClusterSchemaTree.java
@@ -87,7 +87,7 @@ public class ClusterSchemaTree implements ISchemaTree {
             root,
             pathPattern,
             false,
-            CommonDescriptor.getInstance().getConfig().getMaxDeduplicatedPathNum() + 1,
+            CommonDescriptor.getInstance().getConf().getMaxDeduplicatedPathNum() + 1,
             0);
     return new Pair<>(visitor.getAllResult(), visitor.getNextOffset());
   }
diff --git a/server/src/main/java/org/apache/iotdb/db/mpp/execution/QueryIdGenerator.java b/server/src/main/java/org/apache/iotdb/db/mpp/execution/QueryIdGenerator.java
index 49ad488d08..60a4d96225 100644
--- a/server/src/main/java/org/apache/iotdb/db/mpp/execution/QueryIdGenerator.java
+++ b/server/src/main/java/org/apache/iotdb/db/mpp/execution/QueryIdGenerator.java
@@ -56,7 +56,7 @@ public class QueryIdGenerator {
   private int counter;
 
   public QueryIdGenerator() {
-    int dataNodeId = IoTDBDescriptor.getInstance().getConfig().getDataNodeId();
+    int dataNodeId = IoTDBDescriptor.getInstance().getConf().getDataNodeId();
     checkArgument(dataNodeId != -1, "DataNodeId should be init first!");
     this.dataNodeId = String.valueOf(dataNodeId);
   }
diff --git a/server/src/main/java/org/apache/iotdb/db/mpp/execution/exchange/MPPDataExchangeService.java b/server/src/main/java/org/apache/iotdb/db/mpp/execution/exchange/MPPDataExchangeService.java
index 4efa08e78c..bc94d75a98 100644
--- a/server/src/main/java/org/apache/iotdb/db/mpp/execution/exchange/MPPDataExchangeService.java
+++ b/server/src/main/java/org/apache/iotdb/db/mpp/execution/exchange/MPPDataExchangeService.java
@@ -49,13 +49,13 @@ public class MPPDataExchangeService extends ThriftService implements MPPDataExch
 
   private static final Logger LOGGER = LoggerFactory.getLogger(MPPDataExchangeService.class);
 
-  private static final CommonConfig COMMON_CONFIG = CommonDescriptor.getInstance().getConfig();
+  private static final CommonConfig COMMON_CONFIG = CommonDescriptor.getInstance().getConf();
 
   private final MPPDataExchangeManager mppDataExchangeManager;
   private final ExecutorService executorService;
 
   private MPPDataExchangeService() {
-    IoTDBConfig config = IoTDBDescriptor.getInstance().getConfig();
+    IoTDBConfig config = IoTDBDescriptor.getInstance().getConf();
     executorService =
         IoTDBThreadPoolFactory.newThreadPool(
             COMMON_CONFIG.getMppDataExchangeCorePoolSize(),
@@ -90,7 +90,7 @@ public class MPPDataExchangeService extends ThriftService implements MPPDataExch
   @Override
   public void initThriftServiceThread() throws IllegalAccessException {
     try {
-      IoTDBConfig config = IoTDBDescriptor.getInstance().getConfig();
+      IoTDBConfig config = IoTDBDescriptor.getInstance().getConf();
       thriftServiceThread =
           new ThriftServiceThread(
               processor,
@@ -113,12 +113,12 @@ public class MPPDataExchangeService extends ThriftService implements MPPDataExch
 
   @Override
   public String getBindIP() {
-    return IoTDBDescriptor.getInstance().getConfig().getDnInternalAddress();
+    return IoTDBDescriptor.getInstance().getConf().getDnInternalAddress();
   }
 
   @Override
   public int getBindPort() {
-    return IoTDBDescriptor.getInstance().getConfig().getDnMppDataExchangePort();
+    return IoTDBDescriptor.getInstance().getConf().getDnMppDataExchangePort();
   }
 
   @Override
diff --git a/server/src/main/java/org/apache/iotdb/db/mpp/execution/exchange/SharedTsBlockQueue.java b/server/src/main/java/org/apache/iotdb/db/mpp/execution/exchange/SharedTsBlockQueue.java
index ef7299a67d..62d6096169 100644
--- a/server/src/main/java/org/apache/iotdb/db/mpp/execution/exchange/SharedTsBlockQueue.java
+++ b/server/src/main/java/org/apache/iotdb/db/mpp/execution/exchange/SharedTsBlockQueue.java
@@ -73,7 +73,7 @@ public class SharedTsBlockQueue {
   private LocalSinkHandle sinkHandle;
 
   private long maxBytesCanReserve =
-      CommonDescriptor.getInstance().getConfig().getMaxBytesPerFragmentInstance();
+      CommonDescriptor.getInstance().getConf().getMaxBytesPerFragmentInstance();
 
   public SharedTsBlockQueue(
       TFragmentInstanceId fragmentInstanceId,
diff --git a/server/src/main/java/org/apache/iotdb/db/mpp/execution/exchange/SinkHandle.java b/server/src/main/java/org/apache/iotdb/db/mpp/execution/exchange/SinkHandle.java
index ae913b5481..b326c4872c 100644
--- a/server/src/main/java/org/apache/iotdb/db/mpp/execution/exchange/SinkHandle.java
+++ b/server/src/main/java/org/apache/iotdb/db/mpp/execution/exchange/SinkHandle.java
@@ -24,7 +24,6 @@ import org.apache.iotdb.commons.client.IClientManager;
 import org.apache.iotdb.commons.client.sync.SyncDataNodeMPPDataExchangeServiceClient;
 import org.apache.iotdb.commons.conf.CommonDescriptor;
 import org.apache.iotdb.commons.utils.TestOnly;
-import org.apache.iotdb.db.conf.IoTDBDescriptor;
 import org.apache.iotdb.db.mpp.execution.exchange.MPPDataExchangeManager.SinkHandleListener;
 import org.apache.iotdb.db.mpp.execution.memory.LocalMemoryManager;
 import org.apache.iotdb.db.mpp.metric.QueryMetricsManager;
@@ -101,7 +100,7 @@ public class SinkHandle implements ISinkHandle {
 
   /** max bytes this SourceHandle can reserve. */
   private long maxBytesCanReserve =
-    CommonDescriptor.getInstance().getConfig().getMaxBytesPerFragmentInstance();
+    CommonDescriptor.getInstance().getConf().getMaxBytesPerFragmentInstance();
 
   private static final QueryMetricsManager QUERY_METRICS = QueryMetricsManager.getInstance();
 
diff --git a/server/src/main/java/org/apache/iotdb/db/mpp/execution/exchange/SourceHandle.java b/server/src/main/java/org/apache/iotdb/db/mpp/execution/exchange/SourceHandle.java
index a20b4dabe4..8a798e512e 100644
--- a/server/src/main/java/org/apache/iotdb/db/mpp/execution/exchange/SourceHandle.java
+++ b/server/src/main/java/org/apache/iotdb/db/mpp/execution/exchange/SourceHandle.java
@@ -24,7 +24,6 @@ import org.apache.iotdb.commons.client.IClientManager;
 import org.apache.iotdb.commons.client.sync.SyncDataNodeMPPDataExchangeServiceClient;
 import org.apache.iotdb.commons.conf.CommonDescriptor;
 import org.apache.iotdb.commons.utils.TestOnly;
-import org.apache.iotdb.db.conf.IoTDBDescriptor;
 import org.apache.iotdb.db.mpp.execution.exchange.MPPDataExchangeManager.SourceHandleListener;
 import org.apache.iotdb.db.mpp.execution.memory.LocalMemoryManager;
 import org.apache.iotdb.db.mpp.metric.QueryMetricsManager;
@@ -98,7 +97,7 @@ public class SourceHandle implements ISourceHandle {
 
   /** max bytes this SourceHandle can reserve. */
   private long maxBytesCanReserve =
-    CommonDescriptor.getInstance().getConfig().getMaxBytesPerFragmentInstance();
+    CommonDescriptor.getInstance().getConf().getMaxBytesPerFragmentInstance();
 
   /**
    * this is set to true after calling isBlocked() at least once which indicates that this
diff --git a/server/src/main/java/org/apache/iotdb/db/mpp/execution/executor/RegionWriteExecutor.java b/server/src/main/java/org/apache/iotdb/db/mpp/execution/executor/RegionWriteExecutor.java
index cd1b5a305a..e8c999cb47 100644
--- a/server/src/main/java/org/apache/iotdb/db/mpp/execution/executor/RegionWriteExecutor.java
+++ b/server/src/main/java/org/apache/iotdb/db/mpp/execution/executor/RegionWriteExecutor.java
@@ -76,7 +76,7 @@ public class RegionWriteExecutor {
 
   private static final Logger LOGGER = LoggerFactory.getLogger(RegionWriteExecutor.class);
 
-  private static final CommonConfig COMMON_CONFIG = CommonDescriptor.getInstance().getConfig();
+  private static final CommonConfig COMMON_CONFIG = CommonDescriptor.getInstance().getConf();
 
   private static final DataNodeRegionManager REGION_MANAGER = DataNodeRegionManager.getInstance();
 
diff --git a/server/src/main/java/org/apache/iotdb/db/mpp/execution/fragment/FragmentInstanceManager.java b/server/src/main/java/org/apache/iotdb/db/mpp/execution/fragment/FragmentInstanceManager.java
index efa8db0bf1..6f360ead5c 100644
--- a/server/src/main/java/org/apache/iotdb/db/mpp/execution/fragment/FragmentInstanceManager.java
+++ b/server/src/main/java/org/apache/iotdb/db/mpp/execution/fragment/FragmentInstanceManager.java
@@ -20,6 +20,7 @@ package org.apache.iotdb.db.mpp.execution.fragment;
 
 import org.apache.iotdb.commons.concurrent.IoTDBThreadPoolFactory;
 import org.apache.iotdb.commons.concurrent.threadpool.ScheduledExecutorUtil;
+import org.apache.iotdb.commons.conf.CommonDescriptor;
 import org.apache.iotdb.db.conf.IoTDBDescriptor;
 import org.apache.iotdb.db.engine.storagegroup.IDataRegionForQuery;
 import org.apache.iotdb.db.metadata.schemaregion.ISchemaRegion;
@@ -73,7 +74,7 @@ public class FragmentInstanceManager {
   private final CounterStat failedInstances = new CounterStat();
 
   private static final long QUERY_TIMEOUT_MS =
-      IoTDBDescriptor.getInstance().getConfig().getQueryTimeoutThreshold();
+      CommonDescriptor.getInstance().getConf().getQueryTimeoutThreshold();
 
   private final ExecutorService intoOperationExecutor;
 
@@ -104,7 +105,7 @@ public class FragmentInstanceManager {
 
     this.intoOperationExecutor =
         IoTDBThreadPoolFactory.newFixedThreadPool(
-            IoTDBDescriptor.getInstance().getConfig().getIntoOperationExecutionThreadCount(),
+            CommonDescriptor.getInstance().getConf().getIntoOperationExecutionThreadCount(),
             "into-operation-executor");
   }
 
diff --git a/server/src/main/java/org/apache/iotdb/db/mpp/execution/memory/LocalMemoryManager.java b/server/src/main/java/org/apache/iotdb/db/mpp/execution/memory/LocalMemoryManager.java
index ae9f0c4a32..57c4b0706a 100644
--- a/server/src/main/java/org/apache/iotdb/db/mpp/execution/memory/LocalMemoryManager.java
+++ b/server/src/main/java/org/apache/iotdb/db/mpp/execution/memory/LocalMemoryManager.java
@@ -33,8 +33,8 @@ public class LocalMemoryManager {
     queryPool =
         new MemoryPool(
             "query",
-            CommonDescriptor.getInstance().getConfig().getAllocateMemoryForDataExchange(),
-            CommonDescriptor.getInstance().getConfig().getMaxBytesPerFragmentInstance());
+            CommonDescriptor.getInstance().getConf().getAllocateMemoryForDataExchange(),
+            CommonDescriptor.getInstance().getConf().getMaxBytesPerFragmentInstance());
   }
 
   public MemoryPool getQueryPool() {
diff --git a/server/src/main/java/org/apache/iotdb/db/mpp/execution/operator/process/AbstractIntoOperator.java b/server/src/main/java/org/apache/iotdb/db/mpp/execution/operator/process/AbstractIntoOperator.java
index 0d08a5467b..f095c898e6 100644
--- a/server/src/main/java/org/apache/iotdb/db/mpp/execution/operator/process/AbstractIntoOperator.java
+++ b/server/src/main/java/org/apache/iotdb/db/mpp/execution/operator/process/AbstractIntoOperator.java
@@ -20,6 +20,7 @@
 package org.apache.iotdb.db.mpp.execution.operator.process;
 
 import org.apache.iotdb.common.rpc.thrift.TSStatus;
+import org.apache.iotdb.commons.conf.CommonDescriptor;
 import org.apache.iotdb.commons.path.PartialPath;
 import org.apache.iotdb.db.client.DataNodeInternalClient;
 import org.apache.iotdb.db.conf.IoTDBDescriptor;
@@ -317,7 +318,7 @@ public abstract class AbstractIntoOperator implements ProcessOperator {
   public static class InsertTabletStatementGenerator {
 
     private final int TABLET_ROW_LIMIT =
-        IoTDBDescriptor.getInstance().getConfig().getSelectIntoInsertTabletPlanRowLimit();
+        CommonDescriptor.getInstance().getConf().getSelectIntoInsertTabletPlanRowLimit();
 
     private final PartialPath devicePath;
     private final boolean isAligned;
diff --git a/server/src/main/java/org/apache/iotdb/db/mpp/execution/operator/process/TransformOperator.java b/server/src/main/java/org/apache/iotdb/db/mpp/execution/operator/process/TransformOperator.java
index f8384e090e..ba9570edf8 100644
--- a/server/src/main/java/org/apache/iotdb/db/mpp/execution/operator/process/TransformOperator.java
+++ b/server/src/main/java/org/apache/iotdb/db/mpp/execution/operator/process/TransformOperator.java
@@ -22,7 +22,6 @@ package org.apache.iotdb.db.mpp.execution.operator.process;
 import org.apache.iotdb.commons.conf.CommonDescriptor;
 import org.apache.iotdb.commons.udf.service.UDFClassLoaderManager;
 import org.apache.iotdb.commons.udf.service.UDFManagementService;
-import org.apache.iotdb.db.conf.IoTDBDescriptor;
 import org.apache.iotdb.db.exception.query.QueryProcessException;
 import org.apache.iotdb.db.mpp.common.NodeRef;
 import org.apache.iotdb.db.mpp.execution.operator.Operator;
@@ -60,11 +59,11 @@ public class TransformOperator implements ProcessOperator {
   private static final Logger LOGGER = LoggerFactory.getLogger(TransformOperator.class);
 
   protected final float udfReaderMemoryBudgetInMB =
-      CommonDescriptor.getInstance().getConfig().getUdfReaderMemoryBudgetInMB();
+      CommonDescriptor.getInstance().getConf().getUdfReaderMemoryBudgetInMB();
   protected final float udfTransformerMemoryBudgetInMB =
-    CommonDescriptor.getInstance().getConfig().getUdfTransformerMemoryBudgetInMB();
+    CommonDescriptor.getInstance().getConf().getUdfTransformerMemoryBudgetInMB();
   protected final float udfCollectorMemoryBudgetInMB =
-    CommonDescriptor.getInstance().getConfig().getUdfCollectorMemoryBudgetInMB();
+    CommonDescriptor.getInstance().getConf().getUdfCollectorMemoryBudgetInMB();
 
   protected final OperatorContext operatorContext;
   protected final Operator inputOperator;
diff --git a/server/src/main/java/org/apache/iotdb/db/mpp/execution/operator/process/last/LastQueryUtil.java b/server/src/main/java/org/apache/iotdb/db/mpp/execution/operator/process/last/LastQueryUtil.java
index f8bb75f088..f685c29388 100644
--- a/server/src/main/java/org/apache/iotdb/db/mpp/execution/operator/process/last/LastQueryUtil.java
+++ b/server/src/main/java/org/apache/iotdb/db/mpp/execution/operator/process/last/LastQueryUtil.java
@@ -43,7 +43,7 @@ import java.util.List;
 public class LastQueryUtil {
 
   private static final boolean CACHE_ENABLED =
-      IoTDBDescriptor.getInstance().getConfig().isLastCacheEnabled();
+      IoTDBDescriptor.getInstance().getConf().isLastCacheEnabled();
 
   public static TsBlockBuilder createTsBlockBuilder() {
     return new TsBlockBuilder(ImmutableList.of(TSDataType.TEXT, TSDataType.TEXT, TSDataType.TEXT));
diff --git a/server/src/main/java/org/apache/iotdb/db/mpp/execution/schedule/DriverScheduler.java b/server/src/main/java/org/apache/iotdb/db/mpp/execution/schedule/DriverScheduler.java
index e9f097f7bf..3be447c99c 100644
--- a/server/src/main/java/org/apache/iotdb/db/mpp/execution/schedule/DriverScheduler.java
+++ b/server/src/main/java/org/apache/iotdb/db/mpp/execution/schedule/DriverScheduler.java
@@ -18,6 +18,7 @@
  */
 package org.apache.iotdb.db.mpp.execution.schedule;
 
+import org.apache.iotdb.commons.conf.CommonDescriptor;
 import org.apache.iotdb.commons.exception.StartupException;
 import org.apache.iotdb.commons.service.IService;
 import org.apache.iotdb.commons.service.ServiceType;
@@ -80,11 +81,11 @@ public class DriverScheduler implements IDriverScheduler, IService {
   private IMPPDataExchangeManager blockManager;
 
   private static final int MAX_CAPACITY =
-      IoTDBDescriptor.getInstance().getConfig().getMaxAllowedConcurrentQueries();
+      CommonDescriptor.getInstance().getConf().getMaxAllowedConcurrentQueries();
   private static final int WORKER_THREAD_NUM =
-      IoTDBDescriptor.getInstance().getConfig().getQueryThreadCount();
+    CommonDescriptor.getInstance().getConf().getQueryThreadCount();
   private static final long QUERY_TIMEOUT_MS =
-      IoTDBDescriptor.getInstance().getConfig().getQueryTimeoutThreshold();
+    CommonDescriptor.getInstance().getConf().getQueryTimeoutThreshold();
   private final ThreadGroup workerGroups;
   private final List<AbstractDriverThread> threads;
 
diff --git a/server/src/main/java/org/apache/iotdb/db/mpp/execution/schedule/DriverTaskThread.java b/server/src/main/java/org/apache/iotdb/db/mpp/execution/schedule/DriverTaskThread.java
index 33028af21b..6649cf2890 100644
--- a/server/src/main/java/org/apache/iotdb/db/mpp/execution/schedule/DriverTaskThread.java
+++ b/server/src/main/java/org/apache/iotdb/db/mpp/execution/schedule/DriverTaskThread.java
@@ -19,6 +19,7 @@
 package org.apache.iotdb.db.mpp.execution.schedule;
 
 import org.apache.iotdb.commons.concurrent.IoTDBThreadPoolFactory;
+import org.apache.iotdb.commons.conf.CommonDescriptor;
 import org.apache.iotdb.db.conf.IoTDBDescriptor;
 import org.apache.iotdb.db.mpp.execution.driver.IDriver;
 import org.apache.iotdb.db.mpp.execution.schedule.queue.IndexedBlockingQueue;
@@ -38,7 +39,7 @@ public class DriverTaskThread extends AbstractDriverThread {
 
   public static final Duration EXECUTION_TIME_SLICE =
       new Duration(
-          IoTDBDescriptor.getInstance().getConfig().getDriverTaskExecutionTimeSliceInMs(),
+          CommonDescriptor.getInstance().getConf().getDriverTaskExecutionTimeSliceInMs(),
           TimeUnit.MILLISECONDS);
 
   // we manage thread pool size directly, so create an unlimited pool
diff --git a/server/src/main/java/org/apache/iotdb/db/mpp/plan/Coordinator.java b/server/src/main/java/org/apache/iotdb/db/mpp/plan/Coordinator.java
index ab66646a4f..21330f8e0a 100644
--- a/server/src/main/java/org/apache/iotdb/db/mpp/plan/Coordinator.java
+++ b/server/src/main/java/org/apache/iotdb/db/mpp/plan/Coordinator.java
@@ -61,8 +61,8 @@ public class Coordinator {
 
   private static final Logger LOGGER = LoggerFactory.getLogger(Coordinator.class);
 
-  private static final CommonConfig COMMON_CONFIG = CommonDescriptor.getInstance().getConfig();
-  private static final IoTDBConfig IOTDB_CONFIG = IoTDBDescriptor.getInstance().getConfig();
+  private static final CommonConfig COMMON_CONFIG = CommonDescriptor.getInstance().getConf();
+  private static final IoTDBConfig IOTDB_CONFIG = IoTDBDescriptor.getInstance().getConf();
 
   private static final String COORDINATOR_EXECUTOR_NAME = "MPPCoordinator";
   private static final String COORDINATOR_WRITE_EXECUTOR_NAME = "MPPCoordinatorWrite";
diff --git a/server/src/main/java/org/apache/iotdb/db/mpp/plan/analyze/AnalyzeVisitor.java b/server/src/main/java/org/apache/iotdb/db/mpp/plan/analyze/AnalyzeVisitor.java
index 36324cac78..53db286673 100644
--- a/server/src/main/java/org/apache/iotdb/db/mpp/plan/analyze/AnalyzeVisitor.java
+++ b/server/src/main/java/org/apache/iotdb/db/mpp/plan/analyze/AnalyzeVisitor.java
@@ -176,7 +176,7 @@ public class AnalyzeVisitor extends StatementVisitor<Analysis, MPPQueryContext>
 
   private static final Logger logger = LoggerFactory.getLogger(AnalyzeVisitor.class);
 
-  private static final IoTDBConfig CONFIG = IoTDBDescriptor.getInstance().getConfig();
+  private static final IoTDBConfig CONFIG = IoTDBDescriptor.getInstance().getConf();
 
   private final IPartitionFetcher partitionFetcher;
   private final ISchemaFetcher schemaFetcher;
@@ -1815,7 +1815,7 @@ public class AnalyzeVisitor extends StatementVisitor<Analysis, MPPQueryContext>
     try (TsFileSequenceReader reader = new TsFileSequenceReader(tsFile.getAbsolutePath())) {
       Map<String, List<TimeseriesMetadata>> device2Metadata = reader.getAllTimeseriesMetadata(true);
 
-      if (IoTDBDescriptor.getInstance().getConfig().isAutoCreateSchemaEnabled()
+      if (IoTDBDescriptor.getInstance().getConf().isAutoCreateSchemaEnabled()
           || statement.isVerifySchema()) {
         // construct schema
         for (Map.Entry<String, List<TimeseriesMetadata>> entry : device2Metadata.entrySet()) {
@@ -1918,7 +1918,7 @@ public class AnalyzeVisitor extends StatementVisitor<Analysis, MPPQueryContext>
                 "",
                 partitionFetcher,
                 schemaFetcher,
-                IoTDBDescriptor.getInstance().getConfig().getQueryTimeoutThreshold());
+                IoTDBDescriptor.getInstance().getConf().getQueryTimeoutThreshold());
     if (result.status.code != TSStatusCode.SUCCESS_STATUS.getStatusCode()
         && result.status.code != TSStatusCode.DATABASE_ALREADY_EXISTS.getStatusCode()) {
       logger.warn(
diff --git a/server/src/main/java/org/apache/iotdb/db/mpp/plan/analyze/ClusterPartitionFetcher.java b/server/src/main/java/org/apache/iotdb/db/mpp/plan/analyze/ClusterPartitionFetcher.java
index 029c878114..943e5dbc2d 100644
--- a/server/src/main/java/org/apache/iotdb/db/mpp/plan/analyze/ClusterPartitionFetcher.java
+++ b/server/src/main/java/org/apache/iotdb/db/mpp/plan/analyze/ClusterPartitionFetcher.java
@@ -65,7 +65,7 @@ import java.util.Map;
 public class ClusterPartitionFetcher implements IPartitionFetcher {
 
   private static final Logger logger = LoggerFactory.getLogger(ClusterPartitionFetcher.class);
-  private static final IoTDBConfig config = IoTDBDescriptor.getInstance().getConfig();
+  private static final IoTDBConfig config = IoTDBDescriptor.getInstance().getConf();
 
   private final SeriesPartitionExecutor partitionExecutor;
 
@@ -385,16 +385,16 @@ public class ClusterPartitionFetcher implements IPartitionFetcher {
 
     return new SchemaPartition(
         regionReplicaMap,
-        IoTDBDescriptor.getInstance().getConfig().getSeriesPartitionExecutorClass(),
-        IoTDBDescriptor.getInstance().getConfig().getSeriesPartitionSlotNum());
+        IoTDBDescriptor.getInstance().getConf().getSeriesPartitionExecutorClass(),
+        IoTDBDescriptor.getInstance().getConf().getSeriesPartitionSlotNum());
   }
 
   private SchemaNodeManagementPartition parseSchemaNodeManagementPartitionResp(
       TSchemaNodeManagementResp schemaNodeManagementResp) {
     return new SchemaNodeManagementPartition(
         schemaNodeManagementResp.getSchemaRegionMap(),
-        IoTDBDescriptor.getInstance().getConfig().getSeriesPartitionExecutorClass(),
-        IoTDBDescriptor.getInstance().getConfig().getSeriesPartitionSlotNum(),
+        IoTDBDescriptor.getInstance().getConf().getSeriesPartitionExecutorClass(),
+        IoTDBDescriptor.getInstance().getConf().getSeriesPartitionSlotNum(),
         schemaNodeManagementResp.getMatchedNode());
   }
 
diff --git a/server/src/main/java/org/apache/iotdb/db/mpp/plan/analyze/ColumnPaginationController.java b/server/src/main/java/org/apache/iotdb/db/mpp/plan/analyze/ColumnPaginationController.java
index 082428664d..f8405391d1 100644
--- a/server/src/main/java/org/apache/iotdb/db/mpp/plan/analyze/ColumnPaginationController.java
+++ b/server/src/main/java/org/apache/iotdb/db/mpp/plan/analyze/ColumnPaginationController.java
@@ -26,7 +26,7 @@ import org.apache.iotdb.db.exception.sql.PathNumOverLimitException;
 public class ColumnPaginationController {
 
   private int curLimit =
-      IoTDBDescriptor.getInstance().getConfig().getMaxQueryDeduplicatedPathNum() + 1;
+      IoTDBDescriptor.getInstance().getConf().getMaxQueryDeduplicatedPathNum() + 1;
   private int curOffset;
 
   // records the path number that the SchemaProcessor totally returned
@@ -69,7 +69,7 @@ public class ColumnPaginationController {
 
   public void consumeLimit() {
     consumed++;
-    if (consumed > IoTDBDescriptor.getInstance().getConfig().getMaxQueryDeduplicatedPathNum()) {
+    if (consumed > IoTDBDescriptor.getInstance().getConf().getMaxQueryDeduplicatedPathNum()) {
       throw new PathNumOverLimitException();
     }
 
diff --git a/server/src/main/java/org/apache/iotdb/db/mpp/plan/analyze/cache/PartitionCache.java b/server/src/main/java/org/apache/iotdb/db/mpp/plan/analyze/cache/PartitionCache.java
index ea23bc4fca..b4a95a4f3c 100644
--- a/server/src/main/java/org/apache/iotdb/db/mpp/plan/analyze/cache/PartitionCache.java
+++ b/server/src/main/java/org/apache/iotdb/db/mpp/plan/analyze/cache/PartitionCache.java
@@ -25,6 +25,8 @@ import org.apache.iotdb.common.rpc.thrift.TSeriesPartitionSlot;
 import org.apache.iotdb.common.rpc.thrift.TTimePartitionSlot;
 import org.apache.iotdb.commons.client.IClientManager;
 import org.apache.iotdb.commons.client.exception.ClientManagerException;
+import org.apache.iotdb.commons.conf.CommonConfig;
+import org.apache.iotdb.commons.conf.CommonDescriptor;
 import org.apache.iotdb.commons.consensus.ConfigNodeRegionId;
 import org.apache.iotdb.commons.exception.IoTDBException;
 import org.apache.iotdb.commons.exception.MetadataException;
@@ -71,7 +73,7 @@ import java.util.concurrent.locks.ReentrantReadWriteLock;
 
 public class PartitionCache {
   private static final Logger logger = LoggerFactory.getLogger(PartitionCache.class);
-  private static final IoTDBConfig config = IoTDBDescriptor.getInstance().getConfig();
+  private static final CommonConfig config = CommonDescriptor.getInstance().getConf();
   private static final List<String> ROOT_PATH = Arrays.asList("root", "**");
   private static final String STORAGE_GROUP_CACHE_NAME = "Database";
   private static final String SCHEMA_PARTITION_CACHE_NAME = "SchemaPartition";
@@ -80,7 +82,7 @@ public class PartitionCache {
   /** calculate slotId by device */
   private final String seriesSlotExecutorName = config.getSeriesPartitionExecutorClass();
 
-  private final int seriesPartitionSlotNum = config.getSeriesPartitionSlotNum();
+  private final int seriesPartitionSlotNum = config.getSeriesSlotNum();
   private final SeriesPartitionExecutor partitionExecutor;
 
   /** the size of partitionCache */
diff --git a/server/src/main/java/org/apache/iotdb/db/mpp/plan/analyze/schema/ClusterSchemaFetcher.java b/server/src/main/java/org/apache/iotdb/db/mpp/plan/analyze/schema/ClusterSchemaFetcher.java
index fb835ff76f..0939b6e1c6 100644
--- a/server/src/main/java/org/apache/iotdb/db/mpp/plan/analyze/schema/ClusterSchemaFetcher.java
+++ b/server/src/main/java/org/apache/iotdb/db/mpp/plan/analyze/schema/ClusterSchemaFetcher.java
@@ -50,7 +50,7 @@ import java.util.stream.IntStream;
 
 public class ClusterSchemaFetcher implements ISchemaFetcher {
 
-  private final IoTDBConfig config = IoTDBDescriptor.getInstance().getConfig();
+  private final IoTDBConfig config = IoTDBDescriptor.getInstance().getConf();
 
   private final Coordinator coordinator = Coordinator.getInstance();
   private final DataNodeSchemaCache schemaCache = DataNodeSchemaCache.getInstance();
diff --git a/server/src/main/java/org/apache/iotdb/db/mpp/plan/execution/QueryExecution.java b/server/src/main/java/org/apache/iotdb/db/mpp/plan/execution/QueryExecution.java
index 9cf25c433c..ac83ed4e9e 100644
--- a/server/src/main/java/org/apache/iotdb/db/mpp/plan/execution/QueryExecution.java
+++ b/server/src/main/java/org/apache/iotdb/db/mpp/plan/execution/QueryExecution.java
@@ -94,7 +94,7 @@ import static org.apache.iotdb.db.mpp.metric.QueryPlanCostMetricSet.DISTRIBUTION
 public class QueryExecution implements IQueryExecution {
   private static final Logger logger = LoggerFactory.getLogger(QueryExecution.class);
 
-  private static final IoTDBConfig config = IoTDBDescriptor.getInstance().getConfig();
+  private static final IoTDBConfig config = IoTDBDescriptor.getInstance().getConf();
   private static final int MAX_RETRY_COUNT = 3;
   private static final long RETRY_INTERVAL_IN_MS = 2000;
   private int retryCount = 0;
diff --git a/server/src/main/java/org/apache/iotdb/db/mpp/plan/execution/config/ConfigExecution.java b/server/src/main/java/org/apache/iotdb/db/mpp/plan/execution/config/ConfigExecution.java
index 6aca2d96fc..d939315145 100644
--- a/server/src/main/java/org/apache/iotdb/db/mpp/plan/execution/config/ConfigExecution.java
+++ b/server/src/main/java/org/apache/iotdb/db/mpp/plan/execution/config/ConfigExecution.java
@@ -56,7 +56,7 @@ public class ConfigExecution implements IQueryExecution {
 
   private static final Logger LOGGER = LoggerFactory.getLogger(ConfigExecution.class);
 
-  private static final IoTDBConfig config = IoTDBDescriptor.getInstance().getConfig();
+  private static final IoTDBConfig config = IoTDBDescriptor.getInstance().getConf();
 
   private final MPPQueryContext context;
   private final ExecutorService executor;
diff --git a/server/src/main/java/org/apache/iotdb/db/mpp/plan/execution/config/metadata/GetTimeSlotListTask.java b/server/src/main/java/org/apache/iotdb/db/mpp/plan/execution/config/metadata/GetTimeSlotListTask.java
index e7f5f63223..ee538914d6 100644
--- a/server/src/main/java/org/apache/iotdb/db/mpp/plan/execution/config/metadata/GetTimeSlotListTask.java
+++ b/server/src/main/java/org/apache/iotdb/db/mpp/plan/execution/config/metadata/GetTimeSlotListTask.java
@@ -61,7 +61,7 @@ public class GetTimeSlotListTask implements IConfigTask {
         .getColumnBuilder(0)
         .writeLong(
             timePartitionSlot.getStartTime()
-                / IoTDBDescriptor.getInstance().getConfig().getDnTimePartitionInterval());
+                / IoTDBDescriptor.getInstance().getConf().getDnTimePartitionInterval());
     builder.declarePosition();
   }
 
diff --git a/server/src/main/java/org/apache/iotdb/db/mpp/plan/parser/ASTVisitor.java b/server/src/main/java/org/apache/iotdb/db/mpp/plan/parser/ASTVisitor.java
index 507476f8a4..d01c8adbf8 100644
--- a/server/src/main/java/org/apache/iotdb/db/mpp/plan/parser/ASTVisitor.java
+++ b/server/src/main/java/org/apache/iotdb/db/mpp/plan/parser/ASTVisitor.java
@@ -24,6 +24,7 @@ import org.apache.iotdb.common.rpc.thrift.TSeriesPartitionSlot;
 import org.apache.iotdb.common.rpc.thrift.TTimePartitionSlot;
 import org.apache.iotdb.commons.auth.entity.PrivilegeType;
 import org.apache.iotdb.commons.cluster.NodeStatus;
+import org.apache.iotdb.commons.conf.CommonDescriptor;
 import org.apache.iotdb.commons.conf.IoTDBConstant;
 import org.apache.iotdb.commons.cq.TimeoutPolicy;
 import org.apache.iotdb.commons.exception.IllegalPathException;
@@ -200,7 +201,7 @@ import static org.apache.iotdb.db.metadata.MetadataConstant.ALL_RESULT_NODES;
 /** Parse AST to Statement. */
 public class ASTVisitor extends IoTDBSqlParserBaseVisitor<Statement> {
 
-  private static final IoTDBConfig CONFIG = IoTDBDescriptor.getInstance().getConfig();
+  private static final IoTDBConfig CONFIG = IoTDBDescriptor.getInstance().getConf();
 
   private static final String DELETE_RANGE_ERROR_MSG =
       "For delete statement, where clause can only contain atomic expressions like : "
@@ -310,9 +311,8 @@ public class ASTVisitor extends IoTDBSqlParserBaseVisitor<Statement> {
       throw new SemanticException("datatype must be declared");
     }
 
-    final IoTDBDescriptor ioTDBDescriptor = IoTDBDescriptor.getInstance();
     createTimeSeriesStatement.setEncoding(
-        ioTDBDescriptor.getDefaultEncodingByType(createTimeSeriesStatement.getDataType()));
+      CommonDescriptor.getInstance().getDefaultEncodingByType(createTimeSeriesStatement.getDataType()));
     if (props != null
         && props.containsKey(IoTDBConstant.COLUMN_TIMESERIES_ENCODING.toLowerCase())) {
       String encodingString =
@@ -373,7 +373,7 @@ public class ASTVisitor extends IoTDBSqlParserBaseVisitor<Statement> {
       }
     }
 
-    TSEncoding encoding = IoTDBDescriptor.getInstance().getDefaultEncodingByType(dataType);
+    TSEncoding encoding = CommonDescriptor.getInstance().getDefaultEncodingByType(dataType);
     if (props.containsKey(IoTDBConstant.COLUMN_TIMESERIES_ENCODING.toLowerCase())) {
       String encodingString =
           props.get(IoTDBConstant.COLUMN_TIMESERIES_ENCODING.toLowerCase()).toUpperCase();
@@ -2316,7 +2316,7 @@ public class ASTVisitor extends IoTDBSqlParserBaseVisitor<Statement> {
   private Expression parseRealLiteral(String value) {
     // 3.33 is float by default
     return new ConstantOperand(
-        CONFIG.getFloatingStringInferType().equals(TSDataType.DOUBLE)
+        CommonDescriptor.getInstance().getConf().getFloatingStringInferType().equals(TSDataType.DOUBLE)
             ? TSDataType.DOUBLE
             : TSDataType.FLOAT,
         value);
@@ -2416,7 +2416,7 @@ public class ASTVisitor extends IoTDBSqlParserBaseVisitor<Statement> {
   @Override
   public Statement visitMerge(IoTDBSqlParser.MergeContext ctx) {
     MergeStatement mergeStatement = new MergeStatement(StatementType.MERGE);
-    if (ctx.CLUSTER() != null && !IoTDBDescriptor.getInstance().getConfig().isClusterMode()) {
+    if (ctx.CLUSTER() != null && !IoTDBDescriptor.getInstance().getConf().isClusterMode()) {
       throw new SemanticException("MERGE ON CLUSTER is not supported in standalone mode");
     }
     mergeStatement.setOnCluster(ctx.LOCAL() == null);
@@ -2426,7 +2426,7 @@ public class ASTVisitor extends IoTDBSqlParserBaseVisitor<Statement> {
   @Override
   public Statement visitFullMerge(IoTDBSqlParser.FullMergeContext ctx) {
     MergeStatement mergeStatement = new MergeStatement(StatementType.FULL_MERGE);
-    if (ctx.CLUSTER() != null && !IoTDBDescriptor.getInstance().getConfig().isClusterMode()) {
+    if (ctx.CLUSTER() != null && !IoTDBDescriptor.getInstance().getConf().isClusterMode()) {
       throw new SemanticException("FULL MERGE ON CLUSTER is not supported in standalone mode");
     }
     mergeStatement.setOnCluster(ctx.LOCAL() == null);
@@ -2442,7 +2442,7 @@ public class ASTVisitor extends IoTDBSqlParserBaseVisitor<Statement> {
     if (ctx.BOOLEAN_LITERAL() != null) {
       flushStatement.setSeq(Boolean.parseBoolean(ctx.BOOLEAN_LITERAL().getText()));
     }
-    if (ctx.CLUSTER() != null && !IoTDBDescriptor.getInstance().getConfig().isClusterMode()) {
+    if (ctx.CLUSTER() != null && !IoTDBDescriptor.getInstance().getConf().isClusterMode()) {
       throw new SemanticException("FLUSH ON CLUSTER is not supported in standalone mode");
     }
     flushStatement.setOnCluster(ctx.LOCAL() == null);
@@ -2461,7 +2461,7 @@ public class ASTVisitor extends IoTDBSqlParserBaseVisitor<Statement> {
   @Override
   public Statement visitClearCache(IoTDBSqlParser.ClearCacheContext ctx) {
     ClearCacheStatement clearCacheStatement = new ClearCacheStatement(StatementType.CLEAR_CACHE);
-    if (ctx.CLUSTER() != null && !IoTDBDescriptor.getInstance().getConfig().isClusterMode()) {
+    if (ctx.CLUSTER() != null && !IoTDBDescriptor.getInstance().getConf().isClusterMode()) {
       throw new SemanticException("CLEAR CACHE ON CLUSTER is not supported in standalone mode");
     }
     clearCacheStatement.setOnCluster(ctx.LOCAL() == null);
@@ -2474,7 +2474,7 @@ public class ASTVisitor extends IoTDBSqlParserBaseVisitor<Statement> {
   public Statement visitLoadConfiguration(IoTDBSqlParser.LoadConfigurationContext ctx) {
     LoadConfigurationStatement loadConfigurationStatement =
         new LoadConfigurationStatement(StatementType.LOAD_CONFIGURATION);
-    if (ctx.CLUSTER() != null && !IoTDBDescriptor.getInstance().getConfig().isClusterMode()) {
+    if (ctx.CLUSTER() != null && !IoTDBDescriptor.getInstance().getConf().isClusterMode()) {
       throw new SemanticException(
           "LOAD CONFIGURATION ON CLUSTER is not supported in standalone mode");
     }
@@ -2487,7 +2487,7 @@ public class ASTVisitor extends IoTDBSqlParserBaseVisitor<Statement> {
   @Override
   public Statement visitSetSystemStatus(IoTDBSqlParser.SetSystemStatusContext ctx) {
     SetSystemStatusStatement setSystemStatusStatement = new SetSystemStatusStatement();
-    if (ctx.CLUSTER() != null && !IoTDBDescriptor.getInstance().getConfig().isClusterMode()) {
+    if (ctx.CLUSTER() != null && !IoTDBDescriptor.getInstance().getConf().isClusterMode()) {
       throw new SemanticException(
           "SET SYSTEM STATUS ON CLUSTER is not supported in standalone mode");
     }
@@ -2673,7 +2673,7 @@ public class ASTVisitor extends IoTDBSqlParserBaseVisitor<Statement> {
       }
     }
 
-    TSEncoding encoding = IoTDBDescriptor.getInstance().getDefaultEncodingByType(dataType);
+    TSEncoding encoding = CommonDescriptor.getInstance().getDefaultEncodingByType(dataType);
     if (props.containsKey(IoTDBConstant.COLUMN_TIMESERIES_ENCODING.toLowerCase())) {
       String encodingString =
           props.get(IoTDBConstant.COLUMN_TIMESERIES_ENCODING.toLowerCase()).toUpperCase();
diff --git a/server/src/main/java/org/apache/iotdb/db/mpp/plan/planner/LocalExecutionPlanContext.java b/server/src/main/java/org/apache/iotdb/db/mpp/plan/planner/LocalExecutionPlanContext.java
index 0deed615db..fe97e636cd 100644
--- a/server/src/main/java/org/apache/iotdb/db/mpp/plan/planner/LocalExecutionPlanContext.java
+++ b/server/src/main/java/org/apache/iotdb/db/mpp/plan/planner/LocalExecutionPlanContext.java
@@ -19,7 +19,6 @@
 package org.apache.iotdb.db.mpp.plan.planner;
 
 import org.apache.iotdb.commons.conf.CommonDescriptor;
-import org.apache.iotdb.db.conf.IoTDBDescriptor;
 import org.apache.iotdb.db.metadata.schemaregion.ISchemaRegion;
 import org.apache.iotdb.db.mpp.common.FragmentInstanceId;
 import org.apache.iotdb.db.mpp.execution.driver.DataDriverContext;
@@ -164,7 +163,7 @@ public class LocalExecutionPlanContext {
   }
 
   public long getMaxBytesOneHandleCanReserve() {
-    long maxBytesPerFI = CommonDescriptor.getInstance().getConfig().getMaxBytesPerFragmentInstance();
+    long maxBytesPerFI = CommonDescriptor.getInstance().getConf().getMaxBytesPerFragmentInstance();
     return exchangeSumNum == 0 ? maxBytesPerFI : maxBytesPerFI / exchangeSumNum;
   }
 
diff --git a/server/src/main/java/org/apache/iotdb/db/mpp/plan/planner/LocalExecutionPlanner.java b/server/src/main/java/org/apache/iotdb/db/mpp/plan/planner/LocalExecutionPlanner.java
index dd27a6f1dc..b8662a7f14 100644
--- a/server/src/main/java/org/apache/iotdb/db/mpp/plan/planner/LocalExecutionPlanner.java
+++ b/server/src/main/java/org/apache/iotdb/db/mpp/plan/planner/LocalExecutionPlanner.java
@@ -20,7 +20,6 @@ package org.apache.iotdb.db.mpp.plan.planner;
 
 import org.apache.iotdb.commons.conf.CommonDescriptor;
 import org.apache.iotdb.commons.path.PartialPath;
-import org.apache.iotdb.db.conf.IoTDBDescriptor;
 import org.apache.iotdb.db.exception.query.QueryProcessException;
 import org.apache.iotdb.db.metadata.schemaregion.ISchemaRegion;
 import org.apache.iotdb.db.mpp.exception.MemoryNotEnoughException;
@@ -53,7 +52,7 @@ public class LocalExecutionPlanner {
 
   /** allocated memory for operator execution */
   private long freeMemoryForOperators =
-      CommonDescriptor.getInstance().getConfig().getAllocateMemoryForOperators();
+      CommonDescriptor.getInstance().getConf().getAllocateMemoryForOperators();
 
   public static LocalExecutionPlanner getInstance() {
     return InstanceHolder.INSTANCE;
@@ -111,7 +110,7 @@ public class LocalExecutionPlanner {
       throws MemoryNotEnoughException {
 
     // if it is disabled, just return
-    if (!CommonDescriptor.getInstance().getConfig().isEnableQueryMemoryEstimation()) {
+    if (!CommonDescriptor.getInstance().getConf().isEnableQueryMemoryEstimation()) {
       return;
     }
 
diff --git a/server/src/main/java/org/apache/iotdb/db/mpp/plan/planner/OperatorTreeGenerator.java b/server/src/main/java/org/apache/iotdb/db/mpp/plan/planner/OperatorTreeGenerator.java
index a083eb15d4..8bcbed5ad1 100644
--- a/server/src/main/java/org/apache/iotdb/db/mpp/plan/planner/OperatorTreeGenerator.java
+++ b/server/src/main/java/org/apache/iotdb/db/mpp/plan/planner/OperatorTreeGenerator.java
@@ -19,6 +19,7 @@
 package org.apache.iotdb.db.mpp.plan.planner;
 
 import org.apache.iotdb.common.rpc.thrift.TEndPoint;
+import org.apache.iotdb.commons.conf.CommonDescriptor;
 import org.apache.iotdb.commons.path.AlignedPath;
 import org.apache.iotdb.commons.path.MeasurementPath;
 import org.apache.iotdb.commons.path.PartialPath;
@@ -1500,7 +1501,7 @@ public class OperatorTreeGenerator extends PlanVisitor<Operator, LocalExecutionP
         context.getTypeProvider());
 
     int rowLimit =
-        IoTDBDescriptor.getInstance().getConfig().getSelectIntoInsertTabletPlanRowLimit();
+        CommonDescriptor.getInstance().getConf().getSelectIntoInsertTabletPlanRowLimit();
     long maxStatementSize = calculateStatementSizePerLine(targetPathToDataTypeMap) * rowLimit;
 
     context.getTimeSliceAllocator().recordExecutionWeight(operatorContext, 1);
@@ -1559,7 +1560,7 @@ public class OperatorTreeGenerator extends PlanVisitor<Operator, LocalExecutionP
     }
 
     int rowLimit =
-        IoTDBDescriptor.getInstance().getConfig().getSelectIntoInsertTabletPlanRowLimit();
+        CommonDescriptor.getInstance().getConf().getSelectIntoInsertTabletPlanRowLimit();
     long maxStatementSize = statementSizePerLine * rowLimit;
 
     context.getTimeSliceAllocator().recordExecutionWeight(operatorContext, 1);
diff --git a/server/src/main/java/org/apache/iotdb/db/mpp/plan/planner/distribution/SimpleFragmentParallelPlanner.java b/server/src/main/java/org/apache/iotdb/db/mpp/plan/planner/distribution/SimpleFragmentParallelPlanner.java
index 13c2e84d4f..904f778071 100644
--- a/server/src/main/java/org/apache/iotdb/db/mpp/plan/planner/distribution/SimpleFragmentParallelPlanner.java
+++ b/server/src/main/java/org/apache/iotdb/db/mpp/plan/planner/distribution/SimpleFragmentParallelPlanner.java
@@ -21,6 +21,7 @@ package org.apache.iotdb.db.mpp.plan.planner.distribution;
 import org.apache.iotdb.common.rpc.thrift.TDataNodeLocation;
 import org.apache.iotdb.common.rpc.thrift.TEndPoint;
 import org.apache.iotdb.common.rpc.thrift.TRegionReplicaSet;
+import org.apache.iotdb.commons.conf.CommonDescriptor;
 import org.apache.iotdb.commons.partition.QueryExecutor;
 import org.apache.iotdb.commons.partition.StorageExecutor;
 import org.apache.iotdb.db.conf.IoTDBDescriptor;
@@ -150,7 +151,7 @@ public class SimpleFragmentParallelPlanner implements IFragmentParallelPlaner {
           String.format("regionReplicaSet is invalid: %s", regionReplicaSet));
     }
     String readConsistencyLevel =
-        IoTDBDescriptor.getInstance().getConfig().getReadConsistencyLevel();
+        CommonDescriptor.getInstance().getConf().getReadConsistencyLevel();
     // TODO: (Chen Rongzhao) need to make the values of ReadConsistencyLevel as static variable or
     // enums
     boolean selectRandomDataNode = "weak".equals(readConsistencyLevel);
diff --git a/server/src/main/java/org/apache/iotdb/db/mpp/plan/planner/plan/FragmentInstance.java b/server/src/main/java/org/apache/iotdb/db/mpp/plan/planner/plan/FragmentInstance.java
index 8775865ee8..9590f154a6 100644
--- a/server/src/main/java/org/apache/iotdb/db/mpp/plan/planner/plan/FragmentInstance.java
+++ b/server/src/main/java/org/apache/iotdb/db/mpp/plan/planner/plan/FragmentInstance.java
@@ -50,7 +50,7 @@ public class FragmentInstance implements IConsensusRequest {
 
   private final Logger logger = LoggerFactory.getLogger(FragmentInstance.class);
 
-  private static final CommonConfig COMMON_CONFIG = CommonDescriptor.getInstance().getConfig();
+  private static final CommonConfig COMMON_CONFIG = CommonDescriptor.getInstance().getConf();
 
   private final FragmentInstanceId id;
   private final QueryType type;
diff --git a/server/src/main/java/org/apache/iotdb/db/mpp/plan/planner/plan/node/load/LoadSingleTsFileNode.java b/server/src/main/java/org/apache/iotdb/db/mpp/plan/planner/plan/node/load/LoadSingleTsFileNode.java
index 974b1d63b4..74e28ba286 100644
--- a/server/src/main/java/org/apache/iotdb/db/mpp/plan/planner/plan/node/load/LoadSingleTsFileNode.java
+++ b/server/src/main/java/org/apache/iotdb/db/mpp/plan/planner/plan/node/load/LoadSingleTsFileNode.java
@@ -114,8 +114,8 @@ public class LoadSingleTsFileNode extends WritePlanNode {
   }
 
   private boolean isDispatchedToLocal(TEndPoint endPoint) {
-    return IoTDBDescriptor.getInstance().getConfig().getDnInternalAddress().equals(endPoint.getIp())
-        && IoTDBDescriptor.getInstance().getConfig().getDnInternalPort() == endPoint.port;
+    return IoTDBDescriptor.getInstance().getConf().getDnInternalAddress().equals(endPoint.getIp())
+        && IoTDBDescriptor.getInstance().getConf().getDnInternalPort() == endPoint.port;
   }
 
   public boolean needDecodeTsFile() {
diff --git a/server/src/main/java/org/apache/iotdb/db/mpp/plan/planner/plan/node/metedata/write/CreateMultiTimeSeriesNode.java b/server/src/main/java/org/apache/iotdb/db/mpp/plan/planner/plan/node/metedata/write/CreateMultiTimeSeriesNode.java
index a739020e30..eba225c22a 100644
--- a/server/src/main/java/org/apache/iotdb/db/mpp/plan/planner/plan/node/metedata/write/CreateMultiTimeSeriesNode.java
+++ b/server/src/main/java/org/apache/iotdb/db/mpp/plan/planner/plan/node/metedata/write/CreateMultiTimeSeriesNode.java
@@ -20,6 +20,7 @@
 package org.apache.iotdb.db.mpp.plan.planner.plan.node.metedata.write;
 
 import org.apache.iotdb.common.rpc.thrift.TRegionReplicaSet;
+import org.apache.iotdb.commons.conf.CommonDescriptor;
 import org.apache.iotdb.commons.path.PartialPath;
 import org.apache.iotdb.commons.path.PathDeserializeUtil;
 import org.apache.iotdb.db.conf.IoTDBDescriptor;
@@ -47,7 +48,7 @@ import java.util.Objects;
 public class CreateMultiTimeSeriesNode extends WritePlanNode {
 
   private static final int SPLIT_SIZE =
-      IoTDBDescriptor.getInstance().getConfig().getMaxMeasurementNumOfInternalRequest();
+    CommonDescriptor.getInstance().getConf().getMaxMeasurementNumOfInternalRequest();
 
   private final Map<PartialPath, MeasurementGroup> measurementGroupMap;
 
diff --git a/server/src/main/java/org/apache/iotdb/db/mpp/plan/planner/plan/node/write/InsertNode.java b/server/src/main/java/org/apache/iotdb/db/mpp/plan/planner/plan/node/write/InsertNode.java
index 377070f3b4..92f1f9a612 100644
--- a/server/src/main/java/org/apache/iotdb/db/mpp/plan/planner/plan/node/write/InsertNode.java
+++ b/server/src/main/java/org/apache/iotdb/db/mpp/plan/planner/plan/node/write/InsertNode.java
@@ -186,7 +186,7 @@ public abstract class InsertNode extends WritePlanNode {
       if (measurements[i] == null) {
         continue;
       }
-      if (IoTDBDescriptor.getInstance().getConfig().isClusterMode()) {
+      if (IoTDBDescriptor.getInstance().getConf().isClusterMode()) {
         byteLen += WALWriteUtils.sizeToWrite(measurementSchemas[i]);
       } else {
         byteLen += ReadWriteIOUtils.sizeToWrite(measurements[i]);
@@ -206,7 +206,7 @@ public abstract class InsertNode extends WritePlanNode {
       }
 
       // serialize measurementId only for standalone version for better write performance
-      if (IoTDBDescriptor.getInstance().getConfig().isClusterMode()) {
+      if (IoTDBDescriptor.getInstance().getConf().isClusterMode()) {
         WALWriteUtils.write(measurementSchemas[i], buffer);
       } else {
         WALWriteUtils.write(measurements[i], buffer);
@@ -221,7 +221,7 @@ public abstract class InsertNode extends WritePlanNode {
    */
   protected void deserializeMeasurementSchemas(DataInputStream stream) throws IOException {
     for (int i = 0; i < measurements.length; i++) {
-      if (IoTDBDescriptor.getInstance().getConfig().isClusterMode()) {
+      if (IoTDBDescriptor.getInstance().getConf().isClusterMode()) {
         measurementSchemas[i] = MeasurementSchema.deserializeFrom(stream);
         measurements[i] = measurementSchemas[i].getMeasurementId();
         dataTypes[i] = measurementSchemas[i].getType();
@@ -250,7 +250,7 @@ public abstract class InsertNode extends WritePlanNode {
   /** Check whether data types are matched with measurement schemas */
   protected void selfCheckDataTypes() throws DataTypeMismatchException, PathNotExistException {
     for (int i = 0; i < measurementSchemas.length; i++) {
-      if (CommonDescriptor.getInstance().getConfig().isEnablePartialInsert()) {
+      if (CommonDescriptor.getInstance().getConf().isEnablePartialInsert()) {
         // if enable partial insert, mark failed measurements with exception
         if (measurementSchemas[i] == null) {
           markFailedMeasurement(
diff --git a/server/src/main/java/org/apache/iotdb/db/mpp/plan/planner/plan/node/write/InsertRowNode.java b/server/src/main/java/org/apache/iotdb/db/mpp/plan/planner/plan/node/write/InsertRowNode.java
index 173ea3390d..cc4ad06ece 100644
--- a/server/src/main/java/org/apache/iotdb/db/mpp/plan/planner/plan/node/write/InsertRowNode.java
+++ b/server/src/main/java/org/apache/iotdb/db/mpp/plan/planner/plan/node/write/InsertRowNode.java
@@ -240,7 +240,7 @@ public class InsertRowNode extends InsertNode implements WALEntryValue {
     for (int i = 0; i < measurementSchemas.length; i++) {
       // null when time series doesn't exist
       if (measurementSchemas[i] == null) {
-        if (!CommonDescriptor.getInstance().getConfig().isEnablePartialInsert()) {
+        if (!CommonDescriptor.getInstance().getConf().isEnablePartialInsert()) {
           throw new QueryProcessException(
               new PathNotExistException(
                   devicePath.getFullPath() + IoTDBConstant.PATH_SEPARATOR + measurements[i]));
@@ -265,7 +265,7 @@ public class InsertRowNode extends InsertNode implements WALEntryValue {
             dataTypes[i],
             time,
             values[i]);
-        if (!CommonDescriptor.getInstance().getConfig().isEnablePartialInsert()) {
+        if (!CommonDescriptor.getInstance().getConf().isEnablePartialInsert()) {
           throw e;
         } else {
           markFailedMeasurement(i, e);
diff --git a/server/src/main/java/org/apache/iotdb/db/mpp/plan/scheduler/AbstractFragInsStateTracker.java b/server/src/main/java/org/apache/iotdb/db/mpp/plan/scheduler/AbstractFragInsStateTracker.java
index 5763b96942..519cb2ac01 100644
--- a/server/src/main/java/org/apache/iotdb/db/mpp/plan/scheduler/AbstractFragInsStateTracker.java
+++ b/server/src/main/java/org/apache/iotdb/db/mpp/plan/scheduler/AbstractFragInsStateTracker.java
@@ -61,8 +61,8 @@ public abstract class AbstractFragInsStateTracker implements IFragInstanceStateT
     this.scheduledExecutor = scheduledExecutor;
     this.instances = instances;
     this.internalServiceClientManager = internalServiceClientManager;
-    this.localhostIpAddr = IoTDBDescriptor.getInstance().getConfig().getDnInternalAddress();
-    this.localhostInternalPort = IoTDBDescriptor.getInstance().getConfig().getDnInternalPort();
+    this.localhostIpAddr = IoTDBDescriptor.getInstance().getConf().getDnInternalAddress();
+    this.localhostInternalPort = IoTDBDescriptor.getInstance().getConf().getDnInternalPort();
   }
 
   public abstract void start();
diff --git a/server/src/main/java/org/apache/iotdb/db/mpp/plan/scheduler/FragmentInstanceDispatcherImpl.java b/server/src/main/java/org/apache/iotdb/db/mpp/plan/scheduler/FragmentInstanceDispatcherImpl.java
index f896427090..8a3feb80e5 100644
--- a/server/src/main/java/org/apache/iotdb/db/mpp/plan/scheduler/FragmentInstanceDispatcherImpl.java
+++ b/server/src/main/java/org/apache/iotdb/db/mpp/plan/scheduler/FragmentInstanceDispatcherImpl.java
@@ -82,8 +82,8 @@ public class FragmentInstanceDispatcherImpl implements IFragInstanceDispatcher {
     this.executor = executor;
     this.writeOperationExecutor = writeOperationExecutor;
     this.internalServiceClientManager = internalServiceClientManager;
-    this.localhostIpAddr = IoTDBDescriptor.getInstance().getConfig().getDnInternalAddress();
-    this.localhostInternalPort = IoTDBDescriptor.getInstance().getConfig().getDnInternalPort();
+    this.localhostIpAddr = IoTDBDescriptor.getInstance().getConf().getDnInternalAddress();
+    this.localhostInternalPort = IoTDBDescriptor.getInstance().getConf().getDnInternalPort();
   }
 
   @Override
diff --git a/server/src/main/java/org/apache/iotdb/db/mpp/plan/scheduler/load/LoadTsFileDispatcherImpl.java b/server/src/main/java/org/apache/iotdb/db/mpp/plan/scheduler/load/LoadTsFileDispatcherImpl.java
index c7a47d71c7..ab14d54abd 100644
--- a/server/src/main/java/org/apache/iotdb/db/mpp/plan/scheduler/load/LoadTsFileDispatcherImpl.java
+++ b/server/src/main/java/org/apache/iotdb/db/mpp/plan/scheduler/load/LoadTsFileDispatcherImpl.java
@@ -72,8 +72,8 @@ public class LoadTsFileDispatcherImpl implements IFragInstanceDispatcher {
   public LoadTsFileDispatcherImpl(
       IClientManager<TEndPoint, SyncDataNodeInternalServiceClient> internalServiceClientManager) {
     this.internalServiceClientManager = internalServiceClientManager;
-    this.localhostIpAddr = IoTDBDescriptor.getInstance().getConfig().getDnInternalAddress();
-    this.localhostInternalPort = IoTDBDescriptor.getInstance().getConfig().getDnInternalPort();
+    this.localhostIpAddr = IoTDBDescriptor.getInstance().getConf().getDnInternalAddress();
+    this.localhostInternalPort = IoTDBDescriptor.getInstance().getConf().getDnInternalPort();
     this.executor =
         IoTDBThreadPoolFactory.newCachedThreadPool(LoadTsFileDispatcherImpl.class.getName());
   }
diff --git a/server/src/main/java/org/apache/iotdb/db/mpp/plan/scheduler/load/LoadTsFileScheduler.java b/server/src/main/java/org/apache/iotdb/db/mpp/plan/scheduler/load/LoadTsFileScheduler.java
index ae76e3f43f..ae5a271c6a 100644
--- a/server/src/main/java/org/apache/iotdb/db/mpp/plan/scheduler/load/LoadTsFileScheduler.java
+++ b/server/src/main/java/org/apache/iotdb/db/mpp/plan/scheduler/load/LoadTsFileScheduler.java
@@ -78,8 +78,8 @@ import java.util.stream.Collectors;
  */
 public class LoadTsFileScheduler implements IScheduler {
   private static final Logger logger = LoggerFactory.getLogger(LoadTsFileScheduler.class);
-  private static final IoTDBConfig config = IoTDBDescriptor.getInstance().getConfig();
-  private static final CommonConfig COMMON_CONFIG = CommonDescriptor.getInstance().getConfig();
+  private static final IoTDBConfig config = IoTDBDescriptor.getInstance().getConf();
+  private static final CommonConfig COMMON_CONFIG = CommonDescriptor.getInstance().getConf();
   public static final long LOAD_TASK_MAX_TIME_IN_SECOND = 5184000L; // one day
   private static final long MAX_MEMORY_SIZE =
       Math.min(
diff --git a/server/src/main/java/org/apache/iotdb/db/mpp/plan/statement/crud/LoadTsFileStatement.java b/server/src/main/java/org/apache/iotdb/db/mpp/plan/statement/crud/LoadTsFileStatement.java
index 9c4162195f..79aac15dd9 100644
--- a/server/src/main/java/org/apache/iotdb/db/mpp/plan/statement/crud/LoadTsFileStatement.java
+++ b/server/src/main/java/org/apache/iotdb/db/mpp/plan/statement/crud/LoadTsFileStatement.java
@@ -19,6 +19,7 @@
 
 package org.apache.iotdb.db.mpp.plan.statement.crud;
 
+import org.apache.iotdb.commons.conf.CommonDescriptor;
 import org.apache.iotdb.commons.path.PartialPath;
 import org.apache.iotdb.db.conf.IoTDBDescriptor;
 import org.apache.iotdb.db.engine.storagegroup.TsFileResource;
@@ -46,10 +47,10 @@ public class LoadTsFileStatement extends Statement {
 
   public LoadTsFileStatement(String filePath) throws FileNotFoundException {
     this.file = new File(filePath);
-    this.sgLevel = IoTDBDescriptor.getInstance().getConfig().getDefaultStorageGroupLevel();
+    this.sgLevel = CommonDescriptor.getInstance().getConf().getDefaultStorageGroupLevel();
     this.verifySchema = true;
     this.deleteAfterLoad = true;
-    this.autoCreateDatabase = IoTDBDescriptor.getInstance().getConfig().isAutoCreateSchemaEnabled();
+    this.autoCreateDatabase = CommonDescriptor.getInstance().getConf().isEnableAutoCreateSchema();
     this.tsFiles = new ArrayList<>();
     this.resources = new ArrayList<>();
     this.statementType = StatementType.MULTI_BATCH_INSERT;
diff --git a/server/src/main/java/org/apache/iotdb/db/mpp/plan/statement/metadata/CreateContinuousQueryStatement.java b/server/src/main/java/org/apache/iotdb/db/mpp/plan/statement/metadata/CreateContinuousQueryStatement.java
index 97d40e9fd2..969ef478b8 100644
--- a/server/src/main/java/org/apache/iotdb/db/mpp/plan/statement/metadata/CreateContinuousQueryStatement.java
+++ b/server/src/main/java/org/apache/iotdb/db/mpp/plan/statement/metadata/CreateContinuousQueryStatement.java
@@ -175,12 +175,12 @@ public class CreateContinuousQueryStatement extends Statement implements IConfig
 
   public void semanticCheck() {
     if (everyInterval
-        < IoTDBDescriptor.getInstance().getConfig().getContinuousQueryMinimumEveryInterval()) {
+        < IoTDBDescriptor.getInstance().getConf().getContinuousQueryMinimumEveryInterval()) {
       throw new SemanticException(
           String.format(
               "CQ: Every interval [%d] should not be lower than the `continuous_query_minimum_every_interval` [%d] configured.",
               everyInterval,
-              IoTDBDescriptor.getInstance().getConfig().getContinuousQueryMinimumEveryInterval()));
+              IoTDBDescriptor.getInstance().getConf().getContinuousQueryMinimumEveryInterval()));
     }
     if (startTimeOffset <= 0) {
       throw new SemanticException("CQ: The start time offset should be greater than 0.");
diff --git a/server/src/main/java/org/apache/iotdb/db/mpp/transformation/datastructure/SerializableList.java b/server/src/main/java/org/apache/iotdb/db/mpp/transformation/datastructure/SerializableList.java
index 9ebe306d58..e690e99a3d 100644
--- a/server/src/main/java/org/apache/iotdb/db/mpp/transformation/datastructure/SerializableList.java
+++ b/server/src/main/java/org/apache/iotdb/db/mpp/transformation/datastructure/SerializableList.java
@@ -21,7 +21,6 @@ package org.apache.iotdb.db.mpp.transformation.datastructure;
 
 import org.apache.iotdb.commons.conf.CommonDescriptor;
 import org.apache.iotdb.commons.file.SystemFileFactory;
-import org.apache.iotdb.db.conf.IoTDBDescriptor;
 import org.apache.iotdb.db.service.TemporaryQueryDataFileService;
 import org.apache.iotdb.tsfile.utils.PublicBAOS;
 
@@ -33,7 +32,7 @@ import java.nio.channels.FileChannel;
 public interface SerializableList {
 
   int INITIAL_BYTE_ARRAY_LENGTH_FOR_MEMORY_CONTROL =
-      CommonDescriptor.getInstance().getConfig().getUdfInitialByteArrayLengthForMemoryControl();
+      CommonDescriptor.getInstance().getConf().getUdfInitialByteArrayLengthForMemoryControl();
 
   void serialize(PublicBAOS outputStream) throws IOException;
 
diff --git a/server/src/main/java/org/apache/iotdb/db/protocol/influxdb/handler/QueryHandlerFactory.java b/server/src/main/java/org/apache/iotdb/db/protocol/influxdb/handler/QueryHandlerFactory.java
index b944faf14c..be135f82a2 100644
--- a/server/src/main/java/org/apache/iotdb/db/protocol/influxdb/handler/QueryHandlerFactory.java
+++ b/server/src/main/java/org/apache/iotdb/db/protocol/influxdb/handler/QueryHandlerFactory.java
@@ -31,10 +31,10 @@ public class QueryHandlerFactory {
    */
   public static AbstractQueryHandler getInstance() {
     if (IoTDBDescriptor.getInstance()
-        .getConfig()
+        .getConf()
         .getRpcImplClassName()
         .equals(ClientRPCServiceImpl.class.getName())) {
-      if ("Tag".equals(IoTDBDescriptor.getInstance().getConfig().getSchemaEngineMode())) {
+      if ("Tag".equals(IoTDBDescriptor.getInstance().getConf().getSchemaEngineMode())) {
         return new TagQueryHandler();
       }
       return new NewQueryHandler();
diff --git a/server/src/main/java/org/apache/iotdb/db/protocol/influxdb/meta/InfluxDBMetaManagerFactory.java b/server/src/main/java/org/apache/iotdb/db/protocol/influxdb/meta/InfluxDBMetaManagerFactory.java
index 5efa5728ed..8c431a855a 100644
--- a/server/src/main/java/org/apache/iotdb/db/protocol/influxdb/meta/InfluxDBMetaManagerFactory.java
+++ b/server/src/main/java/org/apache/iotdb/db/protocol/influxdb/meta/InfluxDBMetaManagerFactory.java
@@ -31,10 +31,10 @@ public class InfluxDBMetaManagerFactory {
    */
   public static IInfluxDBMetaManager getInstance() {
     if (IoTDBDescriptor.getInstance()
-        .getConfig()
+        .getConf()
         .getRpcImplClassName()
         .equals(ClientRPCServiceImpl.class.getName())) {
-      if ("Tag".equals(IoTDBDescriptor.getInstance().getConfig().getSchemaEngineMode())) {
+      if ("Tag".equals(IoTDBDescriptor.getInstance().getConf().getSchemaEngineMode())) {
         return TagInfluxDBMetaManager.getInstance();
       }
       return NewInfluxDBMetaManager.getInstance();
diff --git a/server/src/main/java/org/apache/iotdb/db/protocol/influxdb/parser/InfluxDBAstVisitor.java b/server/src/main/java/org/apache/iotdb/db/protocol/influxdb/parser/InfluxDBAstVisitor.java
index d7013ab8a4..2c45fbfffa 100644
--- a/server/src/main/java/org/apache/iotdb/db/protocol/influxdb/parser/InfluxDBAstVisitor.java
+++ b/server/src/main/java/org/apache/iotdb/db/protocol/influxdb/parser/InfluxDBAstVisitor.java
@@ -18,6 +18,8 @@
  */
 package org.apache.iotdb.db.protocol.influxdb.parser;
 
+import org.apache.iotdb.commons.conf.CommonConfig;
+import org.apache.iotdb.commons.conf.CommonDescriptor;
 import org.apache.iotdb.commons.path.PartialPath;
 import org.apache.iotdb.db.conf.IoTDBConfig;
 import org.apache.iotdb.db.conf.IoTDBDescriptor;
@@ -56,7 +58,7 @@ import org.apache.iotdb.tsfile.file.metadata.enums.TSDataType;
 
 public class InfluxDBAstVisitor extends InfluxDBSqlParserBaseVisitor<Statement> {
 
-  private static final IoTDBConfig CONFIG = IoTDBDescriptor.getInstance().getConfig();
+  private static final CommonConfig CONFIG = CommonDescriptor.getInstance().getConf();
 
   @Override
   public Statement visitSingleStatement(InfluxDBSqlParser.SingleStatementContext ctx) {
diff --git a/server/src/main/java/org/apache/iotdb/db/protocol/mqtt/MPPPublishHandler.java b/server/src/main/java/org/apache/iotdb/db/protocol/mqtt/MPPPublishHandler.java
index e688405bad..f84e359240 100644
--- a/server/src/main/java/org/apache/iotdb/db/protocol/mqtt/MPPPublishHandler.java
+++ b/server/src/main/java/org/apache/iotdb/db/protocol/mqtt/MPPPublishHandler.java
@@ -23,8 +23,6 @@ import org.apache.iotdb.commons.conf.CommonDescriptor;
 import org.apache.iotdb.commons.conf.IoTDBConstant;
 import org.apache.iotdb.commons.path.PartialPath;
 import org.apache.iotdb.db.auth.AuthorityChecker;
-import org.apache.iotdb.db.conf.IoTDBConfig;
-import org.apache.iotdb.db.conf.IoTDBDescriptor;
 import org.apache.iotdb.db.mpp.plan.Coordinator;
 import org.apache.iotdb.db.mpp.plan.analyze.ClusterPartitionFetcher;
 import org.apache.iotdb.db.mpp.plan.analyze.IPartitionFetcher;
@@ -170,7 +168,7 @@ public class MPPPublishHandler extends AbstractInterceptHandler {
                       "",
                       partitionFetcher,
                       schemaFetcher,
-                      CommonDescriptor.getInstance().getConfig().getQueryTimeoutThreshold());
+                      CommonDescriptor.getInstance().getConf().getQueryTimeoutThreshold());
           tsStatus = result.status;
         }
       } catch (Exception e) {
diff --git a/server/src/main/java/org/apache/iotdb/db/protocol/mqtt/PayloadFormatManager.java b/server/src/main/java/org/apache/iotdb/db/protocol/mqtt/PayloadFormatManager.java
index ee9fd6aea3..acbe7e5d10 100644
--- a/server/src/main/java/org/apache/iotdb/db/protocol/mqtt/PayloadFormatManager.java
+++ b/server/src/main/java/org/apache/iotdb/db/protocol/mqtt/PayloadFormatManager.java
@@ -48,7 +48,7 @@ public class PayloadFormatManager {
   }
 
   private static void init() {
-    mqttDir = IoTDBDescriptor.getInstance().getConfig().getMqttDir();
+    mqttDir = IoTDBDescriptor.getInstance().getConf().getMqttDir();
     logger.info("mqttDir: {}", mqttDir);
 
     try {
diff --git a/server/src/main/java/org/apache/iotdb/db/protocol/rest/impl/GrafanaApiServiceImpl.java b/server/src/main/java/org/apache/iotdb/db/protocol/rest/impl/GrafanaApiServiceImpl.java
index 96a85f9741..a0f3808fdf 100644
--- a/server/src/main/java/org/apache/iotdb/db/protocol/rest/impl/GrafanaApiServiceImpl.java
+++ b/server/src/main/java/org/apache/iotdb/db/protocol/rest/impl/GrafanaApiServiceImpl.java
@@ -55,7 +55,7 @@ import java.util.List;
 
 public class GrafanaApiServiceImpl extends GrafanaApiService {
 
-  private static final IoTDBConfig config = IoTDBDescriptor.getInstance().getConfig();
+  private static final IoTDBConfig config = IoTDBDescriptor.getInstance().getConf();
 
   private static final Coordinator COORDINATOR = Coordinator.getInstance();
 
@@ -73,7 +73,7 @@ public class GrafanaApiServiceImpl extends GrafanaApiService {
     SCHEMA_FETCHER = ClusterSchemaFetcher.getInstance();
     authorizationHandler = new AuthorizationHandler();
 
-    switch (IoTDBDescriptor.getInstance().getConfig().getTimestampPrecision()) {
+    switch (IoTDBDescriptor.getInstance().getConf().getTimestampPrecision()) {
       case "ns":
         timePrecision = 1000000;
         break;
diff --git a/server/src/main/java/org/apache/iotdb/db/protocol/rest/impl/RestApiServiceImpl.java b/server/src/main/java/org/apache/iotdb/db/protocol/rest/impl/RestApiServiceImpl.java
index 2f00f2e5dd..51f727444d 100644
--- a/server/src/main/java/org/apache/iotdb/db/protocol/rest/impl/RestApiServiceImpl.java
+++ b/server/src/main/java/org/apache/iotdb/db/protocol/rest/impl/RestApiServiceImpl.java
@@ -51,7 +51,7 @@ import java.time.ZoneId;
 
 public class RestApiServiceImpl extends RestApiService {
 
-  private static final IoTDBConfig config = IoTDBDescriptor.getInstance().getConfig();
+  private static final IoTDBConfig config = IoTDBDescriptor.getInstance().getConf();
 
   private static final Coordinator COORDINATOR = Coordinator.getInstance();
 
diff --git a/server/src/main/java/org/apache/iotdb/db/query/control/SessionManager.java b/server/src/main/java/org/apache/iotdb/db/query/control/SessionManager.java
index 4fd13c04d5..65fc03205d 100644
--- a/server/src/main/java/org/apache/iotdb/db/query/control/SessionManager.java
+++ b/server/src/main/java/org/apache/iotdb/db/query/control/SessionManager.java
@@ -76,7 +76,7 @@ public class SessionManager implements SessionManagerMBean {
       TSProtocolVersion.IOTDB_SERVICE_PROTOCOL_V3;
 
   private static final boolean enableAuditLog =
-      IoTDBDescriptor.getInstance().getConfig().isEnableAuditLog();
+      IoTDBDescriptor.getInstance().getConf().isEnableAuditLog();
 
   protected SessionManager() {
     // singleton
diff --git a/server/src/main/java/org/apache/iotdb/db/rescon/MemTableManager.java b/server/src/main/java/org/apache/iotdb/db/rescon/MemTableManager.java
index c2d862470c..465d3ec387 100644
--- a/server/src/main/java/org/apache/iotdb/db/rescon/MemTableManager.java
+++ b/server/src/main/java/org/apache/iotdb/db/rescon/MemTableManager.java
@@ -31,8 +31,8 @@ import org.slf4j.LoggerFactory;
 
 public class MemTableManager {
 
-  private static final CommonConfig COMMON_CONFIG = CommonDescriptor.getInstance().getConfig();
-  private static final IoTDBConfig IOTDB_CONFIG = IoTDBDescriptor.getInstance().getConfig();
+  private static final CommonConfig COMMON_CONFIG = CommonDescriptor.getInstance().getConf();
+  private static final IoTDBConfig IOTDB_CONFIG = IoTDBDescriptor.getInstance().getConf();
 
   private static final Logger logger = LoggerFactory.getLogger(MemTableManager.class);
 
diff --git a/server/src/main/java/org/apache/iotdb/db/rescon/PrimitiveArrayManager.java b/server/src/main/java/org/apache/iotdb/db/rescon/PrimitiveArrayManager.java
index cc9f4d7e43..9340335a29 100644
--- a/server/src/main/java/org/apache/iotdb/db/rescon/PrimitiveArrayManager.java
+++ b/server/src/main/java/org/apache/iotdb/db/rescon/PrimitiveArrayManager.java
@@ -39,8 +39,8 @@ public class PrimitiveArrayManager {
 
   private static final Logger LOGGER = LoggerFactory.getLogger(PrimitiveArrayManager.class);
 
-  private static final CommonConfig COMMON_CONFIG = CommonDescriptor.getInstance().getConfig();
-  private static final IoTDBConfig CONFIG = IoTDBDescriptor.getInstance().getConfig();
+  private static final CommonConfig COMMON_CONFIG = CommonDescriptor.getInstance().getConf();
+  private static final IoTDBConfig CONFIG = IoTDBDescriptor.getInstance().getConf();
 
   public static final int ARRAY_SIZE = COMMON_CONFIG.getPrimitiveArraySize();
 
diff --git a/server/src/main/java/org/apache/iotdb/db/rescon/SystemInfo.java b/server/src/main/java/org/apache/iotdb/db/rescon/SystemInfo.java
index f123c9a089..cd4f02a766 100644
--- a/server/src/main/java/org/apache/iotdb/db/rescon/SystemInfo.java
+++ b/server/src/main/java/org/apache/iotdb/db/rescon/SystemInfo.java
@@ -24,8 +24,6 @@ import org.apache.iotdb.commons.concurrent.ThreadName;
 import org.apache.iotdb.commons.conf.CommonConfig;
 import org.apache.iotdb.commons.conf.CommonDescriptor;
 import org.apache.iotdb.commons.utils.TestOnly;
-import org.apache.iotdb.db.conf.IoTDBConfig;
-import org.apache.iotdb.db.conf.IoTDBDescriptor;
 import org.apache.iotdb.db.engine.flush.FlushManager;
 import org.apache.iotdb.db.engine.storagegroup.DataRegionInfo;
 import org.apache.iotdb.db.engine.storagegroup.TsFileProcessor;
@@ -42,7 +40,7 @@ import java.util.concurrent.atomic.AtomicLong;
 
 public class SystemInfo {
 
-  private static final CommonConfig COMMON_CONFIG = CommonDescriptor.getInstance().getConfig();
+  private static final CommonConfig COMMON_CONFIG = CommonDescriptor.getInstance().getConf();
   private static final Logger logger = LoggerFactory.getLogger(SystemInfo.class);
 
   private long totalStorageGroupMemCost = 0L;
diff --git a/server/src/main/java/org/apache/iotdb/db/rescon/TsFileResourceManager.java b/server/src/main/java/org/apache/iotdb/db/rescon/TsFileResourceManager.java
index a83d50dd62..4bd313f793 100644
--- a/server/src/main/java/org/apache/iotdb/db/rescon/TsFileResourceManager.java
+++ b/server/src/main/java/org/apache/iotdb/db/rescon/TsFileResourceManager.java
@@ -32,7 +32,7 @@ import java.util.TreeSet;
 public class TsFileResourceManager {
   private static final Logger logger = LoggerFactory.getLogger(TsFileResourceManager.class);
 
-  private static final CommonConfig COMMON_CONFIG = CommonDescriptor.getInstance().getConfig();
+  private static final CommonConfig COMMON_CONFIG = CommonDescriptor.getInstance().getConf();
 
   /** threshold total memory for all TimeIndex */
   private double TIME_INDEX_MEMORY_THRESHOLD = COMMON_CONFIG.getAllocateMemoryForTimeIndex();
diff --git a/server/src/main/java/org/apache/iotdb/db/service/DataNode.java b/server/src/main/java/org/apache/iotdb/db/service/DataNode.java
index 0864f28ee3..a8ed07deae 100644
--- a/server/src/main/java/org/apache/iotdb/db/service/DataNode.java
+++ b/server/src/main/java/org/apache/iotdb/db/service/DataNode.java
@@ -25,8 +25,10 @@ import org.apache.iotdb.common.rpc.thrift.TDataNodeLocation;
 import org.apache.iotdb.common.rpc.thrift.TEndPoint;
 import org.apache.iotdb.common.rpc.thrift.TNodeResource;
 import org.apache.iotdb.commons.concurrent.IoTDBDefaultThreadExceptionHandler;
+import org.apache.iotdb.commons.conf.CommonConfig;
 import org.apache.iotdb.commons.conf.CommonDescriptor;
 import org.apache.iotdb.commons.conf.IoTDBConstant;
+import org.apache.iotdb.commons.consensus.ConsensusProtocolClass;
 import org.apache.iotdb.commons.exception.ConfigurationException;
 import org.apache.iotdb.commons.exception.StartupException;
 import org.apache.iotdb.commons.file.SystemFileFactory;
@@ -100,7 +102,9 @@ import static org.apache.iotdb.commons.conf.IoTDBConstant.DEFAULT_CLUSTER_NAME;
 
 public class DataNode implements DataNodeMBean {
   private static final Logger logger = LoggerFactory.getLogger(DataNode.class);
-  private static final IoTDBConfig config = IoTDBDescriptor.getInstance().getConfig();
+
+  private static final CommonConfig COMMON_CONFIG = CommonDescriptor.getInstance().getConf();
+  private static final IoTDBConfig IOTDB_CONFIG = IoTDBDescriptor.getInstance().getConf();
 
   private final String mbeanName =
       String.format(
@@ -108,7 +112,7 @@ public class DataNode implements DataNodeMBean {
 
   private static final File SYSTEM_PROPERTIES =
       SystemFileFactory.INSTANCE.getFile(
-          config.getSchemaDir() + File.separator + IoTDBStartCheck.PROPERTIES_FILE_NAME);
+          IOTDB_CONFIG.getSchemaDir() + File.separator + IoTDBStartCheck.PROPERTIES_FILE_NAME);
 
   /**
    * when joining a cluster or getting configuration this node will retry at most "DEFAULT_RETRY"
@@ -116,7 +120,7 @@ public class DataNode implements DataNodeMBean {
    */
   private static final int DEFAULT_RETRY = 10;
 
-  private static final long DEFAULT_RETRY_INTERVAL_IN_MS = config.getDnJoinClusterRetryIntervalMs();
+  private static final long DEFAULT_RETRY_INTERVAL_IN_MS = IOTDB_CONFIG.getDnJoinClusterRetryIntervalMs();
 
   private final TEndPoint thisNode = new TEndPoint();
 
@@ -149,7 +153,7 @@ public class DataNode implements DataNodeMBean {
       isFirstStart = prepareDataNode();
 
       // Set target ConfigNodeList from iotdb-datanode.properties file
-      ConfigNodeInfo.getInstance().updateConfigNodeList(config.getDnTargetConfigNodeList());
+      ConfigNodeInfo.getInstance().updateConfigNodeList(IOTDB_CONFIG.getDnTargetConfigNodeList());
 
       // Pull and check system configurations from ConfigNode-leader
       pullAndCheckSystemConfigurations();
@@ -171,7 +175,7 @@ public class DataNode implements DataNodeMBean {
       // Setup metric service
       setUpMetricService();
 
-      logger.info("IoTDB configuration: " + config.getConfigMessage());
+      logger.info("IoTDB configuration: " + IOTDB_CONFIG.getConfigMessage());
       logger.info("Congratulation, IoTDB DataNode is set up successfully. Now, enjoy yourself!");
 
     } catch (StartupException | ConfigurationException | IOException e) {
@@ -188,13 +192,13 @@ public class DataNode implements DataNodeMBean {
   /** Prepare cluster IoTDB-DataNode */
   private boolean prepareDataNode() throws StartupException, ConfigurationException, IOException {
     // Set cluster mode
-    config.setClusterMode(true);
+    IOTDB_CONFIG.setClusterMode(true);
 
     // Notice: Consider this DataNode as first start if the system.properties file doesn't exist
     boolean isFirstStart = IoTDBStartCheck.getInstance().checkIsFirstStart();
 
     // Check target ConfigNodes
-    for (TEndPoint endPoint : config.getDnTargetConfigNodeList()) {
+    for (TEndPoint endPoint : IOTDB_CONFIG.getDnTargetConfigNodeList()) {
       if (endPoint.getIp().equals("0.0.0.0")) {
         throw new StartupException(
             "The ip address of any target_config_node_list couldn't be 0.0.0.0");
@@ -202,8 +206,8 @@ public class DataNode implements DataNodeMBean {
     }
 
     // Set this node
-    thisNode.setIp(config.getDnInternalAddress());
-    thisNode.setPort(config.getDnInternalPort());
+    thisNode.setIp(IOTDB_CONFIG.getDnInternalAddress());
+    thisNode.setPort(IOTDB_CONFIG.getDnInternalPort());
 
     // Startup checks
     StartupChecks checks = new StartupChecks(IoTDBConstant.DN_ROLE).withDefaultTest();
@@ -261,21 +265,25 @@ public class DataNode implements DataNodeMBean {
 
     /* Load system configurations */
     IoTDBDescriptor.getInstance().loadGlobalConfig(configurationResp.globalConfig);
-    IoTDBDescriptor.getInstance().loadRatisConfig(configurationResp.ratisConfig);
+    CommonDescriptor.getInstance().loadRatisConfig(configurationResp.ratisConfig);
     IoTDBDescriptor.getInstance().loadCQConfig(configurationResp.cqConfig);
     CommonDescriptor.getInstance().loadGlobalConfig(configurationResp.globalConfig);
 
     /* Set cluster consensus protocol class */
-    if (!IoTDBStartCheck.getInstance()
+    try {
+      if (!IoTDBStartCheck.getInstance()
         .checkConsensusProtocolExists(TConsensusGroupType.DataRegion)) {
-      config.setDataRegionConsensusProtocolClass(
-          configurationResp.globalConfig.getDataRegionConsensusProtocolClass());
-    }
+        COMMON_CONFIG.setDataRegionConsensusProtocolClass(ConsensusProtocolClass.parse(
+          configurationResp.globalConfig.getDataRegionConsensusProtocolClass()));
+      }
 
-    if (!IoTDBStartCheck.getInstance()
+      if (!IoTDBStartCheck.getInstance()
         .checkConsensusProtocolExists(TConsensusGroupType.SchemaRegion)) {
-      config.setSchemaRegionConsensusProtocolClass(
-          configurationResp.globalConfig.getSchemaRegionConsensusProtocolClass());
+        COMMON_CONFIG.setSchemaRegionConsensusProtocolClass(ConsensusProtocolClass.parse(
+          configurationResp.globalConfig.getSchemaRegionConsensusProtocolClass()));
+      }
+    } catch (IOException e) {
+      throw new StartupException(e);
     }
 
     /* Check system configurations */
@@ -283,10 +291,10 @@ public class DataNode implements DataNodeMBean {
       IoTDBStartCheck.getInstance().checkSystemConfig();
       IoTDBStartCheck.getInstance().checkDirectory();
       IoTDBStartCheck.getInstance().serializeGlobalConfig(configurationResp.globalConfig);
-      IoTDBDescriptor.getInstance().initClusterSchemaMemoryAllocate();
-      if (!config.getDataRegionConsensusProtocolClass().equals(ConsensusFactory.IOT_CONSENSUS)) {
+      CommonDescriptor.getInstance().initClusterSchemaMemoryAllocate();
+      if (!COMMON_CONFIG.getDataRegionConsensusProtocolClass().getProtocol().equals(ConsensusFactory.IOT_CONSENSUS)) {
         // In current implementation, only IoTConsensus need separated memory from Consensus
-        IoTDBDescriptor.getInstance().reclaimConsensusMemory();
+        CommonDescriptor.getInstance().reclaimConsensusMemory();
         SystemInfo.getInstance().allocateWriteMemory();
       }
     } catch (Exception e) {
@@ -340,7 +348,7 @@ public class DataNode implements DataNodeMBean {
     int retry = DEFAULT_RETRY;
     TDataNodeRegisterReq req = new TDataNodeRegisterReq();
     req.setDataNodeConfiguration(generateDataNodeConfiguration());
-    req.setClusterName(config.getClusterName());
+    req.setClusterName(IOTDB_CONFIG.getClusterName());
     TDataNodeRegisterResp dataNodeRegisterResp = null;
     while (retry > 0) {
       try (ConfigNodeClient configNodeClient = new ConfigNodeClient()) {
@@ -374,14 +382,14 @@ public class DataNode implements DataNodeMBean {
 
       /* Store runtime configurations when register success */
       int dataNodeID = dataNodeRegisterResp.getDataNodeId();
-      config.setDataNodeId(dataNodeID);
+      IOTDB_CONFIG.setDataNodeId(dataNodeID);
       IoTDBStartCheck.getInstance()
-          .serializeClusterNameAndDataNodeId(config.getClusterName(), dataNodeID);
+          .serializeClusterNameAndDataNodeId(IOTDB_CONFIG.getClusterName(), dataNodeID);
 
       storeRuntimeConfigurations(
           dataNodeRegisterResp.getConfigNodeList(), dataNodeRegisterResp.getRuntimeConfiguration());
 
-      logger.info("Successfully register to the cluster: {}", config.getClusterName());
+      logger.info("Successfully register to the cluster: {}", IOTDB_CONFIG.getClusterName());
     } else {
       /* Throw exception when register failed */
       logger.error(dataNodeRegisterResp.getStatus().getMessage());
@@ -396,7 +404,7 @@ public class DataNode implements DataNodeMBean {
     int retry = DEFAULT_RETRY;
     TDataNodeRestartReq req = new TDataNodeRestartReq();
     req.setClusterName(
-        config.getClusterName() == null ? DEFAULT_CLUSTER_NAME : config.getClusterName());
+        IOTDB_CONFIG.getClusterName() == null ? DEFAULT_CLUSTER_NAME : IOTDB_CONFIG.getClusterName());
     req.setDataNodeConfiguration(generateDataNodeConfiguration());
     TDataNodeRestartResp dataNodeRestartResp = null;
     while (retry > 0) {
@@ -432,7 +440,7 @@ public class DataNode implements DataNodeMBean {
       /* Store runtime configurations when restart request is accepted */
       storeRuntimeConfigurations(
           dataNodeRestartResp.getConfigNodeList(), dataNodeRestartResp.getRuntimeConfiguration());
-      logger.info("Restart request to cluster: {} is accepted.", config.getClusterName());
+      logger.info("Restart request to cluster: {} is accepted.", IOTDB_CONFIG.getClusterName());
     } else {
       /* Throw exception when restart is rejected */
       throw new StartupException(dataNodeRestartResp.getStatus().getMessage());
@@ -487,9 +495,9 @@ public class DataNode implements DataNodeMBean {
     registerManager.register(CacheHitRatioMonitor.getInstance());
 
     // close wal when using ratis consensus
-    if (config.isClusterMode()
-        && config.getDataRegionConsensusProtocolClass().equals(ConsensusFactory.RATIS_CONSENSUS)) {
-      config.setWalMode(WALMode.DISABLE);
+    if (IOTDB_CONFIG.isClusterMode()
+        && COMMON_CONFIG.getDataRegionConsensusProtocolClass().getProtocol().equals(ConsensusFactory.RATIS_CONSENSUS)) {
+      COMMON_CONFIG.setWalMode(WALMode.DISABLE);
     }
     registerManager.register(WALManager.getInstance());
 
@@ -536,9 +544,9 @@ public class DataNode implements DataNodeMBean {
 
     // Start client RPCService to indicate that the current DataNode provide external services
     IoTDBDescriptor.getInstance()
-        .getConfig()
+        .getConf()
         .setRpcImplClassName(ClientRPCServiceImpl.class.getName());
-    if (config.isEnableRpcService()) {
+    if (IOTDB_CONFIG.isEnableRpcService()) {
       registerManager.register(RPCService.getInstance());
     }
     // init service protocols
@@ -562,16 +570,16 @@ public class DataNode implements DataNodeMBean {
 
   private TDataNodeLocation generateDataNodeLocation() {
     TDataNodeLocation location = new TDataNodeLocation();
-    location.setDataNodeId(config.getDataNodeId());
-    location.setClientRpcEndPoint(new TEndPoint(config.getDnRpcAddress(), config.getDnRpcPort()));
+    location.setDataNodeId(IOTDB_CONFIG.getDataNodeId());
+    location.setClientRpcEndPoint(new TEndPoint(IOTDB_CONFIG.getDnRpcAddress(), IOTDB_CONFIG.getDnRpcPort()));
     location.setInternalEndPoint(
-        new TEndPoint(config.getDnInternalAddress(), config.getDnInternalPort()));
+        new TEndPoint(IOTDB_CONFIG.getDnInternalAddress(), IOTDB_CONFIG.getDnInternalPort()));
     location.setMPPDataExchangeEndPoint(
-        new TEndPoint(config.getDnInternalAddress(), config.getDnMppDataExchangePort()));
+        new TEndPoint(IOTDB_CONFIG.getDnInternalAddress(), IOTDB_CONFIG.getDnMppDataExchangePort()));
     location.setDataRegionConsensusEndPoint(
-        new TEndPoint(config.getDnInternalAddress(), config.getDnDataRegionConsensusPort()));
+        new TEndPoint(IOTDB_CONFIG.getDnInternalAddress(), IOTDB_CONFIG.getDnDataRegionConsensusPort()));
     location.setSchemaRegionConsensusEndPoint(
-        new TEndPoint(config.getDnInternalAddress(), config.getDnSchemaRegionConsensusPort()));
+        new TEndPoint(IOTDB_CONFIG.getDnInternalAddress(), IOTDB_CONFIG.getDnSchemaRegionConsensusPort()));
     return location;
   }
 
@@ -594,13 +602,13 @@ public class DataNode implements DataNodeMBean {
 
   private void registerUdfServices() throws StartupException {
     registerManager.register(TemporaryQueryDataFileService.getInstance());
-    registerManager.register(UDFClassLoaderManager.setupAndGetInstance(config.getUdfDir()));
+    registerManager.register(UDFClassLoaderManager.setupAndGetInstance(COMMON_CONFIG.getUdfDir()));
   }
 
   private void initUDFRelatedInstance() throws StartupException {
     try {
-      UDFExecutableManager.setupAndGetInstance(config.getUdfTemporaryLibDir(), config.getUdfDir());
-      UDFClassLoaderManager.setupAndGetInstance(config.getUdfDir());
+      UDFExecutableManager.setupAndGetInstance(COMMON_CONFIG.getUdfTemporaryLibDir(), COMMON_CONFIG.getUdfDir());
+      UDFClassLoaderManager.setupAndGetInstance(COMMON_CONFIG.getUdfDir());
     } catch (IOException e) {
       throw new StartupException(e);
     }
@@ -700,7 +708,7 @@ public class DataNode implements DataNodeMBean {
   private void initTriggerRelatedInstance() throws StartupException {
     try {
       TriggerExecutableManager.setupAndGetInstance(
-          config.getTriggerTemporaryLibDir(), config.getTriggerDir());
+        COMMON_CONFIG.getTriggerTemporaryLibDir(), COMMON_CONFIG.getTriggerDir());
     } catch (IOException e) {
       throw new StartupException(e);
     }
@@ -833,10 +841,10 @@ public class DataNode implements DataNodeMBean {
   }
 
   private void initProtocols() throws StartupException {
-    if (config.isEnableInfluxDBRpcService()) {
+    if (COMMON_CONFIG.isEnableInfluxDBRpcService()) {
       registerManager.register(InfluxDBRPCService.getInstance());
     }
-    if (config.isEnableMQTTService()) {
+    if (COMMON_CONFIG.isEnableMqttService()) {
       registerManager.register(MQTTService.getInstance());
     }
     if (IoTDBRestServiceDescriptor.getInstance().getConfig().isEnableRestService()) {
diff --git a/server/src/main/java/org/apache/iotdb/db/service/DataNodeInternalRPCService.java b/server/src/main/java/org/apache/iotdb/db/service/DataNodeInternalRPCService.java
index 4f722becea..9b6c9f3972 100644
--- a/server/src/main/java/org/apache/iotdb/db/service/DataNodeInternalRPCService.java
+++ b/server/src/main/java/org/apache/iotdb/db/service/DataNodeInternalRPCService.java
@@ -55,7 +55,7 @@ public class DataNodeInternalRPCService extends ThriftService
   public void initThriftServiceThread()
       throws IllegalAccessException, InstantiationException, ClassNotFoundException {
     try {
-      IoTDBConfig config = IoTDBDescriptor.getInstance().getConfig();
+      IoTDBConfig config = IoTDBDescriptor.getInstance().getConf();
       thriftServiceThread =
           new ThriftServiceThread(
               processor,
@@ -78,12 +78,12 @@ public class DataNodeInternalRPCService extends ThriftService
 
   @Override
   public String getBindIP() {
-    return IoTDBDescriptor.getInstance().getConfig().getDnInternalAddress();
+    return IoTDBDescriptor.getInstance().getConf().getDnInternalAddress();
   }
 
   @Override
   public int getBindPort() {
-    return IoTDBDescriptor.getInstance().getConfig().getDnInternalPort();
+    return IoTDBDescriptor.getInstance().getConf().getDnInternalPort();
   }
 
   private static class DataNodeInternalRPCServiceHolder {
diff --git a/server/src/main/java/org/apache/iotdb/db/service/GetVersion.java b/server/src/main/java/org/apache/iotdb/db/service/GetVersion.java
index 8b49874460..664f7d1c77 100644
--- a/server/src/main/java/org/apache/iotdb/db/service/GetVersion.java
+++ b/server/src/main/java/org/apache/iotdb/db/service/GetVersion.java
@@ -22,6 +22,6 @@ import org.apache.iotdb.db.conf.IoTDBDescriptor;
 
 public class GetVersion {
   public static void main(String[] args) {
-    System.out.println(IoTDBDescriptor.getInstance().getConfig().getIoTDBVersion());
+    System.out.println(IoTDBDescriptor.getInstance().getConf().getIoTDBVersion());
   }
 }
diff --git a/server/src/main/java/org/apache/iotdb/db/service/InfluxDBRPCService.java b/server/src/main/java/org/apache/iotdb/db/service/InfluxDBRPCService.java
index dd0e4d513b..c4b7be836a 100644
--- a/server/src/main/java/org/apache/iotdb/db/service/InfluxDBRPCService.java
+++ b/server/src/main/java/org/apache/iotdb/db/service/InfluxDBRPCService.java
@@ -20,6 +20,8 @@
 package org.apache.iotdb.db.service;
 
 import org.apache.iotdb.commons.concurrent.ThreadName;
+import org.apache.iotdb.commons.conf.CommonConfig;
+import org.apache.iotdb.commons.conf.CommonDescriptor;
 import org.apache.iotdb.commons.exception.runtime.RPCServiceException;
 import org.apache.iotdb.commons.service.ServiceType;
 import org.apache.iotdb.commons.service.ThriftService;
@@ -43,7 +45,7 @@ public class InfluxDBRPCService extends ThriftService implements InfluxDBRPCServ
   public void initTProcessor()
       throws ClassNotFoundException, IllegalAccessException, InstantiationException {
     if (IoTDBDescriptor.getInstance()
-        .getConfig()
+        .getConf()
         .getRpcImplClassName()
         .equals(ClientRPCServiceImpl.class.getName())) {
       impl =
@@ -52,7 +54,7 @@ public class InfluxDBRPCService extends ThriftService implements InfluxDBRPCServ
     } else {
       impl =
           (IInfluxDBServiceWithHandler)
-              Class.forName(IoTDBDescriptor.getInstance().getConfig().getInfluxDBImplClassName())
+              Class.forName(IoTDBDescriptor.getInstance().getConf().getInfluxDBImplClassName())
                   .newInstance();
     }
     initSyncedServiceImpl(null);
@@ -61,7 +63,8 @@ public class InfluxDBRPCService extends ThriftService implements InfluxDBRPCServ
 
   @Override
   public void initThriftServiceThread() throws IllegalAccessException {
-    IoTDBConfig config = IoTDBDescriptor.getInstance().getConfig();
+    CommonConfig commonConfig = CommonDescriptor.getInstance().getConf();
+    IoTDBConfig config = IoTDBDescriptor.getInstance().getConf();
     try {
       thriftServiceThread =
           new ThriftServiceThread(
@@ -69,11 +72,11 @@ public class InfluxDBRPCService extends ThriftService implements InfluxDBRPCServ
               getID().getName(),
               ThreadName.INFLUXDB_RPC_PROCESSOR.getName(),
               config.getDnRpcAddress(),
-              config.getInfluxDBRpcPort(),
+            commonConfig.getInfluxDBRpcPort(),
               config.getDnRpcMaxConcurrentClientNum(),
               config.getThriftServerAwaitTimeForStopService(),
               new InfluxDBServiceThriftHandler(impl),
-              IoTDBDescriptor.getInstance().getConfig().isDnRpcThriftCompressionEnable());
+              IoTDBDescriptor.getInstance().getConf().isDnRpcThriftCompressionEnable());
     } catch (RPCServiceException e) {
       throw new IllegalAccessException(e.getMessage());
     }
@@ -82,12 +85,12 @@ public class InfluxDBRPCService extends ThriftService implements InfluxDBRPCServ
 
   @Override
   public String getBindIP() {
-    return IoTDBDescriptor.getInstance().getConfig().getDnRpcAddress();
+    return IoTDBDescriptor.getInstance().getConf().getDnRpcAddress();
   }
 
   @Override
   public int getBindPort() {
-    return IoTDBDescriptor.getInstance().getConfig().getInfluxDBRpcPort();
+    return CommonDescriptor.getInstance().getConf().getInfluxDBRpcPort();
   }
 
   @Override
diff --git a/server/src/main/java/org/apache/iotdb/db/service/IoTDBShutdownHook.java b/server/src/main/java/org/apache/iotdb/db/service/IoTDBShutdownHook.java
index f15e4406a8..940631f157 100644
--- a/server/src/main/java/org/apache/iotdb/db/service/IoTDBShutdownHook.java
+++ b/server/src/main/java/org/apache/iotdb/db/service/IoTDBShutdownHook.java
@@ -39,18 +39,18 @@ public class IoTDBShutdownHook extends Thread {
   @Override
   public void run() {
     // close rocksdb if possible to avoid lose data
-    if (SchemaEngineMode.valueOf(IoTDBDescriptor.getInstance().getConfig().getSchemaEngineMode())
+    if (SchemaEngineMode.valueOf(IoTDBDescriptor.getInstance().getConf().getSchemaEngineMode())
         .equals(SchemaEngineMode.Rocksdb_based)) {
       SchemaEngine.getInstance().clear();
     }
 
     // reject write operations to make sure all tsfiles will be sealed
-    CommonDescriptor.getInstance().getConfig().setNodeStatusToShutdown();
+    CommonDescriptor.getInstance().getConf().setNodeStatusToShutdown();
     // wait all wal are flushed
     WALManager.getInstance().waitAllWALFlushed();
 
     // flush data to Tsfile and remove WAL log files
-    if (!IoTDBDescriptor.getInstance().getConfig().isClusterMode()) {
+    if (!IoTDBDescriptor.getInstance().getConf().isClusterMode()) {
       StorageEngine.getInstance().syncCloseAllProcessor();
     }
     WALManager.getInstance().deleteOutdatedWALFiles();
@@ -59,9 +59,9 @@ public class IoTDBShutdownHook extends Thread {
     // consensus algorithms, which will replace the underlying storage engine based on its own
     // latest snapshot, while other consensus algorithms will not. This judgement ensures that
     // compaction work is not discarded even if there are frequent restarts
-    if (IoTDBDescriptor.getInstance().getConfig().isClusterMode()
+    if (IoTDBDescriptor.getInstance().getConf().isClusterMode()
         && CommonDescriptor.getInstance()
-            .getConfig()
+            .getConf()
             .getDataRegionConsensusProtocolClass()
             .getProtocol()
             .equals(ConsensusFactory.RATIS_CONSENSUS)) {
diff --git a/server/src/main/java/org/apache/iotdb/db/service/MQTTService.java b/server/src/main/java/org/apache/iotdb/db/service/MQTTService.java
index e4e03ea5c0..146edd3d47 100644
--- a/server/src/main/java/org/apache/iotdb/db/service/MQTTService.java
+++ b/server/src/main/java/org/apache/iotdb/db/service/MQTTService.java
@@ -22,8 +22,6 @@ import org.apache.iotdb.commons.conf.CommonConfig;
 import org.apache.iotdb.commons.conf.CommonDescriptor;
 import org.apache.iotdb.commons.service.IService;
 import org.apache.iotdb.commons.service.ServiceType;
-import org.apache.iotdb.db.conf.IoTDBConfig;
-import org.apache.iotdb.db.conf.IoTDBDescriptor;
 import org.apache.iotdb.db.protocol.mqtt.BrokerAuthenticator;
 import org.apache.iotdb.db.protocol.mqtt.MPPPublishHandler;
 
@@ -58,7 +56,7 @@ public class MQTTService implements IService {
   }
 
   public void startup() {
-    CommonConfig commonConfig = CommonDescriptor.getInstance().getConfig();
+    CommonConfig commonConfig = CommonDescriptor.getInstance().getConf();
     IConfig config = createBrokerConfig(commonConfig);
     List<InterceptHandler> handlers = new ArrayList<>(1);
     handlers.add(new MPPPublishHandler(commonConfig));
diff --git a/server/src/main/java/org/apache/iotdb/db/service/RPCService.java b/server/src/main/java/org/apache/iotdb/db/service/RPCService.java
index 5fcf98801a..5f3f69f89e 100644
--- a/server/src/main/java/org/apache/iotdb/db/service/RPCService.java
+++ b/server/src/main/java/org/apache/iotdb/db/service/RPCService.java
@@ -47,7 +47,7 @@ public class RPCService extends ThriftService implements RPCServiceMBean {
           NoSuchMethodException, InvocationTargetException {
     impl =
         (IClientRPCServiceWithHandler)
-            Class.forName(IoTDBDescriptor.getInstance().getConfig().getRpcImplClassName())
+            Class.forName(IoTDBDescriptor.getInstance().getConf().getRpcImplClassName())
                 .getDeclaredConstructor()
                 .newInstance();
     initSyncedServiceImpl(null);
@@ -56,7 +56,7 @@ public class RPCService extends ThriftService implements RPCServiceMBean {
 
   @Override
   public void initThriftServiceThread() throws IllegalAccessException {
-    IoTDBConfig config = IoTDBDescriptor.getInstance().getConfig();
+    IoTDBConfig config = IoTDBDescriptor.getInstance().getConf();
     try {
       thriftServiceThread =
           new ThriftServiceThread(
@@ -68,7 +68,7 @@ public class RPCService extends ThriftService implements RPCServiceMBean {
               config.getDnRpcMaxConcurrentClientNum(),
               config.getThriftServerAwaitTimeForStopService(),
               new RPCServiceThriftHandler(impl),
-              IoTDBDescriptor.getInstance().getConfig().isDnRpcThriftCompressionEnable());
+              IoTDBDescriptor.getInstance().getConf().isDnRpcThriftCompressionEnable());
     } catch (RPCServiceException e) {
       throw new IllegalAccessException(e.getMessage());
     }
@@ -78,12 +78,12 @@ public class RPCService extends ThriftService implements RPCServiceMBean {
 
   @Override
   public String getBindIP() {
-    return IoTDBDescriptor.getInstance().getConfig().getDnRpcAddress();
+    return IoTDBDescriptor.getInstance().getConf().getDnRpcAddress();
   }
 
   @Override
   public int getBindPort() {
-    return IoTDBDescriptor.getInstance().getConfig().getDnRpcPort();
+    return IoTDBDescriptor.getInstance().getConf().getDnRpcPort();
   }
 
   @Override
diff --git a/server/src/main/java/org/apache/iotdb/db/service/SettleService.java b/server/src/main/java/org/apache/iotdb/db/service/SettleService.java
index 2cd05464b8..e89a512eab 100644
--- a/server/src/main/java/org/apache/iotdb/db/service/SettleService.java
+++ b/server/src/main/java/org/apache/iotdb/db/service/SettleService.java
@@ -64,7 +64,7 @@ public class SettleService implements IService {
   @Override
   public void start() {
     if (settleThreadPool == null) {
-      int settleThreadNum = IoTDBDescriptor.getInstance().getConfig().getSettleThreadNum();
+      int settleThreadNum = IoTDBDescriptor.getInstance().getConf().getSettleThreadNum();
       settleThreadPool =
           IoTDBThreadPoolFactory.newFixedThreadPool(
               settleThreadNum, ThreadName.SETTLE_SERVICE.getName());
diff --git a/server/src/main/java/org/apache/iotdb/db/service/TemporaryQueryDataFileService.java b/server/src/main/java/org/apache/iotdb/db/service/TemporaryQueryDataFileService.java
index 0f42a0720f..a21c65a309 100644
--- a/server/src/main/java/org/apache/iotdb/db/service/TemporaryQueryDataFileService.java
+++ b/server/src/main/java/org/apache/iotdb/db/service/TemporaryQueryDataFileService.java
@@ -43,7 +43,7 @@ public class TemporaryQueryDataFileService implements IService {
   private static final Logger logger = LoggerFactory.getLogger(TemporaryQueryDataFileService.class);
 
   private static final String TEMPORARY_FILE_DIR =
-      IoTDBDescriptor.getInstance().getConfig().getDnSystemDir()
+      IoTDBDescriptor.getInstance().getConf().getDnSystemDir()
           + File.separator
           + "udf"
           + File.separator
diff --git a/server/src/main/java/org/apache/iotdb/db/service/UpgradeSevice.java b/server/src/main/java/org/apache/iotdb/db/service/UpgradeSevice.java
index 4838baba34..a139b5474d 100644
--- a/server/src/main/java/org/apache/iotdb/db/service/UpgradeSevice.java
+++ b/server/src/main/java/org/apache/iotdb/db/service/UpgradeSevice.java
@@ -19,6 +19,7 @@
 package org.apache.iotdb.db.service;
 
 import org.apache.iotdb.commons.concurrent.IoTDBThreadPoolFactory;
+import org.apache.iotdb.commons.conf.CommonDescriptor;
 import org.apache.iotdb.commons.service.IService;
 import org.apache.iotdb.commons.service.ServiceType;
 import org.apache.iotdb.db.conf.IoTDBDescriptor;
@@ -53,7 +54,7 @@ public class UpgradeSevice implements IService {
 
   @Override
   public void start() {
-    int updateThreadNum = IoTDBDescriptor.getInstance().getConfig().getUpgradeThreadCount();
+    int updateThreadNum = CommonDescriptor.getInstance().getConf().getUpgradeThreadCount();
     if (updateThreadNum <= 0) {
       updateThreadNum = 1;
     }
diff --git a/server/src/main/java/org/apache/iotdb/db/service/metrics/SystemMetrics.java b/server/src/main/java/org/apache/iotdb/db/service/metrics/SystemMetrics.java
index 1d77059475..6adc7b5477 100644
--- a/server/src/main/java/org/apache/iotdb/db/service/metrics/SystemMetrics.java
+++ b/server/src/main/java/org/apache/iotdb/db/service/metrics/SystemMetrics.java
@@ -186,7 +186,7 @@ public class SystemMetrics implements IMetricSet {
   }
 
   private void collectSystemDiskInfo(AbstractMetricService metricService) {
-    String[] dataDirs = IoTDBDescriptor.getInstance().getConfig().getDnDataDirs();
+    String[] dataDirs = IoTDBDescriptor.getInstance().getConf().getDnDataDirs();
     for (String dataDir : dataDirs) {
       Path path = Paths.get(dataDir);
       FileStore fileStore = null;
diff --git a/server/src/main/java/org/apache/iotdb/db/service/thrift/impl/ClientRPCServiceImpl.java b/server/src/main/java/org/apache/iotdb/db/service/thrift/impl/ClientRPCServiceImpl.java
index 4a4600929e..e9ee7549cc 100644
--- a/server/src/main/java/org/apache/iotdb/db/service/thrift/impl/ClientRPCServiceImpl.java
+++ b/server/src/main/java/org/apache/iotdb/db/service/thrift/impl/ClientRPCServiceImpl.java
@@ -138,8 +138,8 @@ public class ClientRPCServiceImpl implements IClientRPCServiceWithHandler {
 
   private static final Logger LOGGER = LoggerFactory.getLogger(ClientRPCServiceImpl.class);
 
-  private static final CommonConfig COMMON_CONFIG = CommonDescriptor.getInstance().getConfig();
-  private static final IoTDBConfig IOTDB_CONFIG = IoTDBDescriptor.getInstance().getConfig();
+  private static final CommonConfig COMMON_CONFIG = CommonDescriptor.getInstance().getConf();
+  private static final IoTDBConfig IOTDB_CONFIG = IoTDBDescriptor.getInstance().getConf();
 
   private static final Coordinator COORDINATOR = Coordinator.getInstance();
 
@@ -563,9 +563,9 @@ public class ClientRPCServiceImpl implements IClientRPCServiceWithHandler {
     properties.setWatermarkBitString(COMMON_CONFIG.getWatermarkBitString());
     properties.setWatermarkParamMarkRate(COMMON_CONFIG.getWatermarkParamMarkRate());
     properties.setWatermarkParamMaxRightBit(COMMON_CONFIG.getWatermarkParamMaxRightBit());
-    properties.setIsReadOnly(CommonDescriptor.getInstance().getConfig().isReadOnly());
+    properties.setIsReadOnly(CommonDescriptor.getInstance().getConf().isReadOnly());
     properties.setThriftMaxFrameSize(
-        IoTDBDescriptor.getInstance().getConfig().getDnThriftMaxFrameSize());
+        IoTDBDescriptor.getInstance().getConf().getDnThriftMaxFrameSize());
     return properties;
   }
 
diff --git a/server/src/main/java/org/apache/iotdb/db/service/thrift/impl/DataNodeInternalRPCServiceImpl.java b/server/src/main/java/org/apache/iotdb/db/service/thrift/impl/DataNodeInternalRPCServiceImpl.java
index 5740a12226..6101fc7b34 100644
--- a/server/src/main/java/org/apache/iotdb/db/service/thrift/impl/DataNodeInternalRPCServiceImpl.java
+++ b/server/src/main/java/org/apache/iotdb/db/service/thrift/impl/DataNodeInternalRPCServiceImpl.java
@@ -982,9 +982,9 @@ public class DataNodeInternalRPCServiceImpl implements IDataNodeRPCService.Iface
     }
 
     resp.setHeartbeatTimestamp(req.getHeartbeatTimestamp());
-    resp.setStatus(CommonDescriptor.getInstance().getConfig().getNodeStatus().getStatus());
-    if (CommonDescriptor.getInstance().getConfig().getStatusReason() != null) {
-      resp.setStatusReason(CommonDescriptor.getInstance().getConfig().getStatusReason());
+    resp.setStatus(CommonDescriptor.getInstance().getConf().getNodeStatus().getStatus());
+    if (CommonDescriptor.getInstance().getConf().getStatusReason() != null) {
+      resp.setStatusReason(CommonDescriptor.getInstance().getConf().getStatusReason());
     }
     return resp;
   }
@@ -1052,7 +1052,7 @@ public class DataNodeInternalRPCServiceImpl implements IDataNodeRPCService.Iface
   }
 
   private void sampleDiskLoad(TLoadSample loadSample) {
-    final CommonConfig commonConfig = CommonDescriptor.getInstance().getConfig();
+    final CommonConfig commonConfig = CommonDescriptor.getInstance().getConf();
 
     long freeDisk =
         MetricService.getInstance()
@@ -1123,11 +1123,11 @@ public class DataNodeInternalRPCServiceImpl implements IDataNodeRPCService.Iface
   public TSStatus loadConfiguration() throws TException {
     try {
       long prevDeleteWalFilesPeriodInMs =
-          CommonDescriptor.getInstance().getConfig().getDeleteWalFilesPeriodInMs();
+          CommonDescriptor.getInstance().getConf().getDeleteWalFilesPeriodInMs();
       CommonDescriptor.getInstance().loadHotModifiedProps();
       IoTDBDescriptor.getInstance().loadHotModifiedProps();
       if (prevDeleteWalFilesPeriodInMs
-          != CommonDescriptor.getInstance().getConfig().getDeleteWalFilesPeriodInMs()) {
+          != CommonDescriptor.getInstance().getConf().getDeleteWalFilesPeriodInMs()) {
         WALManager.getInstance().rebootWALDeleteThread();
       }
     } catch (Exception e) {
@@ -1140,7 +1140,7 @@ public class DataNodeInternalRPCServiceImpl implements IDataNodeRPCService.Iface
   @Override
   public TSStatus setSystemStatus(String status) throws TException {
     try {
-      CommonDescriptor.getInstance().getConfig().setNodeStatus(NodeStatus.parse(status));
+      CommonDescriptor.getInstance().getConf().setNodeStatus(NodeStatus.parse(status));
     } catch (Exception e) {
       return RpcUtils.getStatus(TSStatusCode.EXECUTE_STATEMENT_ERROR, e.getMessage());
     }
diff --git a/server/src/main/java/org/apache/iotdb/db/sync/SyncService.java b/server/src/main/java/org/apache/iotdb/db/sync/SyncService.java
index 849c7abd10..7196a9be2f 100644
--- a/server/src/main/java/org/apache/iotdb/db/sync/SyncService.java
+++ b/server/src/main/java/org/apache/iotdb/db/sync/SyncService.java
@@ -73,7 +73,7 @@ import java.util.concurrent.ConcurrentHashMap;
 
 public class SyncService implements IService {
   private static final Logger logger = LoggerFactory.getLogger(SyncService.class);
-  private static final IoTDBConfig config = IoTDBDescriptor.getInstance().getConfig();
+  private static final IoTDBConfig config = IoTDBDescriptor.getInstance().getConf();
 
   private final Map<String, Pipe> pipes;
 
diff --git a/server/src/main/java/org/apache/iotdb/db/sync/externalpipe/ExtPipePlugin.java b/server/src/main/java/org/apache/iotdb/db/sync/externalpipe/ExtPipePlugin.java
index e727ab57ca..9928e1ff87 100644
--- a/server/src/main/java/org/apache/iotdb/db/sync/externalpipe/ExtPipePlugin.java
+++ b/server/src/main/java/org/apache/iotdb/db/sync/externalpipe/ExtPipePlugin.java
@@ -93,7 +93,7 @@ public class ExtPipePlugin {
     this.pipeOpManager = pipeOpManager;
     this.extPipePluginManager = extPipePluginManager;
 
-    String timePrecision = IoTDBDescriptor.getInstance().getConfig().getTimestampPrecision();
+    String timePrecision = IoTDBDescriptor.getInstance().getConf().getTimestampPrecision();
     switch (timePrecision) {
       case "ms":
         timestampDivisor = 1;
diff --git a/server/src/main/java/org/apache/iotdb/db/sync/externalpipe/ExtPipePluginRegister.java b/server/src/main/java/org/apache/iotdb/db/sync/externalpipe/ExtPipePluginRegister.java
index 19c6328baa..659bedc0f8 100644
--- a/server/src/main/java/org/apache/iotdb/db/sync/externalpipe/ExtPipePluginRegister.java
+++ b/server/src/main/java/org/apache/iotdb/db/sync/externalpipe/ExtPipePluginRegister.java
@@ -52,7 +52,7 @@ public class ExtPipePluginRegister {
       new ConcurrentHashMap<>();
 
   private ExtPipePluginRegister() throws IOException {
-    extPipeDir = IoTDBDescriptor.getInstance().getConfig().getExtPipeDir();
+    extPipeDir = IoTDBDescriptor.getInstance().getConf().getExtPipeDir();
     logger.info("extPipeDir: {}", extPipeDir);
 
     makeExtPipeDir();
diff --git a/server/src/main/java/org/apache/iotdb/db/sync/pipedata/load/DeletionLoader.java b/server/src/main/java/org/apache/iotdb/db/sync/pipedata/load/DeletionLoader.java
index a976d9ef2b..048a296f3d 100644
--- a/server/src/main/java/org/apache/iotdb/db/sync/pipedata/load/DeletionLoader.java
+++ b/server/src/main/java/org/apache/iotdb/db/sync/pipedata/load/DeletionLoader.java
@@ -48,7 +48,7 @@ public class DeletionLoader implements ILoader {
 
   @Override
   public void load() throws PipeDataLoadException {
-    if (CommonDescriptor.getInstance().getConfig().isReadOnly()) {
+    if (CommonDescriptor.getInstance().getConf().isReadOnly()) {
       throw new PipeDataLoadException("storage engine readonly");
     }
     try {
@@ -63,7 +63,7 @@ public class DeletionLoader implements ILoader {
                   "",
                   PARTITION_FETCHER,
                   SCHEMA_FETCHER,
-                  IoTDBDescriptor.getInstance().getConfig().getQueryTimeoutThreshold());
+                  IoTDBDescriptor.getInstance().getConf().getQueryTimeoutThreshold());
       if (result.status.code != TSStatusCode.SUCCESS_STATUS.getStatusCode()) {
         logger.error("Delete {} error, statement: {}.", deletion, statement);
         logger.error("Delete result status : {}.", result.status);
diff --git a/server/src/main/java/org/apache/iotdb/db/sync/pipedata/load/TsFileLoader.java b/server/src/main/java/org/apache/iotdb/db/sync/pipedata/load/TsFileLoader.java
index ec2eefd639..d17c4531e9 100644
--- a/server/src/main/java/org/apache/iotdb/db/sync/pipedata/load/TsFileLoader.java
+++ b/server/src/main/java/org/apache/iotdb/db/sync/pipedata/load/TsFileLoader.java
@@ -66,7 +66,7 @@ public class TsFileLoader implements ILoader {
                   "",
                   PARTITION_FETCHER,
                   SCHEMA_FETCHER,
-                  IoTDBDescriptor.getInstance().getConfig().getQueryTimeoutThreshold());
+                  IoTDBDescriptor.getInstance().getConf().getQueryTimeoutThreshold());
       if (result.status.code != TSStatusCode.SUCCESS_STATUS.getStatusCode()) {
         logger.error("Load TsFile {} error, statement: {}.", tsFile.getPath(), statement);
         logger.error("Load TsFile result status : {}.", result.status);
diff --git a/server/src/main/java/org/apache/iotdb/db/sync/transport/client/IoTDBSyncClient.java b/server/src/main/java/org/apache/iotdb/db/sync/transport/client/IoTDBSyncClient.java
index 2e31211f88..b9b55ff849 100644
--- a/server/src/main/java/org/apache/iotdb/db/sync/transport/client/IoTDBSyncClient.java
+++ b/server/src/main/java/org/apache/iotdb/db/sync/transport/client/IoTDBSyncClient.java
@@ -57,7 +57,7 @@ public class IoTDBSyncClient implements ISyncClient {
 
   private static final Logger logger = LoggerFactory.getLogger(IoTDBSyncClient.class);
 
-  private static final IoTDBConfig config = IoTDBDescriptor.getInstance().getConfig();
+  private static final IoTDBConfig config = IoTDBDescriptor.getInstance().getConf();
 
   private static final int TRANSFER_BUFFER_SIZE_IN_BYTES = 1 * 1024 * 1024;
 
diff --git a/server/src/main/java/org/apache/iotdb/db/sync/transport/server/ReceiverManager.java b/server/src/main/java/org/apache/iotdb/db/sync/transport/server/ReceiverManager.java
index 8ae5dba86d..b336f1f1ae 100644
--- a/server/src/main/java/org/apache/iotdb/db/sync/transport/server/ReceiverManager.java
+++ b/server/src/main/java/org/apache/iotdb/db/sync/transport/server/ReceiverManager.java
@@ -20,6 +20,8 @@
 package org.apache.iotdb.db.sync.transport.server;
 
 import org.apache.iotdb.common.rpc.thrift.TSStatus;
+import org.apache.iotdb.commons.conf.CommonConfig;
+import org.apache.iotdb.commons.conf.CommonDescriptor;
 import org.apache.iotdb.commons.exception.IllegalPathException;
 import org.apache.iotdb.commons.exception.sync.PipeDataLoadException;
 import org.apache.iotdb.commons.path.PartialPath;
@@ -64,7 +66,8 @@ import java.util.concurrent.atomic.AtomicLong;
 public class ReceiverManager {
   private static final Logger logger = LoggerFactory.getLogger(ReceiverManager.class);
 
-  private final IoTDBConfig config = IoTDBDescriptor.getInstance().getConfig();
+  private static final CommonConfig COMMON_CONFIG = CommonDescriptor.getInstance().getConf();
+  private static final IoTDBConfig IOTDB_CONFIG = IoTDBDescriptor.getInstance().getConf();
 
   // When the client abnormally exits, we can still know who to disconnect
   private final ThreadLocal<Long> currentConnectionId;
@@ -158,20 +161,20 @@ public class ReceiverManager {
     SyncIdentityInfo identityInfo = new SyncIdentityInfo(tIdentityInfo, remoteAddress);
     logger.info("Invoke handshake method from client ip = {}", identityInfo.getRemoteAddress());
     // check ip address
-    if (!verifyIPSegment(config.getIpWhiteList(), identityInfo.getRemoteAddress())) {
+    if (!verifyIPSegment(COMMON_CONFIG.getIpWhiteList(), identityInfo.getRemoteAddress())) {
       return RpcUtils.getStatus(
           TSStatusCode.PIPESERVER_ERROR,
           String.format(
               "permission is not allowed: the sender IP <%s>, the white list of receiver <%s>",
-              identityInfo.getRemoteAddress(), config.getIpWhiteList()));
+              identityInfo.getRemoteAddress(), COMMON_CONFIG.getIpWhiteList()));
     }
     // Version check
-    if (!config.getIoTDBMajorVersion(identityInfo.version).equals(config.getIoTDBMajorVersion())) {
+    if (!IOTDB_CONFIG.getIoTDBMajorVersion(identityInfo.version).equals(IOTDB_CONFIG.getIoTDBMajorVersion())) {
       return RpcUtils.getStatus(
           TSStatusCode.PIPESERVER_ERROR,
           String.format(
               "version mismatch: the sender <%s>, the receiver <%s>",
-              identityInfo.version, config.getIoTDBVersion()));
+              identityInfo.version, IOTDB_CONFIG.getIoTDBVersion()));
     }
 
     if (!new File(SyncPathUtil.getFileDataDirPath(identityInfo)).exists()) {
@@ -434,7 +437,7 @@ public class ReceiverManager {
                   "",
                   partitionFetcher,
                   schemaFetcher,
-                  IoTDBDescriptor.getInstance().getConfig().getQueryTimeoutThreshold());
+                COMMON_CONFIG.getQueryTimeoutThreshold());
       if (result.status.code != TSStatusCode.SUCCESS_STATUS.getStatusCode()
           && result.status.code != TSStatusCode.DATABASE_ALREADY_EXISTS.getStatusCode()) {
         logger.error("Create Database error, statement: {}.", statement);
diff --git a/server/src/main/java/org/apache/iotdb/db/tools/TsFileSplitTool.java b/server/src/main/java/org/apache/iotdb/db/tools/TsFileSplitTool.java
index 336a5681c6..489f21eb97 100644
--- a/server/src/main/java/org/apache/iotdb/db/tools/TsFileSplitTool.java
+++ b/server/src/main/java/org/apache/iotdb/db/tools/TsFileSplitTool.java
@@ -71,10 +71,10 @@ public class TsFileSplitTool {
    * default is 100
    */
   private final long chunkPointNumLowerBoundInCompaction =
-      IoTDBDescriptor.getInstance().getConfig().getChunkPointNumLowerBoundInCompaction();
+      IoTDBDescriptor.getInstance().getConf().getChunkPointNumLowerBoundInCompaction();
 
   private static long targetSplitFileSize =
-      IoTDBDescriptor.getInstance().getConfig().getTargetCompactionFileSize();
+      IoTDBDescriptor.getInstance().getConf().getTargetCompactionFileSize();
 
   private static String levelNum = "10";
 
diff --git a/server/src/main/java/org/apache/iotdb/db/tools/watermark/GroupedLSBWatermarkEncoder.java b/server/src/main/java/org/apache/iotdb/db/tools/watermark/GroupedLSBWatermarkEncoder.java
index 5c86e4abb6..7042ff50c1 100644
--- a/server/src/main/java/org/apache/iotdb/db/tools/watermark/GroupedLSBWatermarkEncoder.java
+++ b/server/src/main/java/org/apache/iotdb/db/tools/watermark/GroupedLSBWatermarkEncoder.java
@@ -47,10 +47,10 @@ public class GroupedLSBWatermarkEncoder implements WatermarkEncoder {
 
   public GroupedLSBWatermarkEncoder() {
     this(
-        CommonDescriptor.getInstance().getConfig().getWatermarkSecretKey(),
-        CommonDescriptor.getInstance().getConfig().getWatermarkBitString());
-    this.markRate = CommonDescriptor.getInstance().getConfig().getWatermarkParamMarkRate();
-    this.maxBitPosition = CommonDescriptor.getInstance().getConfig().getWatermarkParamMaxRightBit();
+        CommonDescriptor.getInstance().getConf().getWatermarkSecretKey(),
+        CommonDescriptor.getInstance().getConf().getWatermarkBitString());
+    this.markRate = CommonDescriptor.getInstance().getConf().getWatermarkParamMarkRate();
+    this.maxBitPosition = CommonDescriptor.getInstance().getConf().getWatermarkParamMaxRightBit();
   }
 
   public static int hashMod(String val, Integer base) {
diff --git a/server/src/main/java/org/apache/iotdb/db/trigger/executor/TriggerFireVisitor.java b/server/src/main/java/org/apache/iotdb/db/trigger/executor/TriggerFireVisitor.java
index 7feb796061..4c1a3f6070 100644
--- a/server/src/main/java/org/apache/iotdb/db/trigger/executor/TriggerFireVisitor.java
+++ b/server/src/main/java/org/apache/iotdb/db/trigger/executor/TriggerFireVisitor.java
@@ -75,7 +75,7 @@ public class TriggerFireVisitor extends PlanVisitor<TriggerFireResult, TriggerEv
    * How many times should we retry when error occurred during firing a trigger on another datanode
    */
   private static final int FIRE_RETRY_NUM =
-      IoTDBDescriptor.getInstance().getConfig().getRetryNumToFindStatefulTrigger();
+      IoTDBDescriptor.getInstance().getConf().getRetryNumToFindStatefulTrigger();
 
   @Override
   public TriggerFireResult process(PlanNode node, TriggerEvent context) {
diff --git a/server/src/main/java/org/apache/iotdb/db/trigger/service/TriggerClassLoaderManager.java b/server/src/main/java/org/apache/iotdb/db/trigger/service/TriggerClassLoaderManager.java
index e82c82e558..dfb1a3d404 100644
--- a/server/src/main/java/org/apache/iotdb/db/trigger/service/TriggerClassLoaderManager.java
+++ b/server/src/main/java/org/apache/iotdb/db/trigger/service/TriggerClassLoaderManager.java
@@ -19,6 +19,8 @@
 
 package org.apache.iotdb.db.trigger.service;
 
+import org.apache.iotdb.commons.conf.CommonConfig;
+import org.apache.iotdb.commons.conf.CommonDescriptor;
 import org.apache.iotdb.commons.file.SystemFileFactory;
 import org.apache.iotdb.db.conf.IoTDBConfig;
 import org.apache.iotdb.db.conf.IoTDBDescriptor;
@@ -31,7 +33,7 @@ import java.io.IOException;
 public class TriggerClassLoaderManager {
   private static final Logger LOGGER = LoggerFactory.getLogger(TriggerClassLoaderManager.class);
 
-  private static final IoTDBConfig CONFIG = IoTDBDescriptor.getInstance().getConfig();
+  private static final CommonConfig COMMON_CONFIG = CommonDescriptor.getInstance().getConf();
 
   /** The dir that stores jar files. */
   private final String libRoot;
@@ -70,8 +72,8 @@ public class TriggerClassLoaderManager {
 
     static {
       try {
-        SystemFileFactory.INSTANCE.makeDirIfNecessary(CONFIG.getTriggerDir());
-        INSTANCE = new TriggerClassLoaderManager(CONFIG.getTriggerDir());
+        SystemFileFactory.INSTANCE.makeDirIfNecessary(COMMON_CONFIG.getTriggerDir());
+        INSTANCE = new TriggerClassLoaderManager(COMMON_CONFIG.getTriggerDir());
       } catch (IOException e) {
         throw new RuntimeException(e);
       }
diff --git a/server/src/main/java/org/apache/iotdb/db/trigger/service/TriggerManagementService.java b/server/src/main/java/org/apache/iotdb/db/trigger/service/TriggerManagementService.java
index 8ba713b9e9..ec2e85c36c 100644
--- a/server/src/main/java/org/apache/iotdb/db/trigger/service/TriggerManagementService.java
+++ b/server/src/main/java/org/apache/iotdb/db/trigger/service/TriggerManagementService.java
@@ -66,7 +66,7 @@ public class TriggerManagementService {
    */
   private final PatternTreeMap<String, PatternTreeMapFactory.StringSerializer> patternTreeMap;
 
-  private static final int DATA_NODE_ID = IoTDBDescriptor.getInstance().getConfig().getDataNodeId();
+  private static final int DATA_NODE_ID = IoTDBDescriptor.getInstance().getConf().getDataNodeId();
 
   private TriggerManagementService() {
     this.lock = new ReentrantLock();
diff --git a/server/src/main/java/org/apache/iotdb/db/utils/DateTimeUtils.java b/server/src/main/java/org/apache/iotdb/db/utils/DateTimeUtils.java
index 914058af81..fb0c03edb2 100644
--- a/server/src/main/java/org/apache/iotdb/db/utils/DateTimeUtils.java
+++ b/server/src/main/java/org/apache/iotdb/db/utils/DateTimeUtils.java
@@ -455,7 +455,7 @@ public class DateTimeUtils {
         str,
         toZoneOffset(zoneId),
         0,
-        CommonDescriptor.getInstance().getConfig().getTimestampPrecision());
+        CommonDescriptor.getInstance().getConf().getTimestampPrecision());
   }
 
   public static long convertDatetimeStrToLong(
@@ -533,7 +533,7 @@ public class DateTimeUtils {
 
   public static long convertDurationStrToLong(long currentTime, String duration) {
     return convertDurationStrToLong(
-        currentTime, duration, CommonDescriptor.getInstance().getConfig().getTimestampPrecision());
+        currentTime, duration, CommonDescriptor.getInstance().getConf().getTimestampPrecision());
   }
 
   /**
@@ -653,8 +653,8 @@ public class DateTimeUtils {
   }
 
   public static long currentTime() {
-    long startupNano = IoTDBDescriptor.getInstance().getConfig().getStartUpNanosecond();
-    String timePrecision = CommonDescriptor.getInstance().getConfig().getTimestampPrecision();
+    long startupNano = IoTDBDescriptor.getInstance().getConf().getStartUpNanosecond();
+    String timePrecision = CommonDescriptor.getInstance().getConf().getTimestampPrecision();
     switch (timePrecision) {
       case "ns":
         return System.currentTimeMillis() * 1000_000 + (System.nanoTime() - startupNano) % 1000_000;
@@ -666,7 +666,7 @@ public class DateTimeUtils {
   }
 
   public static String convertLongToDate(long timestamp) {
-    String timePrecision = CommonDescriptor.getInstance().getConfig().getTimestampPrecision();
+    String timePrecision = CommonDescriptor.getInstance().getConf().getTimestampPrecision();
     switch (timePrecision) {
       case "ns":
         timestamp /= 1000_000_000;
diff --git a/server/src/main/java/org/apache/iotdb/db/utils/EncodingInferenceUtils.java b/server/src/main/java/org/apache/iotdb/db/utils/EncodingInferenceUtils.java
index 1688a09dbc..0d9df9145e 100644
--- a/server/src/main/java/org/apache/iotdb/db/utils/EncodingInferenceUtils.java
+++ b/server/src/main/java/org/apache/iotdb/db/utils/EncodingInferenceUtils.java
@@ -32,7 +32,7 @@ public class EncodingInferenceUtils {
 
   /** Get default encoding by dataType */
   public static TSEncoding getDefaultEncoding(TSDataType dataType) {
-    CommonConfig conf = CommonDescriptor.getInstance().getConfig();
+    CommonConfig conf = CommonDescriptor.getInstance().getConf();
     switch (dataType) {
       case BOOLEAN:
         return conf.getDefaultBooleanEncoding();
diff --git a/server/src/main/java/org/apache/iotdb/db/utils/OpenFileNumUtil.java b/server/src/main/java/org/apache/iotdb/db/utils/OpenFileNumUtil.java
index 0f3e89d607..2d70e7cf1d 100644
--- a/server/src/main/java/org/apache/iotdb/db/utils/OpenFileNumUtil.java
+++ b/server/src/main/java/org/apache/iotdb/db/utils/OpenFileNumUtil.java
@@ -52,8 +52,8 @@ public class OpenFileNumUtil {
   // command 'lsof -p' is available on most Linux distro except CentOS.
   private static final String SEARCH_OPEN_DATA_FILE_BY_PID = "lsof -p %d";
 
-  private static IoTDBConfig config = IoTDBDescriptor.getInstance().getConfig();
-  private static CommonConfig commonConfig = CommonDescriptor.getInstance().getConfig();
+  private static IoTDBConfig config = IoTDBDescriptor.getInstance().getConf();
+  private static CommonConfig commonConfig = CommonDescriptor.getInstance().getConf();
   private static DirectoryManager directoryManager = DirectoryManager.getInstance();
   private static final String[] COMMAND_TEMPLATE = {"/bin/bash", "-c", ""};
   private static boolean isOutputValid = false;
diff --git a/server/src/main/java/org/apache/iotdb/db/utils/TimePartitionUtils.java b/server/src/main/java/org/apache/iotdb/db/utils/TimePartitionUtils.java
index 737372f789..1ae7b8dab2 100644
--- a/server/src/main/java/org/apache/iotdb/db/utils/TimePartitionUtils.java
+++ b/server/src/main/java/org/apache/iotdb/db/utils/TimePartitionUtils.java
@@ -26,7 +26,7 @@ import org.apache.iotdb.db.conf.ServerConfigConsistent;
 public class TimePartitionUtils {
   @ServerConfigConsistent
   public static long timePartitionInterval =
-      IoTDBDescriptor.getInstance().getConfig().getDnTimePartitionInterval();
+      IoTDBDescriptor.getInstance().getConf().getDnTimePartitionInterval();
 
   public static TTimePartitionSlot getTimePartition(long time) {
     TTimePartitionSlot timePartitionSlot = new TTimePartitionSlot();
diff --git a/server/src/main/java/org/apache/iotdb/db/utils/TypeInferenceUtils.java b/server/src/main/java/org/apache/iotdb/db/utils/TypeInferenceUtils.java
index 96c2b8292b..f83e44041c 100644
--- a/server/src/main/java/org/apache/iotdb/db/utils/TypeInferenceUtils.java
+++ b/server/src/main/java/org/apache/iotdb/db/utils/TypeInferenceUtils.java
@@ -19,6 +19,7 @@
 
 package org.apache.iotdb.db.utils;
 
+import org.apache.iotdb.commons.conf.CommonDescriptor;
 import org.apache.iotdb.db.conf.IoTDBDescriptor;
 import org.apache.iotdb.db.constant.SqlConstant;
 import org.apache.iotdb.db.exception.sql.SemanticException;
@@ -30,19 +31,19 @@ import org.apache.commons.lang3.StringUtils;
 public class TypeInferenceUtils {
 
   private static TSDataType booleanStringInferType =
-      IoTDBDescriptor.getInstance().getConfig().getBooleanStringInferType();
+    CommonDescriptor.getInstance().getConf().getBooleanStringInferType();
 
   private static TSDataType integerStringInferType =
-      IoTDBDescriptor.getInstance().getConfig().getIntegerStringInferType();
+    CommonDescriptor.getInstance().getConf().getIntegerStringInferType();
 
   private static TSDataType longStringInferType =
-      IoTDBDescriptor.getInstance().getConfig().getLongStringInferType();
+    CommonDescriptor.getInstance().getConf().getLongStringInferType();
 
   private static TSDataType floatingStringInferType =
-      IoTDBDescriptor.getInstance().getConfig().getFloatingStringInferType();
+    CommonDescriptor.getInstance().getConf().getFloatingStringInferType();
 
   private static TSDataType nanStringInferType =
-      IoTDBDescriptor.getInstance().getConfig().getNanStringInferType();
+    CommonDescriptor.getInstance().getConf().getNanStringInferType();
 
   private TypeInferenceUtils() {}
 
diff --git a/server/src/main/java/org/apache/iotdb/db/utils/datastructure/TVList.java b/server/src/main/java/org/apache/iotdb/db/utils/datastructure/TVList.java
index 01d68e445a..157544e072 100644
--- a/server/src/main/java/org/apache/iotdb/db/utils/datastructure/TVList.java
+++ b/server/src/main/java/org/apache/iotdb/db/utils/datastructure/TVList.java
@@ -50,7 +50,7 @@ public abstract class TVList implements WALEntryValue {
   protected static final int SMALL_ARRAY_LENGTH = 32;
   protected static final String ERR_DATATYPE_NOT_CONSISTENT = "DataType not consistent";
   protected static final long targetChunkSize =
-      IoTDBDescriptor.getInstance().getConfig().getTargetChunkSize();
+      IoTDBDescriptor.getInstance().getConf().getTargetChunkSize();
   // list of timestamp array, add 1 when expanded -> data point timestamp array
   // index relation: arrayIndex -> elementIndex
   protected List<long[]> timestamps;
diff --git a/server/src/main/java/org/apache/iotdb/db/utils/windowing/runtime/WindowEvaluationTaskPoolManager.java b/server/src/main/java/org/apache/iotdb/db/utils/windowing/runtime/WindowEvaluationTaskPoolManager.java
index 9fba7a2a73..d088356036 100644
--- a/server/src/main/java/org/apache/iotdb/db/utils/windowing/runtime/WindowEvaluationTaskPoolManager.java
+++ b/server/src/main/java/org/apache/iotdb/db/utils/windowing/runtime/WindowEvaluationTaskPoolManager.java
@@ -39,7 +39,7 @@ public class WindowEvaluationTaskPoolManager extends AbstractPoolManager {
       LoggerFactory.getLogger(WindowEvaluationTaskPoolManager.class);
 
   private WindowEvaluationTaskPoolManager() {
-    final int nThreads = IoTDBDescriptor.getInstance().getConfig().getWindowEvaluationThreadCount();
+    final int nThreads = IoTDBDescriptor.getInstance().getConf().getWindowEvaluationThreadCount();
     LOGGER.info("WindowEvaluationTaskPoolManager is initializing, thread number: {}", nThreads);
     pool =
         new ThreadPoolExecutor(
@@ -48,7 +48,7 @@ public class WindowEvaluationTaskPoolManager extends AbstractPoolManager {
             0L,
             TimeUnit.MILLISECONDS,
             new LinkedBlockingQueue<>(
-                IoTDBDescriptor.getInstance().getConfig().getMaxPendingWindowEvaluationTasks()),
+                IoTDBDescriptor.getInstance().getConf().getMaxPendingWindowEvaluationTasks()),
             new IoTThreadFactory(ThreadName.WINDOW_EVALUATION_SERVICE.getName()));
   }
 
@@ -78,7 +78,7 @@ public class WindowEvaluationTaskPoolManager extends AbstractPoolManager {
 
     pool =
         IoTDBThreadPoolFactory.newFixedThreadPool(
-            IoTDBDescriptor.getInstance().getConfig().getWindowEvaluationThreadCount(),
+            IoTDBDescriptor.getInstance().getConf().getWindowEvaluationThreadCount(),
             ThreadName.WINDOW_EVALUATION_SERVICE.getName());
   }
 
diff --git a/server/src/main/java/org/apache/iotdb/db/wal/WALManager.java b/server/src/main/java/org/apache/iotdb/db/wal/WALManager.java
index b8b7b5317b..c71f39825f 100644
--- a/server/src/main/java/org/apache/iotdb/db/wal/WALManager.java
+++ b/server/src/main/java/org/apache/iotdb/db/wal/WALManager.java
@@ -54,8 +54,8 @@ import java.util.concurrent.atomic.AtomicLong;
 public class WALManager implements IService {
   private static final Logger logger = LoggerFactory.getLogger(WALManager.class);
 
-  private static final CommonConfig COMMON_CONFIG = CommonDescriptor.getInstance().getConfig();
-  private static final IoTDBConfig config = IoTDBDescriptor.getInstance().getConfig();
+  private static final CommonConfig COMMON_CONFIG = CommonDescriptor.getInstance().getConf();
+  private static final IoTDBConfig config = IoTDBDescriptor.getInstance().getConf();
 
   /** manage all wal nodes and decide how to allocate them */
   private final NodeAllocationStrategy walNodesManager;
diff --git a/server/src/main/java/org/apache/iotdb/db/wal/allocation/AbstractNodeAllocationStrategy.java b/server/src/main/java/org/apache/iotdb/db/wal/allocation/AbstractNodeAllocationStrategy.java
index 857b9a6d1e..f63da81a0a 100644
--- a/server/src/main/java/org/apache/iotdb/db/wal/allocation/AbstractNodeAllocationStrategy.java
+++ b/server/src/main/java/org/apache/iotdb/db/wal/allocation/AbstractNodeAllocationStrategy.java
@@ -37,7 +37,7 @@ import java.util.Arrays;
 public abstract class AbstractNodeAllocationStrategy implements NodeAllocationStrategy {
   private static final Logger logger =
       LoggerFactory.getLogger(AbstractNodeAllocationStrategy.class);
-  private static final CommonConfig commonConfig = CommonDescriptor.getInstance().getConfig();
+  private static final CommonConfig commonConfig = CommonDescriptor.getInstance().getConf();
 
   /** manage wal folders */
   protected FolderManager folderManager;
diff --git a/server/src/main/java/org/apache/iotdb/db/wal/buffer/WALBuffer.java b/server/src/main/java/org/apache/iotdb/db/wal/buffer/WALBuffer.java
index c1ef5932e4..e8e35d1f29 100644
--- a/server/src/main/java/org/apache/iotdb/db/wal/buffer/WALBuffer.java
+++ b/server/src/main/java/org/apache/iotdb/db/wal/buffer/WALBuffer.java
@@ -20,6 +20,7 @@ package org.apache.iotdb.db.wal.buffer;
 
 import org.apache.iotdb.commons.concurrent.IoTDBThreadPoolFactory;
 import org.apache.iotdb.commons.concurrent.ThreadName;
+import org.apache.iotdb.commons.conf.CommonConfig;
 import org.apache.iotdb.commons.conf.CommonDescriptor;
 import org.apache.iotdb.db.conf.IoTDBConfig;
 import org.apache.iotdb.db.conf.IoTDBDescriptor;
@@ -56,8 +57,9 @@ import static org.apache.iotdb.db.wal.node.WALNode.DEFAULT_SEARCH_INDEX;
  */
 public class WALBuffer extends AbstractWALBuffer {
   private static final Logger logger = LoggerFactory.getLogger(WALBuffer.class);
-  private static final IoTDBConfig config = IoTDBDescriptor.getInstance().getConfig();
-  private static final int HALF_WAL_BUFFER_SIZE = config.getWalBufferSize() / 2;
+
+  private static final CommonConfig config = CommonDescriptor.getInstance().getConf();
+  private static final int HALF_WAL_BUFFER_SIZE = config.getWalBufferSizeInByte() / 2;
   private static final int QUEUE_CAPACITY = config.getWalBufferQueueCapacity();
 
   /** whether close method is called */
@@ -426,7 +428,7 @@ public class WALBuffer extends AbstractWALBuffer {
       } catch (Throwable e) {
         logger.error(
             "Fail to sync wal node-{}'s buffer, change system mode to error.", identifier, e);
-        CommonDescriptor.getInstance().getConfig().handleUnrecoverableError();
+        CommonDescriptor.getInstance().getConf().handleUnrecoverableError();
       } finally {
         switchSyncingBufferToIdle();
       }
@@ -447,7 +449,7 @@ public class WALBuffer extends AbstractWALBuffer {
           if (info.rollWALFileWriterListener != null) {
             info.rollWALFileWriterListener.fail(e);
           }
-          CommonDescriptor.getInstance().getConfig().handleUnrecoverableError();
+          CommonDescriptor.getInstance().getConf().handleUnrecoverableError();
         }
       } else if (forceFlag) { // force os cache to the storage device, avoid force twice by judging
         // after rolling file
@@ -462,7 +464,7 @@ public class WALBuffer extends AbstractWALBuffer {
           for (WALFlushListener fsyncListener : info.fsyncListeners) {
             fsyncListener.fail(e);
           }
-          CommonDescriptor.getInstance().getConfig().handleUnrecoverableError();
+          CommonDescriptor.getInstance().getConf().handleUnrecoverableError();
         }
       }
 
diff --git a/server/src/main/java/org/apache/iotdb/db/wal/buffer/WALInfoEntry.java b/server/src/main/java/org/apache/iotdb/db/wal/buffer/WALInfoEntry.java
index d7cb58e5df..4036a9aed3 100644
--- a/server/src/main/java/org/apache/iotdb/db/wal/buffer/WALInfoEntry.java
+++ b/server/src/main/java/org/apache/iotdb/db/wal/buffer/WALInfoEntry.java
@@ -25,7 +25,7 @@ import org.apache.iotdb.db.mpp.plan.planner.plan.node.write.InsertTabletNode;
 
 /** This entry class stores info for persistence */
 public class WALInfoEntry extends WALEntry {
-  private static final IoTDBConfig config = IoTDBDescriptor.getInstance().getConfig();
+  private static final IoTDBConfig config = IoTDBDescriptor.getInstance().getConf();
 
   /** wal entry type 1 byte, memTable id 8 bytes */
   public static final int FIXED_SERIALIZED_SIZE = Byte.BYTES + Long.BYTES;
diff --git a/server/src/main/java/org/apache/iotdb/db/wal/checkpoint/CheckpointManager.java b/server/src/main/java/org/apache/iotdb/db/wal/checkpoint/CheckpointManager.java
index 8e6d4a83bb..202feb1c54 100644
--- a/server/src/main/java/org/apache/iotdb/db/wal/checkpoint/CheckpointManager.java
+++ b/server/src/main/java/org/apache/iotdb/db/wal/checkpoint/CheckpointManager.java
@@ -45,8 +45,8 @@ import java.util.concurrent.locks.ReentrantLock;
 /** This class is used to manage checkpoints of one wal node */
 public class CheckpointManager implements AutoCloseable {
   private static final Logger logger = LoggerFactory.getLogger(CheckpointManager.class);
-  private static final CommonConfig COMMON_CONFIG = CommonDescriptor.getInstance().getConfig();
-  private static final IoTDBConfig config = IoTDBDescriptor.getInstance().getConfig();
+  private static final CommonConfig COMMON_CONFIG = CommonDescriptor.getInstance().getConf();
+  private static final IoTDBConfig config = IoTDBDescriptor.getInstance().getConf();
 
   /** WALNode identifier of this checkpoint manager */
   protected final String identifier;
@@ -176,7 +176,7 @@ public class CheckpointManager implements AutoCloseable {
             "Fail to fsync wal node-{}'s checkpoint writer, change system mode to error.",
             identifier,
             e);
-        CommonDescriptor.getInstance().getConfig().handleUnrecoverableError();
+        CommonDescriptor.getInstance().getConf().handleUnrecoverableError();
       }
 
       try {
@@ -195,7 +195,7 @@ public class CheckpointManager implements AutoCloseable {
             "Fail to roll wal node-{}'s checkpoint writer, change system mode to error.",
             identifier,
             e);
-        CommonDescriptor.getInstance().getConfig().handleUnrecoverableError();
+        CommonDescriptor.getInstance().getConf().handleUnrecoverableError();
       }
     } finally {
       infoLock.unlock();
diff --git a/server/src/main/java/org/apache/iotdb/db/wal/io/WALReader.java b/server/src/main/java/org/apache/iotdb/db/wal/io/WALReader.java
index 18e1b89b1f..01c5e43405 100644
--- a/server/src/main/java/org/apache/iotdb/db/wal/io/WALReader.java
+++ b/server/src/main/java/org/apache/iotdb/db/wal/io/WALReader.java
@@ -18,6 +18,7 @@
  */
 package org.apache.iotdb.db.wal.io;
 
+import org.apache.iotdb.commons.conf.CommonDescriptor;
 import org.apache.iotdb.commons.exception.IllegalPathException;
 import org.apache.iotdb.db.conf.IoTDBDescriptor;
 import org.apache.iotdb.db.wal.buffer.WALEntry;
@@ -42,7 +43,7 @@ public class WALReader implements Closeable {
   private static final Logger logger = LoggerFactory.getLogger(WALReader.class);
   /** 1/10 of .wal file size as buffer size */
   private static final int STREAM_BUFFER_SIZE =
-      (int) IoTDBDescriptor.getInstance().getConfig().getWalFileSizeThresholdInByte() / 10;
+      (int) CommonDescriptor.getInstance().getConf().getWalFileSizeThresholdInByte() / 10;
 
   private final File logFile;
   private final boolean fileMayCorrupt;
diff --git a/server/src/main/java/org/apache/iotdb/db/wal/node/WALNode.java b/server/src/main/java/org/apache/iotdb/db/wal/node/WALNode.java
index 8e48dc160d..7041e00447 100644
--- a/server/src/main/java/org/apache/iotdb/db/wal/node/WALNode.java
+++ b/server/src/main/java/org/apache/iotdb/db/wal/node/WALNode.java
@@ -80,8 +80,8 @@ import java.util.regex.Pattern;
  */
 public class WALNode implements IWALNode {
   private static final Logger logger = LoggerFactory.getLogger(WALNode.class);
-  private static final CommonConfig COMMON_CONFIG = CommonDescriptor.getInstance().getConfig();
-  private static final IoTDBConfig config = IoTDBDescriptor.getInstance().getConfig();
+  private static final CommonConfig COMMON_CONFIG = CommonDescriptor.getInstance().getConf();
+  private static final IoTDBConfig config = IoTDBDescriptor.getInstance().getConf();
   /** no iot consensus, all insert nodes can be safely deleted */
   public static final long DEFAULT_SAFELY_DELETED_SEARCH_INDEX = Long.MAX_VALUE;
 
diff --git a/server/src/main/java/org/apache/iotdb/db/wal/recover/WALNodeRecoverTask.java b/server/src/main/java/org/apache/iotdb/db/wal/recover/WALNodeRecoverTask.java
index 03bd66e32f..bd02dea8c2 100644
--- a/server/src/main/java/org/apache/iotdb/db/wal/recover/WALNodeRecoverTask.java
+++ b/server/src/main/java/org/apache/iotdb/db/wal/recover/WALNodeRecoverTask.java
@@ -53,7 +53,7 @@ import static org.apache.iotdb.consensus.iot.wal.ConsensusReqReader.DEFAULT_SEAR
 /** This task is responsible for the recovery of one wal node. */
 public class WALNodeRecoverTask implements Runnable {
   private static final Logger logger = LoggerFactory.getLogger(WALNodeRecoverTask.class);
-  private static final IoTDBConfig config = IoTDBDescriptor.getInstance().getConfig();
+  private static final IoTDBConfig config = IoTDBDescriptor.getInstance().getConf();
   private static final WALRecoverManager walRecoverManger = WALRecoverManager.getInstance();
 
   /** this directory store one wal node's .wal and .checkpoint files */
diff --git a/server/src/main/java/org/apache/iotdb/db/wal/recover/WALRecoverManager.java b/server/src/main/java/org/apache/iotdb/db/wal/recover/WALRecoverManager.java
index 3f545487d6..860a1cdab0 100644
--- a/server/src/main/java/org/apache/iotdb/db/wal/recover/WALRecoverManager.java
+++ b/server/src/main/java/org/apache/iotdb/db/wal/recover/WALRecoverManager.java
@@ -48,7 +48,7 @@ import java.util.concurrent.Future;
 /** First set allVsgScannedLatch, then call recover method. */
 public class WALRecoverManager {
   private static final Logger logger = LoggerFactory.getLogger(WALRecoverManager.class);
-  private static final CommonConfig commonConfig = CommonDescriptor.getInstance().getConfig();
+  private static final CommonConfig commonConfig = CommonDescriptor.getInstance().getConf();
 
   /** true when the recover procedure has started */
   private volatile boolean hasStarted = false;
diff --git a/server/src/main/java/org/apache/iotdb/db/wal/recover/file/TsFilePlanRedoer.java b/server/src/main/java/org/apache/iotdb/db/wal/recover/file/TsFilePlanRedoer.java
index 89430bc91f..16679ef92c 100644
--- a/server/src/main/java/org/apache/iotdb/db/wal/recover/file/TsFilePlanRedoer.java
+++ b/server/src/main/java/org/apache/iotdb/db/wal/recover/file/TsFilePlanRedoer.java
@@ -105,11 +105,11 @@ public class TsFilePlanRedoer {
       }
     }
 
-    if (IoTDBDescriptor.getInstance().getConfig().isEnableIDTable()) {
+    if (IoTDBDescriptor.getInstance().getConf().isEnableIDTable()) {
       // TODO get device id by idTable
       // idTable.getSeriesSchemas(node);
     } else {
-      if (!IoTDBDescriptor.getInstance().getConfig().isClusterMode()) {
+      if (!IoTDBDescriptor.getInstance().getConf().isClusterMode()) {
         SchemaValidator.validate(node);
       }
       node.setDeviceID(DeviceIDFactory.getInstance().getDeviceID(node.getDevicePath()));
diff --git a/server/src/test/java/org/apache/iotdb/db/auth/authorizer/LocalFileAuthorizerTest.java b/server/src/test/java/org/apache/iotdb/db/auth/authorizer/LocalFileAuthorizerTest.java
index cd951ccdc7..e8181b5b1f 100644
--- a/server/src/test/java/org/apache/iotdb/db/auth/authorizer/LocalFileAuthorizerTest.java
+++ b/server/src/test/java/org/apache/iotdb/db/auth/authorizer/LocalFileAuthorizerTest.java
@@ -256,7 +256,7 @@ public class LocalFileAuthorizerTest {
     IAuthorizer authorizer = AuthorizerManager.getInstance();
     List<String> userList = authorizer.listAllUsers();
     assertEquals(1, userList.size());
-    assertEquals(CommonDescriptor.getInstance().getConfig().getAdminName(), userList.get(0));
+    assertEquals(CommonDescriptor.getInstance().getConf().getAdminName(), userList.get(0));
 
     int userCnt = 10;
     for (int i = 0; i < userCnt; i++) {
diff --git a/server/src/test/java/org/apache/iotdb/db/auth/authorizer/OpenIdAuthorizerTest.java b/server/src/test/java/org/apache/iotdb/db/auth/authorizer/OpenIdAuthorizerTest.java
index c6b1e6f28f..bab3cf2a8c 100644
--- a/server/src/test/java/org/apache/iotdb/db/auth/authorizer/OpenIdAuthorizerTest.java
+++ b/server/src/test/java/org/apache/iotdb/db/auth/authorizer/OpenIdAuthorizerTest.java
@@ -38,7 +38,7 @@ public class OpenIdAuthorizerTest {
 
   private static final String OPEN_ID_PUBLIC_JWK =
       "{\"kty\":\"RSA\",\"x5t#S256\":\"TZFbbj6HsRU28HYvrcVnDs03KreV3DE24-Cxb9EPdS4\",\"e\":\"AQAB\",\"use\":\"sig\",\"x5t\":\"l_N2UlC_a624iu5eYFypnB1Wr20\",\"kid\":\"q1-Wm0ozQ5O0mQH8-SJap2ZcN4MmucWwnQWKYxZJ4ow\",\"x5c\":[\"MIICmTCCAYECBgFyRdXW2DANBgkqhkiG9w0BAQsFADAQMQ4wDAYDVQQDDAVJb1REQjAeFw0yMDA1MjQwODM3MjJaFw0zMDA1MjQwODM5MDJaMBAxDjAMBgNVBAMMBUlvVERCMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAozDCZTVc9946VvhZ6E\\/OP8Yx6tJe0i9GR2Q9jR9S3jQoo0haT\\/P1b\\/zvQK52qA1xj6tBVg64xl3+LUxtCvh3HfA [...]
-  private static final CommonConfig config = CommonDescriptor.getInstance().getConfig();
+  private static final CommonConfig config = CommonDescriptor.getInstance().getConf();
 
   @Test
   public void loginWithJWT() throws AuthException, ParseException {
diff --git a/server/src/test/java/org/apache/iotdb/db/auth/user/LocalFileUserManagerTest.java b/server/src/test/java/org/apache/iotdb/db/auth/user/LocalFileUserManagerTest.java
index 87cf266a4b..7276b6306b 100644
--- a/server/src/test/java/org/apache/iotdb/db/auth/user/LocalFileUserManagerTest.java
+++ b/server/src/test/java/org/apache/iotdb/db/auth/user/LocalFileUserManagerTest.java
@@ -211,7 +211,7 @@ public class LocalFileUserManagerTest {
     // list users
     List<String> usernames = manager.listAllUsers();
     usernames.sort(null);
-    assertEquals(CommonDescriptor.getInstance().getConfig().getAdminName(), usernames.get(0));
+    assertEquals(CommonDescriptor.getInstance().getConf().getAdminName(), usernames.get(0));
     for (int i = 0; i < users.length - 1; i++) {
       assertEquals(users[i].getName(), usernames.get(i + 1));
     }
diff --git a/server/src/test/java/org/apache/iotdb/db/conf/adapter/CompressionRatioTest.java b/server/src/test/java/org/apache/iotdb/db/conf/adapter/CompressionRatioTest.java
index 2d2ac9fe46..3ffa281b32 100644
--- a/server/src/test/java/org/apache/iotdb/db/conf/adapter/CompressionRatioTest.java
+++ b/server/src/test/java/org/apache/iotdb/db/conf/adapter/CompressionRatioTest.java
@@ -37,7 +37,7 @@ import static org.junit.Assert.fail;
 
 public class CompressionRatioTest {
 
-  private static final IoTDBConfig CONFIG = IoTDBDescriptor.getInstance().getConfig();
+  private static final IoTDBConfig CONFIG = IoTDBDescriptor.getInstance().getConf();
 
   private CompressionRatio compressionRatio = CompressionRatio.getInstance();
 
diff --git a/server/src/test/java/org/apache/iotdb/db/engine/compaction/AbstractCompactionTest.java b/server/src/test/java/org/apache/iotdb/db/engine/compaction/AbstractCompactionTest.java
index dbf41d5390..e9d233e3ed 100644
--- a/server/src/test/java/org/apache/iotdb/db/engine/compaction/AbstractCompactionTest.java
+++ b/server/src/test/java/org/apache/iotdb/db/engine/compaction/AbstractCompactionTest.java
@@ -85,26 +85,26 @@ public class AbstractCompactionTest {
   private TSDataType dataType;
 
   private static final long oldTargetChunkSize =
-      IoTDBDescriptor.getInstance().getConfig().getTargetChunkSize();
+      IoTDBDescriptor.getInstance().getConf().getTargetChunkSize();
 
   private static final long oldTargetChunkPointNum =
-      IoTDBDescriptor.getInstance().getConfig().getTargetChunkPointNum();
+      IoTDBDescriptor.getInstance().getConf().getTargetChunkPointNum();
   private static final int oldChunkGroupSize =
       TSFileDescriptor.getInstance().getConfig().getGroupSizeInByte();
   private static final int oldPagePointMaxNumber =
       TSFileDescriptor.getInstance().getConfig().getMaxNumberOfPointsInPage();
 
   private static final int oldMaxCrossCompactionFileNum =
-      IoTDBDescriptor.getInstance().getConfig().getMaxCrossCompactionCandidateFileNum();
+      IoTDBDescriptor.getInstance().getConf().getMaxCrossCompactionCandidateFileNum();
 
   private final int oldMaxDegreeOfIndexNode =
       TSFileDescriptor.getInstance().getConfig().getMaxDegreeOfIndexNode();
 
   private final long oldLowerTargetChunkSize =
-      IoTDBDescriptor.getInstance().getConfig().getChunkSizeLowerBoundInCompaction();
+      IoTDBDescriptor.getInstance().getConf().getChunkSizeLowerBoundInCompaction();
 
   private final long oldLowerTargetChunkPointNum =
-      IoTDBDescriptor.getInstance().getConfig().getChunkPointNumLowerBoundInCompaction();
+      IoTDBDescriptor.getInstance().getConf().getChunkPointNumLowerBoundInCompaction();
 
   protected static File STORAGE_GROUP_DIR =
       new File(
@@ -374,16 +374,16 @@ public class AbstractCompactionTest {
     CompactionTaskManager.getInstance().stop();
     seqResources.clear();
     unseqResources.clear();
-    IoTDBDescriptor.getInstance().getConfig().setTargetChunkSize(oldTargetChunkSize);
-    IoTDBDescriptor.getInstance().getConfig().setTargetChunkPointNum(oldTargetChunkPointNum);
+    IoTDBDescriptor.getInstance().getConf().setTargetChunkSize(oldTargetChunkSize);
+    IoTDBDescriptor.getInstance().getConf().setTargetChunkPointNum(oldTargetChunkPointNum);
     IoTDBDescriptor.getInstance()
-        .getConfig()
+        .getConf()
         .setMaxCrossCompactionCandidateFileNum(oldMaxCrossCompactionFileNum);
     IoTDBDescriptor.getInstance()
-        .getConfig()
+        .getConf()
         .setChunkSizeLowerBoundInCompaction(oldTargetChunkPointNum);
     IoTDBDescriptor.getInstance()
-        .getConfig()
+        .getConf()
         .setChunkPointNumLowerBoundInCompaction(oldLowerTargetChunkPointNum);
     TSFileDescriptor.getInstance().getConfig().setGroupSizeInByte(oldChunkGroupSize);
 
diff --git a/server/src/test/java/org/apache/iotdb/db/engine/compaction/CompactionSchedulerTest.java b/server/src/test/java/org/apache/iotdb/db/engine/compaction/CompactionSchedulerTest.java
index 954398ace0..59d2436284 100644
--- a/server/src/test/java/org/apache/iotdb/db/engine/compaction/CompactionSchedulerTest.java
+++ b/server/src/test/java/org/apache/iotdb/db/engine/compaction/CompactionSchedulerTest.java
@@ -87,18 +87,18 @@ public class CompactionSchedulerTest {
     EnvironmentUtils.cleanAllDir();
     File basicOutputDir = new File(TestConstant.BASE_OUTPUT_PATH);
 
-    IoTDBDescriptor.getInstance().getConfig().setCompactionPriority(CompactionPriority.INNER_CROSS);
+    IoTDBDescriptor.getInstance().getConf().setCompactionPriority(CompactionPriority.INNER_CROSS);
     if (!basicOutputDir.exists()) {
       assertTrue(basicOutputDir.mkdirs());
     }
     IoTDBDescriptor.getInstance()
-        .getConfig()
+        .getConf()
         .setCrossCompactionPerformer(CrossCompactionPerformer.READ_POINT);
     IoTDBDescriptor.getInstance()
-        .getConfig()
+        .getConf()
         .setInnerSeqCompactionPerformer(InnerSeqCompactionPerformer.READ_CHUNK);
     IoTDBDescriptor.getInstance()
-        .getConfig()
+        .getConf()
         .setInnerUnseqCompactionPerformer(InnerUnseqCompactionPerformer.READ_POINT);
     CompactionTaskManager.getInstance().start();
     while (CompactionTaskManager.getInstance().getExecutingTaskCount() > 0) {
@@ -129,20 +129,20 @@ public class CompactionSchedulerTest {
   public void test1() throws IOException, MetadataException, InterruptedException {
     logger.warn("Running test1");
     boolean prevEnableSeqSpaceCompaction =
-        IoTDBDescriptor.getInstance().getConfig().isEnableSeqSpaceCompaction();
-    IoTDBDescriptor.getInstance().getConfig().setEnableSeqSpaceCompaction(true);
+        IoTDBDescriptor.getInstance().getConf().isEnableSeqSpaceCompaction();
+    IoTDBDescriptor.getInstance().getConf().setEnableSeqSpaceCompaction(true);
     boolean prevEnableUnseqSpaceCompaction =
-        IoTDBDescriptor.getInstance().getConfig().isEnableUnseqSpaceCompaction();
-    IoTDBDescriptor.getInstance().getConfig().setEnableUnseqSpaceCompaction(true);
-    IoTDBDescriptor.getInstance().getConfig().setEnableCrossSpaceCompaction(true);
+        IoTDBDescriptor.getInstance().getConf().isEnableUnseqSpaceCompaction();
+    IoTDBDescriptor.getInstance().getConf().setEnableUnseqSpaceCompaction(true);
+    IoTDBDescriptor.getInstance().getConf().setEnableCrossSpaceCompaction(true);
     int prevCompactionConcurrentThread =
-        IoTDBDescriptor.getInstance().getConfig().getCompactionThreadCount();
-    IoTDBDescriptor.getInstance().getConfig().setCompactionThreadCount(50);
+        IoTDBDescriptor.getInstance().getConf().getCompactionThreadCount();
+    IoTDBDescriptor.getInstance().getConf().setCompactionThreadCount(50);
     int prevMaxCompactionCandidateFileNum =
-        IoTDBDescriptor.getInstance().getConfig().getMaxInnerCompactionCandidateFileNum();
-    IoTDBDescriptor.getInstance().getConfig().setMaxInnerCompactionCandidateFileNum(100);
+        IoTDBDescriptor.getInstance().getConf().getMaxInnerCompactionCandidateFileNum();
+    IoTDBDescriptor.getInstance().getConf().setMaxInnerCompactionCandidateFileNum(100);
     IoTDBDescriptor.getInstance()
-        .getConfig()
+        .getConf()
         .setTargetCompactionFileSize(2L * 1024L * 1024L * 1024L);
     String sgName = COMPACTION_TEST_SG + "test1";
     try {
@@ -226,16 +226,16 @@ public class CompactionSchedulerTest {
       stopCompactionTaskManager();
     } finally {
       IoTDBDescriptor.getInstance()
-          .getConfig()
+          .getConf()
           .setEnableSeqSpaceCompaction(prevEnableSeqSpaceCompaction);
       IoTDBDescriptor.getInstance()
-          .getConfig()
+          .getConf()
           .setEnableUnseqSpaceCompaction(prevEnableUnseqSpaceCompaction);
       IoTDBDescriptor.getInstance()
-          .getConfig()
+          .getConf()
           .setCompactionThreadCount(prevCompactionConcurrentThread);
       IoTDBDescriptor.getInstance()
-          .getConfig()
+          .getConf()
           .setMaxInnerCompactionCandidateFileNum(prevMaxCompactionCandidateFileNum);
     }
   }
@@ -248,18 +248,18 @@ public class CompactionSchedulerTest {
   public void test2() throws IOException, MetadataException, InterruptedException {
     logger.warn("Running test2");
     boolean prevEnableSeqSpaceCompaction =
-        IoTDBDescriptor.getInstance().getConfig().isEnableSeqSpaceCompaction();
-    IoTDBDescriptor.getInstance().getConfig().setEnableSeqSpaceCompaction(false);
+        IoTDBDescriptor.getInstance().getConf().isEnableSeqSpaceCompaction();
+    IoTDBDescriptor.getInstance().getConf().setEnableSeqSpaceCompaction(false);
     boolean prevEnableUnseqSpaceCompaction =
-        IoTDBDescriptor.getInstance().getConfig().isEnableUnseqSpaceCompaction();
-    IoTDBDescriptor.getInstance().getConfig().setEnableUnseqSpaceCompaction(true);
-    IoTDBDescriptor.getInstance().getConfig().setEnableCrossSpaceCompaction(true);
+        IoTDBDescriptor.getInstance().getConf().isEnableUnseqSpaceCompaction();
+    IoTDBDescriptor.getInstance().getConf().setEnableUnseqSpaceCompaction(true);
+    IoTDBDescriptor.getInstance().getConf().setEnableCrossSpaceCompaction(true);
     int prevCompactionConcurrentThread =
-        IoTDBDescriptor.getInstance().getConfig().getCompactionThreadCount();
-    IoTDBDescriptor.getInstance().getConfig().setCompactionThreadCount(50);
+        IoTDBDescriptor.getInstance().getConf().getCompactionThreadCount();
+    IoTDBDescriptor.getInstance().getConf().setCompactionThreadCount(50);
     int prevMaxCompactionCandidateFileNum =
-        IoTDBDescriptor.getInstance().getConfig().getMaxInnerCompactionCandidateFileNum();
-    IoTDBDescriptor.getInstance().getConfig().setMaxInnerCompactionCandidateFileNum(100);
+        IoTDBDescriptor.getInstance().getConf().getMaxInnerCompactionCandidateFileNum();
+    IoTDBDescriptor.getInstance().getConf().setMaxInnerCompactionCandidateFileNum(100);
     long origin = SystemInfo.getInstance().getMemorySizeForCompaction();
     SystemInfo.getInstance()
         .setMemorySizeForCompaction(
@@ -267,7 +267,7 @@ public class CompactionSchedulerTest {
                 * 1024
                 * 1024L
                 * 1024L
-                * IoTDBDescriptor.getInstance().getConfig().getCompactionThreadCount());
+                * IoTDBDescriptor.getInstance().getConf().getCompactionThreadCount());
     try {
       String sgName = COMPACTION_TEST_SG + "test2";
       try {
@@ -344,16 +344,16 @@ public class CompactionSchedulerTest {
         stopCompactionTaskManager();
       } finally {
         IoTDBDescriptor.getInstance()
-            .getConfig()
+            .getConf()
             .setEnableSeqSpaceCompaction(prevEnableSeqSpaceCompaction);
         IoTDBDescriptor.getInstance()
-            .getConfig()
+            .getConf()
             .setEnableUnseqSpaceCompaction(prevEnableUnseqSpaceCompaction);
         IoTDBDescriptor.getInstance()
-            .getConfig()
+            .getConf()
             .setCompactionThreadCount(prevCompactionConcurrentThread);
         IoTDBDescriptor.getInstance()
-            .getConfig()
+            .getConf()
             .setMaxInnerCompactionCandidateFileNum(prevMaxCompactionCandidateFileNum);
       }
     } finally {
@@ -369,17 +369,17 @@ public class CompactionSchedulerTest {
   public void test3() throws IOException, MetadataException, InterruptedException {
     logger.warn("Running test3");
     boolean prevEnableSeqSpaceCompaction =
-        IoTDBDescriptor.getInstance().getConfig().isEnableSeqSpaceCompaction();
-    IoTDBDescriptor.getInstance().getConfig().setEnableSeqSpaceCompaction(true);
+        IoTDBDescriptor.getInstance().getConf().isEnableSeqSpaceCompaction();
+    IoTDBDescriptor.getInstance().getConf().setEnableSeqSpaceCompaction(true);
     boolean prevEnableUnseqSpaceCompaction =
-        IoTDBDescriptor.getInstance().getConfig().isEnableUnseqSpaceCompaction();
-    IoTDBDescriptor.getInstance().getConfig().setEnableUnseqSpaceCompaction(false);
+        IoTDBDescriptor.getInstance().getConf().isEnableUnseqSpaceCompaction();
+    IoTDBDescriptor.getInstance().getConf().setEnableUnseqSpaceCompaction(false);
     int prevCompactionConcurrentThread =
-        IoTDBDescriptor.getInstance().getConfig().getCompactionThreadCount();
-    IoTDBDescriptor.getInstance().getConfig().setCompactionThreadCount(50);
+        IoTDBDescriptor.getInstance().getConf().getCompactionThreadCount();
+    IoTDBDescriptor.getInstance().getConf().setCompactionThreadCount(50);
     int prevMaxCompactionCandidateFileNum =
-        IoTDBDescriptor.getInstance().getConfig().getMaxInnerCompactionCandidateFileNum();
-    IoTDBDescriptor.getInstance().getConfig().setMaxInnerCompactionCandidateFileNum(100);
+        IoTDBDescriptor.getInstance().getConf().getMaxInnerCompactionCandidateFileNum();
+    IoTDBDescriptor.getInstance().getConf().setMaxInnerCompactionCandidateFileNum(100);
     String sgName = COMPACTION_TEST_SG + "test3";
     try {
       CompactionTaskManager.getInstance().restart();
@@ -442,16 +442,16 @@ public class CompactionSchedulerTest {
       stopCompactionTaskManager();
     } finally {
       IoTDBDescriptor.getInstance()
-          .getConfig()
+          .getConf()
           .setEnableSeqSpaceCompaction(prevEnableSeqSpaceCompaction);
       IoTDBDescriptor.getInstance()
-          .getConfig()
+          .getConf()
           .setEnableUnseqSpaceCompaction(prevEnableUnseqSpaceCompaction);
       IoTDBDescriptor.getInstance()
-          .getConfig()
+          .getConf()
           .setCompactionThreadCount(prevCompactionConcurrentThread);
       IoTDBDescriptor.getInstance()
-          .getConfig()
+          .getConf()
           .setMaxInnerCompactionCandidateFileNum(prevMaxCompactionCandidateFileNum);
     }
   }
@@ -464,19 +464,19 @@ public class CompactionSchedulerTest {
   public void test4() throws IOException, MetadataException, InterruptedException {
     logger.warn("Running test4");
     boolean prevEnableSeqSpaceCompaction =
-        IoTDBDescriptor.getInstance().getConfig().isEnableSeqSpaceCompaction();
-    IoTDBDescriptor.getInstance().getConfig().setEnableSeqSpaceCompaction(false);
+        IoTDBDescriptor.getInstance().getConf().isEnableSeqSpaceCompaction();
+    IoTDBDescriptor.getInstance().getConf().setEnableSeqSpaceCompaction(false);
     boolean prevEnableUnseqSpaceCompaction =
-        IoTDBDescriptor.getInstance().getConfig().isEnableUnseqSpaceCompaction();
-    IoTDBDescriptor.getInstance().getConfig().setEnableUnseqSpaceCompaction(false);
+        IoTDBDescriptor.getInstance().getConf().isEnableUnseqSpaceCompaction();
+    IoTDBDescriptor.getInstance().getConf().setEnableUnseqSpaceCompaction(false);
     int prevCompactionConcurrentThread =
-        IoTDBDescriptor.getInstance().getConfig().getCompactionThreadCount();
-    IoTDBDescriptor.getInstance().getConfig().setCompactionThreadCount(50);
+        IoTDBDescriptor.getInstance().getConf().getCompactionThreadCount();
+    IoTDBDescriptor.getInstance().getConf().setCompactionThreadCount(50);
     int prevMaxCompactionCandidateFileNum =
-        IoTDBDescriptor.getInstance().getConfig().getMaxInnerCompactionCandidateFileNum();
-    IoTDBDescriptor.getInstance().getConfig().setMaxInnerCompactionCandidateFileNum(100);
+        IoTDBDescriptor.getInstance().getConf().getMaxInnerCompactionCandidateFileNum();
+    IoTDBDescriptor.getInstance().getConf().setMaxInnerCompactionCandidateFileNum(100);
     IoTDBDescriptor.getInstance()
-        .getConfig()
+        .getConf()
         .setTargetCompactionFileSize(2L * 1024L * 1024L * 1024L);
     String sgName = COMPACTION_TEST_SG + "test4";
     try {
@@ -528,16 +528,16 @@ public class CompactionSchedulerTest {
       stopCompactionTaskManager();
     } finally {
       IoTDBDescriptor.getInstance()
-          .getConfig()
+          .getConf()
           .setEnableSeqSpaceCompaction(prevEnableSeqSpaceCompaction);
       IoTDBDescriptor.getInstance()
-          .getConfig()
+          .getConf()
           .setEnableUnseqSpaceCompaction(prevEnableUnseqSpaceCompaction);
       IoTDBDescriptor.getInstance()
-          .getConfig()
+          .getConf()
           .setCompactionThreadCount(prevCompactionConcurrentThread);
       IoTDBDescriptor.getInstance()
-          .getConfig()
+          .getConf()
           .setMaxInnerCompactionCandidateFileNum(prevMaxCompactionCandidateFileNum);
     }
   }
@@ -549,18 +549,18 @@ public class CompactionSchedulerTest {
   public void test5() throws IOException, MetadataException, InterruptedException {
     logger.warn("Running test5");
     boolean prevEnableSeqSpaceCompaction =
-        IoTDBDescriptor.getInstance().getConfig().isEnableSeqSpaceCompaction();
-    IoTDBDescriptor.getInstance().getConfig().setEnableSeqSpaceCompaction(true);
+        IoTDBDescriptor.getInstance().getConf().isEnableSeqSpaceCompaction();
+    IoTDBDescriptor.getInstance().getConf().setEnableSeqSpaceCompaction(true);
     boolean prevEnableUnseqSpaceCompaction =
-        IoTDBDescriptor.getInstance().getConfig().isEnableUnseqSpaceCompaction();
-    IoTDBDescriptor.getInstance().getConfig().setEnableUnseqSpaceCompaction(true);
-    IoTDBDescriptor.getInstance().getConfig().setEnableCrossSpaceCompaction(true);
+        IoTDBDescriptor.getInstance().getConf().isEnableUnseqSpaceCompaction();
+    IoTDBDescriptor.getInstance().getConf().setEnableUnseqSpaceCompaction(true);
+    IoTDBDescriptor.getInstance().getConf().setEnableCrossSpaceCompaction(true);
     int prevCompactionConcurrentThread =
-        IoTDBDescriptor.getInstance().getConfig().getCompactionThreadCount();
-    IoTDBDescriptor.getInstance().getConfig().setCompactionThreadCount(1);
+        IoTDBDescriptor.getInstance().getConf().getCompactionThreadCount();
+    IoTDBDescriptor.getInstance().getConf().setCompactionThreadCount(1);
     int prevMaxCompactionCandidateFileNum =
-        IoTDBDescriptor.getInstance().getConfig().getMaxInnerCompactionCandidateFileNum();
-    IoTDBDescriptor.getInstance().getConfig().setMaxInnerCompactionCandidateFileNum(100);
+        IoTDBDescriptor.getInstance().getConf().getMaxInnerCompactionCandidateFileNum();
+    IoTDBDescriptor.getInstance().getConf().setMaxInnerCompactionCandidateFileNum(100);
     String sgName = COMPACTION_TEST_SG + "test5";
     try {
       CompactionTaskManager.getInstance().restart();
@@ -642,16 +642,16 @@ public class CompactionSchedulerTest {
       stopCompactionTaskManager();
     } finally {
       IoTDBDescriptor.getInstance()
-          .getConfig()
+          .getConf()
           .setEnableSeqSpaceCompaction(prevEnableSeqSpaceCompaction);
       IoTDBDescriptor.getInstance()
-          .getConfig()
+          .getConf()
           .setEnableUnseqSpaceCompaction(prevEnableUnseqSpaceCompaction);
       IoTDBDescriptor.getInstance()
-          .getConfig()
+          .getConf()
           .setCompactionThreadCount(prevCompactionConcurrentThread);
       IoTDBDescriptor.getInstance()
-          .getConfig()
+          .getConf()
           .setMaxInnerCompactionCandidateFileNum(prevMaxCompactionCandidateFileNum);
     }
   }
@@ -664,18 +664,18 @@ public class CompactionSchedulerTest {
   public void test6() throws IOException, MetadataException, InterruptedException {
     logger.warn("Running test6");
     boolean prevEnableSeqSpaceCompaction =
-        IoTDBDescriptor.getInstance().getConfig().isEnableSeqSpaceCompaction();
-    IoTDBDescriptor.getInstance().getConfig().setEnableSeqSpaceCompaction(false);
+        IoTDBDescriptor.getInstance().getConf().isEnableSeqSpaceCompaction();
+    IoTDBDescriptor.getInstance().getConf().setEnableSeqSpaceCompaction(false);
     boolean prevEnableUnseqSpaceCompaction =
-        IoTDBDescriptor.getInstance().getConfig().isEnableUnseqSpaceCompaction();
-    IoTDBDescriptor.getInstance().getConfig().setEnableUnseqSpaceCompaction(true);
-    IoTDBDescriptor.getInstance().getConfig().setEnableCrossSpaceCompaction(true);
+        IoTDBDescriptor.getInstance().getConf().isEnableUnseqSpaceCompaction();
+    IoTDBDescriptor.getInstance().getConf().setEnableUnseqSpaceCompaction(true);
+    IoTDBDescriptor.getInstance().getConf().setEnableCrossSpaceCompaction(true);
     int prevCompactionConcurrentThread =
-        IoTDBDescriptor.getInstance().getConfig().getCompactionThreadCount();
-    IoTDBDescriptor.getInstance().getConfig().setCompactionThreadCount(1);
+        IoTDBDescriptor.getInstance().getConf().getCompactionThreadCount();
+    IoTDBDescriptor.getInstance().getConf().setCompactionThreadCount(1);
     int prevMaxCompactionCandidateFileNum =
-        IoTDBDescriptor.getInstance().getConfig().getMaxInnerCompactionCandidateFileNum();
-    IoTDBDescriptor.getInstance().getConfig().setMaxInnerCompactionCandidateFileNum(100);
+        IoTDBDescriptor.getInstance().getConf().getMaxInnerCompactionCandidateFileNum();
+    IoTDBDescriptor.getInstance().getConf().setMaxInnerCompactionCandidateFileNum(100);
     String sgName = COMPACTION_TEST_SG + "test6";
     try {
       CompactionTaskManager.getInstance().restart();
@@ -749,16 +749,16 @@ public class CompactionSchedulerTest {
       stopCompactionTaskManager();
     } finally {
       IoTDBDescriptor.getInstance()
-          .getConfig()
+          .getConf()
           .setEnableSeqSpaceCompaction(prevEnableSeqSpaceCompaction);
       IoTDBDescriptor.getInstance()
-          .getConfig()
+          .getConf()
           .setEnableUnseqSpaceCompaction(prevEnableUnseqSpaceCompaction);
       IoTDBDescriptor.getInstance()
-          .getConfig()
+          .getConf()
           .setCompactionThreadCount(prevCompactionConcurrentThread);
       IoTDBDescriptor.getInstance()
-          .getConfig()
+          .getConf()
           .setMaxInnerCompactionCandidateFileNum(prevMaxCompactionCandidateFileNum);
     }
   }
@@ -770,17 +770,17 @@ public class CompactionSchedulerTest {
   public void test7() throws IOException, MetadataException, InterruptedException {
     logger.warn("Running test7");
     boolean prevEnableSeqSpaceCompaction =
-        IoTDBDescriptor.getInstance().getConfig().isEnableSeqSpaceCompaction();
-    IoTDBDescriptor.getInstance().getConfig().setEnableSeqSpaceCompaction(true);
+        IoTDBDescriptor.getInstance().getConf().isEnableSeqSpaceCompaction();
+    IoTDBDescriptor.getInstance().getConf().setEnableSeqSpaceCompaction(true);
     boolean prevEnableUnseqSpaceCompaction =
-        IoTDBDescriptor.getInstance().getConfig().isEnableUnseqSpaceCompaction();
-    IoTDBDescriptor.getInstance().getConfig().setEnableUnseqSpaceCompaction(false);
+        IoTDBDescriptor.getInstance().getConf().isEnableUnseqSpaceCompaction();
+    IoTDBDescriptor.getInstance().getConf().setEnableUnseqSpaceCompaction(false);
     int prevCompactionConcurrentThread =
-        IoTDBDescriptor.getInstance().getConfig().getCompactionThreadCount();
-    IoTDBDescriptor.getInstance().getConfig().setCompactionThreadCount(1);
+        IoTDBDescriptor.getInstance().getConf().getCompactionThreadCount();
+    IoTDBDescriptor.getInstance().getConf().setCompactionThreadCount(1);
     int prevMaxCompactionCandidateFileNum =
-        IoTDBDescriptor.getInstance().getConfig().getMaxInnerCompactionCandidateFileNum();
-    IoTDBDescriptor.getInstance().getConfig().setMaxInnerCompactionCandidateFileNum(100);
+        IoTDBDescriptor.getInstance().getConf().getMaxInnerCompactionCandidateFileNum();
+    IoTDBDescriptor.getInstance().getConf().setMaxInnerCompactionCandidateFileNum(100);
     String sgName = COMPACTION_TEST_SG + "test7";
     try {
       CompactionTaskManager.getInstance().restart();
@@ -850,16 +850,16 @@ public class CompactionSchedulerTest {
       stopCompactionTaskManager();
     } finally {
       IoTDBDescriptor.getInstance()
-          .getConfig()
+          .getConf()
           .setEnableSeqSpaceCompaction(prevEnableSeqSpaceCompaction);
       IoTDBDescriptor.getInstance()
-          .getConfig()
+          .getConf()
           .setEnableUnseqSpaceCompaction(prevEnableUnseqSpaceCompaction);
       IoTDBDescriptor.getInstance()
-          .getConfig()
+          .getConf()
           .setCompactionThreadCount(prevCompactionConcurrentThread);
       IoTDBDescriptor.getInstance()
-          .getConfig()
+          .getConf()
           .setMaxInnerCompactionCandidateFileNum(prevMaxCompactionCandidateFileNum);
     }
   }
@@ -871,17 +871,17 @@ public class CompactionSchedulerTest {
   public void test8() throws IOException, MetadataException, InterruptedException {
     logger.warn("Running test8");
     boolean prevEnableSeqSpaceCompaction =
-        IoTDBDescriptor.getInstance().getConfig().isEnableSeqSpaceCompaction();
-    IoTDBDescriptor.getInstance().getConfig().setEnableSeqSpaceCompaction(false);
+        IoTDBDescriptor.getInstance().getConf().isEnableSeqSpaceCompaction();
+    IoTDBDescriptor.getInstance().getConf().setEnableSeqSpaceCompaction(false);
     boolean prevEnableUnseqSpaceCompaction =
-        IoTDBDescriptor.getInstance().getConfig().isEnableUnseqSpaceCompaction();
-    IoTDBDescriptor.getInstance().getConfig().setEnableUnseqSpaceCompaction(false);
+        IoTDBDescriptor.getInstance().getConf().isEnableUnseqSpaceCompaction();
+    IoTDBDescriptor.getInstance().getConf().setEnableUnseqSpaceCompaction(false);
     int prevCompactionConcurrentThread =
-        IoTDBDescriptor.getInstance().getConfig().getCompactionThreadCount();
-    IoTDBDescriptor.getInstance().getConfig().setCompactionThreadCount(1);
+        IoTDBDescriptor.getInstance().getConf().getCompactionThreadCount();
+    IoTDBDescriptor.getInstance().getConf().setCompactionThreadCount(1);
     int prevMaxCompactionCandidateFileNum =
-        IoTDBDescriptor.getInstance().getConfig().getMaxInnerCompactionCandidateFileNum();
-    IoTDBDescriptor.getInstance().getConfig().setMaxInnerCompactionCandidateFileNum(100);
+        IoTDBDescriptor.getInstance().getConf().getMaxInnerCompactionCandidateFileNum();
+    IoTDBDescriptor.getInstance().getConf().setMaxInnerCompactionCandidateFileNum(100);
     String sgName = COMPACTION_TEST_SG + "test8";
     try {
       CompactionTaskManager.getInstance().restart();
@@ -937,16 +937,16 @@ public class CompactionSchedulerTest {
       stopCompactionTaskManager();
     } finally {
       IoTDBDescriptor.getInstance()
-          .getConfig()
+          .getConf()
           .setEnableSeqSpaceCompaction(prevEnableSeqSpaceCompaction);
       IoTDBDescriptor.getInstance()
-          .getConfig()
+          .getConf()
           .setEnableUnseqSpaceCompaction(prevEnableUnseqSpaceCompaction);
       IoTDBDescriptor.getInstance()
-          .getConfig()
+          .getConf()
           .setCompactionThreadCount(prevCompactionConcurrentThread);
       IoTDBDescriptor.getInstance()
-          .getConfig()
+          .getConf()
           .setMaxInnerCompactionCandidateFileNum(prevMaxCompactionCandidateFileNum);
     }
   }
@@ -958,17 +958,17 @@ public class CompactionSchedulerTest {
   public void test9() throws IOException, MetadataException, InterruptedException {
     logger.warn("Running test9");
     boolean prevEnableSeqSpaceCompaction =
-        IoTDBDescriptor.getInstance().getConfig().isEnableSeqSpaceCompaction();
-    IoTDBDescriptor.getInstance().getConfig().setEnableSeqSpaceCompaction(true);
+        IoTDBDescriptor.getInstance().getConf().isEnableSeqSpaceCompaction();
+    IoTDBDescriptor.getInstance().getConf().setEnableSeqSpaceCompaction(true);
     boolean prevEnableUnseqSpaceCompaction =
-        IoTDBDescriptor.getInstance().getConfig().isEnableUnseqSpaceCompaction();
-    IoTDBDescriptor.getInstance().getConfig().setEnableUnseqSpaceCompaction(false);
+        IoTDBDescriptor.getInstance().getConf().isEnableUnseqSpaceCompaction();
+    IoTDBDescriptor.getInstance().getConf().setEnableUnseqSpaceCompaction(false);
     int prevCompactionConcurrentThread =
-        IoTDBDescriptor.getInstance().getConfig().getCompactionThreadCount();
-    IoTDBDescriptor.getInstance().getConfig().setCompactionThreadCount(50);
+        IoTDBDescriptor.getInstance().getConf().getCompactionThreadCount();
+    IoTDBDescriptor.getInstance().getConf().setCompactionThreadCount(50);
     int prevMaxCompactionCandidateFileNum =
-        IoTDBDescriptor.getInstance().getConfig().getMaxInnerCompactionCandidateFileNum();
-    IoTDBDescriptor.getInstance().getConfig().setMaxInnerCompactionCandidateFileNum(2);
+        IoTDBDescriptor.getInstance().getConf().getMaxInnerCompactionCandidateFileNum();
+    IoTDBDescriptor.getInstance().getConf().setMaxInnerCompactionCandidateFileNum(2);
     String sgName = COMPACTION_TEST_SG + "test9";
     try {
       CompactionTaskManager.getInstance().restart();
@@ -1037,16 +1037,16 @@ public class CompactionSchedulerTest {
     } finally {
 
       IoTDBDescriptor.getInstance()
-          .getConfig()
+          .getConf()
           .setEnableSeqSpaceCompaction(prevEnableSeqSpaceCompaction);
       IoTDBDescriptor.getInstance()
-          .getConfig()
+          .getConf()
           .setEnableUnseqSpaceCompaction(prevEnableUnseqSpaceCompaction);
       IoTDBDescriptor.getInstance()
-          .getConfig()
+          .getConf()
           .setCompactionThreadCount(prevCompactionConcurrentThread);
       IoTDBDescriptor.getInstance()
-          .getConfig()
+          .getConf()
           .setMaxInnerCompactionCandidateFileNum(prevMaxCompactionCandidateFileNum);
     }
   }
@@ -1058,20 +1058,20 @@ public class CompactionSchedulerTest {
   public void test10() throws IOException, MetadataException, InterruptedException {
     logger.warn("Running test10");
     boolean prevEnableSeqSpaceCompaction =
-        IoTDBDescriptor.getInstance().getConfig().isEnableSeqSpaceCompaction();
-    IoTDBDescriptor.getInstance().getConfig().setEnableSeqSpaceCompaction(false);
+        IoTDBDescriptor.getInstance().getConf().isEnableSeqSpaceCompaction();
+    IoTDBDescriptor.getInstance().getConf().setEnableSeqSpaceCompaction(false);
     boolean prevEnableUnseqSpaceCompaction =
-        IoTDBDescriptor.getInstance().getConfig().isEnableUnseqSpaceCompaction();
+        IoTDBDescriptor.getInstance().getConf().isEnableUnseqSpaceCompaction();
     boolean prevEnableCrossCompaction =
-        IoTDBDescriptor.getInstance().getConfig().isEnableCrossSpaceCompaction();
-    IoTDBDescriptor.getInstance().getConfig().setEnableCrossSpaceCompaction(false);
-    IoTDBDescriptor.getInstance().getConfig().setEnableUnseqSpaceCompaction(true);
+        IoTDBDescriptor.getInstance().getConf().isEnableCrossSpaceCompaction();
+    IoTDBDescriptor.getInstance().getConf().setEnableCrossSpaceCompaction(false);
+    IoTDBDescriptor.getInstance().getConf().setEnableUnseqSpaceCompaction(true);
     int prevCompactionConcurrentThread =
-        IoTDBDescriptor.getInstance().getConfig().getCompactionThreadCount();
-    IoTDBDescriptor.getInstance().getConfig().setCompactionThreadCount(50);
+        IoTDBDescriptor.getInstance().getConf().getCompactionThreadCount();
+    IoTDBDescriptor.getInstance().getConf().setCompactionThreadCount(50);
     int prevMaxCompactionCandidateFileNum =
-        IoTDBDescriptor.getInstance().getConfig().getMaxInnerCompactionCandidateFileNum();
-    IoTDBDescriptor.getInstance().getConfig().setMaxInnerCompactionCandidateFileNum(2);
+        IoTDBDescriptor.getInstance().getConf().getMaxInnerCompactionCandidateFileNum();
+    IoTDBDescriptor.getInstance().getConf().setMaxInnerCompactionCandidateFileNum(2);
     String sgName = COMPACTION_TEST_SG + "test10";
     try {
       CompactionTaskManager.getInstance().restart();
@@ -1144,19 +1144,19 @@ public class CompactionSchedulerTest {
       stopCompactionTaskManager();
     } finally {
       IoTDBDescriptor.getInstance()
-          .getConfig()
+          .getConf()
           .setEnableSeqSpaceCompaction(prevEnableSeqSpaceCompaction);
       IoTDBDescriptor.getInstance()
-          .getConfig()
+          .getConf()
           .setEnableUnseqSpaceCompaction(prevEnableUnseqSpaceCompaction);
       IoTDBDescriptor.getInstance()
-          .getConfig()
+          .getConf()
           .setCompactionThreadCount(prevCompactionConcurrentThread);
       IoTDBDescriptor.getInstance()
-          .getConfig()
+          .getConf()
           .setMaxInnerCompactionCandidateFileNum(prevMaxCompactionCandidateFileNum);
       IoTDBDescriptor.getInstance()
-          .getConfig()
+          .getConf()
           .setEnableCrossSpaceCompaction(prevEnableCrossCompaction);
     }
   }
@@ -1168,17 +1168,17 @@ public class CompactionSchedulerTest {
   public void test11() throws IOException, MetadataException, InterruptedException {
     logger.warn("Running test11");
     boolean prevEnableSeqSpaceCompaction =
-        IoTDBDescriptor.getInstance().getConfig().isEnableSeqSpaceCompaction();
-    IoTDBDescriptor.getInstance().getConfig().setEnableSeqSpaceCompaction(true);
+        IoTDBDescriptor.getInstance().getConf().isEnableSeqSpaceCompaction();
+    IoTDBDescriptor.getInstance().getConf().setEnableSeqSpaceCompaction(true);
     boolean prevEnableUnseqSpaceCompaction =
-        IoTDBDescriptor.getInstance().getConfig().isEnableUnseqSpaceCompaction();
-    IoTDBDescriptor.getInstance().getConfig().setEnableUnseqSpaceCompaction(false);
+        IoTDBDescriptor.getInstance().getConf().isEnableUnseqSpaceCompaction();
+    IoTDBDescriptor.getInstance().getConf().setEnableUnseqSpaceCompaction(false);
     int prevCompactionConcurrentThread =
-        IoTDBDescriptor.getInstance().getConfig().getCompactionThreadCount();
-    IoTDBDescriptor.getInstance().getConfig().setCompactionThreadCount(50);
+        IoTDBDescriptor.getInstance().getConf().getCompactionThreadCount();
+    IoTDBDescriptor.getInstance().getConf().setCompactionThreadCount(50);
     int prevMaxCompactionCandidateFileNum =
-        IoTDBDescriptor.getInstance().getConfig().getMaxInnerCompactionCandidateFileNum();
-    IoTDBDescriptor.getInstance().getConfig().setMaxInnerCompactionCandidateFileNum(2);
+        IoTDBDescriptor.getInstance().getConf().getMaxInnerCompactionCandidateFileNum();
+    IoTDBDescriptor.getInstance().getConf().setMaxInnerCompactionCandidateFileNum(2);
     String sgName = COMPACTION_TEST_SG + "test11";
     try {
       CompactionTaskManager.getInstance().restart();
@@ -1250,16 +1250,16 @@ public class CompactionSchedulerTest {
       stopCompactionTaskManager();
     } finally {
       IoTDBDescriptor.getInstance()
-          .getConfig()
+          .getConf()
           .setEnableSeqSpaceCompaction(prevEnableSeqSpaceCompaction);
       IoTDBDescriptor.getInstance()
-          .getConfig()
+          .getConf()
           .setEnableUnseqSpaceCompaction(prevEnableUnseqSpaceCompaction);
       IoTDBDescriptor.getInstance()
-          .getConfig()
+          .getConf()
           .setCompactionThreadCount(prevCompactionConcurrentThread);
       IoTDBDescriptor.getInstance()
-          .getConfig()
+          .getConf()
           .setMaxInnerCompactionCandidateFileNum(prevMaxCompactionCandidateFileNum);
     }
   }
@@ -1272,17 +1272,17 @@ public class CompactionSchedulerTest {
   public void test12() throws IOException, MetadataException, InterruptedException {
     logger.warn("Running test12");
     boolean prevEnableSeqSpaceCompaction =
-        IoTDBDescriptor.getInstance().getConfig().isEnableSeqSpaceCompaction();
-    IoTDBDescriptor.getInstance().getConfig().setEnableSeqSpaceCompaction(false);
+        IoTDBDescriptor.getInstance().getConf().isEnableSeqSpaceCompaction();
+    IoTDBDescriptor.getInstance().getConf().setEnableSeqSpaceCompaction(false);
     boolean prevEnableUnseqSpaceCompaction =
-        IoTDBDescriptor.getInstance().getConfig().isEnableUnseqSpaceCompaction();
-    IoTDBDescriptor.getInstance().getConfig().setEnableUnseqSpaceCompaction(false);
+        IoTDBDescriptor.getInstance().getConf().isEnableUnseqSpaceCompaction();
+    IoTDBDescriptor.getInstance().getConf().setEnableUnseqSpaceCompaction(false);
     int prevCompactionConcurrentThread =
-        IoTDBDescriptor.getInstance().getConfig().getCompactionThreadCount();
-    IoTDBDescriptor.getInstance().getConfig().setCompactionThreadCount(50);
+        IoTDBDescriptor.getInstance().getConf().getCompactionThreadCount();
+    IoTDBDescriptor.getInstance().getConf().setCompactionThreadCount(50);
     int prevMaxCompactionCandidateFileNum =
-        IoTDBDescriptor.getInstance().getConfig().getMaxInnerCompactionCandidateFileNum();
-    IoTDBDescriptor.getInstance().getConfig().setMaxInnerCompactionCandidateFileNum(2);
+        IoTDBDescriptor.getInstance().getConf().getMaxInnerCompactionCandidateFileNum();
+    IoTDBDescriptor.getInstance().getConf().setMaxInnerCompactionCandidateFileNum(2);
     String sgName = COMPACTION_TEST_SG + "test12";
     try {
       CompactionTaskManager.getInstance().restart();
@@ -1356,16 +1356,16 @@ public class CompactionSchedulerTest {
       stopCompactionTaskManager();
     } finally {
       IoTDBDescriptor.getInstance()
-          .getConfig()
+          .getConf()
           .setEnableSeqSpaceCompaction(prevEnableSeqSpaceCompaction);
       IoTDBDescriptor.getInstance()
-          .getConfig()
+          .getConf()
           .setEnableUnseqSpaceCompaction(prevEnableUnseqSpaceCompaction);
       IoTDBDescriptor.getInstance()
-          .getConfig()
+          .getConf()
           .setCompactionThreadCount(prevCompactionConcurrentThread);
       IoTDBDescriptor.getInstance()
-          .getConfig()
+          .getConf()
           .setMaxInnerCompactionCandidateFileNum(prevMaxCompactionCandidateFileNum);
     }
   }
@@ -1378,17 +1378,17 @@ public class CompactionSchedulerTest {
   public void test14() throws IOException, MetadataException, InterruptedException {
     logger.warn("Running test14");
     boolean prevEnableSeqSpaceCompaction =
-        IoTDBDescriptor.getInstance().getConfig().isEnableSeqSpaceCompaction();
-    IoTDBDescriptor.getInstance().getConfig().setEnableSeqSpaceCompaction(false);
+        IoTDBDescriptor.getInstance().getConf().isEnableSeqSpaceCompaction();
+    IoTDBDescriptor.getInstance().getConf().setEnableSeqSpaceCompaction(false);
     boolean prevEnableUnseqSpaceCompaction =
-        IoTDBDescriptor.getInstance().getConfig().isEnableUnseqSpaceCompaction();
-    IoTDBDescriptor.getInstance().getConfig().setEnableUnseqSpaceCompaction(true);
+        IoTDBDescriptor.getInstance().getConf().isEnableUnseqSpaceCompaction();
+    IoTDBDescriptor.getInstance().getConf().setEnableUnseqSpaceCompaction(true);
     int prevCompactionConcurrentThread =
-        IoTDBDescriptor.getInstance().getConfig().getCompactionThreadCount();
-    IoTDBDescriptor.getInstance().getConfig().setCompactionThreadCount(1);
+        IoTDBDescriptor.getInstance().getConf().getCompactionThreadCount();
+    IoTDBDescriptor.getInstance().getConf().setCompactionThreadCount(1);
     int prevMaxCompactionCandidateFileNum =
-        IoTDBDescriptor.getInstance().getConfig().getMaxInnerCompactionCandidateFileNum();
-    IoTDBDescriptor.getInstance().getConfig().setMaxInnerCompactionCandidateFileNum(2);
+        IoTDBDescriptor.getInstance().getConf().getMaxInnerCompactionCandidateFileNum();
+    IoTDBDescriptor.getInstance().getConf().setMaxInnerCompactionCandidateFileNum(2);
     String sgName = COMPACTION_TEST_SG + "test13";
     try {
       CompactionTaskManager.getInstance().restart();
@@ -1466,16 +1466,16 @@ public class CompactionSchedulerTest {
       stopCompactionTaskManager();
     } finally {
       IoTDBDescriptor.getInstance()
-          .getConfig()
+          .getConf()
           .setEnableSeqSpaceCompaction(prevEnableSeqSpaceCompaction);
       IoTDBDescriptor.getInstance()
-          .getConfig()
+          .getConf()
           .setEnableUnseqSpaceCompaction(prevEnableUnseqSpaceCompaction);
       IoTDBDescriptor.getInstance()
-          .getConfig()
+          .getConf()
           .setCompactionThreadCount(prevCompactionConcurrentThread);
       IoTDBDescriptor.getInstance()
-          .getConfig()
+          .getConf()
           .setMaxInnerCompactionCandidateFileNum(prevMaxCompactionCandidateFileNum);
     }
   }
@@ -1487,17 +1487,17 @@ public class CompactionSchedulerTest {
   public void test15() throws IOException, MetadataException, InterruptedException {
     logger.warn("Running test15");
     boolean prevEnableSeqSpaceCompaction =
-        IoTDBDescriptor.getInstance().getConfig().isEnableSeqSpaceCompaction();
-    IoTDBDescriptor.getInstance().getConfig().setEnableSeqSpaceCompaction(true);
+        IoTDBDescriptor.getInstance().getConf().isEnableSeqSpaceCompaction();
+    IoTDBDescriptor.getInstance().getConf().setEnableSeqSpaceCompaction(true);
     boolean prevEnableUnseqSpaceCompaction =
-        IoTDBDescriptor.getInstance().getConfig().isEnableUnseqSpaceCompaction();
-    IoTDBDescriptor.getInstance().getConfig().setEnableUnseqSpaceCompaction(false);
+        IoTDBDescriptor.getInstance().getConf().isEnableUnseqSpaceCompaction();
+    IoTDBDescriptor.getInstance().getConf().setEnableUnseqSpaceCompaction(false);
     int prevCompactionConcurrentThread =
-        IoTDBDescriptor.getInstance().getConfig().getCompactionThreadCount();
-    IoTDBDescriptor.getInstance().getConfig().setCompactionThreadCount(1);
+        IoTDBDescriptor.getInstance().getConf().getCompactionThreadCount();
+    IoTDBDescriptor.getInstance().getConf().setCompactionThreadCount(1);
     int prevMaxCompactionCandidateFileNum =
-        IoTDBDescriptor.getInstance().getConfig().getMaxInnerCompactionCandidateFileNum();
-    IoTDBDescriptor.getInstance().getConfig().setMaxInnerCompactionCandidateFileNum(2);
+        IoTDBDescriptor.getInstance().getConf().getMaxInnerCompactionCandidateFileNum();
+    IoTDBDescriptor.getInstance().getConf().setMaxInnerCompactionCandidateFileNum(2);
     String sgName = COMPACTION_TEST_SG + "test14";
     try {
       CompactionTaskManager.getInstance().restart();
@@ -1583,16 +1583,16 @@ public class CompactionSchedulerTest {
       stopCompactionTaskManager();
     } finally {
       IoTDBDescriptor.getInstance()
-          .getConfig()
+          .getConf()
           .setEnableSeqSpaceCompaction(prevEnableSeqSpaceCompaction);
       IoTDBDescriptor.getInstance()
-          .getConfig()
+          .getConf()
           .setEnableUnseqSpaceCompaction(prevEnableUnseqSpaceCompaction);
       IoTDBDescriptor.getInstance()
-          .getConfig()
+          .getConf()
           .setCompactionThreadCount(prevCompactionConcurrentThread);
       IoTDBDescriptor.getInstance()
-          .getConfig()
+          .getConf()
           .setMaxInnerCompactionCandidateFileNum(prevMaxCompactionCandidateFileNum);
     }
   }
@@ -1604,17 +1604,17 @@ public class CompactionSchedulerTest {
   public void test16() throws IOException, MetadataException, InterruptedException {
     logger.warn("Running test16");
     boolean prevEnableSeqSpaceCompaction =
-        IoTDBDescriptor.getInstance().getConfig().isEnableSeqSpaceCompaction();
-    IoTDBDescriptor.getInstance().getConfig().setEnableSeqSpaceCompaction(false);
+        IoTDBDescriptor.getInstance().getConf().isEnableSeqSpaceCompaction();
+    IoTDBDescriptor.getInstance().getConf().setEnableSeqSpaceCompaction(false);
     boolean prevEnableUnseqSpaceCompaction =
-        IoTDBDescriptor.getInstance().getConfig().isEnableUnseqSpaceCompaction();
-    IoTDBDescriptor.getInstance().getConfig().setEnableUnseqSpaceCompaction(false);
+        IoTDBDescriptor.getInstance().getConf().isEnableUnseqSpaceCompaction();
+    IoTDBDescriptor.getInstance().getConf().setEnableUnseqSpaceCompaction(false);
     int prevCompactionConcurrentThread =
-        IoTDBDescriptor.getInstance().getConfig().getCompactionThreadCount();
-    IoTDBDescriptor.getInstance().getConfig().setCompactionThreadCount(1);
+        IoTDBDescriptor.getInstance().getConf().getCompactionThreadCount();
+    IoTDBDescriptor.getInstance().getConf().setCompactionThreadCount(1);
     int prevMaxCompactionCandidateFileNum =
-        IoTDBDescriptor.getInstance().getConfig().getMaxInnerCompactionCandidateFileNum();
-    IoTDBDescriptor.getInstance().getConfig().setMaxInnerCompactionCandidateFileNum(2);
+        IoTDBDescriptor.getInstance().getConf().getMaxInnerCompactionCandidateFileNum();
+    IoTDBDescriptor.getInstance().getConf().setMaxInnerCompactionCandidateFileNum(2);
     String sgName = COMPACTION_TEST_SG + "test16";
     try {
       CompactionTaskManager.getInstance().restart();
@@ -1687,16 +1687,16 @@ public class CompactionSchedulerTest {
       stopCompactionTaskManager();
     } finally {
       IoTDBDescriptor.getInstance()
-          .getConfig()
+          .getConf()
           .setEnableSeqSpaceCompaction(prevEnableSeqSpaceCompaction);
       IoTDBDescriptor.getInstance()
-          .getConfig()
+          .getConf()
           .setEnableUnseqSpaceCompaction(prevEnableUnseqSpaceCompaction);
       IoTDBDescriptor.getInstance()
-          .getConfig()
+          .getConf()
           .setCompactionThreadCount(prevCompactionConcurrentThread);
       IoTDBDescriptor.getInstance()
-          .getConfig()
+          .getConf()
           .setMaxInnerCompactionCandidateFileNum(prevMaxCompactionCandidateFileNum);
     }
   }
@@ -1705,10 +1705,10 @@ public class CompactionSchedulerTest {
   public void testLargeFileInLowerLevel() throws Exception {
     logger.warn("Running test16");
     int prevMaxCompactionCandidateFileNum =
-        IoTDBDescriptor.getInstance().getConfig().getMaxInnerCompactionCandidateFileNum();
-    IoTDBDescriptor.getInstance().getConfig().setMaxInnerCompactionCandidateFileNum(2);
-    long originTargetSize = IoTDBDescriptor.getInstance().getConfig().getTargetCompactionFileSize();
-    IoTDBDescriptor.getInstance().getConfig().setTargetCompactionFileSize(1024 * 1024);
+        IoTDBDescriptor.getInstance().getConf().getMaxInnerCompactionCandidateFileNum();
+    IoTDBDescriptor.getInstance().getConf().setMaxInnerCompactionCandidateFileNum(2);
+    long originTargetSize = IoTDBDescriptor.getInstance().getConf().getTargetCompactionFileSize();
+    IoTDBDescriptor.getInstance().getConf().setTargetCompactionFileSize(1024 * 1024);
     String sgName = COMPACTION_TEST_SG + "test17";
     try {
       CompactionTaskManager.getInstance().restart();
@@ -1796,9 +1796,9 @@ public class CompactionSchedulerTest {
       assertEquals(3, tsFileManager.getTsFileList(true).size());
     } finally {
       IoTDBDescriptor.getInstance()
-          .getConfig()
+          .getConf()
           .setMaxInnerCompactionCandidateFileNum(prevMaxCompactionCandidateFileNum);
-      IoTDBDescriptor.getInstance().getConfig().setTargetCompactionFileSize(originTargetSize);
+      IoTDBDescriptor.getInstance().getConf().setTargetCompactionFileSize(originTargetSize);
     }
   }
 
diff --git a/server/src/test/java/org/apache/iotdb/db/engine/compaction/CompactionSchedulerWithFastPerformerTest.java b/server/src/test/java/org/apache/iotdb/db/engine/compaction/CompactionSchedulerWithFastPerformerTest.java
index 99987678bb..6d7f260154 100644
--- a/server/src/test/java/org/apache/iotdb/db/engine/compaction/CompactionSchedulerWithFastPerformerTest.java
+++ b/server/src/test/java/org/apache/iotdb/db/engine/compaction/CompactionSchedulerWithFastPerformerTest.java
@@ -88,18 +88,18 @@ public class CompactionSchedulerWithFastPerformerTest {
     EnvironmentUtils.cleanAllDir();
     File basicOutputDir = new File(TestConstant.BASE_OUTPUT_PATH);
 
-    IoTDBDescriptor.getInstance().getConfig().setCompactionPriority(CompactionPriority.INNER_CROSS);
+    IoTDBDescriptor.getInstance().getConf().setCompactionPriority(CompactionPriority.INNER_CROSS);
     if (!basicOutputDir.exists()) {
       assertTrue(basicOutputDir.mkdirs());
     }
     IoTDBDescriptor.getInstance()
-        .getConfig()
+        .getConf()
         .setCrossCompactionPerformer(CrossCompactionPerformer.FAST);
     IoTDBDescriptor.getInstance()
-        .getConfig()
+        .getConf()
         .setInnerSeqCompactionPerformer(InnerSeqCompactionPerformer.FAST);
     IoTDBDescriptor.getInstance()
-        .getConfig()
+        .getConf()
         .setInnerUnseqCompactionPerformer(InnerUnseqCompactionPerformer.FAST);
     CompactionTaskManager.getInstance().start();
     while (CompactionTaskManager.getInstance().getExecutingTaskCount() > 0) {
@@ -130,20 +130,20 @@ public class CompactionSchedulerWithFastPerformerTest {
   public void test1() throws IOException, MetadataException, InterruptedException {
     logger.warn("Running test1");
     boolean prevEnableSeqSpaceCompaction =
-        IoTDBDescriptor.getInstance().getConfig().isEnableSeqSpaceCompaction();
-    IoTDBDescriptor.getInstance().getConfig().setEnableSeqSpaceCompaction(true);
+        IoTDBDescriptor.getInstance().getConf().isEnableSeqSpaceCompaction();
+    IoTDBDescriptor.getInstance().getConf().setEnableSeqSpaceCompaction(true);
     boolean prevEnableUnseqSpaceCompaction =
-        IoTDBDescriptor.getInstance().getConfig().isEnableUnseqSpaceCompaction();
-    IoTDBDescriptor.getInstance().getConfig().setEnableUnseqSpaceCompaction(true);
-    IoTDBDescriptor.getInstance().getConfig().setEnableCrossSpaceCompaction(true);
+        IoTDBDescriptor.getInstance().getConf().isEnableUnseqSpaceCompaction();
+    IoTDBDescriptor.getInstance().getConf().setEnableUnseqSpaceCompaction(true);
+    IoTDBDescriptor.getInstance().getConf().setEnableCrossSpaceCompaction(true);
     int prevCompactionConcurrentThread =
-        IoTDBDescriptor.getInstance().getConfig().getCompactionThreadCount();
-    IoTDBDescriptor.getInstance().getConfig().setCompactionThreadCount(50);
+        IoTDBDescriptor.getInstance().getConf().getCompactionThreadCount();
+    IoTDBDescriptor.getInstance().getConf().setCompactionThreadCount(50);
     int prevMaxCompactionCandidateFileNum =
-        IoTDBDescriptor.getInstance().getConfig().getMaxInnerCompactionCandidateFileNum();
-    IoTDBDescriptor.getInstance().getConfig().setMaxInnerCompactionCandidateFileNum(100);
+        IoTDBDescriptor.getInstance().getConf().getMaxInnerCompactionCandidateFileNum();
+    IoTDBDescriptor.getInstance().getConf().setMaxInnerCompactionCandidateFileNum(100);
     IoTDBDescriptor.getInstance()
-        .getConfig()
+        .getConf()
         .setTargetCompactionFileSize(2L * 1024L * 1024L * 1024L);
     String sgName = COMPACTION_TEST_SG + "test1";
     try {
@@ -227,16 +227,16 @@ public class CompactionSchedulerWithFastPerformerTest {
       stopCompactionTaskManager();
     } finally {
       IoTDBDescriptor.getInstance()
-          .getConfig()
+          .getConf()
           .setEnableSeqSpaceCompaction(prevEnableSeqSpaceCompaction);
       IoTDBDescriptor.getInstance()
-          .getConfig()
+          .getConf()
           .setEnableUnseqSpaceCompaction(prevEnableUnseqSpaceCompaction);
       IoTDBDescriptor.getInstance()
-          .getConfig()
+          .getConf()
           .setCompactionThreadCount(prevCompactionConcurrentThread);
       IoTDBDescriptor.getInstance()
-          .getConfig()
+          .getConf()
           .setMaxInnerCompactionCandidateFileNum(prevMaxCompactionCandidateFileNum);
     }
   }
@@ -249,18 +249,18 @@ public class CompactionSchedulerWithFastPerformerTest {
   public void test2() throws IOException, MetadataException, InterruptedException {
     logger.warn("Running test2");
     boolean prevEnableSeqSpaceCompaction =
-        IoTDBDescriptor.getInstance().getConfig().isEnableSeqSpaceCompaction();
-    IoTDBDescriptor.getInstance().getConfig().setEnableSeqSpaceCompaction(false);
+        IoTDBDescriptor.getInstance().getConf().isEnableSeqSpaceCompaction();
+    IoTDBDescriptor.getInstance().getConf().setEnableSeqSpaceCompaction(false);
     boolean prevEnableUnseqSpaceCompaction =
-        IoTDBDescriptor.getInstance().getConfig().isEnableUnseqSpaceCompaction();
-    IoTDBDescriptor.getInstance().getConfig().setEnableUnseqSpaceCompaction(true);
-    IoTDBDescriptor.getInstance().getConfig().setEnableCrossSpaceCompaction(true);
+        IoTDBDescriptor.getInstance().getConf().isEnableUnseqSpaceCompaction();
+    IoTDBDescriptor.getInstance().getConf().setEnableUnseqSpaceCompaction(true);
+    IoTDBDescriptor.getInstance().getConf().setEnableCrossSpaceCompaction(true);
     int prevCompactionConcurrentThread =
-        IoTDBDescriptor.getInstance().getConfig().getCompactionThreadCount();
-    IoTDBDescriptor.getInstance().getConfig().setCompactionThreadCount(50);
+        IoTDBDescriptor.getInstance().getConf().getCompactionThreadCount();
+    IoTDBDescriptor.getInstance().getConf().setCompactionThreadCount(50);
     int prevMaxCompactionCandidateFileNum =
-        IoTDBDescriptor.getInstance().getConfig().getMaxInnerCompactionCandidateFileNum();
-    IoTDBDescriptor.getInstance().getConfig().setMaxInnerCompactionCandidateFileNum(100);
+        IoTDBDescriptor.getInstance().getConf().getMaxInnerCompactionCandidateFileNum();
+    IoTDBDescriptor.getInstance().getConf().setMaxInnerCompactionCandidateFileNum(100);
     long origin = SystemInfo.getInstance().getMemorySizeForCompaction();
     SystemInfo.getInstance()
         .setMemorySizeForCompaction(
@@ -268,7 +268,7 @@ public class CompactionSchedulerWithFastPerformerTest {
                 * 1024
                 * 1024L
                 * 1024L
-                * IoTDBDescriptor.getInstance().getConfig().getCompactionThreadCount());
+                * IoTDBDescriptor.getInstance().getConf().getCompactionThreadCount());
     try {
       String sgName = COMPACTION_TEST_SG + "test2";
       try {
@@ -345,16 +345,16 @@ public class CompactionSchedulerWithFastPerformerTest {
         stopCompactionTaskManager();
       } finally {
         IoTDBDescriptor.getInstance()
-            .getConfig()
+            .getConf()
             .setEnableSeqSpaceCompaction(prevEnableSeqSpaceCompaction);
         IoTDBDescriptor.getInstance()
-            .getConfig()
+            .getConf()
             .setEnableUnseqSpaceCompaction(prevEnableUnseqSpaceCompaction);
         IoTDBDescriptor.getInstance()
-            .getConfig()
+            .getConf()
             .setCompactionThreadCount(prevCompactionConcurrentThread);
         IoTDBDescriptor.getInstance()
-            .getConfig()
+            .getConf()
             .setMaxInnerCompactionCandidateFileNum(prevMaxCompactionCandidateFileNum);
       }
     } finally {
@@ -370,17 +370,17 @@ public class CompactionSchedulerWithFastPerformerTest {
   public void test3() throws IOException, MetadataException, InterruptedException {
     logger.warn("Running test3");
     boolean prevEnableSeqSpaceCompaction =
-        IoTDBDescriptor.getInstance().getConfig().isEnableSeqSpaceCompaction();
-    IoTDBDescriptor.getInstance().getConfig().setEnableSeqSpaceCompaction(true);
+        IoTDBDescriptor.getInstance().getConf().isEnableSeqSpaceCompaction();
+    IoTDBDescriptor.getInstance().getConf().setEnableSeqSpaceCompaction(true);
     boolean prevEnableUnseqSpaceCompaction =
-        IoTDBDescriptor.getInstance().getConfig().isEnableUnseqSpaceCompaction();
-    IoTDBDescriptor.getInstance().getConfig().setEnableUnseqSpaceCompaction(false);
+        IoTDBDescriptor.getInstance().getConf().isEnableUnseqSpaceCompaction();
+    IoTDBDescriptor.getInstance().getConf().setEnableUnseqSpaceCompaction(false);
     int prevCompactionConcurrentThread =
-        IoTDBDescriptor.getInstance().getConfig().getCompactionThreadCount();
-    IoTDBDescriptor.getInstance().getConfig().setCompactionThreadCount(50);
+        IoTDBDescriptor.getInstance().getConf().getCompactionThreadCount();
+    IoTDBDescriptor.getInstance().getConf().setCompactionThreadCount(50);
     int prevMaxCompactionCandidateFileNum =
-        IoTDBDescriptor.getInstance().getConfig().getMaxInnerCompactionCandidateFileNum();
-    IoTDBDescriptor.getInstance().getConfig().setMaxInnerCompactionCandidateFileNum(100);
+        IoTDBDescriptor.getInstance().getConf().getMaxInnerCompactionCandidateFileNum();
+    IoTDBDescriptor.getInstance().getConf().setMaxInnerCompactionCandidateFileNum(100);
     String sgName = COMPACTION_TEST_SG + "test3";
     try {
       CompactionTaskManager.getInstance().restart();
@@ -443,16 +443,16 @@ public class CompactionSchedulerWithFastPerformerTest {
       stopCompactionTaskManager();
     } finally {
       IoTDBDescriptor.getInstance()
-          .getConfig()
+          .getConf()
           .setEnableSeqSpaceCompaction(prevEnableSeqSpaceCompaction);
       IoTDBDescriptor.getInstance()
-          .getConfig()
+          .getConf()
           .setEnableUnseqSpaceCompaction(prevEnableUnseqSpaceCompaction);
       IoTDBDescriptor.getInstance()
-          .getConfig()
+          .getConf()
           .setCompactionThreadCount(prevCompactionConcurrentThread);
       IoTDBDescriptor.getInstance()
-          .getConfig()
+          .getConf()
           .setMaxInnerCompactionCandidateFileNum(prevMaxCompactionCandidateFileNum);
     }
   }
@@ -465,19 +465,19 @@ public class CompactionSchedulerWithFastPerformerTest {
   public void test4() throws IOException, MetadataException, InterruptedException {
     logger.warn("Running test4");
     boolean prevEnableSeqSpaceCompaction =
-        IoTDBDescriptor.getInstance().getConfig().isEnableSeqSpaceCompaction();
-    IoTDBDescriptor.getInstance().getConfig().setEnableSeqSpaceCompaction(false);
+        IoTDBDescriptor.getInstance().getConf().isEnableSeqSpaceCompaction();
+    IoTDBDescriptor.getInstance().getConf().setEnableSeqSpaceCompaction(false);
     boolean prevEnableUnseqSpaceCompaction =
-        IoTDBDescriptor.getInstance().getConfig().isEnableUnseqSpaceCompaction();
-    IoTDBDescriptor.getInstance().getConfig().setEnableUnseqSpaceCompaction(false);
+        IoTDBDescriptor.getInstance().getConf().isEnableUnseqSpaceCompaction();
+    IoTDBDescriptor.getInstance().getConf().setEnableUnseqSpaceCompaction(false);
     int prevCompactionConcurrentThread =
-        IoTDBDescriptor.getInstance().getConfig().getCompactionThreadCount();
-    IoTDBDescriptor.getInstance().getConfig().setCompactionThreadCount(50);
+        IoTDBDescriptor.getInstance().getConf().getCompactionThreadCount();
+    IoTDBDescriptor.getInstance().getConf().setCompactionThreadCount(50);
     int prevMaxCompactionCandidateFileNum =
-        IoTDBDescriptor.getInstance().getConfig().getMaxInnerCompactionCandidateFileNum();
-    IoTDBDescriptor.getInstance().getConfig().setMaxInnerCompactionCandidateFileNum(100);
+        IoTDBDescriptor.getInstance().getConf().getMaxInnerCompactionCandidateFileNum();
+    IoTDBDescriptor.getInstance().getConf().setMaxInnerCompactionCandidateFileNum(100);
     IoTDBDescriptor.getInstance()
-        .getConfig()
+        .getConf()
         .setTargetCompactionFileSize(2L * 1024L * 1024L * 1024L);
     String sgName = COMPACTION_TEST_SG + "test4";
     try {
@@ -529,16 +529,16 @@ public class CompactionSchedulerWithFastPerformerTest {
       stopCompactionTaskManager();
     } finally {
       IoTDBDescriptor.getInstance()
-          .getConfig()
+          .getConf()
           .setEnableSeqSpaceCompaction(prevEnableSeqSpaceCompaction);
       IoTDBDescriptor.getInstance()
-          .getConfig()
+          .getConf()
           .setEnableUnseqSpaceCompaction(prevEnableUnseqSpaceCompaction);
       IoTDBDescriptor.getInstance()
-          .getConfig()
+          .getConf()
           .setCompactionThreadCount(prevCompactionConcurrentThread);
       IoTDBDescriptor.getInstance()
-          .getConfig()
+          .getConf()
           .setMaxInnerCompactionCandidateFileNum(prevMaxCompactionCandidateFileNum);
     }
   }
@@ -550,18 +550,18 @@ public class CompactionSchedulerWithFastPerformerTest {
   public void test5() throws IOException, MetadataException, InterruptedException {
     logger.warn("Running test5");
     boolean prevEnableSeqSpaceCompaction =
-        IoTDBDescriptor.getInstance().getConfig().isEnableSeqSpaceCompaction();
-    IoTDBDescriptor.getInstance().getConfig().setEnableSeqSpaceCompaction(true);
+        IoTDBDescriptor.getInstance().getConf().isEnableSeqSpaceCompaction();
+    IoTDBDescriptor.getInstance().getConf().setEnableSeqSpaceCompaction(true);
     boolean prevEnableUnseqSpaceCompaction =
-        IoTDBDescriptor.getInstance().getConfig().isEnableUnseqSpaceCompaction();
-    IoTDBDescriptor.getInstance().getConfig().setEnableUnseqSpaceCompaction(true);
-    IoTDBDescriptor.getInstance().getConfig().setEnableCrossSpaceCompaction(true);
+        IoTDBDescriptor.getInstance().getConf().isEnableUnseqSpaceCompaction();
+    IoTDBDescriptor.getInstance().getConf().setEnableUnseqSpaceCompaction(true);
+    IoTDBDescriptor.getInstance().getConf().setEnableCrossSpaceCompaction(true);
     int prevCompactionConcurrentThread =
-        IoTDBDescriptor.getInstance().getConfig().getCompactionThreadCount();
-    IoTDBDescriptor.getInstance().getConfig().setCompactionThreadCount(1);
+        IoTDBDescriptor.getInstance().getConf().getCompactionThreadCount();
+    IoTDBDescriptor.getInstance().getConf().setCompactionThreadCount(1);
     int prevMaxCompactionCandidateFileNum =
-        IoTDBDescriptor.getInstance().getConfig().getMaxInnerCompactionCandidateFileNum();
-    IoTDBDescriptor.getInstance().getConfig().setMaxInnerCompactionCandidateFileNum(100);
+        IoTDBDescriptor.getInstance().getConf().getMaxInnerCompactionCandidateFileNum();
+    IoTDBDescriptor.getInstance().getConf().setMaxInnerCompactionCandidateFileNum(100);
     String sgName = COMPACTION_TEST_SG + "test5";
     try {
       CompactionTaskManager.getInstance().restart();
@@ -643,16 +643,16 @@ public class CompactionSchedulerWithFastPerformerTest {
       stopCompactionTaskManager();
     } finally {
       IoTDBDescriptor.getInstance()
-          .getConfig()
+          .getConf()
           .setEnableSeqSpaceCompaction(prevEnableSeqSpaceCompaction);
       IoTDBDescriptor.getInstance()
-          .getConfig()
+          .getConf()
           .setEnableUnseqSpaceCompaction(prevEnableUnseqSpaceCompaction);
       IoTDBDescriptor.getInstance()
-          .getConfig()
+          .getConf()
           .setCompactionThreadCount(prevCompactionConcurrentThread);
       IoTDBDescriptor.getInstance()
-          .getConfig()
+          .getConf()
           .setMaxInnerCompactionCandidateFileNum(prevMaxCompactionCandidateFileNum);
     }
   }
@@ -665,18 +665,18 @@ public class CompactionSchedulerWithFastPerformerTest {
   public void test6() throws IOException, MetadataException, InterruptedException {
     logger.warn("Running test6");
     boolean prevEnableSeqSpaceCompaction =
-        IoTDBDescriptor.getInstance().getConfig().isEnableSeqSpaceCompaction();
-    IoTDBDescriptor.getInstance().getConfig().setEnableSeqSpaceCompaction(false);
+        IoTDBDescriptor.getInstance().getConf().isEnableSeqSpaceCompaction();
+    IoTDBDescriptor.getInstance().getConf().setEnableSeqSpaceCompaction(false);
     boolean prevEnableUnseqSpaceCompaction =
-        IoTDBDescriptor.getInstance().getConfig().isEnableUnseqSpaceCompaction();
-    IoTDBDescriptor.getInstance().getConfig().setEnableUnseqSpaceCompaction(true);
-    IoTDBDescriptor.getInstance().getConfig().setEnableCrossSpaceCompaction(true);
+        IoTDBDescriptor.getInstance().getConf().isEnableUnseqSpaceCompaction();
+    IoTDBDescriptor.getInstance().getConf().setEnableUnseqSpaceCompaction(true);
+    IoTDBDescriptor.getInstance().getConf().setEnableCrossSpaceCompaction(true);
     int prevCompactionConcurrentThread =
-        IoTDBDescriptor.getInstance().getConfig().getCompactionThreadCount();
-    IoTDBDescriptor.getInstance().getConfig().setCompactionThreadCount(1);
+        IoTDBDescriptor.getInstance().getConf().getCompactionThreadCount();
+    IoTDBDescriptor.getInstance().getConf().setCompactionThreadCount(1);
     int prevMaxCompactionCandidateFileNum =
-        IoTDBDescriptor.getInstance().getConfig().getMaxInnerCompactionCandidateFileNum();
-    IoTDBDescriptor.getInstance().getConfig().setMaxInnerCompactionCandidateFileNum(100);
+        IoTDBDescriptor.getInstance().getConf().getMaxInnerCompactionCandidateFileNum();
+    IoTDBDescriptor.getInstance().getConf().setMaxInnerCompactionCandidateFileNum(100);
     String sgName = COMPACTION_TEST_SG + "test6";
     try {
       CompactionTaskManager.getInstance().restart();
@@ -750,16 +750,16 @@ public class CompactionSchedulerWithFastPerformerTest {
       stopCompactionTaskManager();
     } finally {
       IoTDBDescriptor.getInstance()
-          .getConfig()
+          .getConf()
           .setEnableSeqSpaceCompaction(prevEnableSeqSpaceCompaction);
       IoTDBDescriptor.getInstance()
-          .getConfig()
+          .getConf()
           .setEnableUnseqSpaceCompaction(prevEnableUnseqSpaceCompaction);
       IoTDBDescriptor.getInstance()
-          .getConfig()
+          .getConf()
           .setCompactionThreadCount(prevCompactionConcurrentThread);
       IoTDBDescriptor.getInstance()
-          .getConfig()
+          .getConf()
           .setMaxInnerCompactionCandidateFileNum(prevMaxCompactionCandidateFileNum);
     }
   }
@@ -771,17 +771,17 @@ public class CompactionSchedulerWithFastPerformerTest {
   public void test7() throws IOException, MetadataException, InterruptedException {
     logger.warn("Running test7");
     boolean prevEnableSeqSpaceCompaction =
-        IoTDBDescriptor.getInstance().getConfig().isEnableSeqSpaceCompaction();
-    IoTDBDescriptor.getInstance().getConfig().setEnableSeqSpaceCompaction(true);
+        IoTDBDescriptor.getInstance().getConf().isEnableSeqSpaceCompaction();
+    IoTDBDescriptor.getInstance().getConf().setEnableSeqSpaceCompaction(true);
     boolean prevEnableUnseqSpaceCompaction =
-        IoTDBDescriptor.getInstance().getConfig().isEnableUnseqSpaceCompaction();
-    IoTDBDescriptor.getInstance().getConfig().setEnableUnseqSpaceCompaction(false);
+        IoTDBDescriptor.getInstance().getConf().isEnableUnseqSpaceCompaction();
+    IoTDBDescriptor.getInstance().getConf().setEnableUnseqSpaceCompaction(false);
     int prevCompactionConcurrentThread =
-        IoTDBDescriptor.getInstance().getConfig().getCompactionThreadCount();
-    IoTDBDescriptor.getInstance().getConfig().setCompactionThreadCount(1);
+        IoTDBDescriptor.getInstance().getConf().getCompactionThreadCount();
+    IoTDBDescriptor.getInstance().getConf().setCompactionThreadCount(1);
     int prevMaxCompactionCandidateFileNum =
-        IoTDBDescriptor.getInstance().getConfig().getMaxInnerCompactionCandidateFileNum();
-    IoTDBDescriptor.getInstance().getConfig().setMaxInnerCompactionCandidateFileNum(100);
+        IoTDBDescriptor.getInstance().getConf().getMaxInnerCompactionCandidateFileNum();
+    IoTDBDescriptor.getInstance().getConf().setMaxInnerCompactionCandidateFileNum(100);
     String sgName = COMPACTION_TEST_SG + "test7";
     try {
       CompactionTaskManager.getInstance().restart();
@@ -851,16 +851,16 @@ public class CompactionSchedulerWithFastPerformerTest {
       stopCompactionTaskManager();
     } finally {
       IoTDBDescriptor.getInstance()
-          .getConfig()
+          .getConf()
           .setEnableSeqSpaceCompaction(prevEnableSeqSpaceCompaction);
       IoTDBDescriptor.getInstance()
-          .getConfig()
+          .getConf()
           .setEnableUnseqSpaceCompaction(prevEnableUnseqSpaceCompaction);
       IoTDBDescriptor.getInstance()
-          .getConfig()
+          .getConf()
           .setCompactionThreadCount(prevCompactionConcurrentThread);
       IoTDBDescriptor.getInstance()
-          .getConfig()
+          .getConf()
           .setMaxInnerCompactionCandidateFileNum(prevMaxCompactionCandidateFileNum);
     }
   }
@@ -872,17 +872,17 @@ public class CompactionSchedulerWithFastPerformerTest {
   public void test8() throws IOException, MetadataException, InterruptedException {
     logger.warn("Running test8");
     boolean prevEnableSeqSpaceCompaction =
-        IoTDBDescriptor.getInstance().getConfig().isEnableSeqSpaceCompaction();
-    IoTDBDescriptor.getInstance().getConfig().setEnableSeqSpaceCompaction(false);
+        IoTDBDescriptor.getInstance().getConf().isEnableSeqSpaceCompaction();
+    IoTDBDescriptor.getInstance().getConf().setEnableSeqSpaceCompaction(false);
     boolean prevEnableUnseqSpaceCompaction =
-        IoTDBDescriptor.getInstance().getConfig().isEnableUnseqSpaceCompaction();
-    IoTDBDescriptor.getInstance().getConfig().setEnableUnseqSpaceCompaction(false);
+        IoTDBDescriptor.getInstance().getConf().isEnableUnseqSpaceCompaction();
+    IoTDBDescriptor.getInstance().getConf().setEnableUnseqSpaceCompaction(false);
     int prevCompactionConcurrentThread =
-        IoTDBDescriptor.getInstance().getConfig().getCompactionThreadCount();
-    IoTDBDescriptor.getInstance().getConfig().setCompactionThreadCount(1);
+        IoTDBDescriptor.getInstance().getConf().getCompactionThreadCount();
+    IoTDBDescriptor.getInstance().getConf().setCompactionThreadCount(1);
     int prevMaxCompactionCandidateFileNum =
-        IoTDBDescriptor.getInstance().getConfig().getMaxInnerCompactionCandidateFileNum();
-    IoTDBDescriptor.getInstance().getConfig().setMaxInnerCompactionCandidateFileNum(100);
+        IoTDBDescriptor.getInstance().getConf().getMaxInnerCompactionCandidateFileNum();
+    IoTDBDescriptor.getInstance().getConf().setMaxInnerCompactionCandidateFileNum(100);
     String sgName = COMPACTION_TEST_SG + "test8";
     try {
       CompactionTaskManager.getInstance().restart();
@@ -938,16 +938,16 @@ public class CompactionSchedulerWithFastPerformerTest {
       stopCompactionTaskManager();
     } finally {
       IoTDBDescriptor.getInstance()
-          .getConfig()
+          .getConf()
           .setEnableSeqSpaceCompaction(prevEnableSeqSpaceCompaction);
       IoTDBDescriptor.getInstance()
-          .getConfig()
+          .getConf()
           .setEnableUnseqSpaceCompaction(prevEnableUnseqSpaceCompaction);
       IoTDBDescriptor.getInstance()
-          .getConfig()
+          .getConf()
           .setCompactionThreadCount(prevCompactionConcurrentThread);
       IoTDBDescriptor.getInstance()
-          .getConfig()
+          .getConf()
           .setMaxInnerCompactionCandidateFileNum(prevMaxCompactionCandidateFileNum);
     }
   }
@@ -959,17 +959,17 @@ public class CompactionSchedulerWithFastPerformerTest {
   public void test9() throws IOException, MetadataException, InterruptedException {
     logger.warn("Running test9");
     boolean prevEnableSeqSpaceCompaction =
-        IoTDBDescriptor.getInstance().getConfig().isEnableSeqSpaceCompaction();
-    IoTDBDescriptor.getInstance().getConfig().setEnableSeqSpaceCompaction(true);
+        IoTDBDescriptor.getInstance().getConf().isEnableSeqSpaceCompaction();
+    IoTDBDescriptor.getInstance().getConf().setEnableSeqSpaceCompaction(true);
     boolean prevEnableUnseqSpaceCompaction =
-        IoTDBDescriptor.getInstance().getConfig().isEnableUnseqSpaceCompaction();
-    IoTDBDescriptor.getInstance().getConfig().setEnableUnseqSpaceCompaction(false);
+        IoTDBDescriptor.getInstance().getConf().isEnableUnseqSpaceCompaction();
+    IoTDBDescriptor.getInstance().getConf().setEnableUnseqSpaceCompaction(false);
     int prevCompactionConcurrentThread =
-        IoTDBDescriptor.getInstance().getConfig().getCompactionThreadCount();
-    IoTDBDescriptor.getInstance().getConfig().setCompactionThreadCount(50);
+        IoTDBDescriptor.getInstance().getConf().getCompactionThreadCount();
+    IoTDBDescriptor.getInstance().getConf().setCompactionThreadCount(50);
     int prevMaxCompactionCandidateFileNum =
-        IoTDBDescriptor.getInstance().getConfig().getMaxInnerCompactionCandidateFileNum();
-    IoTDBDescriptor.getInstance().getConfig().setMaxInnerCompactionCandidateFileNum(2);
+        IoTDBDescriptor.getInstance().getConf().getMaxInnerCompactionCandidateFileNum();
+    IoTDBDescriptor.getInstance().getConf().setMaxInnerCompactionCandidateFileNum(2);
     String sgName = COMPACTION_TEST_SG + "test9";
     try {
       CompactionTaskManager.getInstance().restart();
@@ -1038,16 +1038,16 @@ public class CompactionSchedulerWithFastPerformerTest {
     } finally {
 
       IoTDBDescriptor.getInstance()
-          .getConfig()
+          .getConf()
           .setEnableSeqSpaceCompaction(prevEnableSeqSpaceCompaction);
       IoTDBDescriptor.getInstance()
-          .getConfig()
+          .getConf()
           .setEnableUnseqSpaceCompaction(prevEnableUnseqSpaceCompaction);
       IoTDBDescriptor.getInstance()
-          .getConfig()
+          .getConf()
           .setCompactionThreadCount(prevCompactionConcurrentThread);
       IoTDBDescriptor.getInstance()
-          .getConfig()
+          .getConf()
           .setMaxInnerCompactionCandidateFileNum(prevMaxCompactionCandidateFileNum);
     }
   }
@@ -1059,20 +1059,20 @@ public class CompactionSchedulerWithFastPerformerTest {
   public void test10() throws IOException, MetadataException, InterruptedException {
     logger.warn("Running test10");
     boolean prevEnableSeqSpaceCompaction =
-        IoTDBDescriptor.getInstance().getConfig().isEnableSeqSpaceCompaction();
-    IoTDBDescriptor.getInstance().getConfig().setEnableSeqSpaceCompaction(false);
+        IoTDBDescriptor.getInstance().getConf().isEnableSeqSpaceCompaction();
+    IoTDBDescriptor.getInstance().getConf().setEnableSeqSpaceCompaction(false);
     boolean prevEnableUnseqSpaceCompaction =
-        IoTDBDescriptor.getInstance().getConfig().isEnableUnseqSpaceCompaction();
+        IoTDBDescriptor.getInstance().getConf().isEnableUnseqSpaceCompaction();
     boolean prevEnableCrossCompaction =
-        IoTDBDescriptor.getInstance().getConfig().isEnableCrossSpaceCompaction();
-    IoTDBDescriptor.getInstance().getConfig().setEnableCrossSpaceCompaction(false);
-    IoTDBDescriptor.getInstance().getConfig().setEnableUnseqSpaceCompaction(true);
+        IoTDBDescriptor.getInstance().getConf().isEnableCrossSpaceCompaction();
+    IoTDBDescriptor.getInstance().getConf().setEnableCrossSpaceCompaction(false);
+    IoTDBDescriptor.getInstance().getConf().setEnableUnseqSpaceCompaction(true);
     int prevCompactionConcurrentThread =
-        IoTDBDescriptor.getInstance().getConfig().getCompactionThreadCount();
-    IoTDBDescriptor.getInstance().getConfig().setCompactionThreadCount(50);
+        IoTDBDescriptor.getInstance().getConf().getCompactionThreadCount();
+    IoTDBDescriptor.getInstance().getConf().setCompactionThreadCount(50);
     int prevMaxCompactionCandidateFileNum =
-        IoTDBDescriptor.getInstance().getConfig().getMaxInnerCompactionCandidateFileNum();
-    IoTDBDescriptor.getInstance().getConfig().setMaxInnerCompactionCandidateFileNum(2);
+        IoTDBDescriptor.getInstance().getConf().getMaxInnerCompactionCandidateFileNum();
+    IoTDBDescriptor.getInstance().getConf().setMaxInnerCompactionCandidateFileNum(2);
     String sgName = COMPACTION_TEST_SG + "test10";
     try {
       CompactionTaskManager.getInstance().restart();
@@ -1145,19 +1145,19 @@ public class CompactionSchedulerWithFastPerformerTest {
       stopCompactionTaskManager();
     } finally {
       IoTDBDescriptor.getInstance()
-          .getConfig()
+          .getConf()
           .setEnableSeqSpaceCompaction(prevEnableSeqSpaceCompaction);
       IoTDBDescriptor.getInstance()
-          .getConfig()
+          .getConf()
           .setEnableUnseqSpaceCompaction(prevEnableUnseqSpaceCompaction);
       IoTDBDescriptor.getInstance()
-          .getConfig()
+          .getConf()
           .setCompactionThreadCount(prevCompactionConcurrentThread);
       IoTDBDescriptor.getInstance()
-          .getConfig()
+          .getConf()
           .setMaxInnerCompactionCandidateFileNum(prevMaxCompactionCandidateFileNum);
       IoTDBDescriptor.getInstance()
-          .getConfig()
+          .getConf()
           .setEnableCrossSpaceCompaction(prevEnableCrossCompaction);
     }
   }
@@ -1169,17 +1169,17 @@ public class CompactionSchedulerWithFastPerformerTest {
   public void test11() throws IOException, MetadataException, InterruptedException {
     logger.warn("Running test11");
     boolean prevEnableSeqSpaceCompaction =
-        IoTDBDescriptor.getInstance().getConfig().isEnableSeqSpaceCompaction();
-    IoTDBDescriptor.getInstance().getConfig().setEnableSeqSpaceCompaction(true);
+        IoTDBDescriptor.getInstance().getConf().isEnableSeqSpaceCompaction();
+    IoTDBDescriptor.getInstance().getConf().setEnableSeqSpaceCompaction(true);
     boolean prevEnableUnseqSpaceCompaction =
-        IoTDBDescriptor.getInstance().getConfig().isEnableUnseqSpaceCompaction();
-    IoTDBDescriptor.getInstance().getConfig().setEnableUnseqSpaceCompaction(false);
+        IoTDBDescriptor.getInstance().getConf().isEnableUnseqSpaceCompaction();
+    IoTDBDescriptor.getInstance().getConf().setEnableUnseqSpaceCompaction(false);
     int prevCompactionConcurrentThread =
-        IoTDBDescriptor.getInstance().getConfig().getCompactionThreadCount();
-    IoTDBDescriptor.getInstance().getConfig().setCompactionThreadCount(50);
+        IoTDBDescriptor.getInstance().getConf().getCompactionThreadCount();
+    IoTDBDescriptor.getInstance().getConf().setCompactionThreadCount(50);
     int prevMaxCompactionCandidateFileNum =
-        IoTDBDescriptor.getInstance().getConfig().getMaxInnerCompactionCandidateFileNum();
-    IoTDBDescriptor.getInstance().getConfig().setMaxInnerCompactionCandidateFileNum(2);
+        IoTDBDescriptor.getInstance().getConf().getMaxInnerCompactionCandidateFileNum();
+    IoTDBDescriptor.getInstance().getConf().setMaxInnerCompactionCandidateFileNum(2);
     String sgName = COMPACTION_TEST_SG + "test11";
     try {
       CompactionTaskManager.getInstance().restart();
@@ -1251,16 +1251,16 @@ public class CompactionSchedulerWithFastPerformerTest {
       stopCompactionTaskManager();
     } finally {
       IoTDBDescriptor.getInstance()
-          .getConfig()
+          .getConf()
           .setEnableSeqSpaceCompaction(prevEnableSeqSpaceCompaction);
       IoTDBDescriptor.getInstance()
-          .getConfig()
+          .getConf()
           .setEnableUnseqSpaceCompaction(prevEnableUnseqSpaceCompaction);
       IoTDBDescriptor.getInstance()
-          .getConfig()
+          .getConf()
           .setCompactionThreadCount(prevCompactionConcurrentThread);
       IoTDBDescriptor.getInstance()
-          .getConfig()
+          .getConf()
           .setMaxInnerCompactionCandidateFileNum(prevMaxCompactionCandidateFileNum);
     }
   }
@@ -1273,17 +1273,17 @@ public class CompactionSchedulerWithFastPerformerTest {
   public void test12() throws IOException, MetadataException, InterruptedException {
     logger.warn("Running test12");
     boolean prevEnableSeqSpaceCompaction =
-        IoTDBDescriptor.getInstance().getConfig().isEnableSeqSpaceCompaction();
-    IoTDBDescriptor.getInstance().getConfig().setEnableSeqSpaceCompaction(false);
+        IoTDBDescriptor.getInstance().getConf().isEnableSeqSpaceCompaction();
+    IoTDBDescriptor.getInstance().getConf().setEnableSeqSpaceCompaction(false);
     boolean prevEnableUnseqSpaceCompaction =
-        IoTDBDescriptor.getInstance().getConfig().isEnableUnseqSpaceCompaction();
-    IoTDBDescriptor.getInstance().getConfig().setEnableUnseqSpaceCompaction(false);
+        IoTDBDescriptor.getInstance().getConf().isEnableUnseqSpaceCompaction();
+    IoTDBDescriptor.getInstance().getConf().setEnableUnseqSpaceCompaction(false);
     int prevCompactionConcurrentThread =
-        IoTDBDescriptor.getInstance().getConfig().getCompactionThreadCount();
-    IoTDBDescriptor.getInstance().getConfig().setCompactionThreadCount(50);
+        IoTDBDescriptor.getInstance().getConf().getCompactionThreadCount();
+    IoTDBDescriptor.getInstance().getConf().setCompactionThreadCount(50);
     int prevMaxCompactionCandidateFileNum =
-        IoTDBDescriptor.getInstance().getConfig().getMaxInnerCompactionCandidateFileNum();
-    IoTDBDescriptor.getInstance().getConfig().setMaxInnerCompactionCandidateFileNum(2);
+        IoTDBDescriptor.getInstance().getConf().getMaxInnerCompactionCandidateFileNum();
+    IoTDBDescriptor.getInstance().getConf().setMaxInnerCompactionCandidateFileNum(2);
     String sgName = COMPACTION_TEST_SG + "test12";
     try {
       CompactionTaskManager.getInstance().restart();
@@ -1357,16 +1357,16 @@ public class CompactionSchedulerWithFastPerformerTest {
       stopCompactionTaskManager();
     } finally {
       IoTDBDescriptor.getInstance()
-          .getConfig()
+          .getConf()
           .setEnableSeqSpaceCompaction(prevEnableSeqSpaceCompaction);
       IoTDBDescriptor.getInstance()
-          .getConfig()
+          .getConf()
           .setEnableUnseqSpaceCompaction(prevEnableUnseqSpaceCompaction);
       IoTDBDescriptor.getInstance()
-          .getConfig()
+          .getConf()
           .setCompactionThreadCount(prevCompactionConcurrentThread);
       IoTDBDescriptor.getInstance()
-          .getConfig()
+          .getConf()
           .setMaxInnerCompactionCandidateFileNum(prevMaxCompactionCandidateFileNum);
     }
   }
@@ -1379,17 +1379,17 @@ public class CompactionSchedulerWithFastPerformerTest {
   public void test14() throws IOException, MetadataException, InterruptedException {
     logger.warn("Running test14");
     boolean prevEnableSeqSpaceCompaction =
-        IoTDBDescriptor.getInstance().getConfig().isEnableSeqSpaceCompaction();
-    IoTDBDescriptor.getInstance().getConfig().setEnableSeqSpaceCompaction(false);
+        IoTDBDescriptor.getInstance().getConf().isEnableSeqSpaceCompaction();
+    IoTDBDescriptor.getInstance().getConf().setEnableSeqSpaceCompaction(false);
     boolean prevEnableUnseqSpaceCompaction =
-        IoTDBDescriptor.getInstance().getConfig().isEnableUnseqSpaceCompaction();
-    IoTDBDescriptor.getInstance().getConfig().setEnableUnseqSpaceCompaction(true);
+        IoTDBDescriptor.getInstance().getConf().isEnableUnseqSpaceCompaction();
+    IoTDBDescriptor.getInstance().getConf().setEnableUnseqSpaceCompaction(true);
     int prevCompactionConcurrentThread =
-        IoTDBDescriptor.getInstance().getConfig().getCompactionThreadCount();
-    IoTDBDescriptor.getInstance().getConfig().setCompactionThreadCount(1);
+        IoTDBDescriptor.getInstance().getConf().getCompactionThreadCount();
+    IoTDBDescriptor.getInstance().getConf().setCompactionThreadCount(1);
     int prevMaxCompactionCandidateFileNum =
-        IoTDBDescriptor.getInstance().getConfig().getMaxInnerCompactionCandidateFileNum();
-    IoTDBDescriptor.getInstance().getConfig().setMaxInnerCompactionCandidateFileNum(2);
+        IoTDBDescriptor.getInstance().getConf().getMaxInnerCompactionCandidateFileNum();
+    IoTDBDescriptor.getInstance().getConf().setMaxInnerCompactionCandidateFileNum(2);
     String sgName = COMPACTION_TEST_SG + "test13";
     try {
       CompactionTaskManager.getInstance().restart();
@@ -1467,16 +1467,16 @@ public class CompactionSchedulerWithFastPerformerTest {
       stopCompactionTaskManager();
     } finally {
       IoTDBDescriptor.getInstance()
-          .getConfig()
+          .getConf()
           .setEnableSeqSpaceCompaction(prevEnableSeqSpaceCompaction);
       IoTDBDescriptor.getInstance()
-          .getConfig()
+          .getConf()
           .setEnableUnseqSpaceCompaction(prevEnableUnseqSpaceCompaction);
       IoTDBDescriptor.getInstance()
-          .getConfig()
+          .getConf()
           .setCompactionThreadCount(prevCompactionConcurrentThread);
       IoTDBDescriptor.getInstance()
-          .getConfig()
+          .getConf()
           .setMaxInnerCompactionCandidateFileNum(prevMaxCompactionCandidateFileNum);
     }
   }
@@ -1488,17 +1488,17 @@ public class CompactionSchedulerWithFastPerformerTest {
   public void test15() throws IOException, MetadataException, InterruptedException {
     logger.warn("Running test15");
     boolean prevEnableSeqSpaceCompaction =
-        IoTDBDescriptor.getInstance().getConfig().isEnableSeqSpaceCompaction();
-    IoTDBDescriptor.getInstance().getConfig().setEnableSeqSpaceCompaction(true);
+        IoTDBDescriptor.getInstance().getConf().isEnableSeqSpaceCompaction();
+    IoTDBDescriptor.getInstance().getConf().setEnableSeqSpaceCompaction(true);
     boolean prevEnableUnseqSpaceCompaction =
-        IoTDBDescriptor.getInstance().getConfig().isEnableUnseqSpaceCompaction();
-    IoTDBDescriptor.getInstance().getConfig().setEnableUnseqSpaceCompaction(false);
+        IoTDBDescriptor.getInstance().getConf().isEnableUnseqSpaceCompaction();
+    IoTDBDescriptor.getInstance().getConf().setEnableUnseqSpaceCompaction(false);
     int prevCompactionConcurrentThread =
-        IoTDBDescriptor.getInstance().getConfig().getCompactionThreadCount();
-    IoTDBDescriptor.getInstance().getConfig().setCompactionThreadCount(1);
+        IoTDBDescriptor.getInstance().getConf().getCompactionThreadCount();
+    IoTDBDescriptor.getInstance().getConf().setCompactionThreadCount(1);
     int prevMaxCompactionCandidateFileNum =
-        IoTDBDescriptor.getInstance().getConfig().getMaxInnerCompactionCandidateFileNum();
-    IoTDBDescriptor.getInstance().getConfig().setMaxInnerCompactionCandidateFileNum(2);
+        IoTDBDescriptor.getInstance().getConf().getMaxInnerCompactionCandidateFileNum();
+    IoTDBDescriptor.getInstance().getConf().setMaxInnerCompactionCandidateFileNum(2);
     String sgName = COMPACTION_TEST_SG + "test14";
     try {
       CompactionTaskManager.getInstance().restart();
@@ -1584,16 +1584,16 @@ public class CompactionSchedulerWithFastPerformerTest {
       stopCompactionTaskManager();
     } finally {
       IoTDBDescriptor.getInstance()
-          .getConfig()
+          .getConf()
           .setEnableSeqSpaceCompaction(prevEnableSeqSpaceCompaction);
       IoTDBDescriptor.getInstance()
-          .getConfig()
+          .getConf()
           .setEnableUnseqSpaceCompaction(prevEnableUnseqSpaceCompaction);
       IoTDBDescriptor.getInstance()
-          .getConfig()
+          .getConf()
           .setCompactionThreadCount(prevCompactionConcurrentThread);
       IoTDBDescriptor.getInstance()
-          .getConfig()
+          .getConf()
           .setMaxInnerCompactionCandidateFileNum(prevMaxCompactionCandidateFileNum);
     }
   }
@@ -1605,17 +1605,17 @@ public class CompactionSchedulerWithFastPerformerTest {
   public void test16() throws IOException, MetadataException, InterruptedException {
     logger.warn("Running test16");
     boolean prevEnableSeqSpaceCompaction =
-        IoTDBDescriptor.getInstance().getConfig().isEnableSeqSpaceCompaction();
-    IoTDBDescriptor.getInstance().getConfig().setEnableSeqSpaceCompaction(false);
+        IoTDBDescriptor.getInstance().getConf().isEnableSeqSpaceCompaction();
+    IoTDBDescriptor.getInstance().getConf().setEnableSeqSpaceCompaction(false);
     boolean prevEnableUnseqSpaceCompaction =
-        IoTDBDescriptor.getInstance().getConfig().isEnableUnseqSpaceCompaction();
-    IoTDBDescriptor.getInstance().getConfig().setEnableUnseqSpaceCompaction(false);
+        IoTDBDescriptor.getInstance().getConf().isEnableUnseqSpaceCompaction();
+    IoTDBDescriptor.getInstance().getConf().setEnableUnseqSpaceCompaction(false);
     int prevCompactionConcurrentThread =
-        IoTDBDescriptor.getInstance().getConfig().getCompactionThreadCount();
-    IoTDBDescriptor.getInstance().getConfig().setCompactionThreadCount(1);
+        IoTDBDescriptor.getInstance().getConf().getCompactionThreadCount();
+    IoTDBDescriptor.getInstance().getConf().setCompactionThreadCount(1);
     int prevMaxCompactionCandidateFileNum =
-        IoTDBDescriptor.getInstance().getConfig().getMaxInnerCompactionCandidateFileNum();
-    IoTDBDescriptor.getInstance().getConfig().setMaxInnerCompactionCandidateFileNum(2);
+        IoTDBDescriptor.getInstance().getConf().getMaxInnerCompactionCandidateFileNum();
+    IoTDBDescriptor.getInstance().getConf().setMaxInnerCompactionCandidateFileNum(2);
     String sgName = COMPACTION_TEST_SG + "test16";
     try {
       CompactionTaskManager.getInstance().restart();
@@ -1688,16 +1688,16 @@ public class CompactionSchedulerWithFastPerformerTest {
       stopCompactionTaskManager();
     } finally {
       IoTDBDescriptor.getInstance()
-          .getConfig()
+          .getConf()
           .setEnableSeqSpaceCompaction(prevEnableSeqSpaceCompaction);
       IoTDBDescriptor.getInstance()
-          .getConfig()
+          .getConf()
           .setEnableUnseqSpaceCompaction(prevEnableUnseqSpaceCompaction);
       IoTDBDescriptor.getInstance()
-          .getConfig()
+          .getConf()
           .setCompactionThreadCount(prevCompactionConcurrentThread);
       IoTDBDescriptor.getInstance()
-          .getConfig()
+          .getConf()
           .setMaxInnerCompactionCandidateFileNum(prevMaxCompactionCandidateFileNum);
     }
   }
@@ -1706,10 +1706,10 @@ public class CompactionSchedulerWithFastPerformerTest {
   public void testLargeFileInLowerLevel() throws Exception {
     logger.warn("Running test16");
     int prevMaxCompactionCandidateFileNum =
-        IoTDBDescriptor.getInstance().getConfig().getMaxInnerCompactionCandidateFileNum();
-    IoTDBDescriptor.getInstance().getConfig().setMaxInnerCompactionCandidateFileNum(2);
-    long originTargetSize = IoTDBDescriptor.getInstance().getConfig().getTargetCompactionFileSize();
-    IoTDBDescriptor.getInstance().getConfig().setTargetCompactionFileSize(1024 * 1024);
+        IoTDBDescriptor.getInstance().getConf().getMaxInnerCompactionCandidateFileNum();
+    IoTDBDescriptor.getInstance().getConf().setMaxInnerCompactionCandidateFileNum(2);
+    long originTargetSize = IoTDBDescriptor.getInstance().getConf().getTargetCompactionFileSize();
+    IoTDBDescriptor.getInstance().getConf().setTargetCompactionFileSize(1024 * 1024);
     String sgName = COMPACTION_TEST_SG + "test17";
     try {
       CompactionTaskManager.getInstance().restart();
@@ -1797,9 +1797,9 @@ public class CompactionSchedulerWithFastPerformerTest {
       assertEquals(3, tsFileManager.getTsFileList(true).size());
     } finally {
       IoTDBDescriptor.getInstance()
-          .getConfig()
+          .getConf()
           .setMaxInnerCompactionCandidateFileNum(prevMaxCompactionCandidateFileNum);
-      IoTDBDescriptor.getInstance().getConfig().setTargetCompactionFileSize(originTargetSize);
+      IoTDBDescriptor.getInstance().getConf().setTargetCompactionFileSize(originTargetSize);
     }
   }
 
diff --git a/server/src/test/java/org/apache/iotdb/db/engine/compaction/CompactionTaskComparatorTest.java b/server/src/test/java/org/apache/iotdb/db/engine/compaction/CompactionTaskComparatorTest.java
index 07d962bce8..a66450cd5b 100644
--- a/server/src/test/java/org/apache/iotdb/db/engine/compaction/CompactionTaskComparatorTest.java
+++ b/server/src/test/java/org/apache/iotdb/db/engine/compaction/CompactionTaskComparatorTest.java
@@ -186,7 +186,7 @@ public class CompactionTaskComparatorTest {
   /** Test the comparation of different type of compaction task */
   @Test
   public void testComparationOfDifferentTaskType() throws InterruptedException {
-    IoTDBDescriptor.getInstance().getConfig().setCompactionPriority(CompactionPriority.INNER_CROSS);
+    IoTDBDescriptor.getInstance().getConf().setCompactionPriority(CompactionPriority.INNER_CROSS);
     AbstractCompactionTask[] innerCompactionTasks = new AbstractCompactionTask[100];
     AbstractCompactionTask[] crossCompactionTasks = new AbstractCompactionTask[100];
     for (int i = 0; i < 100; ++i) {
diff --git a/server/src/test/java/org/apache/iotdb/db/engine/compaction/FastAlignedCrossCompactionTest.java b/server/src/test/java/org/apache/iotdb/db/engine/compaction/FastAlignedCrossCompactionTest.java
index 016b5b0739..5824be5116 100644
--- a/server/src/test/java/org/apache/iotdb/db/engine/compaction/FastAlignedCrossCompactionTest.java
+++ b/server/src/test/java/org/apache/iotdb/db/engine/compaction/FastAlignedCrossCompactionTest.java
@@ -61,8 +61,8 @@ public class FastAlignedCrossCompactionTest extends AbstractCompactionTest {
   public void setUp()
       throws IOException, WriteProcessException, MetadataException, InterruptedException {
     super.setUp();
-    IoTDBDescriptor.getInstance().getConfig().setTargetChunkSize(512);
-    IoTDBDescriptor.getInstance().getConfig().setTargetChunkPointNum(100);
+    IoTDBDescriptor.getInstance().getConf().setTargetChunkSize(512);
+    IoTDBDescriptor.getInstance().getConf().setTargetChunkPointNum(100);
     TSFileDescriptor.getInstance().getConfig().setMaxNumberOfPointsInPage(30);
     TSFileDescriptor.getInstance().getConfig().setMaxDegreeOfIndexNode(3);
   }
@@ -248,7 +248,7 @@ public class FastAlignedCrossCompactionTest extends AbstractCompactionTest {
 
   @Test
   public void test2() throws MetadataException, IOException {
-    IoTDBDescriptor.getInstance().getConfig().setChunkPointNumLowerBoundInCompaction(1000);
+    IoTDBDescriptor.getInstance().getConf().setChunkPointNumLowerBoundInCompaction(1000);
     List<PartialPath> timeserisPathList = new ArrayList<>();
     List<TSDataType> tsDataTypes = new ArrayList<>();
     // seq file 1
diff --git a/server/src/test/java/org/apache/iotdb/db/engine/compaction/FastCrossCompactionPerformerTest.java b/server/src/test/java/org/apache/iotdb/db/engine/compaction/FastCrossCompactionPerformerTest.java
index 3097dc13c8..668f754244 100644
--- a/server/src/test/java/org/apache/iotdb/db/engine/compaction/FastCrossCompactionPerformerTest.java
+++ b/server/src/test/java/org/apache/iotdb/db/engine/compaction/FastCrossCompactionPerformerTest.java
@@ -70,8 +70,8 @@ public class FastCrossCompactionPerformerTest extends AbstractCompactionTest {
   public void setUp()
       throws IOException, WriteProcessException, MetadataException, InterruptedException {
     super.setUp();
-    IoTDBDescriptor.getInstance().getConfig().setTargetChunkSize(512);
-    IoTDBDescriptor.getInstance().getConfig().setTargetChunkPointNum(100);
+    IoTDBDescriptor.getInstance().getConf().setTargetChunkSize(512);
+    IoTDBDescriptor.getInstance().getConf().setTargetChunkPointNum(100);
     TSFileDescriptor.getInstance().getConfig().setMaxNumberOfPointsInPage(10);
   }
 
diff --git a/server/src/test/java/org/apache/iotdb/db/engine/compaction/FastInnerCompactionPerformerTest.java b/server/src/test/java/org/apache/iotdb/db/engine/compaction/FastInnerCompactionPerformerTest.java
index 76b723bf47..0df7233449 100644
--- a/server/src/test/java/org/apache/iotdb/db/engine/compaction/FastInnerCompactionPerformerTest.java
+++ b/server/src/test/java/org/apache/iotdb/db/engine/compaction/FastInnerCompactionPerformerTest.java
@@ -66,8 +66,8 @@ public class FastInnerCompactionPerformerTest extends AbstractCompactionTest {
   public void setUp()
       throws IOException, WriteProcessException, MetadataException, InterruptedException {
     super.setUp();
-    IoTDBDescriptor.getInstance().getConfig().setTargetChunkSize(512);
-    IoTDBDescriptor.getInstance().getConfig().setTargetChunkPointNum(100);
+    IoTDBDescriptor.getInstance().getConf().setTargetChunkSize(512);
+    IoTDBDescriptor.getInstance().getConf().setTargetChunkPointNum(100);
     TSFileDescriptor.getInstance().getConfig().setMaxNumberOfPointsInPage(10);
   }
 
diff --git a/server/src/test/java/org/apache/iotdb/db/engine/compaction/FastNonAlignedCrossCompactionTest.java b/server/src/test/java/org/apache/iotdb/db/engine/compaction/FastNonAlignedCrossCompactionTest.java
index 293687a8b0..e045b63fdf 100644
--- a/server/src/test/java/org/apache/iotdb/db/engine/compaction/FastNonAlignedCrossCompactionTest.java
+++ b/server/src/test/java/org/apache/iotdb/db/engine/compaction/FastNonAlignedCrossCompactionTest.java
@@ -61,8 +61,8 @@ public class FastNonAlignedCrossCompactionTest extends AbstractCompactionTest {
   public void setUp()
       throws IOException, WriteProcessException, MetadataException, InterruptedException {
     super.setUp();
-    IoTDBDescriptor.getInstance().getConfig().setTargetChunkSize(512);
-    IoTDBDescriptor.getInstance().getConfig().setTargetChunkPointNum(100);
+    IoTDBDescriptor.getInstance().getConf().setTargetChunkSize(512);
+    IoTDBDescriptor.getInstance().getConf().setTargetChunkPointNum(100);
     TSFileDescriptor.getInstance().getConfig().setMaxNumberOfPointsInPage(30);
     TSFileDescriptor.getInstance().getConfig().setMaxDegreeOfIndexNode(3);
   }
@@ -264,7 +264,7 @@ public class FastNonAlignedCrossCompactionTest extends AbstractCompactionTest {
 
   @Test
   public void test2() throws MetadataException, IOException {
-    IoTDBDescriptor.getInstance().getConfig().setChunkPointNumLowerBoundInCompaction(1000);
+    IoTDBDescriptor.getInstance().getConf().setChunkPointNumLowerBoundInCompaction(1000);
     List<PartialPath> timeserisPathList = new ArrayList<>();
     List<TSDataType> tsDataTypes = new ArrayList<>();
     // seq file 1
diff --git a/server/src/test/java/org/apache/iotdb/db/engine/compaction/ReadPointCompactionPerformerTest.java b/server/src/test/java/org/apache/iotdb/db/engine/compaction/ReadPointCompactionPerformerTest.java
index 4749227bdf..01cb93088e 100644
--- a/server/src/test/java/org/apache/iotdb/db/engine/compaction/ReadPointCompactionPerformerTest.java
+++ b/server/src/test/java/org/apache/iotdb/db/engine/compaction/ReadPointCompactionPerformerTest.java
@@ -71,8 +71,8 @@ public class ReadPointCompactionPerformerTest extends AbstractCompactionTest {
   public void setUp()
       throws IOException, WriteProcessException, MetadataException, InterruptedException {
     super.setUp();
-    IoTDBDescriptor.getInstance().getConfig().setTargetChunkSize(512);
-    IoTDBDescriptor.getInstance().getConfig().setTargetChunkPointNum(100);
+    IoTDBDescriptor.getInstance().getConf().setTargetChunkSize(512);
+    IoTDBDescriptor.getInstance().getConf().setTargetChunkPointNum(100);
     Thread.currentThread().setName("pool-1-IoTDB-Compaction-1");
     TSFileDescriptor.getInstance().getConfig().setMaxDegreeOfIndexNode(2);
   }
diff --git a/server/src/test/java/org/apache/iotdb/db/engine/compaction/TsFileIdentifierUT.java b/server/src/test/java/org/apache/iotdb/db/engine/compaction/TsFileIdentifierUT.java
index ecee4c5f04..fee1d74d57 100644
--- a/server/src/test/java/org/apache/iotdb/db/engine/compaction/TsFileIdentifierUT.java
+++ b/server/src/test/java/org/apache/iotdb/db/engine/compaction/TsFileIdentifierUT.java
@@ -134,7 +134,7 @@ public class TsFileIdentifierUT {
             + "0"
             + File.separator
             + "100-10-5-1.tsfile";
-    String[] dataDirs = IoTDBDescriptor.getInstance().getConfig().getDnDataDirs();
+    String[] dataDirs = IoTDBDescriptor.getInstance().getConf().getDnDataDirs();
     File file = new File(dataDirs[0], firstPath);
 
     if (file.exists()) {
@@ -156,7 +156,7 @@ public class TsFileIdentifierUT {
 
   @Test
   public void testGetInfoFromFileFromMultiDirs() throws Exception {
-    IoTDBConfig config = IoTDBDescriptor.getInstance().getConfig();
+    IoTDBConfig config = IoTDBDescriptor.getInstance().getConf();
     String[] originDataDirs = config.getDnDataDirs();
     Class configClass = config.getClass();
     Field dataDirField = configClass.getDeclaredField("dataDirs");
diff --git a/server/src/test/java/org/apache/iotdb/db/engine/compaction/cross/CrossSpaceCompactionExceptionTest.java b/server/src/test/java/org/apache/iotdb/db/engine/compaction/cross/CrossSpaceCompactionExceptionTest.java
index b02915db9e..6c1397fcea 100644
--- a/server/src/test/java/org/apache/iotdb/db/engine/compaction/cross/CrossSpaceCompactionExceptionTest.java
+++ b/server/src/test/java/org/apache/iotdb/db/engine/compaction/cross/CrossSpaceCompactionExceptionTest.java
@@ -61,7 +61,7 @@ public class CrossSpaceCompactionExceptionTest extends AbstractCompactionTest {
   public void setUp()
       throws IOException, WriteProcessException, MetadataException, InterruptedException {
     super.setUp();
-    IoTDBDescriptor.getInstance().getConfig().setTargetChunkSize(1024);
+    IoTDBDescriptor.getInstance().getConf().setTargetChunkSize(1024);
     Thread.currentThread().setName("pool-1-IoTDB-Compaction-1");
   }
 
diff --git a/server/src/test/java/org/apache/iotdb/db/engine/compaction/cross/CrossSpaceCompactionWithFastPerformerValidationTest.java b/server/src/test/java/org/apache/iotdb/db/engine/compaction/cross/CrossSpaceCompactionWithFastPerformerValidationTest.java
index c77954187d..29dd071570 100644
--- a/server/src/test/java/org/apache/iotdb/db/engine/compaction/cross/CrossSpaceCompactionWithFastPerformerValidationTest.java
+++ b/server/src/test/java/org/apache/iotdb/db/engine/compaction/cross/CrossSpaceCompactionWithFastPerformerValidationTest.java
@@ -69,7 +69,7 @@ public class CrossSpaceCompactionWithFastPerformerValidationTest extends Abstrac
   public void setUp()
       throws IOException, WriteProcessException, MetadataException, InterruptedException {
     super.setUp();
-    IoTDBDescriptor.getInstance().getConfig().setTargetChunkSize(1024);
+    IoTDBDescriptor.getInstance().getConf().setTargetChunkSize(1024);
     TSFileDescriptor.getInstance().getConfig().setMaxNumberOfPointsInPage(30);
     Thread.currentThread().setName("pool-1-IoTDB-Compaction-1");
   }
@@ -275,7 +275,7 @@ public class CrossSpaceCompactionWithFastPerformerValidationTest extends Abstrac
    */
   @Test
   public void test5() throws MetadataException, IOException, WriteProcessException, MergeException {
-    IoTDBDescriptor.getInstance().getConfig().setMaxCrossCompactionCandidateFileNum(7);
+    IoTDBDescriptor.getInstance().getConf().setMaxCrossCompactionCandidateFileNum(7);
     registerTimeseriesInMManger(5, 10, true);
     createFiles(7, 5, 10, 1000, 0, 0, 100, 100, true, true);
     createFiles(1, 5, 10, 3300, 2150, 2150, 100, 100, true, false);
@@ -2140,7 +2140,7 @@ public class CrossSpaceCompactionWithFastPerformerValidationTest extends Abstrac
     // start selecting files and then start a cross space compaction task
     ICrossSpaceSelector selector =
         IoTDBDescriptor.getInstance()
-            .getConfig()
+            .getConf()
             .getCrossCompactionSelector()
             .createInstance(COMPACTION_TEST_SG, "0", 0, tsFileManager);
     // In the process of getting the file list and starting to select files, the file list is
@@ -2206,8 +2206,8 @@ public class CrossSpaceCompactionWithFastPerformerValidationTest extends Abstrac
    */
   @Test
   public void testCompactionSchedule() throws Exception {
-    IoTDBDescriptor.getInstance().getConfig().setMaxCrossCompactionCandidateFileNum(1);
-    IoTDBDescriptor.getInstance().getConfig().setMaxInnerCompactionCandidateFileNum(2);
+    IoTDBDescriptor.getInstance().getConf().setMaxCrossCompactionCandidateFileNum(1);
+    IoTDBDescriptor.getInstance().getConf().setMaxInnerCompactionCandidateFileNum(2);
     createFiles(10, 10, 5, 1000, 0, 0, 100, 100, false, true);
     createFiles(1, 5, 10, 1000, 4000, 4000, 0, 100, false, false);
     createFiles(1, 5, 10, 1000, 5000, 5000, 0, 100, false, false);
@@ -2218,7 +2218,7 @@ public class CrossSpaceCompactionWithFastPerformerValidationTest extends Abstrac
     // first cross compaction task
     ICrossSpaceSelector crossSpaceCompactionSelector =
         IoTDBDescriptor.getInstance()
-            .getConfig()
+            .getConf()
             .getCrossCompactionSelector()
             .createInstance(COMPACTION_TEST_SG, "0", 0, tsFileManager);
     CrossCompactionTaskResource sourceFiles =
@@ -2259,7 +2259,7 @@ public class CrossSpaceCompactionWithFastPerformerValidationTest extends Abstrac
     // tasks.
     ICompactionSelector innerSelector =
         IoTDBDescriptor.getInstance()
-            .getConfig()
+            .getConf()
             .getInnerSequenceCompactionSelector()
             .createInstance(COMPACTION_TEST_SG, "0", 0, tsFileManager);
     Assert.assertEquals(0, innerSelector.selectInnerSpaceTask(targetResources).size());
diff --git a/server/src/test/java/org/apache/iotdb/db/engine/compaction/cross/CrossSpaceCompactionWithReadPointPerformerValidationTest.java b/server/src/test/java/org/apache/iotdb/db/engine/compaction/cross/CrossSpaceCompactionWithReadPointPerformerValidationTest.java
index eca8b24164..e0d1868748 100644
--- a/server/src/test/java/org/apache/iotdb/db/engine/compaction/cross/CrossSpaceCompactionWithReadPointPerformerValidationTest.java
+++ b/server/src/test/java/org/apache/iotdb/db/engine/compaction/cross/CrossSpaceCompactionWithReadPointPerformerValidationTest.java
@@ -67,7 +67,7 @@ public class CrossSpaceCompactionWithReadPointPerformerValidationTest
   public void setUp()
       throws IOException, WriteProcessException, MetadataException, InterruptedException {
     super.setUp();
-    IoTDBDescriptor.getInstance().getConfig().setTargetChunkSize(1024);
+    IoTDBDescriptor.getInstance().getConf().setTargetChunkSize(1024);
     TSFileDescriptor.getInstance().getConfig().setMaxNumberOfPointsInPage(30);
     Thread.currentThread().setName("pool-1-IoTDB-Compaction-1");
   }
@@ -273,7 +273,7 @@ public class CrossSpaceCompactionWithReadPointPerformerValidationTest
    */
   @Test
   public void test5() throws MetadataException, IOException, WriteProcessException, MergeException {
-    IoTDBDescriptor.getInstance().getConfig().setMaxCrossCompactionCandidateFileNum(7);
+    IoTDBDescriptor.getInstance().getConf().setMaxCrossCompactionCandidateFileNum(7);
     registerTimeseriesInMManger(5, 10, true);
     createFiles(7, 5, 10, 1000, 0, 0, 100, 100, true, true);
     createFiles(1, 5, 10, 3300, 2150, 2150, 100, 100, true, false);
@@ -2136,7 +2136,7 @@ public class CrossSpaceCompactionWithReadPointPerformerValidationTest
     // start selecting files and then start a cross space compaction task
     ICrossSpaceSelector selector =
         IoTDBDescriptor.getInstance()
-            .getConfig()
+            .getConf()
             .getCrossCompactionSelector()
             .createInstance(COMPACTION_TEST_SG, "0", 0, tsFileManager);
     // In the process of getting the file list and starting to select files, the file list is
diff --git a/server/src/test/java/org/apache/iotdb/db/engine/compaction/cross/RewriteCompactionFileSelectorTest.java b/server/src/test/java/org/apache/iotdb/db/engine/compaction/cross/RewriteCompactionFileSelectorTest.java
index 1aff9e4d6f..2d996927b3 100644
--- a/server/src/test/java/org/apache/iotdb/db/engine/compaction/cross/RewriteCompactionFileSelectorTest.java
+++ b/server/src/test/java/org/apache/iotdb/db/engine/compaction/cross/RewriteCompactionFileSelectorTest.java
@@ -146,7 +146,7 @@ public class RewriteCompactionFileSelectorTest extends MergeTest {
     timeIndexField.setAccessible(true);
     ITimeIndex timeIndex = (ITimeIndex) timeIndexField.get(secondTsFileResource);
     ITimeIndex newTimeIndex =
-        IoTDBDescriptor.getInstance().getConfig().getTimeIndexLevel().getTimeIndex();
+        IoTDBDescriptor.getInstance().getConf().getTimeIndexLevel().getTimeIndex();
     for (String device : devices) {
       newTimeIndex.updateStartTime(device, timeIndex.getStartTime(device));
     }
@@ -198,7 +198,7 @@ public class RewriteCompactionFileSelectorTest extends MergeTest {
     timeIndexField.setAccessible(true);
     ITimeIndex timeIndex = (ITimeIndex) timeIndexField.get(secondTsFileResource);
     ITimeIndex newTimeIndex =
-        IoTDBDescriptor.getInstance().getConfig().getTimeIndexLevel().getTimeIndex();
+        IoTDBDescriptor.getInstance().getConf().getTimeIndexLevel().getTimeIndex();
     for (String device : devices) {
       newTimeIndex.updateStartTime(device, timeIndex.getStartTime(device));
     }
@@ -306,7 +306,7 @@ public class RewriteCompactionFileSelectorTest extends MergeTest {
       long originMemoryBudget = SystemInfo.getInstance().getMemorySizeForCompaction();
       SystemInfo.getInstance()
           .setMemorySizeForCompaction(
-              29000L * IoTDBDescriptor.getInstance().getConfig().getCompactionThreadCount());
+              29000L * IoTDBDescriptor.getInstance().getConf().getCompactionThreadCount());
       try {
         RewriteCrossSpaceCompactionSelector selector =
             new RewriteCrossSpaceCompactionSelector("", "", 0, null);
@@ -389,7 +389,7 @@ public class RewriteCompactionFileSelectorTest extends MergeTest {
             500L
                 * 1024
                 * 1024
-                * IoTDBDescriptor.getInstance().getConfig().getCompactionThreadCount());
+                * IoTDBDescriptor.getInstance().getConf().getCompactionThreadCount());
     try {
       RewriteCrossSpaceCompactionSelector selector =
           new RewriteCrossSpaceCompactionSelector("", "", 0, null);
@@ -462,7 +462,7 @@ public class RewriteCompactionFileSelectorTest extends MergeTest {
             500L
                 * 1024
                 * 1024
-                * IoTDBDescriptor.getInstance().getConfig().getCompactionThreadCount());
+                * IoTDBDescriptor.getInstance().getConf().getCompactionThreadCount());
     try {
       RewriteCrossSpaceCompactionSelector selector =
           new RewriteCrossSpaceCompactionSelector("", "", 0, null);
@@ -537,7 +537,7 @@ public class RewriteCompactionFileSelectorTest extends MergeTest {
             500L
                 * 1024
                 * 1024
-                * IoTDBDescriptor.getInstance().getConfig().getCompactionThreadCount());
+                * IoTDBDescriptor.getInstance().getConf().getCompactionThreadCount());
     try {
       RewriteCrossSpaceCompactionSelector selector =
           new RewriteCrossSpaceCompactionSelector("", "", 0, null);
@@ -613,7 +613,7 @@ public class RewriteCompactionFileSelectorTest extends MergeTest {
             500L
                 * 1024
                 * 1024
-                * IoTDBDescriptor.getInstance().getConfig().getCompactionThreadCount());
+                * IoTDBDescriptor.getInstance().getConf().getCompactionThreadCount());
     try {
       RewriteCrossSpaceCompactionSelector selector =
           new RewriteCrossSpaceCompactionSelector("", "", 0, null);
@@ -692,7 +692,7 @@ public class RewriteCompactionFileSelectorTest extends MergeTest {
             500L
                 * 1024
                 * 1024
-                * IoTDBDescriptor.getInstance().getConfig().getCompactionThreadCount());
+                * IoTDBDescriptor.getInstance().getConf().getCompactionThreadCount());
     try {
       RewriteCrossSpaceCompactionSelector selector =
           new RewriteCrossSpaceCompactionSelector("", "", 0, null);
@@ -924,7 +924,7 @@ public class RewriteCompactionFileSelectorTest extends MergeTest {
             500L
                 * 1024
                 * 1024
-                * IoTDBDescriptor.getInstance().getConfig().getCompactionThreadCount());
+                * IoTDBDescriptor.getInstance().getConf().getCompactionThreadCount());
     try {
       RewriteCrossSpaceCompactionSelector selector =
           new RewriteCrossSpaceCompactionSelector("", "", 0, null);
@@ -941,8 +941,8 @@ public class RewriteCompactionFileSelectorTest extends MergeTest {
   @Test
   public void testMaxFileSelection() throws MergeException, IOException {
     int oldMaxCrossCompactionCandidateFileNum =
-        IoTDBDescriptor.getInstance().getConfig().getMaxCrossCompactionCandidateFileNum();
-    IoTDBDescriptor.getInstance().getConfig().setMaxCrossCompactionCandidateFileNum(5);
+        IoTDBDescriptor.getInstance().getConf().getMaxCrossCompactionCandidateFileNum();
+    IoTDBDescriptor.getInstance().getConf().setMaxCrossCompactionCandidateFileNum(5);
     RewriteCrossSpaceCompactionSelector selector =
         new RewriteCrossSpaceCompactionSelector("", "", 0, null);
     List<CrossCompactionTaskResource> selected =
@@ -954,15 +954,15 @@ public class RewriteCompactionFileSelectorTest extends MergeTest {
     assertEquals(2, unseqSelected.size());
 
     IoTDBDescriptor.getInstance()
-        .getConfig()
+        .getConf()
         .setMaxCrossCompactionCandidateFileNum(oldMaxCrossCompactionCandidateFileNum);
   }
 
   @Test
   public void testAtLeastOneUnseqFileBeenSelected() throws IOException, MergeException {
     int maxCrossFilesNum =
-        IoTDBDescriptor.getInstance().getConfig().getMaxCrossCompactionCandidateFileNum();
-    IoTDBDescriptor.getInstance().getConfig().setMaxCrossCompactionCandidateFileNum(1);
+        IoTDBDescriptor.getInstance().getConf().getMaxCrossCompactionCandidateFileNum();
+    IoTDBDescriptor.getInstance().getConf().setMaxCrossCompactionCandidateFileNum(1);
 
     RewriteCrossSpaceCompactionSelector selector =
         new RewriteCrossSpaceCompactionSelector("", "", 0, null);
@@ -975,7 +975,7 @@ public class RewriteCompactionFileSelectorTest extends MergeTest {
     assertEquals(1, unseqSelected.size());
 
     IoTDBDescriptor.getInstance()
-        .getConfig()
+        .getConf()
         .setMaxCrossCompactionCandidateFileNum(maxCrossFilesNum);
   }
 
diff --git a/server/src/test/java/org/apache/iotdb/db/engine/compaction/cross/RewriteCrossSpaceCompactionRecoverTest.java b/server/src/test/java/org/apache/iotdb/db/engine/compaction/cross/RewriteCrossSpaceCompactionRecoverTest.java
index 8139c74fc7..9e93ca3048 100644
--- a/server/src/test/java/org/apache/iotdb/db/engine/compaction/cross/RewriteCrossSpaceCompactionRecoverTest.java
+++ b/server/src/test/java/org/apache/iotdb/db/engine/compaction/cross/RewriteCrossSpaceCompactionRecoverTest.java
@@ -59,7 +59,7 @@ public class RewriteCrossSpaceCompactionRecoverTest extends AbstractCompactionTe
   public void setUp()
       throws IOException, WriteProcessException, MetadataException, InterruptedException {
     super.setUp();
-    IoTDBDescriptor.getInstance().getConfig().setTargetChunkSize(1024);
+    IoTDBDescriptor.getInstance().getConf().setTargetChunkSize(1024);
     Thread.currentThread().setName("pool-1-IoTDB-Compaction-1");
   }
 
diff --git a/server/src/test/java/org/apache/iotdb/db/engine/compaction/cross/RewriteCrossSpaceCompactionWithFastPerformerTest.java b/server/src/test/java/org/apache/iotdb/db/engine/compaction/cross/RewriteCrossSpaceCompactionWithFastPerformerTest.java
index 4dba1f8ca6..a392daaad4 100644
--- a/server/src/test/java/org/apache/iotdb/db/engine/compaction/cross/RewriteCrossSpaceCompactionWithFastPerformerTest.java
+++ b/server/src/test/java/org/apache/iotdb/db/engine/compaction/cross/RewriteCrossSpaceCompactionWithFastPerformerTest.java
@@ -76,7 +76,7 @@ public class RewriteCrossSpaceCompactionWithFastPerformerTest extends AbstractCo
       throws IOException, WriteProcessException, MetadataException, InterruptedException {
     super.setUp();
     WALRecoverManager.getInstance().setAllDataRegionScannedLatch(new CountDownLatch(1));
-    IoTDBDescriptor.getInstance().getConfig().setTargetChunkSize(1024);
+    IoTDBDescriptor.getInstance().getConf().setTargetChunkSize(1024);
     Thread.currentThread().setName("pool-1-IoTDB-Compaction-1");
   }
 
diff --git a/server/src/test/java/org/apache/iotdb/db/engine/compaction/cross/RewriteCrossSpaceCompactionWithReadPointPerformerTest.java b/server/src/test/java/org/apache/iotdb/db/engine/compaction/cross/RewriteCrossSpaceCompactionWithReadPointPerformerTest.java
index 908491b3f8..83862f89f5 100644
--- a/server/src/test/java/org/apache/iotdb/db/engine/compaction/cross/RewriteCrossSpaceCompactionWithReadPointPerformerTest.java
+++ b/server/src/test/java/org/apache/iotdb/db/engine/compaction/cross/RewriteCrossSpaceCompactionWithReadPointPerformerTest.java
@@ -76,7 +76,7 @@ public class RewriteCrossSpaceCompactionWithReadPointPerformerTest extends Abstr
       throws IOException, WriteProcessException, MetadataException, InterruptedException {
     super.setUp();
     WALRecoverManager.getInstance().setAllDataRegionScannedLatch(new CountDownLatch(1));
-    IoTDBDescriptor.getInstance().getConfig().setTargetChunkSize(1024);
+    IoTDBDescriptor.getInstance().getConf().setTargetChunkSize(1024);
     Thread.currentThread().setName("pool-1-IoTDB-Compaction-1");
   }
 
diff --git a/server/src/test/java/org/apache/iotdb/db/engine/compaction/inner/FastCompactionPerformerNoAlignedTest.java b/server/src/test/java/org/apache/iotdb/db/engine/compaction/inner/FastCompactionPerformerNoAlignedTest.java
index b666869d9a..36de6688e7 100644
--- a/server/src/test/java/org/apache/iotdb/db/engine/compaction/inner/FastCompactionPerformerNoAlignedTest.java
+++ b/server/src/test/java/org/apache/iotdb/db/engine/compaction/inner/FastCompactionPerformerNoAlignedTest.java
@@ -170,11 +170,11 @@ public class FastCompactionPerformerNoAlignedTest {
    */
   @Test
   public void testDirectlyFlushChunk() throws Exception {
-    long originTargetChunkSize = IoTDBDescriptor.getInstance().getConfig().getTargetChunkSize();
+    long originTargetChunkSize = IoTDBDescriptor.getInstance().getConf().getTargetChunkSize();
     long originTargetChunkPointNum =
-        IoTDBDescriptor.getInstance().getConfig().getTargetChunkPointNum();
-    IoTDBDescriptor.getInstance().getConfig().setTargetChunkSize(100);
-    IoTDBDescriptor.getInstance().getConfig().setTargetChunkPointNum(100);
+        IoTDBDescriptor.getInstance().getConf().getTargetChunkPointNum();
+    IoTDBDescriptor.getInstance().getConf().setTargetChunkSize(100);
+    IoTDBDescriptor.getInstance().getConf().setTargetChunkPointNum(100);
     try {
       List<TsFileResource> sourceFiles = new ArrayList();
       int fileNum = 6;
@@ -214,8 +214,8 @@ public class FastCompactionPerformerNoAlignedTest {
               paths, schemaList, Collections.singletonList(targetResource), new ArrayList<>());
       CompactionCheckerUtils.validDataByValueList(originData, compactedData);
     } finally {
-      IoTDBDescriptor.getInstance().getConfig().setTargetChunkSize(originTargetChunkSize);
-      IoTDBDescriptor.getInstance().getConfig().setTargetChunkPointNum(originTargetChunkPointNum);
+      IoTDBDescriptor.getInstance().getConf().setTargetChunkSize(originTargetChunkSize);
+      IoTDBDescriptor.getInstance().getConf().setTargetChunkPointNum(originTargetChunkPointNum);
     }
   }
 
@@ -231,20 +231,20 @@ public class FastCompactionPerformerNoAlignedTest {
     long testTargetChunkPointNum = 2000L;
     long testChunkSizeLowerBound = 1024L;
     long testChunkPointNumLowerBound = 100L;
-    long originTargetChunkSize = IoTDBDescriptor.getInstance().getConfig().getTargetChunkSize();
+    long originTargetChunkSize = IoTDBDescriptor.getInstance().getConf().getTargetChunkSize();
     long originTargetChunkPointNum =
-        IoTDBDescriptor.getInstance().getConfig().getTargetChunkPointNum();
-    IoTDBDescriptor.getInstance().getConfig().setTargetChunkSize(1024 * 1024);
-    IoTDBDescriptor.getInstance().getConfig().setTargetChunkPointNum(testTargetChunkPointNum);
+        IoTDBDescriptor.getInstance().getConf().getTargetChunkPointNum();
+    IoTDBDescriptor.getInstance().getConf().setTargetChunkSize(1024 * 1024);
+    IoTDBDescriptor.getInstance().getConf().setTargetChunkPointNum(testTargetChunkPointNum);
     long originChunkSizeLowerBound =
-        IoTDBDescriptor.getInstance().getConfig().getChunkSizeLowerBoundInCompaction();
+        IoTDBDescriptor.getInstance().getConf().getChunkSizeLowerBoundInCompaction();
     IoTDBDescriptor.getInstance()
-        .getConfig()
+        .getConf()
         .setChunkSizeLowerBoundInCompaction(testChunkSizeLowerBound);
     long originChunkPointNumLowerBound =
-        IoTDBDescriptor.getInstance().getConfig().getChunkPointNumLowerBoundInCompaction();
+        IoTDBDescriptor.getInstance().getConf().getChunkPointNumLowerBoundInCompaction();
     IoTDBDescriptor.getInstance()
-        .getConfig()
+        .getConf()
         .setChunkPointNumLowerBoundInCompaction(testChunkPointNumLowerBound);
     try {
       List<TsFileResource> sourceFiles = new ArrayList();
@@ -296,13 +296,13 @@ public class FastCompactionPerformerNoAlignedTest {
               paths, schemaList, Collections.singletonList(targetResource), new ArrayList<>());
       CompactionCheckerUtils.validDataByValueList(originData, compactedData);
     } finally {
-      IoTDBDescriptor.getInstance().getConfig().setTargetChunkSize(originTargetChunkSize);
-      IoTDBDescriptor.getInstance().getConfig().setTargetChunkPointNum(originTargetChunkPointNum);
+      IoTDBDescriptor.getInstance().getConf().setTargetChunkSize(originTargetChunkSize);
+      IoTDBDescriptor.getInstance().getConf().setTargetChunkPointNum(originTargetChunkPointNum);
       IoTDBDescriptor.getInstance()
-          .getConfig()
+          .getConf()
           .setChunkSizeLowerBoundInCompaction(originChunkSizeLowerBound);
       IoTDBDescriptor.getInstance()
-          .getConfig()
+          .getConf()
           .setChunkPointNumLowerBoundInCompaction(originChunkPointNumLowerBound);
     }
   }
@@ -318,20 +318,20 @@ public class FastCompactionPerformerNoAlignedTest {
     long testTargetChunkPointNum = 2000L;
     long testChunkSizeLowerBound = 1024L;
     long testChunkPointNumLowerBound = 100L;
-    long originTargetChunkSize = IoTDBDescriptor.getInstance().getConfig().getTargetChunkSize();
+    long originTargetChunkSize = IoTDBDescriptor.getInstance().getConf().getTargetChunkSize();
     long originTargetChunkPointNum =
-        IoTDBDescriptor.getInstance().getConfig().getTargetChunkPointNum();
-    IoTDBDescriptor.getInstance().getConfig().setTargetChunkSize(1024 * 1024);
-    IoTDBDescriptor.getInstance().getConfig().setTargetChunkPointNum(testTargetChunkPointNum);
+        IoTDBDescriptor.getInstance().getConf().getTargetChunkPointNum();
+    IoTDBDescriptor.getInstance().getConf().setTargetChunkSize(1024 * 1024);
+    IoTDBDescriptor.getInstance().getConf().setTargetChunkPointNum(testTargetChunkPointNum);
     long originChunkSizeLowerBound =
-        IoTDBDescriptor.getInstance().getConfig().getChunkSizeLowerBoundInCompaction();
+        IoTDBDescriptor.getInstance().getConf().getChunkSizeLowerBoundInCompaction();
     IoTDBDescriptor.getInstance()
-        .getConfig()
+        .getConf()
         .setChunkSizeLowerBoundInCompaction(testChunkSizeLowerBound);
     long originChunkPointNumLowerBound =
-        IoTDBDescriptor.getInstance().getConfig().getChunkPointNumLowerBoundInCompaction();
+        IoTDBDescriptor.getInstance().getConf().getChunkPointNumLowerBoundInCompaction();
     IoTDBDescriptor.getInstance()
-        .getConfig()
+        .getConf()
         .setChunkPointNumLowerBoundInCompaction(testChunkPointNumLowerBound);
     try {
       List<TsFileResource> sourceFiles = new ArrayList();
@@ -386,13 +386,13 @@ public class FastCompactionPerformerNoAlignedTest {
               paths, schemaList, Collections.singletonList(targetResource), new ArrayList<>());
       CompactionCheckerUtils.validDataByValueList(originData, compactedData);
     } finally {
-      IoTDBDescriptor.getInstance().getConfig().setTargetChunkSize(originTargetChunkSize);
-      IoTDBDescriptor.getInstance().getConfig().setTargetChunkPointNum(originTargetChunkPointNum);
+      IoTDBDescriptor.getInstance().getConf().setTargetChunkSize(originTargetChunkSize);
+      IoTDBDescriptor.getInstance().getConf().setTargetChunkPointNum(originTargetChunkPointNum);
       IoTDBDescriptor.getInstance()
-          .getConfig()
+          .getConf()
           .setChunkSizeLowerBoundInCompaction(originChunkSizeLowerBound);
       IoTDBDescriptor.getInstance()
-          .getConfig()
+          .getConf()
           .setChunkPointNumLowerBoundInCompaction(originChunkPointNumLowerBound);
     }
   }
@@ -406,17 +406,17 @@ public class FastCompactionPerformerNoAlignedTest {
   @Test
   public void testMergeChunk() throws Exception {
     long testTargetChunkPointNum = 1000L;
-    long originTargetChunkSize = IoTDBDescriptor.getInstance().getConfig().getTargetChunkSize();
+    long originTargetChunkSize = IoTDBDescriptor.getInstance().getConf().getTargetChunkSize();
     long originTargetChunkPointNum =
-        IoTDBDescriptor.getInstance().getConfig().getTargetChunkPointNum();
-    IoTDBDescriptor.getInstance().getConfig().setTargetChunkSize(10240);
-    IoTDBDescriptor.getInstance().getConfig().setTargetChunkPointNum(testTargetChunkPointNum);
+        IoTDBDescriptor.getInstance().getConf().getTargetChunkPointNum();
+    IoTDBDescriptor.getInstance().getConf().setTargetChunkSize(10240);
+    IoTDBDescriptor.getInstance().getConf().setTargetChunkPointNum(testTargetChunkPointNum);
     long originChunkSizeLowerBound =
-        IoTDBDescriptor.getInstance().getConfig().getChunkSizeLowerBoundInCompaction();
-    IoTDBDescriptor.getInstance().getConfig().setChunkSizeLowerBoundInCompaction(1);
+        IoTDBDescriptor.getInstance().getConf().getChunkSizeLowerBoundInCompaction();
+    IoTDBDescriptor.getInstance().getConf().setChunkSizeLowerBoundInCompaction(1);
     long originChunkPointNumLowerBound =
-        IoTDBDescriptor.getInstance().getConfig().getChunkPointNumLowerBoundInCompaction();
-    IoTDBDescriptor.getInstance().getConfig().setChunkPointNumLowerBoundInCompaction(1);
+        IoTDBDescriptor.getInstance().getConf().getChunkPointNumLowerBoundInCompaction();
+    IoTDBDescriptor.getInstance().getConf().setChunkPointNumLowerBoundInCompaction(1);
     try {
       List<TsFileResource> sourceFiles = new ArrayList();
       Set<String> fullPathSetWithDeleted = new HashSet<>(fullPathSet);
@@ -472,13 +472,13 @@ public class FastCompactionPerformerNoAlignedTest {
               paths, schemaList, Collections.singletonList(targetResource), new ArrayList<>());
       CompactionCheckerUtils.validDataByValueList(originData, compactedData);
     } finally {
-      IoTDBDescriptor.getInstance().getConfig().setTargetChunkSize(originTargetChunkSize);
-      IoTDBDescriptor.getInstance().getConfig().setTargetChunkPointNum(originTargetChunkPointNum);
+      IoTDBDescriptor.getInstance().getConf().setTargetChunkSize(originTargetChunkSize);
+      IoTDBDescriptor.getInstance().getConf().setTargetChunkPointNum(originTargetChunkPointNum);
       IoTDBDescriptor.getInstance()
-          .getConfig()
+          .getConf()
           .setChunkSizeLowerBoundInCompaction(originChunkSizeLowerBound);
       IoTDBDescriptor.getInstance()
-          .getConfig()
+          .getConf()
           .setChunkPointNumLowerBoundInCompaction(originChunkPointNumLowerBound);
     }
   }
@@ -495,20 +495,20 @@ public class FastCompactionPerformerNoAlignedTest {
     long testTargetChunkPointNum = 2000L;
     long testChunkSizeLowerBound = 1024L;
     long testChunkPointNumLowerBound = 100L;
-    long originTargetChunkSize = IoTDBDescriptor.getInstance().getConfig().getTargetChunkSize();
+    long originTargetChunkSize = IoTDBDescriptor.getInstance().getConf().getTargetChunkSize();
     long originTargetChunkPointNum =
-        IoTDBDescriptor.getInstance().getConfig().getTargetChunkPointNum();
-    IoTDBDescriptor.getInstance().getConfig().setTargetChunkSize(1024 * 1024);
-    IoTDBDescriptor.getInstance().getConfig().setTargetChunkPointNum(testTargetChunkPointNum);
+        IoTDBDescriptor.getInstance().getConf().getTargetChunkPointNum();
+    IoTDBDescriptor.getInstance().getConf().setTargetChunkSize(1024 * 1024);
+    IoTDBDescriptor.getInstance().getConf().setTargetChunkPointNum(testTargetChunkPointNum);
     long originChunkSizeLowerBound =
-        IoTDBDescriptor.getInstance().getConfig().getChunkSizeLowerBoundInCompaction();
+        IoTDBDescriptor.getInstance().getConf().getChunkSizeLowerBoundInCompaction();
     IoTDBDescriptor.getInstance()
-        .getConfig()
+        .getConf()
         .setChunkSizeLowerBoundInCompaction(testChunkSizeLowerBound);
     long originChunkPointNumLowerBound =
-        IoTDBDescriptor.getInstance().getConfig().getChunkPointNumLowerBoundInCompaction();
+        IoTDBDescriptor.getInstance().getConf().getChunkPointNumLowerBoundInCompaction();
     IoTDBDescriptor.getInstance()
-        .getConfig()
+        .getConf()
         .setChunkPointNumLowerBoundInCompaction(testChunkPointNumLowerBound);
     try {
       List<TsFileResource> sourceFiles = new ArrayList();
@@ -563,13 +563,13 @@ public class FastCompactionPerformerNoAlignedTest {
               paths, schemaList, Collections.singletonList(targetResource), new ArrayList<>());
       CompactionCheckerUtils.validDataByValueList(originData, compactedData);
     } finally {
-      IoTDBDescriptor.getInstance().getConfig().setTargetChunkSize(originTargetChunkSize);
-      IoTDBDescriptor.getInstance().getConfig().setTargetChunkPointNum(originTargetChunkPointNum);
+      IoTDBDescriptor.getInstance().getConf().setTargetChunkSize(originTargetChunkSize);
+      IoTDBDescriptor.getInstance().getConf().setTargetChunkPointNum(originTargetChunkPointNum);
       IoTDBDescriptor.getInstance()
-          .getConfig()
+          .getConf()
           .setChunkSizeLowerBoundInCompaction(originChunkSizeLowerBound);
       IoTDBDescriptor.getInstance()
-          .getConfig()
+          .getConf()
           .setChunkPointNumLowerBoundInCompaction(originChunkPointNumLowerBound);
     }
   }
@@ -583,20 +583,20 @@ public class FastCompactionPerformerNoAlignedTest {
     long testTargetChunkPointNum = 1500L;
     long testChunkSizeLowerBound = 1024L;
     long testChunkPointNumLowerBound = 1000L;
-    long originTargetChunkSize = IoTDBDescriptor.getInstance().getConfig().getTargetChunkSize();
+    long originTargetChunkSize = IoTDBDescriptor.getInstance().getConf().getTargetChunkSize();
     long originTargetChunkPointNum =
-        IoTDBDescriptor.getInstance().getConfig().getTargetChunkPointNum();
-    IoTDBDescriptor.getInstance().getConfig().setTargetChunkSize(10240);
-    IoTDBDescriptor.getInstance().getConfig().setTargetChunkPointNum(testTargetChunkPointNum);
+        IoTDBDescriptor.getInstance().getConf().getTargetChunkPointNum();
+    IoTDBDescriptor.getInstance().getConf().setTargetChunkSize(10240);
+    IoTDBDescriptor.getInstance().getConf().setTargetChunkPointNum(testTargetChunkPointNum);
     long originChunkSizeLowerBound =
-        IoTDBDescriptor.getInstance().getConfig().getChunkSizeLowerBoundInCompaction();
+        IoTDBDescriptor.getInstance().getConf().getChunkSizeLowerBoundInCompaction();
     IoTDBDescriptor.getInstance()
-        .getConfig()
+        .getConf()
         .setChunkSizeLowerBoundInCompaction(testChunkSizeLowerBound);
     long originChunkPointNumLowerBound =
-        IoTDBDescriptor.getInstance().getConfig().getChunkPointNumLowerBoundInCompaction();
+        IoTDBDescriptor.getInstance().getConf().getChunkPointNumLowerBoundInCompaction();
     IoTDBDescriptor.getInstance()
-        .getConfig()
+        .getConf()
         .setChunkPointNumLowerBoundInCompaction(testChunkPointNumLowerBound);
     try {
       List<TsFileResource> sourceFiles = new ArrayList();
@@ -636,13 +636,13 @@ public class FastCompactionPerformerNoAlignedTest {
               paths, schemaList, Collections.singletonList(targetResource), new ArrayList<>());
       CompactionCheckerUtils.validDataByValueList(originData, compactedData);
     } finally {
-      IoTDBDescriptor.getInstance().getConfig().setTargetChunkSize(originTargetChunkSize);
-      IoTDBDescriptor.getInstance().getConfig().setTargetChunkPointNum(originTargetChunkPointNum);
+      IoTDBDescriptor.getInstance().getConf().setTargetChunkSize(originTargetChunkSize);
+      IoTDBDescriptor.getInstance().getConf().setTargetChunkPointNum(originTargetChunkPointNum);
       IoTDBDescriptor.getInstance()
-          .getConfig()
+          .getConf()
           .setChunkSizeLowerBoundInCompaction(originChunkSizeLowerBound);
       IoTDBDescriptor.getInstance()
-          .getConfig()
+          .getConf()
           .setChunkPointNumLowerBoundInCompaction(originChunkPointNumLowerBound);
     }
   }
@@ -659,20 +659,20 @@ public class FastCompactionPerformerNoAlignedTest {
     long testTargetChunkPointNum = 1500L;
     long testChunkSizeLowerBound = 1024L;
     long testChunkPointNumLowerBound = 100L;
-    long originTargetChunkSize = IoTDBDescriptor.getInstance().getConfig().getTargetChunkSize();
+    long originTargetChunkSize = IoTDBDescriptor.getInstance().getConf().getTargetChunkSize();
     long originTargetChunkPointNum =
-        IoTDBDescriptor.getInstance().getConfig().getTargetChunkPointNum();
-    IoTDBDescriptor.getInstance().getConfig().setTargetChunkSize(10240);
-    IoTDBDescriptor.getInstance().getConfig().setTargetChunkPointNum(testTargetChunkPointNum);
+        IoTDBDescriptor.getInstance().getConf().getTargetChunkPointNum();
+    IoTDBDescriptor.getInstance().getConf().setTargetChunkSize(10240);
+    IoTDBDescriptor.getInstance().getConf().setTargetChunkPointNum(testTargetChunkPointNum);
     long originChunkSizeLowerBound =
-        IoTDBDescriptor.getInstance().getConfig().getChunkSizeLowerBoundInCompaction();
+        IoTDBDescriptor.getInstance().getConf().getChunkSizeLowerBoundInCompaction();
     IoTDBDescriptor.getInstance()
-        .getConfig()
+        .getConf()
         .setChunkSizeLowerBoundInCompaction(testChunkSizeLowerBound);
     long originChunkPointNumLowerBound =
-        IoTDBDescriptor.getInstance().getConfig().getChunkPointNumLowerBoundInCompaction();
+        IoTDBDescriptor.getInstance().getConf().getChunkPointNumLowerBoundInCompaction();
     IoTDBDescriptor.getInstance()
-        .getConfig()
+        .getConf()
         .setChunkPointNumLowerBoundInCompaction(testChunkPointNumLowerBound);
     try {
       List<TsFileResource> sourceFiles = new ArrayList();
@@ -713,13 +713,13 @@ public class FastCompactionPerformerNoAlignedTest {
               paths, schemaList, Collections.singletonList(targetResource), new ArrayList<>());
       CompactionCheckerUtils.validDataByValueList(originData, compactedData);
     } finally {
-      IoTDBDescriptor.getInstance().getConfig().setTargetChunkSize(originTargetChunkSize);
-      IoTDBDescriptor.getInstance().getConfig().setTargetChunkPointNum(originTargetChunkPointNum);
+      IoTDBDescriptor.getInstance().getConf().setTargetChunkSize(originTargetChunkSize);
+      IoTDBDescriptor.getInstance().getConf().setTargetChunkPointNum(originTargetChunkPointNum);
       IoTDBDescriptor.getInstance()
-          .getConfig()
+          .getConf()
           .setChunkSizeLowerBoundInCompaction(originChunkSizeLowerBound);
       IoTDBDescriptor.getInstance()
-          .getConfig()
+          .getConf()
           .setChunkPointNumLowerBoundInCompaction(originChunkPointNumLowerBound);
     }
   }
@@ -729,20 +729,20 @@ public class FastCompactionPerformerNoAlignedTest {
     long testTargetChunkPointNum = 2000L;
     long testChunkSizeLowerBound = 1024L;
     long testChunkPointNumLowerBound = 100L;
-    long originTargetChunkSize = IoTDBDescriptor.getInstance().getConfig().getTargetChunkSize();
+    long originTargetChunkSize = IoTDBDescriptor.getInstance().getConf().getTargetChunkSize();
     long originTargetChunkPointNum =
-        IoTDBDescriptor.getInstance().getConfig().getTargetChunkPointNum();
-    IoTDBDescriptor.getInstance().getConfig().setTargetChunkSize(1024 * 1024);
-    IoTDBDescriptor.getInstance().getConfig().setTargetChunkPointNum(testTargetChunkPointNum);
+        IoTDBDescriptor.getInstance().getConf().getTargetChunkPointNum();
+    IoTDBDescriptor.getInstance().getConf().setTargetChunkSize(1024 * 1024);
+    IoTDBDescriptor.getInstance().getConf().setTargetChunkPointNum(testTargetChunkPointNum);
     long originChunkSizeLowerBound =
-        IoTDBDescriptor.getInstance().getConfig().getChunkSizeLowerBoundInCompaction();
+        IoTDBDescriptor.getInstance().getConf().getChunkSizeLowerBoundInCompaction();
     IoTDBDescriptor.getInstance()
-        .getConfig()
+        .getConf()
         .setChunkSizeLowerBoundInCompaction(testChunkSizeLowerBound);
     long originChunkPointNumLowerBound =
-        IoTDBDescriptor.getInstance().getConfig().getChunkPointNumLowerBoundInCompaction();
+        IoTDBDescriptor.getInstance().getConf().getChunkPointNumLowerBoundInCompaction();
     IoTDBDescriptor.getInstance()
-        .getConfig()
+        .getConf()
         .setChunkPointNumLowerBoundInCompaction(testChunkPointNumLowerBound);
     try {
       List<TsFileResource> sourceFiles = new ArrayList();
@@ -785,13 +785,13 @@ public class FastCompactionPerformerNoAlignedTest {
               paths, schemaList, Collections.singletonList(targetResource), new ArrayList<>());
       CompactionCheckerUtils.validDataByValueList(originData, compactedData);
     } finally {
-      IoTDBDescriptor.getInstance().getConfig().setTargetChunkSize(originTargetChunkSize);
-      IoTDBDescriptor.getInstance().getConfig().setTargetChunkPointNum(originTargetChunkPointNum);
+      IoTDBDescriptor.getInstance().getConf().setTargetChunkSize(originTargetChunkSize);
+      IoTDBDescriptor.getInstance().getConf().setTargetChunkPointNum(originTargetChunkPointNum);
       IoTDBDescriptor.getInstance()
-          .getConfig()
+          .getConf()
           .setChunkSizeLowerBoundInCompaction(originChunkSizeLowerBound);
       IoTDBDescriptor.getInstance()
-          .getConfig()
+          .getConf()
           .setChunkPointNumLowerBoundInCompaction(originChunkPointNumLowerBound);
     }
   }
@@ -801,20 +801,20 @@ public class FastCompactionPerformerNoAlignedTest {
     long testTargetChunkPointNum = 2000L;
     long testChunkSizeLowerBound = 1024L;
     long testChunkPointNumLowerBound = 100L;
-    long originTargetChunkSize = IoTDBDescriptor.getInstance().getConfig().getTargetChunkSize();
+    long originTargetChunkSize = IoTDBDescriptor.getInstance().getConf().getTargetChunkSize();
     long originTargetChunkPointNum =
-        IoTDBDescriptor.getInstance().getConfig().getTargetChunkPointNum();
-    IoTDBDescriptor.getInstance().getConfig().setTargetChunkSize(1024 * 1024);
-    IoTDBDescriptor.getInstance().getConfig().setTargetChunkPointNum(testTargetChunkPointNum);
+        IoTDBDescriptor.getInstance().getConf().getTargetChunkPointNum();
+    IoTDBDescriptor.getInstance().getConf().setTargetChunkSize(1024 * 1024);
+    IoTDBDescriptor.getInstance().getConf().setTargetChunkPointNum(testTargetChunkPointNum);
     long originChunkSizeLowerBound =
-        IoTDBDescriptor.getInstance().getConfig().getChunkSizeLowerBoundInCompaction();
+        IoTDBDescriptor.getInstance().getConf().getChunkSizeLowerBoundInCompaction();
     IoTDBDescriptor.getInstance()
-        .getConfig()
+        .getConf()
         .setChunkSizeLowerBoundInCompaction(testChunkSizeLowerBound);
     long originChunkPointNumLowerBound =
-        IoTDBDescriptor.getInstance().getConfig().getChunkPointNumLowerBoundInCompaction();
+        IoTDBDescriptor.getInstance().getConf().getChunkPointNumLowerBoundInCompaction();
     IoTDBDescriptor.getInstance()
-        .getConfig()
+        .getConf()
         .setChunkPointNumLowerBoundInCompaction(testChunkPointNumLowerBound);
     try {
       List<TsFileResource> sourceFiles = new ArrayList();
@@ -861,13 +861,13 @@ public class FastCompactionPerformerNoAlignedTest {
               paths, schemaList, Collections.singletonList(targetResource), new ArrayList<>());
       CompactionCheckerUtils.validDataByValueList(originData, compactedData);
     } finally {
-      IoTDBDescriptor.getInstance().getConfig().setTargetChunkSize(originTargetChunkSize);
-      IoTDBDescriptor.getInstance().getConfig().setTargetChunkPointNum(originTargetChunkPointNum);
+      IoTDBDescriptor.getInstance().getConf().setTargetChunkSize(originTargetChunkSize);
+      IoTDBDescriptor.getInstance().getConf().setTargetChunkPointNum(originTargetChunkPointNum);
       IoTDBDescriptor.getInstance()
-          .getConfig()
+          .getConf()
           .setChunkSizeLowerBoundInCompaction(originChunkSizeLowerBound);
       IoTDBDescriptor.getInstance()
-          .getConfig()
+          .getConf()
           .setChunkPointNumLowerBoundInCompaction(originChunkPointNumLowerBound);
     }
   }
diff --git a/server/src/test/java/org/apache/iotdb/db/engine/compaction/inner/InnerCompactionSchedulerTest.java b/server/src/test/java/org/apache/iotdb/db/engine/compaction/inner/InnerCompactionSchedulerTest.java
index 66f272bf0a..897997c7d7 100644
--- a/server/src/test/java/org/apache/iotdb/db/engine/compaction/inner/InnerCompactionSchedulerTest.java
+++ b/server/src/test/java/org/apache/iotdb/db/engine/compaction/inner/InnerCompactionSchedulerTest.java
@@ -41,38 +41,38 @@ public class InnerCompactionSchedulerTest extends AbstractCompactionTest {
   private long originFileSize;
   long MAX_WAITING_TIME = 120_000L;
   boolean oldEnableSeqSpaceCompaction =
-      IoTDBDescriptor.getInstance().getConfig().isEnableSeqSpaceCompaction();
+      IoTDBDescriptor.getInstance().getConf().isEnableSeqSpaceCompaction();
   boolean oldEnableUnSeqSpaceCompaction =
-      IoTDBDescriptor.getInstance().getConfig().isEnableUnseqSpaceCompaction();
+      IoTDBDescriptor.getInstance().getConf().isEnableUnseqSpaceCompaction();
   int oldConcurrentCompactionThread =
-      IoTDBDescriptor.getInstance().getConfig().getCompactionThreadCount();
+      IoTDBDescriptor.getInstance().getConf().getCompactionThreadCount();
   int oldMaxCompactionCandidateFileNum =
-      IoTDBDescriptor.getInstance().getConfig().getMaxInnerCompactionCandidateFileNum();
+      IoTDBDescriptor.getInstance().getConf().getMaxInnerCompactionCandidateFileNum();
 
   @Before
   public void setUp()
       throws IOException, WriteProcessException, MetadataException, InterruptedException {
     CompactionTaskManager.getInstance().start();
     super.setUp();
-    originFileSize = IoTDBDescriptor.getInstance().getConfig().getTargetCompactionFileSize();
-    IoTDBDescriptor.getInstance().getConfig().setTargetCompactionFileSize(90);
+    originFileSize = IoTDBDescriptor.getInstance().getConf().getTargetCompactionFileSize();
+    IoTDBDescriptor.getInstance().getConf().setTargetCompactionFileSize(90);
   }
 
   @After
   public void tearDown() throws IOException, StorageEngineException {
     CompactionTaskManager.getInstance().stop();
-    IoTDBDescriptor.getInstance().getConfig().setTargetCompactionFileSize(originFileSize);
+    IoTDBDescriptor.getInstance().getConf().setTargetCompactionFileSize(originFileSize);
     IoTDBDescriptor.getInstance()
-        .getConfig()
+        .getConf()
         .setEnableSeqSpaceCompaction(oldEnableSeqSpaceCompaction);
     IoTDBDescriptor.getInstance()
-        .getConfig()
+        .getConf()
         .setEnableUnseqSpaceCompaction(oldEnableUnSeqSpaceCompaction);
     IoTDBDescriptor.getInstance()
-        .getConfig()
+        .getConf()
         .setCompactionThreadCount(oldConcurrentCompactionThread);
     IoTDBDescriptor.getInstance()
-        .getConfig()
+        .getConf()
         .setMaxInnerCompactionCandidateFileNum(oldMaxCompactionCandidateFileNum);
     super.tearDown();
   }
@@ -80,11 +80,11 @@ public class InnerCompactionSchedulerTest extends AbstractCompactionTest {
   @Test
   public void testFileSelector1()
       throws IOException, MetadataException, WriteProcessException, InterruptedException {
-    IoTDBDescriptor.getInstance().getConfig().setEnableSeqSpaceCompaction(true);
-    IoTDBDescriptor.getInstance().getConfig().setEnableUnseqSpaceCompaction(true);
-    IoTDBDescriptor.getInstance().getConfig().setCompactionThreadCount(50);
-    IoTDBDescriptor.getInstance().getConfig().setMaxInnerCompactionCandidateFileNum(4);
-    IoTDBDescriptor.getInstance().getConfig().setTargetCompactionFileSize(1000000);
+    IoTDBDescriptor.getInstance().getConf().setEnableSeqSpaceCompaction(true);
+    IoTDBDescriptor.getInstance().getConf().setEnableUnseqSpaceCompaction(true);
+    IoTDBDescriptor.getInstance().getConf().setCompactionThreadCount(50);
+    IoTDBDescriptor.getInstance().getConf().setMaxInnerCompactionCandidateFileNum(4);
+    IoTDBDescriptor.getInstance().getConf().setTargetCompactionFileSize(1000000);
     createFiles(2, 2, 3, 100, 0, 0, 50, 50, false, true);
     registerTimeseriesInMManger(2, 3, false);
     createFiles(2, 3, 5, 50, 250, 250, 50, 50, false, true);
@@ -106,8 +106,8 @@ public class InnerCompactionSchedulerTest extends AbstractCompactionTest {
   @Test
   public void testFileSelector2()
       throws IOException, MetadataException, WriteProcessException, InterruptedException {
-    IoTDBDescriptor.getInstance().getConfig().setCompactionThreadCount(50);
-    IoTDBDescriptor.getInstance().getConfig().setMaxInnerCompactionCandidateFileNum(50);
+    IoTDBDescriptor.getInstance().getConf().setCompactionThreadCount(50);
+    IoTDBDescriptor.getInstance().getConf().setMaxInnerCompactionCandidateFileNum(50);
     TsFileResourceList tsFileResources = new TsFileResourceList();
     createFiles(2, 2, 3, 100, 0, 0, 50, 50, false, true);
     createFiles(2, 3, 5, 50, 250, 250, 50, 50, false, true);
@@ -136,8 +136,8 @@ public class InnerCompactionSchedulerTest extends AbstractCompactionTest {
   @Test
   public void testFileSelectorWithUnclosedFile()
       throws IOException, MetadataException, WriteProcessException, InterruptedException {
-    IoTDBDescriptor.getInstance().getConfig().setCompactionThreadCount(50);
-    IoTDBDescriptor.getInstance().getConfig().setMaxInnerCompactionCandidateFileNum(50);
+    IoTDBDescriptor.getInstance().getConf().setCompactionThreadCount(50);
+    IoTDBDescriptor.getInstance().getConf().setMaxInnerCompactionCandidateFileNum(50);
     TsFileResourceList tsFileResources = new TsFileResourceList();
     createFiles(2, 2, 3, 100, 0, 0, 50, 50, false, true);
     createFiles(2, 3, 5, 50, 250, 250, 50, 50, false, true);
diff --git a/server/src/test/java/org/apache/iotdb/db/engine/compaction/inner/InnerSeqCompactionWithFastPerformerTest.java b/server/src/test/java/org/apache/iotdb/db/engine/compaction/inner/InnerSeqCompactionWithFastPerformerTest.java
index 76d74fcd55..66e5ce5d58 100644
--- a/server/src/test/java/org/apache/iotdb/db/engine/compaction/inner/InnerSeqCompactionWithFastPerformerTest.java
+++ b/server/src/test/java/org/apache/iotdb/db/engine/compaction/inner/InnerSeqCompactionWithFastPerformerTest.java
@@ -114,11 +114,11 @@ public class InnerSeqCompactionWithFastPerformerTest {
   public void testDeserializePage() throws MetadataException, IOException, WriteProcessException {
 
     long chunkSizeLowerBoundInCompaction =
-        IoTDBDescriptor.getInstance().getConfig().getChunkSizeLowerBoundInCompaction();
-    IoTDBDescriptor.getInstance().getConfig().setChunkSizeLowerBoundInCompaction(10240000);
+        IoTDBDescriptor.getInstance().getConf().getChunkSizeLowerBoundInCompaction();
+    IoTDBDescriptor.getInstance().getConf().setChunkSizeLowerBoundInCompaction(10240000);
     long chunkPointNumLowerBoundInCompaction =
-        IoTDBDescriptor.getInstance().getConfig().getChunkPointNumLowerBoundInCompaction();
-    IoTDBDescriptor.getInstance().getConfig().setChunkPointNumLowerBoundInCompaction(200000);
+        IoTDBDescriptor.getInstance().getConf().getChunkPointNumLowerBoundInCompaction();
+    IoTDBDescriptor.getInstance().getConf().setChunkPointNumLowerBoundInCompaction(200000);
     try {
       for (int toMergeFileNum : toMergeFileNums) {
         for (CompactionTimeseriesType compactionTimeseriesType : compactionTimeseriesTypes) {
@@ -343,10 +343,10 @@ public class InnerSeqCompactionWithFastPerformerTest {
       throw new RuntimeException(e);
     } finally {
       IoTDBDescriptor.getInstance()
-          .getConfig()
+          .getConf()
           .setChunkPointNumLowerBoundInCompaction(chunkPointNumLowerBoundInCompaction);
       IoTDBDescriptor.getInstance()
-          .getConfig()
+          .getConf()
           .setChunkSizeLowerBoundInCompaction(chunkSizeLowerBoundInCompaction);
     }
   }
@@ -625,16 +625,16 @@ public class InnerSeqCompactionWithFastPerformerTest {
   @Test
   public void testAppendChunk() throws Exception {
     long prevChunkPointNumLowerBoundInCompaction =
-        IoTDBDescriptor.getInstance().getConfig().getChunkPointNumLowerBoundInCompaction();
-    IoTDBDescriptor.getInstance().getConfig().setChunkPointNumLowerBoundInCompaction(10);
+        IoTDBDescriptor.getInstance().getConf().getChunkPointNumLowerBoundInCompaction();
+    IoTDBDescriptor.getInstance().getConf().setChunkPointNumLowerBoundInCompaction(10);
     long prevChunkSizeLowerBoundInCompaction =
-        IoTDBDescriptor.getInstance().getConfig().getChunkSizeLowerBoundInCompaction();
-    IoTDBDescriptor.getInstance().getConfig().setChunkSizeLowerBoundInCompaction(10000);
+        IoTDBDescriptor.getInstance().getConf().getChunkSizeLowerBoundInCompaction();
+    IoTDBDescriptor.getInstance().getConf().setChunkSizeLowerBoundInCompaction(10000);
     long prevTargetChunkPointNum =
-        IoTDBDescriptor.getInstance().getConfig().getTargetChunkPointNum();
-    long prevTargetChunkSize = IoTDBDescriptor.getInstance().getConfig().getTargetChunkSize();
-    IoTDBDescriptor.getInstance().getConfig().setTargetChunkSize(10000);
-    IoTDBDescriptor.getInstance().getConfig().setTargetChunkPointNum(100);
+        IoTDBDescriptor.getInstance().getConf().getTargetChunkPointNum();
+    long prevTargetChunkSize = IoTDBDescriptor.getInstance().getConf().getTargetChunkSize();
+    IoTDBDescriptor.getInstance().getConf().setTargetChunkSize(10000);
+    IoTDBDescriptor.getInstance().getConf().setTargetChunkPointNum(100);
 
     try {
       for (int toMergeFileNum : toMergeFileNums) {
@@ -980,13 +980,13 @@ public class InnerSeqCompactionWithFastPerformerTest {
       e.printStackTrace();
     } finally {
       IoTDBDescriptor.getInstance()
-          .getConfig()
+          .getConf()
           .setChunkSizeLowerBoundInCompaction(prevChunkSizeLowerBoundInCompaction);
       IoTDBDescriptor.getInstance()
-          .getConfig()
+          .getConf()
           .setChunkPointNumLowerBoundInCompaction(prevChunkPointNumLowerBoundInCompaction);
-      IoTDBDescriptor.getInstance().getConfig().setTargetChunkPointNum(prevTargetChunkPointNum);
-      IoTDBDescriptor.getInstance().getConfig().setTargetChunkSize(prevTargetChunkSize);
+      IoTDBDescriptor.getInstance().getConf().setTargetChunkPointNum(prevTargetChunkPointNum);
+      IoTDBDescriptor.getInstance().getConf().setTargetChunkSize(prevTargetChunkSize);
     }
   }
 
diff --git a/server/src/test/java/org/apache/iotdb/db/engine/compaction/inner/InnerSeqCompactionWithReadChunkPerformerTest.java b/server/src/test/java/org/apache/iotdb/db/engine/compaction/inner/InnerSeqCompactionWithReadChunkPerformerTest.java
index 36ddbf3b6e..d725df6af8 100644
--- a/server/src/test/java/org/apache/iotdb/db/engine/compaction/inner/InnerSeqCompactionWithReadChunkPerformerTest.java
+++ b/server/src/test/java/org/apache/iotdb/db/engine/compaction/inner/InnerSeqCompactionWithReadChunkPerformerTest.java
@@ -113,11 +113,11 @@ public class InnerSeqCompactionWithReadChunkPerformerTest {
   public void testDeserializePage() throws Exception {
 
     long chunkSizeLowerBoundInCompaction =
-        IoTDBDescriptor.getInstance().getConfig().getChunkSizeLowerBoundInCompaction();
-    IoTDBDescriptor.getInstance().getConfig().setChunkSizeLowerBoundInCompaction(10240);
+        IoTDBDescriptor.getInstance().getConf().getChunkSizeLowerBoundInCompaction();
+    IoTDBDescriptor.getInstance().getConf().setChunkSizeLowerBoundInCompaction(10240);
     long chunkPointNumLowerBoundInCompaction =
-        IoTDBDescriptor.getInstance().getConfig().getChunkPointNumLowerBoundInCompaction();
-    IoTDBDescriptor.getInstance().getConfig().setChunkPointNumLowerBoundInCompaction(1000);
+        IoTDBDescriptor.getInstance().getConf().getChunkPointNumLowerBoundInCompaction();
+    IoTDBDescriptor.getInstance().getConf().setChunkPointNumLowerBoundInCompaction(1000);
     try {
       for (int toMergeFileNum : toMergeFileNums) {
         for (CompactionTimeseriesType compactionTimeseriesType : compactionTimeseriesTypes) {
@@ -339,10 +339,10 @@ public class InnerSeqCompactionWithReadChunkPerformerTest {
       e.printStackTrace();
     } finally {
       IoTDBDescriptor.getInstance()
-          .getConfig()
+          .getConf()
           .setChunkPointNumLowerBoundInCompaction(chunkPointNumLowerBoundInCompaction);
       IoTDBDescriptor.getInstance()
-          .getConfig()
+          .getConf()
           .setChunkSizeLowerBoundInCompaction(chunkSizeLowerBoundInCompaction);
     }
   }
@@ -615,16 +615,16 @@ public class InnerSeqCompactionWithReadChunkPerformerTest {
   @Test
   public void testAppendChunk() throws Exception {
     long prevChunkPointNumLowerBoundInCompaction =
-        IoTDBDescriptor.getInstance().getConfig().getChunkPointNumLowerBoundInCompaction();
-    IoTDBDescriptor.getInstance().getConfig().setChunkPointNumLowerBoundInCompaction(1);
+        IoTDBDescriptor.getInstance().getConf().getChunkPointNumLowerBoundInCompaction();
+    IoTDBDescriptor.getInstance().getConf().setChunkPointNumLowerBoundInCompaction(1);
     long prevChunkSizeLowerBoundInCompaction =
-        IoTDBDescriptor.getInstance().getConfig().getChunkSizeLowerBoundInCompaction();
-    IoTDBDescriptor.getInstance().getConfig().setChunkSizeLowerBoundInCompaction(1);
+        IoTDBDescriptor.getInstance().getConf().getChunkSizeLowerBoundInCompaction();
+    IoTDBDescriptor.getInstance().getConf().setChunkSizeLowerBoundInCompaction(1);
     long prevTargetChunkPointNum =
-        IoTDBDescriptor.getInstance().getConfig().getTargetChunkPointNum();
-    long prevTargetChunkSize = IoTDBDescriptor.getInstance().getConfig().getTargetChunkSize();
-    IoTDBDescriptor.getInstance().getConfig().setTargetChunkSize(1);
-    IoTDBDescriptor.getInstance().getConfig().setTargetChunkPointNum(1);
+        IoTDBDescriptor.getInstance().getConf().getTargetChunkPointNum();
+    long prevTargetChunkSize = IoTDBDescriptor.getInstance().getConf().getTargetChunkSize();
+    IoTDBDescriptor.getInstance().getConf().setTargetChunkSize(1);
+    IoTDBDescriptor.getInstance().getConf().setTargetChunkPointNum(1);
 
     try {
       for (int toMergeFileNum : toMergeFileNums) {
@@ -948,13 +948,13 @@ public class InnerSeqCompactionWithReadChunkPerformerTest {
       e.printStackTrace();
     } finally {
       IoTDBDescriptor.getInstance()
-          .getConfig()
+          .getConf()
           .setChunkSizeLowerBoundInCompaction(prevChunkSizeLowerBoundInCompaction);
       IoTDBDescriptor.getInstance()
-          .getConfig()
+          .getConf()
           .setChunkPointNumLowerBoundInCompaction(prevChunkPointNumLowerBoundInCompaction);
-      IoTDBDescriptor.getInstance().getConfig().setTargetChunkPointNum(prevTargetChunkPointNum);
-      IoTDBDescriptor.getInstance().getConfig().setTargetChunkSize(prevTargetChunkSize);
+      IoTDBDescriptor.getInstance().getConf().setTargetChunkPointNum(prevTargetChunkPointNum);
+      IoTDBDescriptor.getInstance().getConf().setTargetChunkSize(prevTargetChunkSize);
     }
   }
 
diff --git a/server/src/test/java/org/apache/iotdb/db/engine/compaction/inner/ReadChunkCompactionPerformerNoAlignedTest.java b/server/src/test/java/org/apache/iotdb/db/engine/compaction/inner/ReadChunkCompactionPerformerNoAlignedTest.java
index 863a1e47bf..85a27fb44b 100644
--- a/server/src/test/java/org/apache/iotdb/db/engine/compaction/inner/ReadChunkCompactionPerformerNoAlignedTest.java
+++ b/server/src/test/java/org/apache/iotdb/db/engine/compaction/inner/ReadChunkCompactionPerformerNoAlignedTest.java
@@ -167,11 +167,11 @@ public class ReadChunkCompactionPerformerNoAlignedTest {
    */
   @Test
   public void testDirectlyFlushChunk() throws Exception {
-    long originTargetChunkSize = IoTDBDescriptor.getInstance().getConfig().getTargetChunkSize();
+    long originTargetChunkSize = IoTDBDescriptor.getInstance().getConf().getTargetChunkSize();
     long originTargetChunkPointNum =
-        IoTDBDescriptor.getInstance().getConfig().getTargetChunkPointNum();
-    IoTDBDescriptor.getInstance().getConfig().setTargetChunkSize(100);
-    IoTDBDescriptor.getInstance().getConfig().setTargetChunkPointNum(100);
+        IoTDBDescriptor.getInstance().getConf().getTargetChunkPointNum();
+    IoTDBDescriptor.getInstance().getConf().setTargetChunkSize(100);
+    IoTDBDescriptor.getInstance().getConf().setTargetChunkPointNum(100);
     try {
       List<TsFileResource> sourceFiles = new ArrayList();
       int fileNum = 6;
@@ -212,8 +212,8 @@ public class ReadChunkCompactionPerformerNoAlignedTest {
               paths, schemaList, Collections.singletonList(targetResource), new ArrayList<>());
       CompactionCheckerUtils.validDataByValueList(originData, compactedData);
     } finally {
-      IoTDBDescriptor.getInstance().getConfig().setTargetChunkSize(originTargetChunkSize);
-      IoTDBDescriptor.getInstance().getConfig().setTargetChunkPointNum(originTargetChunkPointNum);
+      IoTDBDescriptor.getInstance().getConf().setTargetChunkSize(originTargetChunkSize);
+      IoTDBDescriptor.getInstance().getConf().setTargetChunkPointNum(originTargetChunkPointNum);
     }
   }
 
@@ -229,20 +229,20 @@ public class ReadChunkCompactionPerformerNoAlignedTest {
     long testTargetChunkPointNum = 2000L;
     long testChunkSizeLowerBound = 1024L;
     long testChunkPointNumLowerBound = 100L;
-    long originTargetChunkSize = IoTDBDescriptor.getInstance().getConfig().getTargetChunkSize();
+    long originTargetChunkSize = IoTDBDescriptor.getInstance().getConf().getTargetChunkSize();
     long originTargetChunkPointNum =
-        IoTDBDescriptor.getInstance().getConfig().getTargetChunkPointNum();
-    IoTDBDescriptor.getInstance().getConfig().setTargetChunkSize(1024 * 1024);
-    IoTDBDescriptor.getInstance().getConfig().setTargetChunkPointNum(testTargetChunkPointNum);
+        IoTDBDescriptor.getInstance().getConf().getTargetChunkPointNum();
+    IoTDBDescriptor.getInstance().getConf().setTargetChunkSize(1024 * 1024);
+    IoTDBDescriptor.getInstance().getConf().setTargetChunkPointNum(testTargetChunkPointNum);
     long originChunkSizeLowerBound =
-        IoTDBDescriptor.getInstance().getConfig().getChunkSizeLowerBoundInCompaction();
+        IoTDBDescriptor.getInstance().getConf().getChunkSizeLowerBoundInCompaction();
     IoTDBDescriptor.getInstance()
-        .getConfig()
+        .getConf()
         .setChunkSizeLowerBoundInCompaction(testChunkSizeLowerBound);
     long originChunkPointNumLowerBound =
-        IoTDBDescriptor.getInstance().getConfig().getChunkPointNumLowerBoundInCompaction();
+        IoTDBDescriptor.getInstance().getConf().getChunkPointNumLowerBoundInCompaction();
     IoTDBDescriptor.getInstance()
-        .getConfig()
+        .getConf()
         .setChunkPointNumLowerBoundInCompaction(testChunkPointNumLowerBound);
     try {
       List<TsFileResource> sourceFiles = new ArrayList();
@@ -295,13 +295,13 @@ public class ReadChunkCompactionPerformerNoAlignedTest {
       CompactionCheckerUtils.validDataByValueList(originData, compactedData);
       CompactionCheckerUtils.checkChunkAndPage(chunkPagePointsNumMerged, targetResource);
     } finally {
-      IoTDBDescriptor.getInstance().getConfig().setTargetChunkSize(originTargetChunkSize);
-      IoTDBDescriptor.getInstance().getConfig().setTargetChunkPointNum(originTargetChunkPointNum);
+      IoTDBDescriptor.getInstance().getConf().setTargetChunkSize(originTargetChunkSize);
+      IoTDBDescriptor.getInstance().getConf().setTargetChunkPointNum(originTargetChunkPointNum);
       IoTDBDescriptor.getInstance()
-          .getConfig()
+          .getConf()
           .setChunkSizeLowerBoundInCompaction(originChunkSizeLowerBound);
       IoTDBDescriptor.getInstance()
-          .getConfig()
+          .getConf()
           .setChunkPointNumLowerBoundInCompaction(originChunkPointNumLowerBound);
     }
   }
@@ -317,20 +317,20 @@ public class ReadChunkCompactionPerformerNoAlignedTest {
     long testTargetChunkPointNum = 2000L;
     long testChunkSizeLowerBound = 1024L;
     long testChunkPointNumLowerBound = 100L;
-    long originTargetChunkSize = IoTDBDescriptor.getInstance().getConfig().getTargetChunkSize();
+    long originTargetChunkSize = IoTDBDescriptor.getInstance().getConf().getTargetChunkSize();
     long originTargetChunkPointNum =
-        IoTDBDescriptor.getInstance().getConfig().getTargetChunkPointNum();
-    IoTDBDescriptor.getInstance().getConfig().setTargetChunkSize(1024 * 1024);
-    IoTDBDescriptor.getInstance().getConfig().setTargetChunkPointNum(testTargetChunkPointNum);
+        IoTDBDescriptor.getInstance().getConf().getTargetChunkPointNum();
+    IoTDBDescriptor.getInstance().getConf().setTargetChunkSize(1024 * 1024);
+    IoTDBDescriptor.getInstance().getConf().setTargetChunkPointNum(testTargetChunkPointNum);
     long originChunkSizeLowerBound =
-        IoTDBDescriptor.getInstance().getConfig().getChunkSizeLowerBoundInCompaction();
+        IoTDBDescriptor.getInstance().getConf().getChunkSizeLowerBoundInCompaction();
     IoTDBDescriptor.getInstance()
-        .getConfig()
+        .getConf()
         .setChunkSizeLowerBoundInCompaction(testChunkSizeLowerBound);
     long originChunkPointNumLowerBound =
-        IoTDBDescriptor.getInstance().getConfig().getChunkPointNumLowerBoundInCompaction();
+        IoTDBDescriptor.getInstance().getConf().getChunkPointNumLowerBoundInCompaction();
     IoTDBDescriptor.getInstance()
-        .getConfig()
+        .getConf()
         .setChunkPointNumLowerBoundInCompaction(testChunkPointNumLowerBound);
     try {
       List<TsFileResource> sourceFiles = new ArrayList();
@@ -386,13 +386,13 @@ public class ReadChunkCompactionPerformerNoAlignedTest {
       CompactionCheckerUtils.validDataByValueList(originData, compactedData);
       CompactionCheckerUtils.checkChunkAndPage(chunkPagePointsNumMerged, targetResource);
     } finally {
-      IoTDBDescriptor.getInstance().getConfig().setTargetChunkSize(originTargetChunkSize);
-      IoTDBDescriptor.getInstance().getConfig().setTargetChunkPointNum(originTargetChunkPointNum);
+      IoTDBDescriptor.getInstance().getConf().setTargetChunkSize(originTargetChunkSize);
+      IoTDBDescriptor.getInstance().getConf().setTargetChunkPointNum(originTargetChunkPointNum);
       IoTDBDescriptor.getInstance()
-          .getConfig()
+          .getConf()
           .setChunkSizeLowerBoundInCompaction(originChunkSizeLowerBound);
       IoTDBDescriptor.getInstance()
-          .getConfig()
+          .getConf()
           .setChunkPointNumLowerBoundInCompaction(originChunkPointNumLowerBound);
     }
   }
@@ -406,17 +406,17 @@ public class ReadChunkCompactionPerformerNoAlignedTest {
   @Test
   public void testMergeChunk() throws Exception {
     long testTargetChunkPointNum = 1000L;
-    long originTargetChunkSize = IoTDBDescriptor.getInstance().getConfig().getTargetChunkSize();
+    long originTargetChunkSize = IoTDBDescriptor.getInstance().getConf().getTargetChunkSize();
     long originTargetChunkPointNum =
-        IoTDBDescriptor.getInstance().getConfig().getTargetChunkPointNum();
-    IoTDBDescriptor.getInstance().getConfig().setTargetChunkSize(10240);
-    IoTDBDescriptor.getInstance().getConfig().setTargetChunkPointNum(testTargetChunkPointNum);
+        IoTDBDescriptor.getInstance().getConf().getTargetChunkPointNum();
+    IoTDBDescriptor.getInstance().getConf().setTargetChunkSize(10240);
+    IoTDBDescriptor.getInstance().getConf().setTargetChunkPointNum(testTargetChunkPointNum);
     long originChunkSizeLowerBound =
-        IoTDBDescriptor.getInstance().getConfig().getChunkSizeLowerBoundInCompaction();
-    IoTDBDescriptor.getInstance().getConfig().setChunkSizeLowerBoundInCompaction(1);
+        IoTDBDescriptor.getInstance().getConf().getChunkSizeLowerBoundInCompaction();
+    IoTDBDescriptor.getInstance().getConf().setChunkSizeLowerBoundInCompaction(1);
     long originChunkPointNumLowerBound =
-        IoTDBDescriptor.getInstance().getConfig().getChunkPointNumLowerBoundInCompaction();
-    IoTDBDescriptor.getInstance().getConfig().setChunkPointNumLowerBoundInCompaction(1);
+        IoTDBDescriptor.getInstance().getConf().getChunkPointNumLowerBoundInCompaction();
+    IoTDBDescriptor.getInstance().getConf().setChunkPointNumLowerBoundInCompaction(1);
     try {
       List<TsFileResource> sourceFiles = new ArrayList();
       Set<String> fullPathSetWithDeleted = new HashSet<>(fullPathSet);
@@ -473,13 +473,13 @@ public class ReadChunkCompactionPerformerNoAlignedTest {
               paths, schemaList, Collections.singletonList(targetResource), new ArrayList<>());
       CompactionCheckerUtils.validDataByValueList(originData, compactedData);
     } finally {
-      IoTDBDescriptor.getInstance().getConfig().setTargetChunkSize(originTargetChunkSize);
-      IoTDBDescriptor.getInstance().getConfig().setTargetChunkPointNum(originTargetChunkPointNum);
+      IoTDBDescriptor.getInstance().getConf().setTargetChunkSize(originTargetChunkSize);
+      IoTDBDescriptor.getInstance().getConf().setTargetChunkPointNum(originTargetChunkPointNum);
       IoTDBDescriptor.getInstance()
-          .getConfig()
+          .getConf()
           .setChunkSizeLowerBoundInCompaction(originChunkSizeLowerBound);
       IoTDBDescriptor.getInstance()
-          .getConfig()
+          .getConf()
           .setChunkPointNumLowerBoundInCompaction(originChunkPointNumLowerBound);
     }
   }
@@ -496,20 +496,20 @@ public class ReadChunkCompactionPerformerNoAlignedTest {
     long testTargetChunkPointNum = 2000L;
     long testChunkSizeLowerBound = 1024L;
     long testChunkPointNumLowerBound = 100L;
-    long originTargetChunkSize = IoTDBDescriptor.getInstance().getConfig().getTargetChunkSize();
+    long originTargetChunkSize = IoTDBDescriptor.getInstance().getConf().getTargetChunkSize();
     long originTargetChunkPointNum =
-        IoTDBDescriptor.getInstance().getConfig().getTargetChunkPointNum();
-    IoTDBDescriptor.getInstance().getConfig().setTargetChunkSize(1024 * 1024);
-    IoTDBDescriptor.getInstance().getConfig().setTargetChunkPointNum(testTargetChunkPointNum);
+        IoTDBDescriptor.getInstance().getConf().getTargetChunkPointNum();
+    IoTDBDescriptor.getInstance().getConf().setTargetChunkSize(1024 * 1024);
+    IoTDBDescriptor.getInstance().getConf().setTargetChunkPointNum(testTargetChunkPointNum);
     long originChunkSizeLowerBound =
-        IoTDBDescriptor.getInstance().getConfig().getChunkSizeLowerBoundInCompaction();
+        IoTDBDescriptor.getInstance().getConf().getChunkSizeLowerBoundInCompaction();
     IoTDBDescriptor.getInstance()
-        .getConfig()
+        .getConf()
         .setChunkSizeLowerBoundInCompaction(testChunkSizeLowerBound);
     long originChunkPointNumLowerBound =
-        IoTDBDescriptor.getInstance().getConfig().getChunkPointNumLowerBoundInCompaction();
+        IoTDBDescriptor.getInstance().getConf().getChunkPointNumLowerBoundInCompaction();
     IoTDBDescriptor.getInstance()
-        .getConfig()
+        .getConf()
         .setChunkPointNumLowerBoundInCompaction(testChunkPointNumLowerBound);
     try {
       List<TsFileResource> sourceFiles = new ArrayList();
@@ -565,13 +565,13 @@ public class ReadChunkCompactionPerformerNoAlignedTest {
       CompactionCheckerUtils.validDataByValueList(originData, compactedData);
       CompactionCheckerUtils.checkChunkAndPage(chunkPagePointsNumMerged, targetResource);
     } finally {
-      IoTDBDescriptor.getInstance().getConfig().setTargetChunkSize(originTargetChunkSize);
-      IoTDBDescriptor.getInstance().getConfig().setTargetChunkPointNum(originTargetChunkPointNum);
+      IoTDBDescriptor.getInstance().getConf().setTargetChunkSize(originTargetChunkSize);
+      IoTDBDescriptor.getInstance().getConf().setTargetChunkPointNum(originTargetChunkPointNum);
       IoTDBDescriptor.getInstance()
-          .getConfig()
+          .getConf()
           .setChunkSizeLowerBoundInCompaction(originChunkSizeLowerBound);
       IoTDBDescriptor.getInstance()
-          .getConfig()
+          .getConf()
           .setChunkPointNumLowerBoundInCompaction(originChunkPointNumLowerBound);
     }
   }
@@ -585,20 +585,20 @@ public class ReadChunkCompactionPerformerNoAlignedTest {
     long testTargetChunkPointNum = 1500L;
     long testChunkSizeLowerBound = 1024L;
     long testChunkPointNumLowerBound = 1000L;
-    long originTargetChunkSize = IoTDBDescriptor.getInstance().getConfig().getTargetChunkSize();
+    long originTargetChunkSize = IoTDBDescriptor.getInstance().getConf().getTargetChunkSize();
     long originTargetChunkPointNum =
-        IoTDBDescriptor.getInstance().getConfig().getTargetChunkPointNum();
-    IoTDBDescriptor.getInstance().getConfig().setTargetChunkSize(10240);
-    IoTDBDescriptor.getInstance().getConfig().setTargetChunkPointNum(testTargetChunkPointNum);
+        IoTDBDescriptor.getInstance().getConf().getTargetChunkPointNum();
+    IoTDBDescriptor.getInstance().getConf().setTargetChunkSize(10240);
+    IoTDBDescriptor.getInstance().getConf().setTargetChunkPointNum(testTargetChunkPointNum);
     long originChunkSizeLowerBound =
-        IoTDBDescriptor.getInstance().getConfig().getChunkSizeLowerBoundInCompaction();
+        IoTDBDescriptor.getInstance().getConf().getChunkSizeLowerBoundInCompaction();
     IoTDBDescriptor.getInstance()
-        .getConfig()
+        .getConf()
         .setChunkSizeLowerBoundInCompaction(testChunkSizeLowerBound);
     long originChunkPointNumLowerBound =
-        IoTDBDescriptor.getInstance().getConfig().getChunkPointNumLowerBoundInCompaction();
+        IoTDBDescriptor.getInstance().getConf().getChunkPointNumLowerBoundInCompaction();
... 2037 lines suppressed ...