def METHOD_NAME(self, ignite_version: str, data_gen_params: DataGenerationParams) -> IgniteService:
    """
    Start IgniteService:
    :param ignite_version: Ignite version.
    :param data_gen_params: Data generation parameters.
    :return: IgniteService.
    """
    node_count = self.available_cluster_size - data_gen_params.preloaders
    node_config = IgniteConfiguration(
        cluster_state='INACTIVE',
        auto_activation_enabled=False,
        version=IgniteVersion(ignite_version),
        data_storage=DataStorageConfiguration(
            max_wal_archive_size=1000 * data_gen_params.data_region_max_size,
            wal_segment_size=50 * 1024 * 1024,
            default=DataRegionConfiguration(
                persistence_enabled=True,
                max_size=data_gen_params.data_region_max_size
            )
        ),
        metric_exporters={"org.apache.ignite.spi.metric.jmx.JmxMetricExporterSpi"}
    )
    ignites = IgniteService(self.test_context, config=node_config, num_nodes=node_count)
    ignites.start()
    return ignites