• DocumentCode
    3268709
  • Title

    A crash recovery algorithm based on multiple logs that exploits parallelism

  • Author

    Kumar, Akhil

  • Author_Institution
    Graduate Sch. of Manage., Cornell Univ., Ithaca, NY, USA
  • fYear
    1990
  • fDate
    9-13 Dec 1990
  • Firstpage
    156
  • Lastpage
    159
  • Abstract
    The paper describes an efficient algorithm for recovery based on multiple logs. The standard WAL algorithm is designed to work with a single log. Since each transaction is required to write a commit record to the log, it imposes limits on the maximum achievable throughput even if group commits are allowed. These limits are well below the needs of high transaction rate systems in airlines and in other areas. Another problem with a `single log´ algorithm is that the tail of the log is a `hot spot´ because of severe contention for it. It is shown that both these problems are solved by extending the write-ahead logging method into a multiple log algorithm which allows transactions to write to one of several logs, and also permits each log to perform checkpoints and I/O operations in parallel. A further advantage of multiple logs is that parallelism can be exploited at recovery time. An algorithm is outlined that speeds up recovery by scanning the multiple logs in parallel
  • Keywords
    concurrency control; database theory; distributed databases; parallel algorithms; transaction processing; I/O operations; checkpoints; commit record; crash recovery algorithm; multiple log algorithm; parallelism; recovery time; throughput; transaction; write-ahead logging method; Computer crashes; Costs; Delay; Performance analysis; Tail; Throughput; Writing;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Parallel and Distributed Processing, 1990. Proceedings of the Second IEEE Symposium on
  • Conference_Location
    Dallas, TX
  • Print_ISBN
    0-8186-2087-0
  • Type

    conf

  • DOI
    10.1109/SPDP.1990.143525
  • Filename
    143525