Question: why lgwr writes before dbwr?
Answer: LGWR normally writes fast enough to ensure that space is always available in the buffer for new entries, even when access to the redo log is heavy. Note: Before DBWn can write a modified buffer, all redo records associated with the changes to the buffer must be written to disk (the write-ahead protocol).