void readSstSnapshot(final String snapshotPath) {
        final Timer.Context timeCtx = getTimeContext("READ_SST_SNAPSHOT");
        final Lock readLock = this.readWriteLock.readLock();
        readLock.lock();
        try {
            final EnumMap<SstColumnFamily, File> sstFileTable = getSstFileTable(snapshotPath);
            ingestSstFiles(sstFileTable);
        } catch (final Exception e) {
            throw new StorageException("Fail to write sst snapshot at path: " + snapshotPath, e);
        } finally {
            readLock.unlock();
            timeCtx.stop();
        }
    }
Local KV store based on RocksDB

@author dennis
@author jiachun.fjc
jraft-rheakv/rheakv-core/src/main/java/com/alipay/sofa/jraft/rhea/storage/RocksRawKVStore.java