αααα»αααααΆαααααΆαα’αααΈαααααααΆαααααΆααααα»ααα·αααααααα
αααα»αααααααααααα ααΆααααααα
α
α·αααααΆααααααααα½αα―α ααΎααααΈααααΆααααΆαααα»ααααα’αααΈααΏαααΆααΌαααααΆαα I
αα
αααα»αα’αααααααα αααα»αααααααααααΈααααααΆαααααΌααααααααααα APIs α―αααΆαααΈαα»α
α ααΆα αΆααααΌα
ααΆααΆα’αααΈααααααααΆααα½αααααΆαααααα
ααΈααα: αααααα·ααΈα α
ααΆααααααααΆ write()
α αΎααααααΆααααΈααααα·ααααα·ααΆαααααΆααααααααΆαααααααΌαααΆααααα
αα αα·ααααααααΉαααααΌαααΆααααααΆαα»αααααα»ααααα·ααΆααα
ααΎααΆαα ααα»αααα write()
α
αααααααα·αααααααααααα·ααΈαα
ααααΆαααααααΆααααΊααααααααΆααα
αααα»α RAM α ααΎααααΈαααααα±ααααααααααααααααα·αααααααα
ααΆα ααααααΆααααααααα½αα
ααα½αααααΌαααααΎα
ααΆααΌαα
αααααΆαααααααΊααΆαααα»ααααααααα
αααΆααααααΆααααααΉαα’αααΈααααααα»αααΆααααααΎαααααΆαααααααααα»αα
αΆααα’αΆααααααα ααααα·αααΎααΎααα·ααΆααααΆαααααΈα’αααΈααΆααααααΆαααααα»α ααΆααααααΆααΎααααΈαααα
αααΆααααα»ααα·αααααααααααααααα·αααααααΆα α’αααααααΌαααααΎααΆααααααααΆ fdatasync()
α¬ααΎαα―αααΆααααααΆαααα O_DSYNC
. ααααα·αααΎα’αααα
αΆααα’αΆαααααααααα»αααΆαααααααααααααααα’αααΈα’αααΈαααααΎαα‘αΎαα
αααααα·αααααααα
ααΎααααΌαααΈααΌααα
ααΆα ααΌααα·αα·αααααΎα
αααααααα·αααααααΆαααααΎααααΆαααα»αααΆα write()
ααΆαα α
ααΆααααααααα write()
ααααααααα»ααααααααΆα write()
ααααα·ααααα·ααΆαβα’αΆαβαα·ααααααβααααΌαααβαααα‘ααβαα·αααααΆααβααβαααβααααΌαβααΆαβαααααβααΈαα»α αααβααααΎβααΌα
ααααβαααααΈααΆβαα·ααααααβαααα»αβααααΌαβααΆαβα
αΌαβααααΎβααΈβααααΎαααΆαβα¬βαααααααα‘αΆαβαααααααα (
ααΎαααααΆααααααΆααααα·ααααα·ααΆα write()
ααΎα’αΆααΌαα·α
? ααΆααααααααα
αα
ααααα ααΆαα ααααα·ααααα·ααΆαβα’αΆαβαα·ααααααβααααΌαααβαααα‘ααβααΆααβα’ααβα¬βααααΆαβα’αααΈβαααβααααΌαβααΆαβαααααβααΆαα½α write()
. ααα»ααααααααα·ααααα·ααΆα write()
ααααααΆααααααααΆα αα·αααααΌααααα
ααα‘αΎα αααααΆααααααααΆααΌαα’αααΈαααΆααα’αα αααααΆαααααΌαααΆαααααΎα±αααααααα
α»αα ααΆααααΌαααΆαα’αα»ααααΆαα±αααααααααααααααααα·ααααααααα»αααααα ααΆα§ααΆα ααα ααΎααααα ααααΆααΆαααααααΈαααΈααααααΈαα½αααααααα 1024 αααα
α―αααΆααααααΆααα·αααααΆαααα’ααααααααΆα―αααΆαααΌα
ααααΆα ααΆααααααααααααααααΆα ααααααααΉαα’αΆα
ααα½αααααΆα αα
ααααααααααα·ααααα·ααΆααααααααΈαα½ααα’αΆα
αααααααααα½ααααα
α―αααΆαα ααααα·ααααα·ααΆαααΆαααααααΉααα
ααααΆα’αΆααΌαα·α
ααα»αααααααααΆααααΈαα½αααααΆααααα
αα αα·ααααααααααα½αααααααααα
α―αααΆαααΉαααΆαααΆαα
ααααΌαα
αααααα
αα»αααΆα fsync() αα·α fdatasync()
αααααααΆαααΆααααα½ααααα»αααΎααααΈαααα
αΌααα·αααααααα
ααΆαααΊααΆαα α
αα»αααΆα fdatasync()
α ααα fdatasync()
ααΆαα·ααΆαααΆαααα»αα’αα‘α»ααααααααα·ααααα·ααΆααααα»αααΆαααα α
ααα½ααααα·ααααααααααΆααααΌαααΆααααααΆαα»ααα
αααα»αααΆα ααα "α
αΆαααΆα
ααααααΆααααΆαα’αα»ααααααααΉαααααΌαααααααα·ααααα·ααΆαα’αΆααα·ααααααααΆαααααα" α α αΎααααααΊααΆα’αααΈααααααααα·ααΈααΆαα
αααΎαααα
α·ααααα»αααΆααα
αααα αΆαα½ααααα’αΆα
ααΎαα‘αΎααα
ααΈαααααΊααΆααααααΆαααΆααααααα·αααΆααΆααΆα―αααΆαα’αΆα
ααααΌαααΆαααααΎααααααΆααααΈααΆααααΆααααααα’αΆα
ααΎαααΆαα ααΆαα·ααααα
ααααααα―αααΆαααααΈααααΌαααΆααααααΎααα½ααα½αααα α
fsync()
αααααΆαααααααααΆαααΆα ααΎαα·αααΌα
αααααα αααααΆααααΈααΆαα ααΆα’αΆα
αααα αΆαααΆα―αααΆαααααα·αααΆαααα α ααα»αααααααΆαααααααΊααΆαα
αααααααΌααΈα αααααΆαααΆαααααΎααααΆαααααααααΆααααΉα α―αααΆαα’αΆα
ααΆααα
αααα»αααα
αααΎαα ααΌα
αααααα
αααα α
fsync()
αα·αααΆααα·ααΈαααααΆααα―αααΆαααΎααααΈααΉαααΆααΎαα·ααααααααααΆαα½ααα½αααααααΌαααΆαα αΌααα
ααΆα (fsync()
αα
ααΆαααααααααΆαα―αααΆααααααααΌαααααΆ ααα»αααααααα’αΆα
αα·ααααααΆααααΈααΆαα½αααααααααα―αααΆαααααααααααα
ααααααΆααααα’αΆα
ααααΌαααΆαα’αα»αααααα»αααααΆαα
αααα»αααααααααα―αααΆαααααααααααΆα αααα»αααΆαααααΎ fdatasync()
ααΏαααααα·α
fsync()
. α§αααααααααΎααααΆαα blktrace
αααα αΆαααΆ fdatasync()
ααΆααααααΆααααααα·αααααααα·α
αα
ααΆα (αααα»α ext4 fsync()
ααααα 20 KiB αα·α fdatasync()
- α‘α¦ ααΈα) α ααΌα
ααααΆαααααααααααα»αααΆαααααΎαααΆ XFS ααΊααΏαααΆα ext16 ααααα·α
α α αΎααα
ααΈααααααααΆααααα½α blktrace
α’αΆα
ααααΎαααΆ fdatasync()
αααα
αΌααα·αααααααα·α
αα
ααΆα (4 KiB αααα»α XFS)α
ααααΆαααΆααα·αα αααΆααααΆαααα αααααααΎ fsync()
αααα»αα’αΆα
αα·αααΈααααΆαααΆααα·αα
αααΆααααΆααα
ααα½αααΈαααααΆααααααΉα fsync()
ααααααα»αααΆααα½αααααααα
αααα»αααΆαα’αα»ααααα
α ααα»ααΆαααβαααβαααβααΎαβααααΌαβααΆαβααΎαβα‘αΎαβαααα»αβααααΆαβα’α α α¨α αα
αααααα α
ααα»α
αααααΆαα Firefox 2008 "ααΆααααΆαα" ααααα·αααΎα―αααΆααα½αα
ααα½ααααααα»αααααΌαααΆαααααααα
ααΆαα αααα αΆααΊααΆααΆαα’αα»ααααα
ααα»α
αααααΆααααΆαααααΎααΌαααααΆααα·αααααα SQLite ααΎααααΈαααααΆαα»αααααααΆαα’αααΈααααΆαααΆαααααααΆα αααααΆααααΈααΆαααααΆααααααΌαααΈαα½αααααααΆαααΎαα‘αΎααα
αααα»αα
ααα»α
αααααΆαααα»αααΆαααααΌαααΆαα α
fsync()
αααααΆααααααααΆαααΆααΆααααα’ααααΆααααα»ααα·αααααααααααΆααααααααΆαα αα
αααα»αααααααααα―αααΆα ext3 αααααΆαααααΎαααααΆααααααΆααα»αααΆα fsync()
α αΌααα
ααΆαααααα "αααααα" ααΆααα’αααα
αααα»ααααααααα α αΎααα·αααααΉαααααααααααααΆααααααΉαα―αααΆααααααααΌαααααΆαααααα αααααΆααααααΆααΆαα
α»α
αααΌαα»ααα
αααα»α Firefox α’αΆα
αααααΆαα±αααα·ααααααααααΆααααααΌαααΆαααααααα
ααΆααααΆαααα·α αααα’αΆα
α
αααΆααααα
αααΎααα·ααΆααΈα αααααααααΆαα
αααααααα αΆ ααΆαααααααα»αααα
αααα αΆααΈ α’ ααΆαααΎαα‘αΎααααα»αααααΆα α’α α α© α αααααΆαααα αααααΆααααΈααααααααααΆαα α’αααααααΎααααΆααααααααααα―αααΆα ext2009 ααααΈααΆαααααΎαααΆ α―αααΆααααααΆααααααΎαααααΈαααΆα
αααΎαααΆαααααααααΌααα ααα»ααααααΆαα·αααΆαααΎαα‘αΎαααΆαα½αααααααααα―αααΆα ext4 α
αΆαααααααα αα
αααα»ααααΆαααααα»α αααα»αααΆααα·ααΆαα’αααΈααααααα 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()
) αα»ααα·ααααα·α
αααααααα·ααΈααΆααααααααααΊααΆααΆααααααα·ααααα·ααΆαααααααααααααΎα§ααααααα·αααααΆα―αααΆααααααααΌαααααΆααΉαααααΌαααΆαααααΎααααΆααααααααα’αΆα
αααααααααααΆααααα
ααΆααααααααααΌααααααα·ααΈα
ααΆαααααΎααααΆαα Direct I/O ααΆαα½αααΉαααα O_DIRECT
ααΆαα α
ααΆααααααααα open()
ααΆαααααααααΆαα· O_DIRECT
αααααααΌαααΆααα
ααΆα‘αΎαααΎααααΈααααααΆααααααΆαααααααΆααααααααααααααα·ααααα·ααΆα α’αα»ααααααααα·ααααα·ααΆα I/O α’αααααααααααααααΆααααΆαα½αααΈαα ααααααα»αααααΈααΆα
αααΎαααΆααααααΆ αααααααΆααααααααΆαααα
ααααααααααα·ααΈααΉαααααΌαααΆααααααααααααααΆαααα
ααΆααΆααααααααΆαααααΆαααααααααΎααΆαααΆαα½αααΆαα ααα»ααααααΆααΌαα
ααααααΆαααααα·ααααααΆααΆααααα½ααα»αααΆαααα fsync()
α¬ fdatasync()
. ααΆααα·αααΊααΆααΈααααα½αα―αα’αΆα
ααααΎααΆα O_DIRECT
, O_DSYNC
αααααΉαααΆααααααΆ ααααα·ααααα·ααΆααααααααΈαα½ααααΉαααααΌαααΆααααααααααΆαα α
fdatasync()
.
ααΆααΆαααααααααΆαααΆααααααααα―αααΆα XFS ααααΈααααααΆααααααα "ααααΌαααΏα" αααααΆαα O_DIRECT|O_DSYNC
- αααααααααΆαα·ααααααα ααααα·αααΎαααα»αααααΌαααΆααααααααΆααααΎαααααααΎ O_DIRECT|O_DSYNC
αααααΆαααα XFS αααα½αα±ααααΆααααα’αΆαααααΆαααααααΆαα ααΉαααααα·ααααα·ααΆααααααααΆααααα FUA ααααα·αααΎα§αααααααΆααααααΆα αααα»αααΆααααααααααΆααααΆαααααααΎα§αααααααααΎααααΆαα blktrace
αα
ααΎααααααααααΈαα»α
5.4/α’ααΌααα»αααΌ 20.04α αα·ααΈααΆαααααααααα½αααααΆαααααα·αααααΆαααΆα αααααααΆαααααα
ααα½ααα·ααααααα’αααααααΆαα
αααα»αααΆα α αΎαααααΎααααα·ααααα·ααΆααα½α αα·ααααααΈααα (ααααα αα·ααα»αααααΆαααααααΆαα)α αααα»αααΆαααααΎααααααααΆαααα
αα»αααΆα sync_file_range()
ααΈαα»α
ααΆαααΆαα α
ααΆαααααααα 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()
αααααΆααααα ααα»ααα ααΆααααααΆα’αααααααΌαααααΎααΆαα ααααααααΎαα―αααΆαααααΈ α αΎαα ααα»αααααααΆααααΆαααααΆααααααΊααΆαα αααα»αααΈαα»α α’αΆα ααΆαα―αααΆααααααΆα αααΎαα ααααα―αααΆαααΌα ααααΆαSQL Server αα ααΎααΈαα»α α FUA Internals - αααααΊααΆααΆααα·αααααΆα’αααΈαααααααααΆααααα»ααα·ααααααααΆααααΆααααααΌαααΆαα’αα»αααααα αααα»α SQL Server αα ααΎαααα·ααΆααΈαα»α α ααΆαααΆααααααααααα½αα±ααα αΆααα’αΆαααααααα½αα ααα½ααααΆαααΆαα α αααααααα Windows αα·α Linux αα ααΈαααα αααα»αααααΎαααααααΆααααΆααΆααααΌαααΆαα’ααα»αα αααααααααΆαααααααααααα»αααΆααααα’αααΈααΆααααααΎαααααα·αααααΆα FUA αα XFS α
ααΎα’αααααααΆααααΆααααααα·αααααααααα’ααααα·αααΆααααΌαααΆααααααΆαα»αααααα»ααααα·ααΆααα ααΎααΆααα?
ααααα: www.habr.com