async log and transactions
XFS log has two parts:
- in-core log buffers (from 2 to 8)
- on-disk log (always written, never read)
- on-disk log is circular buffer (cycle/block no).
recovery reads on-disk log and replays, if needed
- mount calls recovery code
- unmount prevents replay
- head/tail of log determined using cycle/block no.