เจฎเฉเจ, เจเจฒเจพเจเจก เจชเฉเจฐเจฃเจพเจฒเฉเจเจ เจตเจฟเฉฑเจ เจกเฉเจเจพ เจธเจเฉเจฐเฉเจ เจฆเฉ เจธเจฅเจฟเจฐเจคเจพ เจฆเฉ เจเฉเจ เจเจฐเจฆเฉ เจนเฉเจ, เจเจน เจฏเจเฉเจจเฉ เจฌเจฃเจพเจเจฃ เจฒเจ เจเจฟ เจฎเฉเจ เจฌเฉเจจเจฟเจเจฆเฉ เจเฉเจเจผเจพเจ เจจเฉเฉฐ เจธเจฎเจเจฆเจพ เจนเจพเจ, เจเจชเจฃเฉ เจเจช เจจเฉเฉฐ เจชเจฐเจเจฃ เจฆเจพ เจซเฉเจธเจฒเจพ เจเฉเจคเจพ เจนเฉเฅค เจเจ
เจเจธ เจฒเฉเจ เจตเจฟเฉฑเจ, เจฎเฉเจ เจฒเฉเจจเจเจธ เจซเจพเจเจฒ APIs เจฆเฉเจเจฐเจพ เจชเฉเจฐเจฆเจพเจจ เจเฉเจคเฉ เจจเจฟเจฐเฉฐเจคเจฐเจคเจพ เจตเจฟเจงเฉ เจฆเฉ เจชเฉเจเฉเจฒ เจเจฐเจฆเจพ เจนเจพเจเฅค เจ
เจเจฟเจนเจพ เจฒเจเจฆเจพ เจนเฉ เจเจฟ เจเฉฑเจฅเฉ เจธเจญ เจเฉเจ เจธเจงเจพเจฐเจจ เจนเฉเจฃเจพ เจเจพเจนเฉเจฆเจพ เจนเฉ: เจชเฉเจฐเฉเจเจฐเจพเจฎ เจเจฎเจพเจเจก เจจเฉเฉฐ เจเจพเจฒ เจเจฐเจฆเจพ เจนเฉ write()
, เจ
เจคเฉ เจเจธ เจเจฎเจพเจเจก เจฆเฉ เจธเฉฐเจเจพเจฒเจจ เจฆเฉ เจชเฉเจฐเจพ เจนเฉเจฃ เจคเฉเจ เจฌเจพเจ
เจฆ, เจกเจพเจเจพ เจธเฉเจฐเฉฑเจเจฟเจ
เจค เจขเฉฐเจ เจจเจพเจฒ เจกเจฟเจธเจ 'เจคเฉ เจธเจเฉเจฐ เจเฉเจคเจพ เจเจพเจตเฉเจเจพเฅค เจชเจฐ write()
เจธเจฟเจฐเจซเจผ RAM เจตเจฟเฉฑเจ เจธเจฅเจฟเจค เจเจฐเจจเจฒ เจเฉเจธเจผ เจตเจฟเฉฑเจ เจเจชเจฒเฉเจเฉเจธเจผเจจ เจกเฉเจเจพ เจฆเฉ เจจเจเจฒ เจเจฐเจฆเจพ เจนเฉเฅค เจธเจฟเจธเจเจฎ เจจเฉเฉฐ เจกเจฟเจธเจ เจคเฉ เจกเจพเจเจพ เจฒเจฟเจเจฃ เจฒเจ เจฎเจเจฌเฉเจฐ เจเจฐเจจ เจฒเจ, เจเฉเจ เจตเจพเจงเฉ เจตเจฟเจงเฉเจเจ เจฆเฉ เจตเจฐเจคเฉเจ เจเจฐเจจเฉ เจเจพเจนเฉเจฆเฉ เจนเฉเฅค
เจเจฎ เจคเฉเจฐ 'เจคเฉ, เจเจน เจธเจฎเฉฑเจเจฐเฉ เจฎเฉเจฐเฉ เจฒเจ เจฆเจฟเจฒเจเจธเจชเฉ เจตเจพเจฒเฉ เจตเจฟเจธเจผเฉ 'เจคเฉ เจเฉ เจเฉเจ เจฎเฉเจ เจธเจฟเฉฑเจเจฟเจ เจนเฉ, เจเจธ เจจเจพเจฒ เจธเจฌเฉฐเจงเจค เจจเฉเจเจธ เจฆเจพ เจธเฉเฉฑเจ เจนเฉเฅค เจเฉ เจ
เจธเฉเจ เจธเจญ เจคเฉเจ เจฎเจนเฉฑเจคเจตเจชเฉเจฐเจจ เจฌเจพเจฐเฉ เจฌเจนเฉเจค เจธเฉฐเจเฉเจช เจตเจฟเฉฑเจ เจเฉฑเจฒ เจเจฐเจฆเฉ เจนเจพเจ, เจคเจพเจ เจเจน เจชเจคเจพ เจเจฒเจฆเจพ เจนเฉ เจเจฟ เจเจฟเจเจพเจ เจกเฉเจเจพ เจธเจเฉเจฐเฉเจ เจจเฉเฉฐ เจธเฉฐเจเจ เจฟเจค เจเจฐเจจ เจฒเจ, เจคเฉเจนเจพเจจเฉเฉฐ เจเจฎเจพเจเจก เจฆเฉ เจตเจฐเจคเฉเจ เจเจฐเจจ เจฆเฉ เจฒเฉเฉ เจนเฉ fdatasync()
เจเจพเจ เจซเจฒเฉเจ เจจเจพเจฒ เจซเจพเจเจฒเจพเจ เจเฉเจฒเฉเจนเฉ O_DSYNC
. เจเฉเจเจฐ เจคเฉเจธเฉเจ เจเจธ เจฌเจพเจฐเฉ เจนเฉเจฐ เจเจพเจฃเจจ เจตเจฟเฉฑเจ เจฆเจฟเจฒเจเจธเจชเฉ เจฐเฉฑเจเจฆเฉ เจนเฉ เจเจฟ เจเฉเจก เจคเฉเจ เจกเจฟเจธเจ เจคเฉฑเจ เจฆเฉ เจฐเจธเจคเฉ เจตเจฟเฉฑเจ เจกเฉเจเจพ เจฆเจพ เจเฉ เจนเฉเฉฐเจฆเจพ เจนเฉ, เจคเจพเจ เจเจธ 'เจคเฉ เจเฉฑเจ เจจเจเจผเจฐ เจฎเจพเจฐเฉ
เจฐเจพเจเจ() เจซเฉฐเจเจธเจผเจจ เจฆเฉ เจตเจฐเจคเฉเจ เจเจฐเจจ เจฆเฉเจเจ เจตเจฟเจธเจผเฉเจธเจผเจคเจพเจตเจพเจ
เจธเจฟเจธเจเจฎ เจเจพเจฒ write()
เจฎเจฟเจเจฐ เจตเจฟเฉฑเจ เจชเจฐเจฟเจญเจพเจธเจผเจฟเจค write()
เจกเจพเจเจพ เจฐเฉเจก เจเจชเจฐเฉเจธเจผเจจเจพเจ เจจเฉเฉฐ เจฌเจฟเจฒเจเฉเจฒ เจเจนเฉ เจฌเจพเจเจเจพเจ เจตเจพเจชเจธ เจเจฐเจจเฉเจเจ เจเจพเจนเฉเจฆเฉเจเจ เจนเจจ เจเฉ เจชเจนเจฟเจฒเจพเจ เจฒเจฟเจเฉเจเจ เจเจเจเจ เจธเจจ, เจ
เจเจฟเจนเจพ เจเจฐเจฆเฉ เจนเฉเจ เจญเจพเจตเฉเจ เจกเฉเจเจพ เจจเฉเฉฐ เจนเฉเจฐ เจชเฉเจฐเจเจฟเจฐเจฟเจเจตเจพเจ เจเจพเจ เจฅเจฐเจฟเฉฑเจกเจพเจ เจคเฉเจ เจเจเจธเฉเจธ เจเฉเจคเจพ เจเจพ เจฐเจฟเจนเจพ เจนเฉเจตเฉ (
เจเฉ เจเจธเจฆเจพ เจฎเจคเจฒเจฌ เจเจน เจนเฉ เจเจฟ เจเจชเจฐเฉเจธเจผเจจ write()
เจชเจฐเจฎเจพเจฃเฉ เจนเฉ? เจคเจเจจเฉเจเฉ เจฆเฉเจฐเจฟเจธเจผเจเฉเจเฉเจฃ เจคเฉเจ, เจนเจพเจ. เจกเจพเจเจพ เจฐเฉเจก เจเจชเจฐเฉเจธเจผเจจเจพเจ เจจเฉเฉฐ เจเจพเจ เจคเจพเจ เจธเจพเจฐเฉ เจเจพเจ เจเฉเจ เจตเฉ เจตเจพเจชเจธ เจเจฐเจจเจพ เจเจพเจนเฉเจฆเจพ เจนเฉ เจเจฟเจธ เจจเจพเจฒ เจฒเจฟเจเจฟเจ เจเจฟเจ เจธเฉ write()
. เจชเจฐ เจเจชเจฐเฉเจธเจผเจจ write()
, เจธเจเฉเจเจกเจฐเจก เจฆเฉ เจ
เจจเฉเจธเจพเจฐ, เจเจธเจจเฉเฉฐ เจเจคเจฎ เจเจฐเจจ เจฆเฉ เจฒเฉเฉ เจจเจนเฉเจ เจนเฉ, เจเจน เจธเจญ เจเฉเจ เจฒเจฟเจ เจเฉ เจเฉ เจเจธเจจเฉเฉฐ เจฒเจฟเจเจฃ เจฒเจ เจเจฟเจนเจพ เจเจฟเจ เจธเฉ. เจเจธ เจจเฉเฉฐ เจกเฉเจเจพ เจฆเจพ เจธเจฟเจฐเจซ เจนเจฟเฉฑเจธเจพ เจฒเจฟเจเจฃ เจฆเฉ เจเจเจฟเจ เจนเฉ. เจเจฆเจพเจนเจฐเจจ เจฒเจ, เจธเจพเจกเฉ เจเฉเจฒ เจเฉฑเจเฉ เจซเจพเจเจฒ เจกเจฟเจธเจเฉเจฐเจฟเจชเจเจฐ เจฆเฉเจเจฐเจพ เจตเจฐเจฃเจฟเจค เจเฉฑเจ เจซเจพเจเจฒ เจตเจฟเฉฑเจ 1024 เจฌเจพเจเจ เจเฉเฉเจจ เจตเจพเจฒเฉเจเจ เจฆเฉ เจธเจเฉเจฐเฉเจฎเจพเจ เจนเฉ เจธเจเจฆเฉเจเจ เจนเจจเฅค เจธเจเฉเจเจกเจฐเจก เจฆเฉ เจฆเฉเจฐเจฟเจธเจผเจเฉเจเฉเจฃ เจคเฉเจ, เจจเจคเฉเจเจพ เจธเจตเฉเจเจพเจฐเจฏเฉเจ เจนเฉเจตเฉเจเจพ เจเจฆเฉเจ เจนเจฐ เจเฉฑเจ เจฒเจฟเจเจฃ เจเจพเจฐเจ เจซเจพเจเจฒ เจตเจฟเฉฑเจ เจธเจฟเจฐเจซ เจเฉฑเจ เจฌเจพเจเจ เจเฉเฉ เจธเจเจฆเจพ เจนเฉเฅค เจเจน เจเจชเจฐเฉเจธเจผเจจ เจชเจฐเจฎเจพเจฃเฉ เจฌเจฃเฉ เจฐเจนเจฟเจฃเจเฉ, เจชเจฐ เจเจนเจจเจพเจ เจฆเฉ เจชเฉเจฐเจพ เจนเฉเจฃ เจคเฉเจ เจฌเจพเจ
เจฆ, เจเจนเจจเจพเจ เจฆเฉเจเจฐเจพ เจซเจพเจเจฒ 'เจคเฉ เจฒเจฟเจเจฃ เจตเจพเจฒเจพ เจกเฉเจเจพ เจเจฒเจ เจเจพเจตเฉเจเจพเฅค
fsync() เจ เจคเฉ fdatasync() เจซเฉฐเจเจธเจผเจจ
เจกเจพเจเจพ เจจเฉเฉฐ เจกเจฟเจธเจ 'เจคเฉ เจซเจฒเฉฑเจธเจผ เจเจฐเจจ เจฆเจพ เจธเจญ เจคเฉเจ เจเจธเจพเจจ เจคเจฐเฉเจเจพ เจซเฉฐเจเจธเจผเจจ เจจเฉเฉฐ เจเจพเจฒ เจเจฐเจจเจพ เจนเฉ fdatasync()
. The 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()
. The 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()
. The 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()
เจกเจพเจเจฐเฉเจเจเจฐเฉเจเจ เจฒเจ. เจธเฉฐเจเฉเจช เจฐเฉเจช เจตเจฟเฉฑเจ, เจเจน เจชเจคเจพ เจเจฒเจฆเจพ เจนเฉ เจเจฟ เจคเฉเจนเจพเจจเฉเฉฐ เจเฉฑเจ เจจเจตเฉเจ เจซเจพเจเจฒ เจฌเจฃเจพเจเจฃ เจตเฉเจฒเฉ เจ เจเจฟเจนเจพ เจเจฐเจจ เจฆเฉ เจเจผเจฐเฉเจฐเจค เจนเฉ, เจ เจคเฉ เจเจธ เจธเจฟเจซเจพเจฐเจธเจผ เจฆเจพ เจเจพเจฐเจจ เจเจน เจนเฉ เจเจฟ เจฒเฉเจจเจเจธ เจตเจฟเฉฑเจ เจเฉฑเจเฉ เจซเจพเจเจฒ เจฆเฉ เจฌเจนเฉเจค เจธเจพเจฐเฉ เจนเจตเจพเจฒเฉ เจนเฉ เจธเจเจฆเฉ เจนเจจ.เจฒเฉเจจเจเจธ เจเฉฑเจคเฉ SQL เจธเจฐเจตเจฐ: FUA เจ เฉฐเจฆเจฐเฉเจจเฉ - เจเฉฑเจฅเฉ เจเฉฑเจ เจตเจฐเจฃเจจ เจนเฉ เจเจฟ เจเจฟเจตเฉเจ เจฒเฉเจจเจเจธ เจชเจฒเฉเจเจซเจพเจฐเจฎ 'เจคเฉ SQL เจธเจฐเจตเจฐ เจตเจฟเฉฑเจ เจจเจฟเจฐเฉฐเจคเจฐ เจกเฉเจเจพ เจธเจเฉเจฐเฉเจ เจฒเจพเจเฉ เจเฉเจคเฉ เจเจพเจเจฆเฉ เจนเฉเฅค เจเฉฑเจฅเฉ เจตเจฟเฉฐเจกเฉเจเจผ เจ เจคเฉ เจฒเฉเจจเจเจธ เจธเจฟเจธเจเจฎ เจเจพเจฒเจพเจ เจตเจฟเจเจเจพเจฐ เจเฉเจ เจฆเจฟเจฒเจเจธเจช เจคเฉเจฒเจจเจพเจตเจพเจ เจนเจจเฅค เจฎเฉเจจเฉเฉฐ เจฒเจเจญเจ เจฏเจเฉเจจ เจนเฉ เจเจฟ เจเจน เจเจธ เจธเจฎเฉฑเจเจฐเฉ เจฆเจพ เจงเฉฐเจจเจตเจพเจฆ เจธเฉ เจเฉ เจฎเฉเจ XFS เจฆเฉ FUA เจเจชเจเฉเจฎเจพเจเจเฉเจธเจผเจจ เจฌเจพเจฐเฉ เจธเจฟเฉฑเจเจฟเจ เจนเฉเฅค
เจเฉ เจคเฉเจธเฉเจ เจเจฆเฉ เจเจน เจกเฉเจเจพ เจเฉเจ เจฆเจฟเฉฑเจคเจพ เจนเฉ เจเฉ เจคเฉเจธเฉเจ เจธเฉเจเจฟเจ เจธเฉ เจเจฟ เจกเจฟเจธเจ 'เจคเฉ เจธเฉเจฐเฉฑเจเจฟเจ เจค เจขเฉฐเจ เจจเจพเจฒ เจธเจเฉเจฐ เจเฉเจคเจพ เจเจฟเจ เจธเฉ?
เจธเจฐเฉเจค: www.habr.com