เชฎเซเช, เชเซเชฒเชพเชเชก เชธเชฟเชธเซเชเชฎเชฎเชพเช เชกเซเชเชพ เชธเซเชเซเชฐเซเชเชจเซ เชธเซเชฅเชฟเชฐเชคเชพ เชชเชฐ เชธเชเชถเซเชงเชจ เชเชฐเซเชจเซ, เชนเซเช เชฎเซเชณเชญเซเชค เชฌเชพเชฌเชคเซเชจเซ เชธเชฎเชเซ เชถเชเซเช เชเซเช เชคเซเชจเซ เชเชพเชคเชฐเซ เชเชฐเชตเชพ เชฎเชพเชเซ, เชฎเชพเชฐเซ เชเชพเชคเชจเซ เชเชเชพเชธเชตเชพเชจเซเช เชจเชเซเชเซ เชเชฐเซเชฏเซเช. เชเช
เช เชฒเซเชเชฎเชพเช, เชนเซเช Linux เชซเชพเชเชฒ API เชฆเซเชตเชพเชฐเชพ เชชเซเชฐเซ เชชเชพเชกเชตเชพเชฎเชพเช เชเชตเซเชฒ เชชเชฐเซเชธเชฟเชธเซเชเชจเซเชธ เชฎเชฟเชเซเชจเชฟเชเชฎเซเชธเชจเซเช เช
เชจเซเชตเซเชทเชฃ เชเชฐเซเช เชเซเช. เชเชตเซเช เชฒเชพเชเซ เชเซ เชเซ เช
เชนเซเช เชฌเชงเซเช เชธเชฐเชณ เชนเซเชตเซเช เชเซเชเช: เชชเซเชฐเซเชเซเชฐเชพเชฎ เชเชฆเซเชถเชจเซ เชเซเชฒ เชเชฐเซ เชเซ write()
, เช
เชจเซ เช เชเชฆเซเชถเชจเซ เชเชพเชฎเชเซเชฐเซ เชชเซเชฐเซเชฃ เชฅเชฏเชพ เชชเชเซ, เชกเซเชเชพ เชธเซเชฐเชเซเชทเชฟเชค เชฐเซเชคเซ เชกเชฟเชธเซเช เชชเชฐ เชธเชเชเซเชฐเชนเชฟเชค เชฅเชถเซ. เชชเชฃ write()
เชซเชเซเชค RAM เชฎเชพเช เชธเซเชฅเชฟเชค เชเชฐเซเชจเชฒ เชเซเชถเชฎเชพเช เชเชชเซเชฒเชฟเชเซเชถเชจ เชกเซเชเชพเชจเซ เชจเชเชฒ เชเชฐเซ เชเซ. เชธเชฟเชธเซเชเชฎเชจเซ เชกเชฟเชธเซเช เชชเชฐ เชกเซเชเชพ เชฒเชเชตเชพ เชฎเชพเชเซ เชฆเชฌเชพเชฃ เชเชฐเชตเชพ เชฎเชพเชเซ, เชเซเชเชฒเซเช เชตเชงเชพเชฐเชพเชจเซ เชชเชฆเซเชงเชคเชฟเชเชจเซ เชเชชเชฏเซเช เชเชฐเชตเซ เชเชตเชถเซเชฏเช เชเซ.
เชธเชพเชฎเชพเชจเซเชฏ เชฐเซเชคเซ, เช เชธเชพเชฎเชเซเชฐเซ เช เชฎเชพเชฐเชพ เชฐเชธเชจเชพ เชตเชฟเชทเชฏ เชชเชฐ เชฎเซเช เชเซ เชถเซเชเซเชฏเชพ เชเซ เชคเซเชจเชพเชฅเซ เชธเชเชฌเชเชงเชฟเชค เชจเซเชเชงเซเชจเซ เชธเชฎเซเชน เชเซ. เชเซ เชเชชเชฃเซ เชธเซเชฅเซ เชฎเชนเชคเซเชตเชชเซเชฐเซเชฃ เชตเชฟเชถเซ เชเซเชฌ เช เชเซเชเชเชฎเชพเช เชตเชพเชค เชเชฐเซเช, เชคเซ เชคเซ เชคเชพเชฐเชฃ เชเชชเซ เชเซ เชเซ เชเชเชพเช เชกเซเชเชพ เชธเซเชเซเชฐเซเช เชเซเช เชตเชตเชพ เชฎเชพเชเซ, เชคเชฎเชพเชฐเซ เชเชฆเซเชถเชจเซ เชเชชเชฏเซเช เชเชฐเชตเชพเชจเซ เชเชฐเซเชฐ เชเซ fdatasync()
เช
เชฅเชตเชพ เชงเซเชตเช เชธเชพเชฅเซ เชซเชพเชเชฒเซ เชเซเชฒเซ O_DSYNC
. เชเซ เชคเชฎเชจเซ เชเซเชกเชฅเซ เชกเชฟเชธเซเช เชธเซเชงเซเชจเชพ เชฎเชพเชฐเซเชเชฎเชพเช เชกเซเชเชพเชจเซเช เชถเซเช เชฅเชพเชฏ เชเซ เชคเซ เชตเชฟเชถเซ เชตเชงเซ เชเชพเชฃเชตเชพเชฎเชพเช เชฐเชธ เชนเซเชฏ, เชคเซ เชคเซเชจเชพ เชชเชฐ เชเช เชจเชเชฐ เชจเชพเชเซ
write() เชซเชเชเซเชถเชจเชจเซ เชเชชเชฏเซเช เชเชฐเชตเชพเชจเซ เชธเซเชตเชฟเชงเชพเช
เชธเชฟเชธเซเชเชฎ เชเซเชฒ write()
เชงเซเชฐเชฃเชฎเชพเช เชตเซเชฏเชพเชเซเชฏเชพเชฏเชฟเชค write()
เชกเซเชเชพ เชฐเซเชก เชเชชเชฐเซเชถเชจเซเชธเซ เช
เชเชพเช เชฒเชเซเชฒเชพ เชฌเชพเชเชเซเชธ เชฌเชฐเชพเชฌเชฐ เชชเชฐเชค เชเชฐเชตเชพ เชเซเชเช, เชเซ เชกเซเชเชพ เช
เชจเซเชฏ เชชเซเชฐเชเซเชฐเชฟเชฏเชพเช เช
เชฅเชตเชพ เชฅเซเชฐเซเชกเซเชฎเชพเชเชฅเซ เชเชเซเชธเซเชธ เชเชฐเชตเชพเชฎเชพเช เชเชตเซ เชฐเชนเซเชฏเซ เชนเซเชฏ เชคเซ เชชเชฃ เชเชฎ เชเชฐเชตเชพเชฅเซ (
เชถเซเช เชเชจเซ เช
เชฐเซเชฅ เช เชเซ เชเซ เชเชชเชฐเซเชถเชจ write()
เช
เชฃเซ เชเซ? เชคเชเชจเซเชเซ เชฆเซเชทเซเชเชฟเชเซเชฃเชฅเซ, เชนเชพ. เชกเซเชเชพ เชฐเซเชก เชเชชเชฐเซเชถเชจเซเชธเซ เชเซ เชฒเชเชตเชพเชฎเชพเช เชเชตเซเชฏเซเช เชนเชคเซเช เชคเซเชฎเชพเชเชฅเซ เชฌเชงเซ เช เช
เชฅเชตเชพ เชเชเชเชชเชฃ เชชเชฐเชค เชเชฐเชตเซเช เชเชตเชถเซเชฏเช เชเซ write()
. เชชเชฐเชเชคเซ เชเชชเชฐเซเชถเชจ write()
, เชงเซเชฐเชฃ เช
เชจเซเชธเชพเชฐ, เชคเซเชฃเซเชจเซ เชเซ เชฒเชเชตเชพเชจเซเช เชเชนเซเชตเชพเชฎเชพเช เชเชตเซเชฏเซเช เชนเชคเซเช เชคเซ เชฌเชงเซเช เชฒเชเซเชจเซ, เชคเซเชจเซ เชธเชฎเชพเชชเซเชค เชเชฐเชตเชพเชจเซ เชเชฐเซเชฐ เชจเชฅเซ. เชคเซเชจเซ เชกเซเชเชพเชจเซ เชฎเชพเชคเซเชฐ เชเช เชญเชพเช เชฒเชเชตเชพเชจเซ เชฎเชเชเซเชฐเซ เชเซ. เชเชฆเชพเชนเชฐเชฃ เชคเชฐเซเชเซ, เช
เชฎเชพเชฐเซ เชชเชพเชธเซ เชธเชฎเชพเชจ เชซเชพเชเชฒ เชตเชฐเซเชฃเชจเชเชฐเซเชคเชพ เชฆเซเชตเชพเชฐเชพ เชตเชฐเซเชฃเชตเซเชฒ เชซเชพเชเชฒเชฎเชพเช 1024 เชฌเชพเชเชเซเชธ เชเซเชกเชคเซ เชฆเชฐเซเช เชธเซเชเซเชฐเซเชฎ เชนเซเช เชถเชเซ เชเซ. เชงเซเชฐเชฃเชจเชพ เชฆเซเชทเซเชเชฟเชเซเชฃเชฅเซ, เชชเชฐเชฟเชฃเชพเชฎ เชธเซเชตเซเชเชพเชฐเซเชฏ เชนเชถเซ เชเซเชฏเชพเชฐเซ เชฆเชฐเซเช เชฒเซเชเชจ เชเชชเชฐเซเชถเชจ เชซเชพเชเชฒเชฎเชพเช เชฎเชพเชคเซเชฐ เชเช เชฌเชพเชเช เชเชฎเซเชฐเซ เชถเชเซ. เช เชเชชเชฐเซเชถเชจเซเชธ เชเชเซเชฎเชฟเช เชฐเชนเซเชถเซ, เชชเชฐเชเชคเซ เชคเซเช เชชเซเชฐเซเชฃ เชฅเชฏเชพ เชชเชเซ, เชคเซเช เชซเชพเชเชฒเชฎเชพเช เชฒเชเซ เชเซ เชคเซ เชกเซเชเชพ เชเซเชเชเชตเชตเชพเชฎเชพเช เชเชตเชถเซ.
fsync() เช เชจเซ fdatasync() เชเชพเชฐเซเชฏเซ
เชกเชฟเชธเซเช เชชเชฐ เชกเซเชเชพ เชซเซเชฒเชถ เชเชฐเชตเชพเชจเซ เชธเซเชฅเซ เชธเชนเซเชฒเซ เชฐเชธเซเชคเซ เชซเชเชเซเชถเชจเชจเซ เชเซเชฒ เชเชฐเชตเชพเชจเซ เชเซ fdatasync()
. เช fdatasync()
เชคเซ เชเชนเซ เชเซ เชเซ เช เชซเชเชเซเชถเชจเชจเซ เชเชพเชฎเชเซเชฐเซ เชฆเชฐเชฎเชฟเชฏเชพเชจ, เชกเชฟเชธเซเชเชฎเชพเช เชฎเซเชเชพเชกเซเชเชพเชจเซ เชเชเชฒเซ เชเชฅเซเชฅเซ เชธเชพเชเชตเชตเชพเชฎเชพเช เชเชตเซ เชเซ, เชเซ "เชจเซเชเซเชจเซ เชกเซเชเชพ เชฐเซเชกเชฟเชเช เชเชพเชฎเชเซเชฐเซเชจเชพ เชฏเซเชเซเชฏ เช
เชฎเชฒ เชฎเชพเชเซ เชเชฐเซเชฐเซ เชเซ." เช
เชจเซ เช เชคเซ เช เชเซ เชเซเชจเซ เชฎเซเชเชพเชญเชพเชเชจเซ เชเชชเซเชฒเชฟเชเซเชถเชจเซ เชเชพเชณเชเซ เชฒเซ เชเซ.
เชเช เชธเชฎเชธเซเชฏเชพ เชเซ เช
เชนเซเช เชเชญเซ เชฅเช เชถเชเซ เชเซ เชคเซ เช เชเซ เชเซ เช เชฎเชฟเชเซเชจเชฟเชเชฎเซเชธ เชฌเชพเชเชนเซเชงเชฐเซ เชเชชเชคเชพ เชจเชฅเซ เชเซ เชธเชเชญเชตเชฟเชค เชจเชฟเชทเซเชซเชณเชคเชพ เชชเชเซ เชซเชพเชเชฒ เชถเซเชงเซ เชถเชเชพเชฏ เชเซ. เชเชพเชธ เชเชฐเซเชจเซ, เชเซเชฏเชพเชฐเซ เชจเชตเซ เชซเชพเชเชฒ เชฌเชจเชพเชตเชตเชพเชฎเชพเช เชเชตเซ เชเซ, เชคเซเชฏเชพเชฐเซ เชเซเชเช เชเซเชฒ เชเชฐเชตเซ เชเซเชเช fsync()
เชคเซ เชธเชฎเชพเชตเซ เชเซ เชคเซ เชกเชฟเชฐเซเชเซเชเชฐเซ เชฎเชพเชเซ. เชจเชนเชฟเชเชคเชฐ, เชเซเชฐเซเชถ เชชเชเซ, เชคเซ เชเชพเชฒเซ เชฅเช เชถเชเซ เชเซ เชเซ เช เชซเชพเชเชฒ เช
เชธเซเชคเชฟเชคเซเชตเชฎเชพเช เชจเชฅเซ. เชคเซเชจเซเช เชเชพเชฐเชฃ เช เชเซ เชเซ UNIX เชนเซเช เชณ, เชนเชพเชฐเซเชก เชฒเชฟเชเชเซเชธเชจเชพ เชเชชเชฏเซเชเชจเซ เชเชพเชฐเชฃเซ, เชซเชพเชเชฒ เชฌเชนเซเชตเชฟเชง เชกเชฟเชฐเซเชเซเชเชฐเซเชเชฎเชพเช เช
เชธเซเชคเชฟเชคเซเชตเชฎเชพเช เชนเซเช เชถเชเซ เชเซ. เชคเซเชฅเซ, เชเซเชฏเชพเชฐเซ เชเซเชฒ เชเชฐเซ fsync()
เชเช เชกเชพเชฏเชฐเซเชเซเชเชฐเซ เชกเซเชเชพ เชชเชฃ เชกเชฟเชธเซเช เชชเชฐ เชซเซเชฒเชถ เชฅเชตเซ เชเซเชเช เชคเซ เชเชพเชฃเชตเชพ เชฎเชพเชเซ เชซเชพเชเชฒ เชฎเชพเชเซ เชเซเช เชฐเชธเซเชคเซ เชจเชฅเซ (fsync()
เช
เชจเซเชฐเซเชช เชซเชพเชเชฒเซ เชงเชฐเชพเชตเชคเซ เชกเชฟเชฐเซเชเซเชเชฐเซเช เชฎเชพเชเซ, เชชเชฐเชเชคเซ เช
เชจเซเชฏ เชซเชพเชเชฒ เชธเชฟเชธเซเชเชฎเซ เชธเชพเชฅเซ เชเชตเซเช เชจ เชนเซเช เชถเชเซ.
เช เชฎเชฟเชเซเชจเชฟเชเชฎ เช
เชฒเช เช
เชฒเช เชซเชพเชเชฒ เชธเชฟเชธเซเชเชฎเชฎเชพเช เช
เชฒเช เชฐเซเชคเซ เชฒเชพเชเซ เชเชฐเซ เชถเชเชพเชฏ เชเซ. เชฎเซ เชตเชพเชชเชฐเซเชฏเซ fdatasync()
เชฅเซเชกเซเช เชเชกเชชเซ fsync()
. เชเชชเชฏเซเชเชฟเชคเชพ blktrace
เชคเซ เชฆเชฐเซเชถเชพเชตเซ เชเซ fdatasync()
เชธเชพเชฎเชพเชจเซเชฏ เชฐเซเชคเซ เชกเชฟเชธเซเช เชชเชฐ เชเชเซ เชกเซเชเชพ เชฒเชเซ เชเซ (ext4 เชฎเชพเช fsync()
20 KiB เชฒเชเซ เชเซ, เช
เชจเซ fdatasync()
- 16 KiB). เชเชชเชฐเชพเชเชค, เชฎเชจเซ เชเชพเชฃเชตเชพ เชฎเชณเซเชฏเซเช เชเซ XFS เช ext4 เชเชฐเชคเชพ เชธเชนเซเช เชเชกเชชเซ เชเซ. เช
เชจเซ เช
เชนเซเช เชฎเชฆเชฆ เชธเชพเชฅเซ blktrace
เชคเซ เชเชพเชฃเชตเชพ เชฎเชพเชเซ เชธเชเซเชทเชฎ เชนเชคเชพ fdatasync()
เชกเชฟเชธเซเช เชชเชฐ เชเชเซ เชกเซเชเชพ เชซเซเชฒเชถ เชเชฐเซ เชเซ (XFS เชฎเชพเช 4 KiB).
fsync() เชจเซ เชเชชเชฏเซเช เชเชฐเชคเซ เชตเชเชคเซ เช เชธเซเชชเชทเซเช เชชเชฐเชฟเชธเซเชฅเชฟเชคเชฟเช
เชนเซเช เชธเชเชฌเชเชงเชฟเชค เชคเซเชฐเชฃ เช
เชธเซเชชเชทเซเช เชชเชฐเชฟเชธเซเชฅเชฟเชคเชฟเช เชตเชฟเชถเซ เชตเชฟเชเชพเชฐเซ เชถเชเซเช เชเซเช fsync()
เชเซ เชฎเชจเซ เชตเซเชฏเชตเชนเชพเชฐเชฎเชพเช เชฎเชณเซ เชเซ.
เช เชชเซเชฐเชเชพเชฐเชจเซ เชชเซเชฐเชฅเชฎ เชเชเชจเชพ 2008เชฎเชพเช เชฌเชจเซ เชนเชคเซ. เชคเซ เชธเชฎเชฏเซ, เชซเชพเชฏเชฐเชซเซเชเซเชธ 3 เชเชจเซเชเชฐเชซเซเชธ "เชธเซเชฅเชฟเชฐ" เชเซ เชกเชฟเชธเซเช เชชเชฐ เชฎเซเชเซ เชธเชเชเซเชฏเชพเชฎเชพเช เชซเชพเชเชฒเซ เชฒเชเชตเชพเชฎเชพเช เชเชตเซ เชฐเชนเซ เชนเซเชฏ. เชธเชฎเชธเซเชฏเชพ เช เชนเชคเซ เชเซ เชเชจเซเชเชฐเชซเซเชธเชจเชพ เช
เชฎเชฒเซเชเชฐเชฃเชฎเชพเช เชคเซเชจเซ เชธเซเชฅเชฟเชคเชฟ เชตเชฟเชถเซเชจเซ เชฎเชพเชนเชฟเชคเซ เชธเชเชเซเชฐเชนเชฟเชค เชเชฐเชตเชพ เชฎเชพเชเซ SQLite เชกเซเชเชพเชฌเซเชเชจเซ เชเชชเชฏเซเช เชเชฐเชตเชพเชฎเชพเช เชเชตเซเชฏเซ เชนเชคเซ. เชเชจเซเชเชฐเชซเซเชธเชฎเชพเช เชเชตเซเชฒเชพ เชฆเชฐเซเช เชซเซเชฐเชซเชพเชฐ เชชเชเซ, เชซเชเชเซเชถเชจเชจเซ เชฌเซเชฒเชพเชตเชตเชพเชฎเชพเช เชเชตเซเชฏเซเช เชนเชคเซเช fsync()
, เชเซ เชธเซเชฅเชฟเชฐ เชกเซเชเชพ เชธเซเชเซเชฐเซเชเชจเซ เชธเชพเชฐเซ เชเซเชฐเชเชเซ เชเชชเซ เชเซ. เชชเชเซ เชตเชชเชฐเชพเชฏเซเชฒ ext3 เชซเชพเชเชฒ เชธเชฟเชธเซเชเชฎเชฎเชพเช, เชเชพเชฐเซเชฏ fsync()
เชธเชฟเชธเซเชเชฎเชฎเชพเชเชจเชพ เชคเชฎเชพเชฎ "เชเชเชฆเชพ" เชชเซเชทเซเช เซเชจเซ เชกเชฟเชธเซเช เชชเชฐ เชซเซเชฒเชถ เชเชฐเชตเชพเชฎเชพเช เชเชตเซ เชเซ, เช
เชจเซ เชฎเชพเชคเซเชฐ เชคเซ เช เชจเชนเซเช เชเซ เชธเชเชฌเชเชงเชฟเชค เชซเชพเชเชฒ เชธเชพเชฅเซ เชธเชเชฌเชเชงเชฟเชค เชนเชคเชพ. เชเชจเซ เช
เชฐเซเชฅ เช เชฅเชฏเซ เชเซ เชซเชพเชฏเชฐเชซเซเชเซเชธเชฎเชพเช เชฌเชเชจ เชชเชฐ เชเซเชฒเชฟเช เชเชฐเชตเชพเชฅเซ เชฎเซเชเชพเชฌเชพเชเช เชกเซเชเชพ เชฎเซเชเซเชจเซเชเชฟเช เชกเชฟเชธเซเช เชชเชฐ เชฒเชเชตเชพเชฎเชพเช เชเชตเซ เชถเชเซ เชเซ, เชเซเชฎเชพเช เชเชฃเซ เชธเซเชเชจเซเชก เชฒเชพเชเซ เชถเชเซ เชเซ. เชธเชฎเชธเซเชฏเชพเชจเซ เชเชเซเชฒ, เชเซเชฏเชพเช เชธเซเชงเซ เชนเซเช เชธเชฎเชเซ เชถเชเซเชฏเซ เชเซเช
เชฌเซเชเซ เชธเชฎเชธเซเชฏเชพ 2009เชฎเชพเช เชฌเชจเซ เชนเชคเซ. เชชเชเซ, เชธเชฟเชธเซเชเชฎ เชเซเชฐเซเชถ เชฅเชฏเชพ เชชเชเซ, เชจเชตเซ ext4 เชซเชพเชเชฒ เชธเชฟเชธเซเชเชฎเชจเชพ เชตเชชเชฐเชพเชถเชเชฐเซเชคเชพเชเช เชถเซเชงเซ เชเชพเชขเซเชฏเซเช เชเซ เชเชฃเซ เชจเชตเซ เชฌเชจเชพเชตเซเชฒเซ เชซเชพเชเชฒเซ เชถเซเชจเซเชฏ-เชฒเชเชฌเชพเชเชจเซ เชนเชคเซ, เชชเชฐเชเชคเซ เชเซเชจเซ ext3 เชซเชพเชเชฒ เชธเชฟเชธเซเชเชฎ เชธเชพเชฅเซ เชเชตเซเช เชฅเชคเซเช เชจเชฅเซ. เช
เชเชพเชเชจเชพ เชซเชเชฐเชพเชฎเชพเช, เชฎเซเช เชคเซ เชตเชฟเชถเซ เชตเชพเชค เชเชฐเซ เชนเชคเซ เชเซ เชเซเชตเซ เชฐเซเชคเซ ext3 เชกเชฟเชธเซเช เชชเชฐ เชตเชงเซ เชชเชกเชคเซ เชกเซเชเชพ เชกเชฎเซเชช เชเชฐเซ เชเซ, เชเซเชจเชพเชฅเซ เชตเชธเซเชคเซเช เชเชฃเซ เชงเซเชฎเซ เชชเชกเซ เชเชพเชฏ เชเซ. fsync()
. เชชเชฐเชฟเชธเซเชฅเชฟเชคเชฟเชจเซ เชธเซเชงเชพเชฐเชตเชพ เชฎเชพเชเซ, ext4 เชซเชเซเชค เชคเซ "เชเชเชฆเชพ" เชชเซเชทเซเช เซเชจเซ เชซเซเชฒเชถ เชเชฐเซ เชเซ เชเซ เชเซเชเซเชเชธ เชซเชพเชเชฒ เชธเชพเชฅเซ เชธเชเชฌเชเชงเชฟเชค เชเซ. เช
เชจเซ เช
เชจเซเชฏ เชซเชพเชเชฒเซเชจเซ เชกเซเชเชพ ext3 เชเชฐเชคเชพ เชตเชงเซ เชธเชฎเชฏ เชฎเชพเชเซ เชฎเซเชฎเชฐเซเชฎเชพเช เชฐเชนเซ เชเซ. เช เชเชพเชฎเชเซเชฐเซ เชฌเชนเซเชคเชฐ เชฌเชจเชพเชตเชตเชพ เชฎเชพเชเซ เชเชฐเชตเชพเชฎเชพเช เชเชตเซเชฏเซเช เชนเชคเซเช (เชกเชฟเชซเซเชฒเซเช เชฐเซเชชเซ, เชกเซเชเชพ เช เชธเซเชฅเชฟเชคเชฟเชฎเชพเช 30 เชธเซเชเชจเซเชก เชธเซเชงเซ เชฐเชนเซ เชเซ, เชคเชฎเซ เชเชจเซ เชเชชเชฏเซเช เชเชฐเซเชจเซ เชคเซเชจเซ เชเซเช เชตเซ เชถเชเซ เชเซ fsync()
เชเชชเซเชฒเซเชเซเชถเชจเซเชฎเชพเช เชเซ เชเซเชจเซ เชธเซเชฅเชฟเชฐ เชกเซเชเชพ เชธเซเชเซเชฐเซเช เชชเซเชฐเชฆเชพเชจ เชเชฐเชตเชพเชจเซ เช
เชจเซ เชจเชฟเชทเซเชซเชณเชคเชพเชจเชพ เชชเชฐเชฟเชฃเชพเชฎเซเชฅเซ เชถเชเซเชฏ เชคเซเชเชฒเซเช เชธเซเชฐเชเซเชทเชฟเชค เชเชฐเชตเชพเชจเซ เชเชฐเซเชฐ เชเซ. เชเชพเชฐเซเชฏ fsync()
ext4 เชเชฐเชคเชพเช ext3 เชธเชพเชฅเซ เชตเชงเซ เชเชพเชฐเซเชฏเชเซเชทเชฎ เชฐเซเชคเซ เชเชพเชฎ เชเชฐเซ เชเซ. เช เช
เชญเชฟเชเชฎเชจเซ เชเซเชฐเชฒเชพเชญ เช เชเซ เชเซ เชคเซเชจเซ เชเชชเชฏเซเช, เชชเชนเซเชฒเชพเชจเซ เชเซเชฎ, เชเซเชเชฒเชพเช เชเชชเชฐเซเชถเชจเซเชธเชจเซ เชงเซเชฎเซเช เชเชฐเซ เชเซ, เชเซเชฎ เชเซ เชชเซเชฐเซเชเซเชฐเชพเชฎเซเชธ เชเชจเซเชธเซเชเซเชฒ เชเชฐเชตเชพ. เช เช
เชเชเซ เชตเชฟเชเชคเซ เชเซเช
เชธเชเชฌเชเชงเชฟเชค เชคเซเชฐเซเชเซ เชธเชฎเชธเซเชฏเชพ fsync()
, 2018 เชฎเชพเช เชเชฆเซเชฆเชญเชตเซเชฏเซเช. เชชเชเซ, PostgreSQL เชชเซเชฐเซเชเซเชเซเชเชจเชพ เชฎเชพเชณเชเชพเชฎเชพเช, เชคเซ เชเชพเชฃเชตเชพ เชฎเชณเซเชฏเซเช เชเซ เชเซ เชเชพเชฐเซเชฏ fsync()
เชเช เชญเซเชฒ เชเชตเซ เชเซ, เชคเซ "เชเชเชฆเชพ" เชชเซเชทเซเช เซเชจเซ "เชธเซเชตเชเซเช" เชคเชฐเซเชเซ เชเชฟเชนเซเชจเชฟเชค เชเชฐเซ เชเซ. เชชเชฐเชฟเชฃเชพเชฎเซ, เชจเซเชเซเชจเชพ เชเซเชฒเซเชธ fsync()
เชเชตเชพ เชชเซเชทเซเช เซ เชธเชพเชฅเซ เชเชเช เชเชฐเชถเซ เชจเชนเซเช. เช เชเชพเชฐเชฃเซ, เชธเชเชถเซเชงเชฟเชค เชชเซเชทเซเช เซ เชฎเซเชฎเชฐเซเชฎเชพเช เชธเชเชเซเชฐเชนเชฟเชค เชฅเชพเชฏ เชเซ เช
เชจเซ เชกเชฟเชธเซเช เชชเชฐ เชเซเชฏเชพเชฐเซเชฏ เชฒเชเชพเชคเชพ เชจเชฅเซ. เช เชเช เชตเชพเชธเซเชคเชตเชฟเช เชเชชเชคเซเชคเชฟ เชเซ, เชเชพเชฐเชฃ เชเซ เชเชชเซเชฒเชฟเชเซเชถเชจ เชตเชฟเชเชพเชฐเชถเซ เชเซ เช
เชฎเซเช เชกเซเชเชพ เชกเชฟเชธเซเช เชชเชฐ เชฒเชเชพเชฏเซเชฒ เชเซ, เชชเชฐเชเชคเซ เชนเชเซเชเชคเชฎเชพเช เชคเซ เชนเชถเซ เชจเชนเซเช. เชเชตเซ เชจเชฟเชทเซเชซเชณเชคเชพเช fsync()
เชฆเซเชฐเซเชฒเชญ เชเซ, เชเชตเซ เชชเชฐเชฟเชธเซเชฅเชฟเชคเชฟเชเชฎเชพเช เชเชชเซเชฒเชฟเชเซเชถเชจ เชธเชฎเชธเซเชฏเชพเชจเซ เชธเชพเชฎเชจเซ เชเชฐเชตเชพ เชฎเชพเชเซ เชฒเชเชญเช เชเชเช เชเชฐเซ เชถเชเชคเซ เชจเชฅเซ. เช เชฆเชฟเชตเชธเซเชฎเชพเช, เชเซเชฏเชพเชฐเซ เชเชตเซเช เชฅเชพเชฏ เชเซ, PostgreSQL เช
เชจเซ เช
เชจเซเชฏ เชเชชเซเชฒเชฟเชเซเชถเชจเซ เชเซเชฐเซเชถ เชฅเชพเชฏ เชเซ. O_SYNC
เช
เชฅเชตเชพ เชงเซเชตเช เชธเชพเชฅเซ O_DSYNC
. เช เช
เชญเชฟเชเชฎ เชธเชพเชฅเซ, เชธเชฟเชธเซเชเชฎ เชเชตเซ เชญเซเชฒเซเชจเซ เชเชพเชฃ เชเชฐเชถเซ เชเซ เชเซ เชเซเชเซเชเชธ เชกเซเชเชพ เชฒเชเชตเชพเชจเซ เชเชพเชฎเชเซเชฐเซ เชเชฐเชคเซ เชตเชเชคเซ เชฅเช เชถเชเซ เชเซ, เชชเชฐเชเชคเซ เช เช
เชญเชฟเชเชฎ เชฎเชพเชเซ เชเชชเซเชฒเชฟเชเซเชถเชจเชจเซ เชฌเชซเชฐเซเชธเชจเซเช เชธเชเชเชพเชฒเชจ เชเชฐเชตเชพเชจเซ เชเชฐเซเชฐ เชเซ. เชคเซเชจเชพ เชตเชฟเชถเซ เชตเชงเซ เชตเชพเชเชเซ
O_SYNC เช เชจเซ O_DSYNC เชซเซเชฒเซเชเซเชธเชจเซ เชเชชเชฏเซเช เชเชฐเซเชจเซ เชซเชพเชเชฒเซ เชเซเชฒเชตเซ
เชเชพเชฒเซ เชฒเชฟเชจเชเซเชธ เชฎเชฟเชเซเชจเชฟเชเชฎเซเชธเชจเซ เชเชฐเซเชเชพ เชชเชฐ เชชเชพเชเชพ เชซเชฐเซเช เชเซ เชธเชคเชค เชกเซเชเชพ เชธเซเชเซเชฐเซเช เชชเซเชฐเชฆเชพเชจ เชเชฐเซ เชเซ. เชเซเชฎ เชเซ, เช
เชฎเซ เชงเซเชตเชเชจเชพ เชเชชเชฏเซเช เชตเชฟเชถเซ เชตเชพเชค เชเชฐเซ เชฐเชนเซเชฏเชพ เชเซเช O_SYNC
เช
เชฅเชตเชพ เชงเซเชตเช O_DSYNC
เชธเชฟเชธเซเชเชฎ เชเซเชฒเชจเซ เชเชชเชฏเซเช เชเชฐเซเชจเซ เชซเชพเชเชฒเซ เชเซเชฒเชคเซ เชตเชเชคเซ write()
เชธเชฟเชธเซเชเชฎเชจเซ เช
เชจเซเชเซเชฐเชฎเซ เชเชฆเซเชถเซ เชเชชเชตเชพเชฎเชพเช เชเชตเซ เชเซ fsync()
ะธ fdatasync()
. เช write()
ะธ fdatasync()
). เช เช
เชญเชฟเชเชฎเชจเซ เชฎเซเชเซเชฏ เชเซเชฐเชฒเชพเชญ เช เชเซ เชเซ เช
เชจเซเชฐเซเชช เชซเชพเชเชฒ เชกเชฟเชธเซเชเซเชฐเซเชชเซเชเชฐเชจเซ เชเชชเชฏเซเช เชเชฐเซเชจเซ เชคเชฎเชพเชฎ เชฒเซเชเชจ เชเชพเชฎเชเซเชฐเซ เชธเชฟเชเชเซเชฐเชจเชพเชเช เชเชฐเชตเชพเชฎเชพเช เชเชตเชถเซ, เชเซ เชเชชเซเชฒเชฟเชเซเชถเชจ เชเซเชกเชจเซ เชธเชเชฐเชเชฟเชค เชเชฐเชตเชพเชจเซ เชเซเชทเชฎเชคเชพเชจเซ เชฎเชฐเซเชฏเชพเชฆเชฟเชค เชเชฐเซ เชถเชเซ เชเซ.
O_DIRECT เชซเซเชฒเซเช เชธเชพเชฅเซ เชกเชพเชฏเชฐเซเชเซเช I/O เชจเซ เชเชชเชฏเซเช เชเชฐเชตเซ
เชธเชฟเชธเซเชเชฎ เชเซเชฒ open()
เชงเซเชตเชเชจเซ เชธเชฎเชฐเซเชฅเชจ เชเชชเซ เชเซ O_DIRECT
, เชเซ เชเชชเชฐเซเชเชฟเชเช เชธเชฟเชธเซเชเชฎ เชเซเชถเชจเซ เชฌเชพเชฏเชชเชพเชธ เชเชฐเชตเชพ, I/O เชเชชเชฐเซเชถเชจ เชเชฐเชตเชพ, เชกเชฟเชธเซเช เชธเชพเชฅเซ เชธเซเชงเซ เชเซเชฐเชฟเชฏเชพเชชเซเชฐเชคเชฟเชเซเชฐเชฟเชฏเชพ เชเชฐเชตเชพ เชฎเชพเชเซ เชฐเชเชพเชฏเซเชฒ เชเซ. เช, เชเชฃเชพ เชเชฟเชธเซเชธเชพเชเชฎเชพเช, เชคเซเชจเซ เช
เชฐเซเชฅ เช เชเซ เชเซ เชชเซเชฐเซเชเซเชฐเชพเชฎ เชฆเซเชตเชพเชฐเชพ เชเชพเชฐเซ เชเชฐเชพเชฏเซเชฒ เชฒเชเชพเชฃ เชเชฆเซเชถเซ เชกเชฟเชธเซเช เชธเชพเชฅเซ เชเชพเชฎ เชเชฐเชตเชพเชจเชพ เชนเซเชคเซเชฅเซ เชธเซเชงเชพ เชเชฆเซเชถเซเชฎเชพเช เช
เชจเซเชตเชพเชฆเชฟเชค เชฅเชถเซ. เชชเชฐเชเชคเซ, เชธเชพเชฎเชพเชจเซเชฏ เชฐเซเชคเซ, เช เชฎเชฟเชเซเชจเชฟเชเชฎ เชเชพเชฐเซเชฏเซ เชฎเชพเชเซ เชฐเชฟเชชเซเชฒเซเชธเชฎเซเชจเซเช เชจเชฅเซ fsync()
เช
เชฅเชตเชพ fdatasync()
. เชนเชเซเชเชค เช เชเซ เชเซ เชกเชฟเชธเซเช เชชเซเชคเซ เชเชฐเซ เชถเชเซ เชเซ O_DIRECT
, O_DSYNC
, เชเซเชจเซ เช
เชฐเซเชฅ เช เชฅเชถเซ เชเซ เชฆเชฐเซเช เชฒเชเชตเชพเชจเซ เชเซเชฐเชฟเชฏเชพ เชเซเชฒ เชฆเซเชตเชพเชฐเชพ เช
เชจเซเชธเชฐเชตเชพเชฎเชพเช เชเชตเชถเซ fdatasync()
.
เชคเซ เชฌเชนเชพเชฐ เชเชตเซเชฏเซเช เชเซ เชเซ XFS เชซเชพเชเชฒเชธเชฟเชธเซเชเชฎเซ เชคเชพเชเซเชคเชฐเชฎเชพเช เชฎเชพเชเซ "เชเชกเชชเซ เชชเชพเชฅ" เชเชฎเซเชฐเซเชฏเซเช เชเซ O_DIRECT|O_DSYNC
- เชกเซเชเชพ เชฐเซเชเซเชฐเซเชกเซเชธ. เชเซ เชฌเซเชฒเซเชเชจเซ เชเชชเชฏเซเช เชเชฐเซเชจเซ เชเชตเชฐเชฐเชพเชเช เชฅเชพเชฏ เชเซ O_DIRECT|O_DSYNC
, เชชเชเซ XFS, เชเซเชถเชจเซ เชซเซเชฒเชถ เชเชฐเชตเชพเชจเซ เชฌเชฆเชฒเซ, FUA เชฐเชพเชเช เชเชฆเซเชถ เชเชฒเชพเชตเชถเซ เชเซ เชเชชเชเชฐเชฃ เชคเซเชจเซ เชธเชชเซเชฐเซเช เชเชฐเซ เชเซ. เชฎเซเช เชเชชเชฏเซเชเชฟเชคเชพเชจเซ เชเชชเชฏเซเช เชเชฐเซเชจเซ เชเชจเซ เชเชเชพเชธเชฃเซ เชเชฐเซ blktrace
Linux 5.4/Ubuntu 20.04 เชธเชฟเชธเซเชเชฎ เชชเชฐ. เช เช
เชญเชฟเชเชฎ เชตเชงเซ เชเชพเชฐเซเชฏเชเซเชทเชฎ เชนเซเชตเซ เชเซเชเช, เชเชพเชฐเชฃ เชเซ เชคเซ เชกเชฟเชธเซเช เชชเชฐ เชจเซเชฏเซเชจเชคเชฎ เชกเซเชเชพ เชฒเชเซ เชเซ เช
เชจเซ เชเช เชเชชเชฐเซเชถเชจเชจเซ เชเชชเชฏเซเช เชเชฐเซ เชเซ, เชฌเซ เชจเชนเซเช (เชเซเชถเชจเซ เชฒเชเซ เช
เชจเซ เชซเซเชฒเชถ เชเชฐเซ). เชฎเชจเซ เชเช เชฒเชฟเชเช เชฎเชณเซ
sync_file_range() เชซเชเชเซเชถเชจ
Linux เชชเชพเชธเซ เชธเชฟเชธเซเชเชฎ เชเซเชฒ เชเซ sync_file_range()
เช เชเชฆเซเชถ "เชเซเชฌ เชเซเชเชฎเซ" เชนเซเชตเชพเชจเซเช เชเชนเซเชตเชพเชฏ เชเซ. เชคเซเชจเซ เชเชชเชฏเซเช เชเชฐเชตเชพเชจเซ เชญเชฒเชพเชฎเชฃ เชเชฐเชตเชพเชฎเชพเช เชเชตเชคเซ เชจเชฅเซ. เชฒเชเซเชทเชฃเซ เช
เชจเซ เชเซเชเชฎเซ sync_file_range()
เชฎเชพเช เชเซเชฌ เช เชธเชพเชฐเซ เชฐเซเชคเซ เชตเชฐเซเชฃเชตเซเชฒ fdatasync()
. เช sync_file_range()
ZFS เชจเซ เชเชชเชฏเซเช เชเชฐเชคเซ เชตเชเชคเซ เชกเชฟเชธเซเช เชชเชฐ เชกเซเชเชพ เชซเซเชฒเชถ เชฅเชคเซ เชจเชฅเซ. เช
เชจเซเชญเชต เชฎเชจเซ เชเชนเซ เชเซ เชเซ เชญเชพเชเซเชฏเซ เช เชเชชเชฏเซเชเชฎเชพเช เชฒเซเชตเชพเชคเชพ เชเซเชกเชฎเชพเช เชญเซเชฒเซ เชนเซเช เชถเชเซ เชเซ. เชคเซเชฅเซ, เชเซเชฏเชพเช เชธเซเชงเซ เชเชเชฆเชฎ เชเชฐเซเชฐเซ เชจ เชนเซเชฏ เชคเซเชฏเชพเช เชธเซเชงเซ เชนเซเช เช เชธเชฟเชธเซเชเชฎ เชเซเชฒเชจเซ เชเชชเชฏเซเช เชเชฐเชตเชพ เชธเชพเชฎเซ เชธเชฒเชพเชน เชเชชเซเชถ.
เชกเซเชเชพ เชฆเซเชฐเชขเชคเชพเชจเซ เชเชพเชคเชฐเซ เชเชฐเชตเชพเชฎเชพเช เชฎเชฆเชฆ เชเชฐเชตเชพ เชฎเชพเชเซ เชธเชฟเชธเซเชเชฎ เชเซเชฒเซเชธ
เชนเซเช เชจเชฟเชทเซเชเชฐเซเชท เชชเชฐ เชเชตเซเชฏเซ เชเซเช เชเซ เชคเซเชฏเชพเช เชคเซเชฐเชฃ เช
เชญเชฟเชเชฎเซ เชเซ เชเซเชจเซ เชเชชเชฏเซเช เชธเชคเชค I/O เชเชพเชฎเชเซเชฐเซ เชเชฐเชตเชพ เชฎเชพเชเซ เชฅเช เชถเชเซ เชเซ. เชคเซ เชฌเชงเชพเชจเซ เชซเชเชเซเชถเชจ เชเซเชฒเชจเซ เชเชฐเซเชฐ เชเซ fsync()
เชกเชฟเชฐเซเชเซเชเชฐเซ เชฎเชพเชเซ เชเซเชฏเชพเช เชซเชพเชเชฒ เชฌเชจเชพเชตเชตเชพเชฎเชพเช เชเชตเซ เชนเชคเซ. เช เช
เชญเชฟเชเชฎเซ เชเซ:
- เชเชพเชฐเซเชฏ เชเซเชฒ
fdatasync()
เช เชฅเชตเชพfsync()
เชเชพเชฐเซเชฏ เชชเชเซwrite()
(เชเชชเชฏเซเช เชเชฐเชตเซ เชตเชงเซ เชธเชพเชฐเซเชfdatasync()
). - เชงเซเชตเช เชธเชพเชฅเซ เชเซเชฒเซเชฒ เชซเชพเชเชฒ เชตเชฐเซเชฃเชจเชเชฐเซเชคเชพ เชธเชพเชฅเซ เชเชพเชฎ เชเชฐเชตเซเช
O_DSYNC
เช เชฅเชตเชพO_SYNC
(เชตเชงเซ เชธเชพเชฐเซเช - เชงเซเชตเช เชธเชพเชฅเซO_DSYNC
). - เชเชฆเซเชถ เชตเชชเชฐเชพเชถ
pwritev2()
เชงเซเชตเช เชธเชพเชฅเซRWF_DSYNC
เช เชฅเชตเชพRWF_SYNC
(เชชเซเชฐเชพเชงเชพเชจเซเชฏ เชงเซเชตเช เชธเชพเชฅเซRWF_DSYNC
).
เชชเซเชฐเชฆเชฐเซเชถเชจ เชจเซเชเชงเซ
เชฎเซเช เชคเชชเชพเชธ เชเชฐเซเชฒเซ เชตเชฟเชตเชฟเชง เชฎเชฟเชเซเชจเชฟเชเชฎเซเชธเชจเซ เชเชพเชฎเชเซเชฐเซเชจเซ เชฎเซเช เชเชพเชณเชเซเชชเซเชฐเซเชตเช เชฎเชพเชชเซ เชจเชฅเซ. เชคเซเชฎเชจเชพ เชเชพเชฎเชจเซ เชเชกเชชเชฎเชพเช เชฎเซเช เชเซ เชคเชซเชพเชตเชคเซ เชเซเชฏเชพ เชคเซ เชฌเชนเซ เชเชเชพ เชเซ. เชเชจเซ เช เชฐเซเชฅ เช เชเซ เชเซ เชนเซเช เชเซเชเซ เชนเซเช เชถเชเซเช เชเซเช, เช เชจเซ เช เชจเซเชฏ เชชเชฐเชฟเชธเซเชฅเชฟเชคเชฟเชเชฎเชพเช เชธเชฎเชพเชจ เชตเชธเซเชคเซ เช เชฒเช เชชเชฐเชฟเชฃเชพเชฎเซ เชฌเชคเชพเชตเซ เชถเชเซ เชเซ. เชชเซเชฐเชฅเชฎ, เชนเซเช เชถเซเช เชชเซเชฐเชญเชพเชตเชจเซ เชตเชงเซ เช เชธเชฐ เชเชฐเซ เชเซ เชคเซ เชตเชฟเชถเซ เชตเชพเชค เชเชฐเซเชถ, เช เชจเซ เชชเชเซ, เชชเซเชฐเชฆเชฐเซเชถเชจเชจเซ เชเชเซ เช เชธเชฐ เชเชฐเซ เชเซ เชคเซ เชตเชฟเชถเซ.
- เชซเชพเชเชฒ เชกเซเชเชพเชจเซ เชเชตเชฐเชฐเชพเชเช เชเชฐเชตเซเช เชซเชพเชเชฒเชฎเชพเช เชกเซเชเชพ เชเชฎเซเชฐเชตเชพ เชเชฐเชคเชพเช เชตเชงเซ เชเชกเชชเซ เชเซ (เชชเซเชฐเชฆเชฐเซเชถเชจ เชฒเชพเชญ 2-100% เชนเซเช เชถเชเซ เชเซ). เชซเชพเชเชฒ เชธเชพเชฅเซ เชกเซเชเชพ เชเซเชกเชตเชพ เชฎเชพเชเซ เชซเชพเชเชฒเชจเชพ เชฎเซเชเชพเชกเซเชเชพเชฎเชพเช เชตเชงเชพเชฐเชพเชจเชพ เชซเซเชฐเชซเชพเชฐเซเชจเซ เชเชฐเซเชฐ เชชเชกเซ เชเซ, เชธเชฟเชธเซเชเชฎ เชเซเชฒ เชชเชเซ เชชเชฃ
fallocate()
, เชชเชฐเชเชคเซ เช เช เชธเชฐเชจเซ เชคเซเชตเซเชฐเชคเชพ เช เชฒเช เช เชฒเช เชนเซเช เชถเชเซ เชเซ. เชนเซเช เชถเซเชฐเซเชทเซเช เชชเซเชฐเชฆเชฐเซเชถเชจ เชฎเชพเชเซ, เชเซเชฒ เชเชฐเชตเชพเชจเซ เชญเชฒเชพเชฎเชฃ เชเชฐเซเช เชเซเชfallocate()
เชเชฐเซเชฐเซ เชเชเซเชฏเชพ เช เชเชพเชเชฅเซ เชซเชพเชณเชตเชตเชพ เชฎเชพเชเซ. เชชเชเซ เช เชเชเซเชฏเชพ เชธเซเชชเชทเซเชเชชเชฃเซ เชถเซเชจเซเชฏเชฅเซ เชญเชฐเซเชฒเซ เชนเซเชตเซ เชเซเชเช เช เชจเซ เชฌเซเชฒเชพเชตเชตเซ เชเซเชเชfsync()
. เชเชจเชพเชฅเซ เชซเชพเชเชฒ เชธเชฟเชธเซเชเชฎเชฎเชพเช เชฒเชพเชเชคเชพเชตเชณเชเชคเชพ เชฌเซเชฒเซเชเซเชธเชจเซ "เช เชจเชฒเซเชเซเชเซเชก" เชจเซ เชฌเชฆเชฒเซ "เชซเชพเชณเชตเซเชฒ" เชคเชฐเซเชเซ เชเชฟเชนเซเชจเชฟเชค เชเชฐเชตเชพเชฎเชพเช เชเชตเชถเซ. เช เชเช เชจเชพเชจเซ (เชฒเชเชญเช 2%) เชชเซเชฐเชฆเชฐเซเชถเชจ เชธเซเชงเชพเชฐเชฃเชพ เชเชชเซ เชเซ. เชเชชเชฐเชพเชเชค, เชเซเชเชฒเซเช เชกเชฟเชธเซเชเชฎเชพเช เช เชจเซเชฏ เชเชฐเชคเชพ เชงเซเชฎเซ เชชเซเชฐเชฅเชฎ เชฌเซเชฒเซเช เชเชเซเชธเซเชธ เชเชพเชฎเชเซเชฐเซ เชนเซเช เชถเชเซ เชเซ. เชเชจเซ เช เชฐเซเชฅ เช เชเซ เชเซ เชถเซเชจเซเชฏ เชธเชพเชฅเซ เชเชเซเชฏเชพ เชญเชฐเชตเชพเชฅเซ เชจเซเชเชงเชชเชพเชคเซเชฐ (เชฒเชเชญเช 100%) เชชเซเชฐเชฆเชฐเซเชถเชจ เชธเซเชงเชพเชฐเชฃเชพ เชฅเช เชถเชเซ เชเซ. เชเชพเชธ เชเชฐเซเชจเซ, เช เชกเชฟเชธเซเช เชธเชพเชฅเซ เชฅเช เชถเชเซ เชเซ.AWS EBS (เช เชฌเชฟเชจเชธเชคเซเชคเชพเชตเชพเชฐ เชกเซเชเชพ เชเซ, เชนเซเช เชคเซเชจเซ เชชเซเชทเซเชเชฟ เชเชฐเซ เชถเชเซเชฏเซ เชจเชฅเซ). เชคเซ เช เชธเชเชเซเชฐเชน เชฎเชพเชเซ เชเชพเชฏ เชเซ.GCP เชชเชฐเซเชธเชฟเชธเซเชเชจเซเช เชกเชฟเชธเซเช (เช เชจเซ เช เชชเชนเซเชฒเซเชฅเซ เช เช เชงเชฟเชเซเชค เชฎเชพเชนเชฟเชคเซ เชเซ, เชชเชฐเซเชเซเชทเชฃเซ เชฆเซเชตเชพเชฐเชพ เชชเซเชทเซเชเชฟ เชฅเชฏเซเชฒ เชเซ). เช เชจเซเชฏ เชจเชฟเชทเซเชฃเชพเชคเซเช เชชเชฃ เชเชตเซเช เช เชเชฐเซเชฏเซเช เชเซเช เชตเชฒเซเชเชจ เชตเชฟเชตเชฟเชง เชกเชฟเชธเซเช เชธเชพเชฅเซ เชธเชเชฌเชเชงเชฟเชค. - เชเชเชพ เชธเชฟเชธเซเชเชฎ เชเซเชฒเซเชธ, เชเชเซเช เชเชพเชฐเซเชฏเชเซเชทเชฎเชคเชพ (เชเซเชเชจ เชฒเชเชญเช 5% เชนเซเช เชถเชเซ เชเซ). เชคเซ เชเซเชฒ เชเซเชตเซเช เชฒเชพเชเซ เชเซ
open()
เชงเซเชตเช เชธเชพเชฅเซO_DSYNC
เช เชฅเชตเชพ เชเซเชฒ เชเชฐเซpwritev2()
เชงเซเชตเช เชธเชพเชฅเซRWF_SYNC
เชเชกเชชเซ เชเซเชฒfdatasync()
. เชฎเชจเซ เชถเชเชเชพ เชเซ เชเซ เช เชนเซเชเชจเซ เชฎเซเชฆเซเชฆเซ เช เชเซ เชเซ เช เช เชญเชฟเชเชฎ เชธเชพเชฅเซ, เชนเชเซเชเชค เช เชเซ เชเซ เชธเชฎเชพเชจ เชเชพเชฐเซเชฏเชจเซ เชเชเซเชฒเชตเชพ เชฎเชพเชเซ เชเชเชพ เชธเชฟเชธเซเชเชฎ เชเซเชฒเซเชธ เชเชฐเชตเชพ เชชเชกเซ เชเซ (เชฌเซเชจเซ เชฌเชฆเชฒเซ เชเช เชเซเชฒ) เชญเซเชฎเชฟเชเชพ เชญเชเชตเซ เชเซ. เชชเชฐเชเชคเซ เชชเซเชฐเชฆเชฐเซเชถเชจ เชคเชซเชพเชตเชค เชเซเชฌ เช เชจเชพเชจเซ เชเซ, เชคเซเชฅเซ เชคเชฎเซ เชคเซเชจเซ เชธเชฐเชณเชคเชพเชฅเซ เช เชตเชเชฃเซ เชถเชเซ เชเซ เช เชจเซ เชเชชเซเชฒเชฟเชเซเชถเชจเชฎเชพเช เชเชเชเช เชเชชเชฏเซเช เชเชฐเซ เชถเชเซ เชเซ เชเซ เชคเซเชจเชพ เชคเชฐเซเชเชจเซ เชเซเชเชเชตเชฃ เชคเชฐเชซ เชฆเซเชฐเซ เชเชคเซเช เชจเชฅเซ.
เชเซ เชคเชฎเชจเซ เชเชเชพเช เชกเซเชเชพ เชธเซเชเซเชฐเซเชเชจเชพ เชตเชฟเชทเชฏเชฎเชพเช เชฐเชธ เชนเซเชฏ, เชคเซ เช เชนเซเช เชเซเชเชฒเซเช เชเชชเชฏเซเชเซ เชธเชพเชฎเชเซเชฐเซ เชเซ:
I/O เชเชเซเชธเซเชธ เชชเชฆเซเชงเชคเชฟเช เชเชจเชชเซเช/เชเชเชเชชเซเช เชฎเชฟเชเซเชจเชฟเชเชฎเซเชธเชจเซ เชฎเซเชณเชญเซเชค เชฌเชพเชฌเชคเซเชจเซ เชเชพเชเชเซ.เชกเซเชเชพ เชกเชฟเชธเซเช เชธเซเชงเซ เชชเชนเซเชเชเซ เชคเซเชจเซ เชเชพเชคเชฐเซ เชเชฐเชตเซ - เชเชชเซเชฒเชฟเชเซเชถเชจเชฅเซ เชกเชฟเชธเซเช เชคเชฐเชซ เชเชตเชพเชจเชพ เชฎเชพเชฐเซเชเชฎเชพเช เชกเซเชเชพเชจเซเช เชถเซเช เชฅเชพเชฏ เชเซ เชคเซ เชตเชฟเชถเซเชจเซ เชตเชพเชฐเซเชคเชพ.เชคเชฎเชพเชฐเซ เชธเชฎเชพเชตเชฟเชทเซเช เชกเชฟเชฐเซเชเซเชเชฐเซ เชเซเชฏเชพเชฐเซ fsync เชเชฐเชตเซ เชเซเชเช - เชเซเชฏเชพเชฐเซ เช เชฐเชเซ เชเชฐเชตเซ เชคเซ เชชเซเชฐเชถเซเชจเชจเซ เชเชตเชพเชฌfsync()
เชกเชฟเชฐเซเชเซเชเชฐเซเช เชฎเชพเชเซ. เชเซเชเชเชฎเชพเช, เชคเซ เชคเชพเชฐเชฃ เชเชชเซ เชเซ เชเซ เชจเชตเซ เชซเชพเชเชฒ เชฌเชจเชพเชตเชคเซ เชตเชเชคเซ เชคเชฎเชพเชฐเซ เช เชเชฐเชตเชพเชจเซ เชเชฐเซเชฐ เชเซ, เช เชจเซ เช เชญเชฒเชพเชฎเชฃเชจเซเช เชเชพเชฐเชฃ เช เชเซ เชเซ Linux เชฎเชพเช เชธเชฎเชพเชจ เชซเชพเชเชฒเชจเชพ เชเชฃเชพ เชธเชเชฆเชฐเซเชญเซ เชนเซเช เชถเชเซ เชเซ.Linux เชชเชฐ SQL เชธเชฐเซเชตเชฐ: FUA เชเชเชคเชฐเชฟเช - Linux เชชเซเชฒเซเชเชซเซเชฐเซเชฎ เชชเชฐ SQL เชธเชฐเซเชตเชฐเชฎเชพเช เชเซเชตเซ เชฐเซเชคเซ เชธเชคเชค เชกเซเชเชพ เชธเซเชเซเชฐเซเช เชฒเชพเชเซ เชเชฐเชตเชพเชฎเชพเช เชเชตเซ เชเซ เชคเซเชจเซเช เชตเชฐเซเชฃเชจ เช เชนเซเช เชเซ. เช เชนเซเช Windows เช เชจเซ Linux เชธเชฟเชธเซเชเชฎ เชเซเชฒเซเชธ เชตเชเซเชเซ เชเซเชเชฒเซเช เชฐเชธเชชเซเชฐเชฆ เชธเชฐเชเชพเชฎเชฃเซเช เชเซ. เชฎเชจเซ เชฒเชเชญเช เชเชพเชคเชฐเซ เชเซ เชเซ XFS เชจเชพ FUA เชเชชเซเชเชฟเชฎเชพเชเชเซเชถเชจ เชตเชฟเชถเซ เชฎเซเช เชถเซเชเซเชฏเชพ เชเซ เช เชธเชพเชฎเชเซเชฐเซเชจเซ เชเชญเชพเชฐ เชนเชคเซ.
เชถเซเช เชคเชฎเซ เชเซเชฏเชพเชฐเซเชฏ เชเชตเซ เชกเซเชเชพ เชเซเชฎเชพเชตเซเชฏเซ เชเซ เชเซ เชคเชฎเซ เชตเชฟเชเชพเชฐเซเชฏเซเช เชนเชคเซเช เชเซ เชกเชฟเชธเซเช เชชเชฐ เชธเซเชฐเชเซเชทเชฟเชค เชฐเซเชคเซ เชธเชเชเซเชฐเชนเชฟเชค เชเซ?
เชธเซเชฐเซเชธ: www.habr.com