# Package org.apache.lucene.misc.store

Misc Directory implementations.

- Class Summary
  Class | Description
  --- | ---
  ByteTrackingIndexOutput | An `IndexOutput` that wraps another instance and tracks the number of bytes written
  ByteWritesTrackingDirectoryWrapper | `FilterDirectory` that tracks write amplification factor
  DirectIODirectory | A `Directory` implementation for all Unixes and Windows that uses DIRECT I/O to bypass OS level IO caching during merging.
  HardlinkCopyDirectoryWrapper | This directory wrapper overrides `Directory.copyFrom(Directory, String, String, IOContext)` in order to optionally use a hard-link instead of a full byte by byte file copy if applicable.
  RAFDirectory | A straightforward implementation of `FSDirectory` using java.io.RandomAccessFile.