Apache Ignite is an in-memory computing platform that combines fast in-memory performance with disk durability. The developers wanted to add persistence to Ignite to store more data than memory and enable crash recovery. They started with an ARIES architecture using page-based write-ahead logging to store everything off-heap. This worked initially but performance degraded with disk I/O. To maintain predictable speeds, they throttled load based on dirty page production and disk write rates. They also avoided doubling memory usage with the OS page cache by using direct I/O.