Next: , Previous: , Up: Crash Tolerance   [Contents][Index]

17.6 Performance Impact

The purpose of a parachute is not to hasten descent. Crash tolerance is a safety mechanism, not a performance accelerator. Reflink copying is designed to be as efficient as possible, but making snapshots of the GNU dbm database file on every gdbm_sync call entails overheads. The performance impact of GDBM crash tolerance will depend on many factors including the type and configuration of the underlying storage system, how often the application calls gdbm_sync, and the extent of changes to the database file between consecutive calls to gdbm_sync.