• S
    qed: Periodically flush and clear need check bit · 6f321e93
    Stefan Hajnoczi 提交于
    One strategy to limit the startup delay of consistency check when
    opening image files is to ensure that the file is marked dirty for as
    little time as possible.
    
    QED currently marks the image dirty when the first allocating write
    request is issued and clears the dirty bit again when the image is
    cleanly closed.  In practice that means the image is marked dirty for
    most of a guest's lifetime and prone to being in a dirty state upon
    crash or power failure.
    
    It is safe to clear the dirty bit after all allocating write requests
    have completed and a flush has been performed.  This patch adds a timer
    after the last allocating write request completes.  When the timer fires
    it will flush and then clear the dirty bit.  The timer is set to 5
    seconds and is cancelled upon arrival of a new allocating write request.
    Signed-off-by: NStefan Hajnoczi <stefanha@linux.vnet.ibm.com>
    Signed-off-by: NKevin Wolf <kwolf@redhat.com>
    6f321e93
qed.h 10.6 KB