Jump to content

Intent log

From Wikipedia, the free encyclopedia

This is an old revision of this page, as edited by 195.243.113.249 (talk) at 14:16, 2 October 2009 (Typo removed). The present address (URL) is a permanent link to this revision, which may differ significantly from the current revision.

An intent log is a mechanism used to make computer operations more resilient in the event of failures. They are used in database software, transaction managers, and some file systems.

Before performing an operation, a record of the intent to perform it is written, usually to some relatively permanent medium such as disk. After the operation is performed, another record is written. Usually, an operation will change some data in a system. In some cases, the intent record will contain a copy of the data before and after the operation.

This adds overhead, sometimes a significant amount. Enough data is written to the log to either redo or to undo the operation later.

If a failure occurs, then when the system is recovering, it can use the intent log to detect what operations were still in process during the failure, and use the intent log to help recover from the failure, usually by either undoing a partially completed operation, or by redoing one that might need to be completed.