2012-10-11 35 views
1

回寫模式,只有inode的數據被寫入到日記並沒有在文件數據寫入無法控制。有序模式VS回寫模式

此行讓我想起當數據將在正常情況下被寫入裝置,當數據將會丟失。

是存在的,在回寫模式,任何選項,這樣會保證由提供相同的安全有序模式日記後,立即強行將數據寫入到一個設備?

另外,是回寫模式有序模式僅基於此?

回答

0

如果我們沒有詳細介紹,那麼查詢的答案是肯定的(至少在像ext3這樣的文件系統中)。在這兩種模式下,只有文件系統元數據被寫入日誌。回寫模式和有序模式之間的區別在於有序模式文件系統組元數據和相關數據塊,以便數據塊在記錄元數據之前寫入磁盤,而在有序中只記錄元數據(&)數據塊不會寫入磁盤所有)。

ii。從實現的角度來看(在ext3中),在有序模式下,會在頁面中的每個數據緩衝區上調用附加函數journal_dirty_data(),以將緩衝區插入活動事務的適當列表中。 JBD層確保該列表中的所有緩衝區都在事務的元數據緩衝區之前寫入磁盤。之後調用generic_commit_write()函數,該函數將數據緩衝區插入所有者inode的髒緩衝區列表中。在寫回模式下,不會在數據緩衝區上調用像journal_dirty_data()這樣的函數,並且只調用generic_commit_write()。

+0

+1爲好的解釋。您可以通過簡要介紹一下,是否可以在_writeback_模式下強制寫入數據? – sjsam