private void relocateIndexFileAndFlushHeader(long ledger, FileInfo fi) throws IOException {
   File currentDir = getLedgerDirForLedger(fi);
   if (ledgerDirsManager.isDirFull(currentDir)) {
     moveLedgerIndexFile(ledger, fi);
   }
   fi.flushHeader();
 }