public void deleteEverything() throws IOException {
    boolean deleted = FileUtil.delete(corruptionMarkerFile.toFile());
    if (!deleted) {
      LOG.info("Can't delete " + corruptionMarkerFile);
    }

    deleted = FileUtil.delete(storagesReplacementMarkerFile.toFile());
    if (!deleted) {
      LOG.info("Can't delete " + storagesReplacementMarkerFile);
    }

    deleted = FileUtil.delete(recoveryInProgressMarkerFile.toFile());
    if (!deleted) {
      LOG.info("Can't delete " + recoveryInProgressMarkerFile);
    }

    makeBestEffortToCleanStorage(namesStorage, namesFile);

    makeBestEffortToCleanStorage(attributesStorage, attributesFile);

    makeBestEffortToCleanStorage(attributesEnumerator, attributesFile);

    makeBestEffortToCleanStorage(contentsStorage, contentsFile);

    makeBestEffortToCleanStorage(recordsStorage, recordsFile);

    deleted = IOUtil.deleteAllFilesStartingWith(vfsPaths.getRootsBaseFile());
    if (!deleted) {
      LOG.info("Can't delete " + vfsPaths.getRootsBaseFile());
    }

    try {
      VfsLogImpl.clearStorage(vfsLogDir);
    }
    catch (IOException e) {
      LOG.info("Can't clear " + vfsLogDir, e);
    }
  }
public void deleteEverything()