ื ืืืืฅ. ืืจืึทื ืกื.: ืืขืจ ืึทืจืืืงื ืืื ืืขืจ ืจืขืืืืืึทื ืคืื ืึท ืืื ื-ืคืึธืจืฉืื ื ืืืจืืืขืงืึธืื ืืืจื IBM ืงืืึธืื ืขื ืืืฉืึทื ืืจื ืืื ืืืื ืคืื ืึท ืืืืืื ื ืฆื ืึท ืคืึทืงืืืฉ ืคึผืจืึธืืืขื ืฉืืึทืืืช ืฆื ืื ืึธืคึผืขืจืึทืฆืืข ืคืื โโืื ืขืืง ืืึทืืึทืืืืก. ื ืขื ืืขื ืึทืจืืขื ืืื ืืขืืืขื ืืึทืืืึทืืืง ืคึฟืึทืจ ืืื ืื, ืึธืืขืจ, ืืขืจ ืงืืจืก ืคืื ืจืืคืืขืงืฉืึทื ื ืืื ืึทืงืฉืึทื ื ืคืื ืื ืืืืจืื ืงืขื ืืืื ืืฉืืงืึทืืืข ืืื ืึท ืืจืืืืขืจืขืจ ืงืึธื ืืขืงืกื.
ืงืืจืฅ ืงืืฆืขืจ ืคืื ืืขื ืืึทื ืฆื ืึทืจืืืงื: ืคืืึธ ืืื ืขืืง
ืื ืคืึธืจืฉืืขืืื ื ืคืื ืึทื ืขืืง ืงื ืืื ืืื ืืขืืกื ืึธืคืขื ืืืง ืืืืฃ ืื ืืืืงืืึทื ืคืื ืื ืึทื ืืขืจืืืืื ื ืกืืึธืจืืืืฉ. ืขืืง ืขืงืกืคึผืึธืจืฅ ืคืึทืจืฉืืื ืคึผืจืึธืืขืืืขืืก ืืขืืจืืงืก ืฆื ืืึธื ืืืึธืจ ืคืึธืจืฉืืขืืื ื. ืืืื ืขืจ ืคืื ืืื ืืื wal_fsync_duration_seconds
. ืืื ืื ืืึทืงืืืืขื ืืืืฉืึทื ืคึฟืึทืจ ืขืืง
ืืืื ืืืจ ืืึทืืจืึทืืื ืืึทืฉืืขืืืงื ืึทื ืขืืง ืงื ืืื ืืืืฃ ืืื ืืงืก ืืืฉืื ืขื ืืื ืืืจ ืืืืื ืฆื ืคึผืจืืืืจื ืฆื ืืจืืืืื (ืึทืืึท ืืื SSDs) ืืขื ืขื ืฉื ืขื ืืขื ืื, ืืืจ ืจืขืงืึธืืขื ืืืจื ืฆื ื ืืฆื ืื ืคืึธืืงืก ื / ืึธ ืืขืกืืขืจ ืืขืจืืคึฟื. test-data
ืืืื ืืืื ืืืื ืืื ืื ืืึธืื ืืขื ืฆืขืืืืืื ื ืคืื ืื ืืขืกืืขื ืคืึธืจ):
fio --rw=write --ioengine=sync --fdatasync=1 --directory=test-data --size=22m --bs=2300 --name=mytest
ืขืก ืืืืืื ื ืึธืจ ืฆื ืงืืงื ืืื ืื ืจืขืืืืืึทื ืืื ืงืึธื ืืจืึธืืืจื ืืืื ืื 99 ืคึผืขืจืกืขื ืืื ืคืืฅ fdatasync
fsync/fdatasync/sync_file_range:
sync (usec): min=534, max=15766, avg=1273.08, stdev=1084.70
sync percentiles (usec):
| 1.00th=[ 553], 5.00th=[ 578], 10.00th=[ 594], 20.00th=[ 627],
| 30.00th=[ 709], 40.00th=[ 750], 50.00th=[ 783], 60.00th=[ 1549],
| 70.00th=[ 1729], 80.00th=[ 1991], 90.00th=[ 2180], 95.00th=[ 2278],
| 99.00th=[ 2376], 99.50th=[ 9634], 99.90th=[15795], 99.95th=[15795],
| 99.99th=[15795]
ืขืืืขืืข ืืขืจืืช:
- ืืื ืื ืืืืื ืืืึทืฉืคึผืื, ืืืจ ืืึธืื ืึทืืืฉืึทืกืืื ืื ืคึผืึทืจืึทืืขืืขืจืก
--size
ะธ--bs
ืคึฟืึทืจ ืึท ืกืคึผืขืฆืืคืืฉ ืคืึทื. ืฆื ืืึทืงืืืขื ืึท ืืื ืื ืืคืึทื ืจืขืืืืืึทื ืคืืfio
, ืกืคึผืขืฆืืคืืฆืืจื ืืืึทืืืขืก ืคึผืึทืกืืง ืคึฟืึทืจ ืืืื ื ืืฆื ืคืึทื. ืืื ืฆื ืงืืืึทืื ืืื ืืืขื ืืืื ืืืกืงืึทืกื ืืื ืื. - ืืืืื ืืขืฉืึทืก ืืขืกืืื ื
fio
ืืึธืืื ืื ืืืกืง ืกืึทืืกืืกืืึทื. ืืื ืคืึทืงืืืฉ ืืขืื, ืขืก ืืื ืืกืชึผืื ืึทื ืื ืืขืจืข ืคึผืจืึทืกืขืกืึทื ืืืขื ืฉืจืืึทืื ืฆื ืืืกืง (ืึทืืืฅ ืื ืฉืืึทืืืช ืฆืwal_fsync_duration_seconds
). ืืขื ื ืึธื ืืึทืกืข ืงืขื ืขื ืคืึทืจืืจืขืกืขืจืwal_fsync_duration_seconds
. ืืื ืื ืืขืจืข ืืืขืจืืขืจ, ืืืื ืื 99 ืคึผืขืจืกืขื ืืื ืคืื ืืขืกืืื ื ืืืfio
, ืืืืื ืึท ืืืกื ืืืืื ืืงืขืจ ืืื 10 ืืก, ืขืก ืืื ืึท ืืื ืืขืืขืื ืืืึทื ืึทื ืกืืึธืจืืืืฉ ืคืึธืจืฉืืขืืื ื ืืื ื ืืฉื ืืขื ืื. - ืคึฟืึทืจ ืื ืคึผืจืึธืืข ืืืจ ืืืขื ืืึทืจืคึฟื ืื ืืืขืจืกืืข
fio
ื ืื ื ืืืขืจืืงืขืจ ืืื 3.5, ืืืืึทื ืขืืืขืจืข ืืืขืจืกืืขืก ืืึธื ื ืื ืึทืืืจืขืืืจื ืจืขืืืืืึทืืfdatasync
ืืื ืื ืคืึธืจืขื ืคืื ืคึผืขืจืกืขื ืืึทืื. - ืื ืืืืื ืืขืจืืื ืืข ืืกืงื ื ืืื ืืืืื ื ืงืืืื ืขื ืืืืกืฆืื ืคืื ืืขืจ ืืืืขืืืื ืขืจ ืืกืงื ื
fio
.
ืืขืจ ืืืขืื ืคืืึธ ืืื ืขืืง
ืขืืืขืืข ืืืขืจืืขืจ ืืืขืื WALs etc
ืืืื, ืืึทืืึทืืืืกืื ื ืืฆื
ืืืื, ืืขืืขืจ ืืึธื ืึท ืงืืืขื ื ืืืกืืฃ ืึท ืฉืืืกื ืฆื ืื KV ืงืจืึธื ืึธืืขืจ ืืขืจืืืึทื ืืืงืื ืืขื ืื ืืืขืจื ืคืื ืึท ืืืืืกืืื ื ืฉืืืกื, ืขืืง ืืืกืืฃ ืื ืึธืคึผืขืจืึทืฆืืข ืืึทืฉืจืืึทืืื ื ืฆื ืื WAL, ืืืึธืก ืืื ืึท ืจืขืืืืขืจ ืืขืงืข ืืื ืื ืคึผืขืจืกืืกืืขื ื ืงืจืึธื. etcd ืืืื ืืืื 100% ืืืืขืจ ืึทื ืื WAL ืคึผืึธืืืฆืืข ืืื ืึทืงืืฉืึทืืืึทืื ืืขืจืืืขืืืขื ืืืืืขืจ ืคึผืจืึทืกืืืื ื. ืฆื ืืขืจืืจืืืื ืืขื ืืืืฃ ืืื ืืงืก, ืขืก ืืื ื ืืฉื ืืขื ืื ืฆื ื ืืฆื ืื ืกืืกืืขื ืจืืคื write
fdatasync
- ืืึธืก ืืื ืคึผืื ืงื ืืืึธืก ืขืืง ืืื (ืืื ืืืจ ืงืขื ืขื ืืขื ืืื ืื ืคืืืืขื ืืข ืจืขืืืืืึทื strace
8
- WAL ืืขืงืข ืืืกืงืจืืคึผืืึธืจ):
21:23:09.894875 lseek(8, 0, SEEK_CUR) = 12808 <0.000012>
21:23:09.894911 write(8, ".20210220361223255266632$1020103026"34"rn3fo"..., 2296) = 2296 <0.000130>
21:23:09.895041 fdatasync(8) = 0 <0.008314>
ืฆืื ืืึทืืืืขืจื, ืฉืจืืืื ืฆื ืคึผืขืจืกืืกืืขื ื ืกืืึธืจืืืืฉ ื ืขืื ืขืืืขืืข ืืึธื. ืคึผืจืึทืืึธื ืื ืืืจืืคืืจืื ื ืคืื fdatasync ืงืึทืืืก ืงืขื ืขื ืืืืจืงื ืื ืคืึธืจืฉืืขืืื ื ืคืื ืขืืง. ืืื ืื ืจืืคึผืึทืืึทืืึธืจื ืืึทืงืืืืขื ืืืืฉืึทื fdatasync
ืืืขื ืฉืจืืืื ืฆื ืึท WAL ืืขืงืข ืืื ืืขืืืขื ืืืืื ืืงืขืจ ืืื 10 ืืื. ืขืก ืืขื ืขื ืื ืืขืจืข ืกืืึธืจืืืืฉ-ืคึฟืึทืจืืื ืืขื ืข ืืขืืจืืงืก, ืึธืืขืจ ืืขืจ ืึทืจืืืงื ืืืขื ืคืึธืงืืก ืืืืฃ ืืขื.
ืืืึทืืืื ื ืกืืึธืจืืืืฉ ืืื ืคืืึธ
ืืืจ ืงืขื ืขื ืึธืคึผืฉืึทืฆื ืฆื ืึท ืืืืขืจ ืกืืึธืจืืืืฉ ืืื ืคึผืึทืกืืง ืคึฟืึทืจ ื ืืฆื ืืื ืขืืง ื ืืฆื ืื ื ืืฆื fio
ืืึธืจ ืฉืืืขืจ ืฆื ื ืืฆื. ืื ื ืืฆื ืืื ืคืืืข ืคึผืึทืจืึทืืขืืขืจืก, ืืื ืคืึทืจืฉืืืขื ืข ืงืึทืืืึทื ืืืฉืึทื ื ืคืื ืืืืขืจ ืืืึทืืืขืก ืคืืจื ืฆื ืืึธืจ ืคืึทืจืฉืืืขื ืข ืจืขืืืืืึทืื. ืืื ืกืืจ ืฆื ืืึทืงืืืขื ืึท ืืืืึทื ืึธืคึผืฉืึทืฆืื ื ืคึฟืึทืจ etcd, ืืืจ ืืึทืจืคึฟื ืฆื ืืึทืื ืืืืขืจ ืึทื ืื ืฉืจืืึทืื ืืึทืกืข ืืืฉืขื ืขืจืืืืึทื ืืืจื fio ืืื ืืื ื ืึธืขื ื ืืื ืืขืืืขื ืฆื ืื WAL ืืขืงืข ืฉืจืืึทืื ืืึทืกืข ืคืื โโetcd:
- ืืขื ืืืื ืึทื ืื ืืืฉืขื ืขืจืืืืึทื
fio
ืื ืืึทืกืข ืืึธื ืืืึท ืืื ืืกืืขืจ ืืืื ืึท ืกืขืจืืข ืคืื โโืงืึธื ืกืขืงืืืืืืข ืฉืจืืืื ืฆื ืืขืจ ืืขืงืข, ืืื ืืขืืขืจ ืฉืจืืึทืื ืืืฉืืืื ืคืื ืึท ืกืืกืืขื ืจืืคื ื ืืืืขืืื ืืขื ืืืจืwrite
fdatasync
. - ืฆื ืืขืื ืกืึทืงืืืขื ืืฉืึทื ืฉืจืืืื, ืืืจ ืืืื ืกืคึผืขืฆืืคืืฆืืจื ืื ืคืึธื
--rw=write
. - ืึทื
fio
ืืขืฉืจืืื ื ืืฆื ืจืืคืwrite
(ืืื ืืื ืื ืืขืจืข ืกืืกืืขื ืจืืคื - ืืืฉื, ), ื ืืฆื ืื ืคืึธืpwrite
--ioengine=sync
. - ืฆืื ืกืืฃ, ืื ืคืึธื
--fdatasync=1
ืื ืฉืืจื ืึทื ืืขืืขืจwrite
ืืึธืfdatasync
. - ืื ืื ืืขืจืข ืฆืืืื ืคึผืึทืจืึทืืขืืขืจืก ืืื ืืื ืืืขืจ ืืืึทืฉืคึผืื ืืขื ืขื:
--size
ะธ--bs
- ืงืขื ืืืึทืื ืืืคึผืขื ืืื ื ืืืืฃ ืื ืกืคึผืขืฆืืคืืฉ ื ืืฆื ืคืึทื. ืืขืจ ืืืืึทืืขืจ ืึธืคึผืืืืืื ื ืืืขื ืืึทืฉืจืืึทืื ืืืืขืจ ืงืึทื ืคืืืืขืจืืืฉืึทื.
ืคืืจืืืืก ืืืจ ืืึธืื ืืืืกืืขืจืืืืืื ืคืืึธ ืืื ืืื ืืืจ ืืขืืขืจื ื ืืื ืฆื ืฉืืขืื ืขืก
ืืขืจ ืฆืขืื ืงืืื ืคืื ืึท ืคืึทืงืืืฉ ืคืึทื ืืืจ ืืขืคึผืืึธื ืืขืจื. ืืืจ ืืึธืื ืึท ืงื ืืื ืืืืฃ Kubernetes v1.13 ืืื ืืึธื ืืืึธืจืื ื ืืืืฃ ืคึผืจืึธืืขืืืขืืก. ืกืกืืก ืืขื ืขื ืืขื ืืฆื ืืื ืกืืึธืจืืืืฉ ืคึฟืึทืจ etcd v3.2.24. ืขืืง ืืขืืจืืงืก ืืขืืืืื ืฆื ืืืื ืืืืืึทื ืกื fdatasync
, ืืคืืื ืืืขื ืืขืจ ืืฉืืื ืืื ืืขืืืขื ืืืืืืง. ืคึฟืึทืจ ืืื ืื, ืื ืืขืืจืืงืก ืืขืืืขื ืืืืขืจ ืกืึธืคืขืงืืืง, ืืื ืืืจ ืืขื ืขื ื ืืฉื ืืืืขืจ ืืืึธืก ืคึผืื ืงื ืืื ืจืขืคึผืจืืืขื ืืื. ืืื ืืขืจืฆื, ืืขืจ ืงื ืืื ืืื ืืขืืืขื ืงืึธื ืกืืกืืขื ืคืื ืืืืจืืืึทื ืืืฉืื ืขื, ืึทืืื ืขืก ืืื ื ืื ืืขืืืขื ืฆื ืืึธืื ืฆื ืื ืคืึทืจืืึทืืื ืืื ืจืขืื ืฆื ืืืืจืืืึทืืืืึทืืืึธื ืึธืืขืจ ืื SSD ืืื ืืขืืืขื ืฉืืืืืง.
ืืื ืึทืืืฉืึทื, ืืืจ ืืึทืืจืึทืืื ืคืึทืจืฉืืื ืขื ืืขืจืื ืืขื ืืื ืื ืืึทืื ืืืึทืจื ืืื ืืืืืืืืืจื ืงืึทื ืคืืืืขืจืืืฉืึทื, ืึทืืื ืืืจ ืืึทืจืคึฟื ืึท ืืืขื ืฆื ืึธืคึผืฉืึทืฆื ืืื. ืคืื ืงืืจืก, ืขืก ืืืึธืื ืืืื ืืขืืืขื ืฆื ืืืืคื ืขืืง ืืื ืืขืืขืจ ืงืึทื ืคืืืืขืจืืืฉืึทื ืืื ืงืืง ืืื ืื ืงืึธืจืึทืกืคึผืึทื ืืื ื ืคึผืจืึธืืขืืืขืืก ืืขืืจืืงืก, ืึธืืขืจ ืืึธืก ืืืึธืื ืืึทืจืคื ืืึทืืืืืืง ืื. ืืืึธืก ืืืจ ืืึทืจืคึฟื ืืื ืืขืืืขื ืึท ืคึผืฉืื ืืืขื ืฆื ืึธืคึผืฉืึทืฆื ืึท ืกืคึผืขืฆืืคืืฉ ืงืึทื ืคืืืืขืจืืืฉืึทื. ืืืจ ืืขืืืืื ืฆื ืคึผืจืืืืจื ืืื ืืืขืจ ืคืืจืฉืืื ื ืคืื ืื ืคึผืจืึธืืขืืืขืืก ืืขืืจืืงืก ืคึฟืื ืขืืง.
ืืึธืก ืืึธื ืคืืจืืื ืื ืฆื ืืืืื ืฆืืืื ืคืจืืืืขืืขื:
- ืขืจืฉืืขืจ, ืืื ืงืืงื ืื ื / ืึธ ืืึทืกืข ืืืฉืขื ืขืจืืืืึทื ืืืจื ืขืืง ืืืขื ืฉืจืืืื ืฆื WAL ืืขืงืขืก? ืืืึธืก ืกืืกืืขื ืจืืคื ืืขื ืขื ืืขื ืืฆื? ืืืึธืก ืืื ืื ืืจืืืก ืคืื ืื ืจืขืงืึธืจื ืืืึทืงืก?
- ืฆืืืืืื ืก, ืืึธืืืจ ืืึธืื ืึทื ืืืจ ืืึธืื ืขื ืืคึฟืขืจืก ืฆื ืื ืืืืื ืคืจืืืขืก. ืืื ืฆื ืจืขืคึผืจืึธืืืฆืืจื ืื ืงืึธืจืึทืกืคึผืึทื ืืื ื ืืึทืกืข ืืื
fio
? ื ืื ืืืขืfio
- ืืึธืจ ืคืืขืงืกืึทืืึทื ื ืืฆื ืืื ืึท ืฉืขืคืข ืคืื โโืคึผืึทืจืึทืืขืืขืจืก (ืืึธืก ืืื ืืจืื ื ืฆื ืืึทืฉืืขืืืงื, ืืืฉื,ืืึธ - ืืขืขืจืขื. ืืืืขืจืืขืฆื).
ืืืจ ืกืึทืืืื ืืืืืข ืคึผืจืึธืืืขืืก ืืื ืื ืืขืืืข ืืึทืคึฟืขื-ืืืืืจื ืฆืืืึทื ื lsof
strace
- ื ืืฆื
lsof
ืืืจ ืงืขื ืขื ืืขื ืึทืืข ืืขืงืข ืืืกืงืจืืคึผืืึธืจืก ืืขื ืืฆื ืืืจื ืืขื ืคึผืจืึธืฆืขืก, ืืื ืืขืืื ื ืืื ืื ืืขืงืขืก ืืื ืึธืคึผืฉืืงื ืฆื. - ื ืืฆื
strace
ืืืจ ืงืขื ืขื ืคืื ืึทื ืืขืจืงืืืึทืื ืึท ืฉืืื ืคืืืกื ืืืง ืคึผืจืึธืฆืขืก ืึธืืขืจ ืืืืคื ืึท ืคึผืจืึธืฆืขืก ืืื ืืืื ืขืก. ืืขืจ ืืึทืคึฟืขื ืืืกืคึผืืืื ืึทืืข ืกืืกืืขื ืจืืคื ืืขืืืื ืืืจื ืืขื ืคึผืจืึธืฆืขืก ืืื, ืืืื ื ืืืืืง, ืืืื ืงืื ืืกืงืื ืืขืจ. ืื ืืขืฆืืข ืืื ืืืืืืืง ืคึฟืึทืจ ืคึผืจืึทืกืขืกืึทื ืืืึธืก ืืขื ืขื ืคืึธืจืงืื ื, ืืื ืขืืง ืืื ืืืื ืึทืืึท ืคึผืจืึธืฆืขืก.
ืืขืจ ืขืจืฉืืขืจ ืืึทื ืืืจ ืืืื ืืื ืฆื ื ืืฆื strace
ืฆื ืื ืืขืจืืืื ืื ืขืืง ืกืขืจืืืขืจ ืืื ืื Kubernetes ืงื ืืื ืืฉืขืช ืขืก ืืื ืืืืืืง.
ืึทืืื ืขืก ืืื ืืขืคืื ืขื ืึทื WAL ืจืขืงืึธืจื ืืืึทืงืก ืืขื ืขื ืืืืขืจ ืืขื ืกืื ืืจืืคึผื, ืื ืืจืืืก ืคืื ืื ืืขืจืืืึทื ืืื ืืขืืืขื ืืื ืื ืงืืื ืคืื 2200-2400 ืืืืขืก. ืึทื ืืื ืืืึธืก ืื ืืึทืคึฟืขื ืืื ืื ืึธื ืืืื ืคืื ืืขื ืึทืจืืืงื ื ืืฆื ืื ืคืึธื --bs=2300
(bs
ืืื ืื ืืจืืืก ืืื ืืืืขืก ืคืื ืืขืืขืจ ืฉืจืืึทืื ืืืึธืง ืืื fio
).
ืืืืข ืืึธื ืึทื ืื ืืจืืืก ืคืื ืขืืง ืฉืจืืึทืื ืืืึทืงืก ืงืขื ืืืึทืื ืืืคึผืขื ืืื ื ืืืืฃ ืื ืืืขืจืกืืข, ืืืคึผืืืืืึทื ื, ืคึผืึทืจืึทืืขืืขืจ ืืืึทืืืขืก, ืขืืง. - ืขืก ืึทืคืขืงืฅ ืื ืืขืืืืขืจ fdatasync
. ืืืื ืืืจ ืืึธืื ืึท ืขื ืืขื ื ืืฆื ืคืึทื, ืคืื ืึทื ืืขืจืงืืืึทืื ืืื strace
ืืืื ืขืืง ืคึผืจืึทืกืขืกืึทื ืฆื ืืึทืงืืืขื ืึทืจืืืฃ-ืฆื-ืืึธื ืืืึทืืืขืก.
ืืขืจื ืึธื, ืืื ืกืืจ ืฆื ืืึทืงืืืขื ืึท ืงืืึธืจ ืืื ืคืืืฉืืขื ืืืง ืืขืืึทื ืง ืคืื ืืื ืขืืง ืึทืจืืขื ืืื ืื ืืขืงืข ืกืืกืืขื, ืืืจ ืกืืึทืจืืขื ืขืก ืคึฟืื ืืื ืืขืจ strace
ืืื ืคืืึทืืก -ffttT
. ืืขื ืืขืืืื ืขืก ืืขืืืขื ืฆื ืืึทืคึผื ืงืื ื ืคึผืจืึทืกืขืกืึทื ืืื ืฉืจืืึทืื ืื ืจืขืืืืืึทื ืคืื ืืขืืขืจ ืฆื ืึท ืืึทืืื ืืขืจ ืืขืงืข. ืืื ืึทืืืฉืึทื, ืืืืืืื ืืื ืคึฟืึธืจืืึทืฆืืข ืืืขืื ืื ืึธื ืืืื ืฆืืื ืืื ืืขืืืืขืจ ืคืื ืืขืืขืจ ืกืืกืืขื ืจืืคื ืืื ืืืงืืืขื.
ืืืจ ืืืื ืืขืืืืื ื ืืขื ืืึทืคึฟืขื lsof
ืฆื ืืึทืฉืืขืืืงื ืืืื ืคืืจืฉืืื ื ืคืื ืืขืจ ืจืขืืืืืึทื strace
ืืื ืืขืจืืื ืขื ืคืื ืืืึธืก ืืขืงืข ืืืกืงืจืืคึผืืึธืจ ืืื ืืขื ืืฆื ืคึฟืึทืจ ืืืึธืก ืฆืื. ืืื ืืื ืื ืืกืงื ื strace
, ืขื ืืขื ืฆื ืืขืจ ืืืืื. ืกืืึทืืืกืืืฉ ืืึทื ืืคึผืืึทืืืืฉืึทื ื ืืื ืกืื ืืงืจืึทื ืึทืืืืฉืึทื ืืื ืืืฉืืขืืืงื ืึทื ืื ืืขืืจืืง wal_fsync_duration_seconds
ืคืื ืขืืง ืฉืืืขืืขืืขื ืจืืคื fdatasync
ืืื WAL ืืขืงืข ืืืกืงืจืืคึผืืึธืจืก.
ืฆื ืฉืึทืคึฟื ืืื fio
ืึท ืืืขืจืงืืึธืื ืขื ืืขื ืฆื ืึทื ืคึฟืื ืขืืง, ืื ืืึทืงืืืืขื ืืืืฉืึทื ืคืื ืื ื ืืฆื ืืื ืืขืืขืจื ื ืืื ืื ืคึผืึทืจืึทืืขืืขืจืก ืคึผืึทืกืืง ืคึฟืึทืจ ืืื ืืืขืจ ืึทืจืืขื ืืขื ืขื ืืืืกืืขืงืืืื. ืืืจ ืืึธืื ืืืขืจืึทืคืืื ืึทื ืื ืจืืืืืง ืกืืกืืขื ืจืืคื ืืขื ืขื ืืื ืคึผืจืึธืืจืขืก ืืื ืืืฉืืขืืืงื ืืืืขืจ ืืขืืืืขืจ ืืืจื ืคืืืกื ืืืง fio
ืคืื strace
(ืืื ืขืก ืืื ืืขืืื ืืื ืคืึทื ืคืื ืขืืง).
ืกืคึผืขืฆืืขืืข ืืคืืขืจืงืืึทืืงืืึทื ืืื ืืึทืฆืึธืื ืฆื ืืึทืฉืืืืขื ืื ืืืขืจื ืคืื ืื ืคึผืึทืจืึทืืขืืขืจ --size
. ืขืก ืจืขืคึผืจืึทืืขื ืฅ ืื ืืึทื ืฅ ื / ืึธ ืืึทืกืข ืืืฉืขื ืขืจืืืืึทื ืืืจื ืื ืคืืึธ ื ืืฆื. ืืื ืืื ืืืขืจ ืคืึทื, ืืึธืก ืืื ืื ืืึทื ืฅ ื ืืืขืจ ืคืื ืืืืขืก ืืขืฉืจืืื ืฆื ืื ืืืืืึท. ืขืก ืืื ืืืืึทื ืคึผืจืึทืคึผืึธืจืฉืึทื ืึทื ืฆื ืื ื ืืืขืจ ืคืื ืงืึทืืืก write
(ืืื fdatasync
). ืคึฟืึทืจ ืึท ืกืคึผืขืฆืืคืืฉ bs
ื ืืืขืจ ืคืื ืจืืคื fdatasync
equals size / bs
.
ืืื ื ืืืจ ืืขื ืขื ืืื ืืขืจืขืกืืจื ืืื ืื ืคึผืจืึธืฆืขื ืืื, ืืืจ ืืขืืืืื ืื ื ืืืขืจ ืคืื ืกืึทืืคึผืึทืื ืฆื ืืืื ืืจืืืก ืืขื ืื ืฆื ืืืื ืกืืึทืืืกืืืฉ ืืึทืืืึทืืืง. ืืื ืืึทืฉืืึธืกื ืึทื 10^4
(ืืืึธืก ืงืึธืจืึทืกืคึผืึทื ืื ืฆื ืึท ืืจืืืก ืคืื 22 ืืขืืืืืืื) ืืืขื ืืืื ืืขื ืื. ืงืืขื ืขืจืขืจ ืคึผืึทืจืึทืืขืืขืจ ืืืึทืืืขืก --size
ืืขืืขืื ืืขืจ ืคึผืจืึทื ืึทืื ืกื ืจืึทืฉ (ืืืฉื, ืจืืคื fdatasync
, ืืืึธืก ื ืขืืขื ืคืื ืืขืจ ืืื ืืขืืืืื ืืืขื ืืื ืืืืจืงื ืื 99 ืคึผืจืึธืฆืขื ืืื).
ืก 'ืืืขื ืื ืืื ืืื ืืืจ
ืืขืจ ืึทืจืืืงื ืืืืืื ืืื ืฆื fio
ืืืื ืขืจ ืงืขื ืขื ืจืืืืขืจ ืฆื ืื ืืืืืึท ืืืขื ืคึฟืึทืจ ื ืืฆื ืืื ืขืืง ืืื ืฉื ืขื ืืขื ืื. ืืืฆื ืขืก ืืื ืึทืจืืืฃ ืฆื ืืืจ! ืืืจ ืงืขื ืขื ืืืกืคืึธืจืฉื ืืืืจืืืึทื ืืืฉืื ืขื ืืื SSD-ืืืืืจื ืกืืึธืจืืืืฉ ืืื ืื ืืื ืกื
ืคึผืก ืคืื ืืืืขืจืืขืฆืขืจ
ืืื ืคืึทืจืืืง ื ืืฆื ืงืึทืกืขืก fio
ืคึฟืึทืจ ืื ืืขืจืข ืืึทืกืงืก, ืืขื
PPS ืคึฟืื ืืืืขืจืืขืฆืขืจ
ืืืืขื ืขื ืืืื ืืืืฃ ืืื ืืืขืจ ืืืึธื:
- ยซ
ืขืืง 3.4.3: ืกืืึธืจืืืืฉ ืจืืืืืึทืืืืึทืื ืืื ืืืืขืจืืืื ืืขืจื ืขื "; - ยซ
ืืื ืืืขืจ ืืขืจืคืึทืจืื ื ืืื ืืึทืื ืืื ืขืืง Kubernetes ืงื ืืื ืืืืึทื (ืึธื K8s API) "; - ยซ
6 ืคึฟืึทืจืืืืืืขืจืืฉืข ืกืืกืืขื ืืึทืื ืืื ืื ืึธืคึผืขืจืึทืฆืืข ืคืื โโKubernetes [ืืื ืืืืขืจ ืืืืืื ื] '.
ืืงืืจ: www.habr.com