question: protected Ignite startGridWithIgfs ( String gridName , String igfsName , IgfsMode mode , @ Nullable IgfsSecondaryFileSystem secondaryFs , @ Nullable IgfsIpcEndpointConfiguration restCfg ) throws Exception { FileSystemConfiguration igfsCfg = new FileSystemConfiguration ( ) ; igfsCfg . setDataCacheName ( "dataCache" ) ; igfsCfg . setMetaCacheName ( "metaCache" ) ; igfsCfg . setName ( igfsName ) ; igfsCfg . setBlockSize ( IGFS_BLOCK_SIZE ) ; igfsCfg . setDefaultMode ( mode ) ; igfsCfg . setIpcEndpointConfiguration ( restCfg ) ; igfsCfg . setSecondaryFileSystem ( secondaryFs ) ; igfsCfg . setPrefetchBlocks ( PREFETCH_BLOCKS ) ; igfsCfg . setSequentialReadsBeforePrefetch ( SEQ_READS_BEFORE_PREFETCH ) ; CacheConfiguration dataCacheCfg = defaultCacheConfiguration ( ) ; dataCacheCfg . setName ( "dataCache" ) ; dataCacheCfg . setCacheMode ( PARTITIONED ) ; dataCacheCfg . setNearConfiguration ( null ) ; dataCacheCfg . setWriteSynchronizationMode ( CacheWriteSynchronizationMode . FULL_SYNC ) ; dataCacheCfg . setAffinityMapper ( new IgfsGroupDataBlocksKeyMapper ( 2 ) ) ; dataCacheCfg . setBackups ( 0 ) ; dataCacheCfg . setAtomicityMode ( TRANSACTIONAL ) ; dataCacheCfg . setOffHeapMaxMemory ( 0 ) ; CacheConfiguration metaCacheCfg = defaultCacheConfiguration ( ) ; metaCacheCfg . setName ( "metaCache" ) ; metaCacheCfg . setCacheMode ( REPLICATED ) ; metaCacheCfg . setWriteSynchronizationMode ( CacheWriteSynchronizationMode . FULL_SYNC ) ; metaCacheCfg . setAtomicityMode ( TRANSACTIONAL ) ; IgniteConfiguration cfg = new IgniteConfiguration ( ) ; cfg . setGridName ( gridName ) ; TcpDiscoverySpi discoSpi = new TcpDiscoverySpi ( ) ; discoSpi . setIpFinder ( new TcpDiscoveryVmIpFinder ( true ) ) ; cfg . setDiscoverySpi ( discoSpi ) ; cfg . setCacheConfiguration ( dataCacheCfg , metaCacheCfg ) ; cfg . setFileSystemConfiguration ( igfsCfg ) ; cfg . setLocalHost ( "127.0.0.1" ) ; cfg . setConnectorConfiguration ( null ) ; return G . start ( cfg ) ; }
target:  Start grid with IGFS.