HAMMER REDO log will go in this week.

看板DFBSD_kernel作者時間16年前 (2010/01/10 06:32), 編輯推噓0(000)
留言0則, 0人參與, 最新討論串1/1
HAMMER REDO log support will be going in this week. I do not expect there to be any destabilization as the changes are quite straightforward. Support for it was added late last year and now I'm actually implementing the record laydown and parsing for it. The REDO log will improve fsync() operations, typically styled to support write()+fsync() operations by reducing the disk flush to a single physical write to disk and a single disk synchronization command. It should be noted that full fsync semantics on a single 5600 rpm hard drive is theoretically limited to around ~90 transactions per second. That is how long it takes to write ONE sector to media since a full disk rotation is needed. Ignoring various tricks for the moment for sector-addressable rotating media such as staggering the logical data on the physical media, this places a severe performance limitation on fsync() no matter how little data we wind up writing to the drive. A sysctl (defaulting to off) will be made available to relax the disk flush requirements for write()+fsync() operations. Unlike other filesystems relaxing the requirement will not make HAMMER more fragile in any way, it will simply mean that a power loss event will not guarantee that that particular write() data will have made it. The meta-data will still be fully coherent and meta-data operations will still use full disk flush semantics to guarantee ordering. -Matt Matthew Dillon <dillon@backplane.com>
文章代碼(AID): #1BIGFbHS (DFBSD_kernel)