Storage used as virtual memory.

Accessing data at arbitrary positions.

Rearranging storage to reduce fragmentation.

Memory abstraction using RAM and storage.

Reading or writing data in sequence.

Memory used to cache disk operations.

Moving memory pages between RAM and storage.

File mapped directly into process memory.

Cache holding pending writes.

Event when required memory page is unavailable.