private ColumnFamilyDescriptor createColumnDescriptor(
      final SegmentIdentifier segment, final RocksDBConfiguration configuration) {
    boolean dynamicLevelBytes = true;
    try {
      ConfigOptions configOptions = new ConfigOptions();
      DBOptions dbOptions = new DBOptions();
      List<ColumnFamilyDescriptor> cfDescriptors = new ArrayList<>();

      String latestOptionsFileName =
          OptionsUtil.getLatestOptionsFileName(
              configuration.getDatabaseDir().toString(), Env.getDefault());
      LOG.trace("Latest OPTIONS file detected: " + latestOptionsFileName);

      String optionsFilePath =
          configuration.getDatabaseDir().toString() + "/" + latestOptionsFileName;
      OptionsUtil.loadOptionsFromFile(configOptions, optionsFilePath, dbOptions, cfDescriptors);

      LOG.trace("RocksDB options loaded successfully from: " + optionsFilePath);

      if (!cfDescriptors.isEmpty()) {
        Optional<ColumnFamilyOptions> matchedCfOptions = Optional.empty();
        for (ColumnFamilyDescriptor descriptor : cfDescriptors) {
          if (Arrays.equals(descriptor.getName(), segment.getId())) {
            matchedCfOptions = Optional.of(descriptor.getOptions());
            break;
          }
        }
        if (matchedCfOptions.isPresent()) {
          dynamicLevelBytes = matchedCfOptions.get().levelCompactionDynamicLevelBytes();
          LOG.trace("dynamicLevelBytes is set to an existing value : " + dynamicLevelBytes);
        }
      }
    } catch (RocksDBException ex) {
      // Options file is not found in the database
    }
    BlockBasedTableConfig basedTableConfig = createBlockBasedTableConfig(segment, configuration);

    final var options =
        new ColumnFamilyOptions()
            .setTtl(0)
            .setCompressionType(CompressionType.LZ4_COMPRESSION)
            .setTableFormatConfig(basedTableConfig)
            .setLevelCompactionDynamicLevelBytes(dynamicLevelBytes);
    if (segment.containsStaticData()) {
      configureBlobDBForSegment(segment, configuration, options);
    }

    return new ColumnFamilyDescriptor(segment.getId(), options);
  }
Create a Column Family Descriptor for a given segment It defines basically the different
options to apply to the corresponding Column Family

@param segment the segment identifier
@param configuration RocksDB configuration
@return a column family descriptor
plugins/rocksdb/src/main/java/org/hyperledger/besu/plugin/services/storage/rocksdb/segmented/RocksDBColumnarKeyValueStorage.java