เชจเซเซ เชง. เช เชจเซเชตเชพเชฆ: เช เชฒเซเช เช etcd เชกเซเชเชพเชฌเซเชเชจเชพ เชธเชเชเชพเชฒเชจเชจเซ เชฒเชเชคเซ เชตเชพเชธเซเชคเชตเชฟเช เชธเชฎเชธเซเชฏเชพเชจเชพ เชเชเซเชฒเชจเซ เชถเซเชงเชฎเชพเช IBM เชเซเชฒเชพเชเชก เชเชจเซเชเชฟเชจเชฟเชฏเชฐเซ เชฆเซเชตเชพเชฐเชพ เชนเชพเชฅ เชงเชฐเชตเชพเชฎเชพเช เชเชตเซเชฒเชพ เชจเชพเชจเชพ-เชธเชเชถเซเชงเชจเชจเชพ เชชเชฐเชฟเชฃเชพเชฎเซ เชเซ. เชธเชฎเชพเชจ เชเชพเชฐเซเชฏ เช เชฎเชพเชฐเชพ เชฎเชพเชเซ เชธเซเชธเชเชเชค เชนเชคเซเช, เชชเชฐเชเชคเซ เชฒเซเชเชเซเชจเชพ เชตเชฟเชเชพเชฐเซ เช เชจเซ เชเซเชฐเชฟเชฏเชพเชเชจเซ เช เชญเซเชฏเชพเชธเชเซเชฐเชฎ เชตเซเชฏเชพเชชเช เชธเชเชฆเชฐเซเชญเชฎเชพเช เชฐเชธเชชเซเชฐเชฆ เชนเซเช เชถเชเซ เชเซ.
เชธเชฎเชเซเชฐ เชฒเซเชเชจเซ เชธเชเชเซเชทเชฟเชชเซเชค เชธเชพเชฐเชพเชเชถ: fio เช เชจเซ etcd
etcd เชเซเชฒเชธเซเชเชฐเชจเซเช เชชเซเชฐเชฆเชฐเซเชถเชจ เช
เชจเซเชกเชฐเชฒเชพเชเชเช เชธเซเชเซเชฐเซเชเชจเซ เชเชกเชช เชชเชฐ เชเซเชฌ เชเชงเชพเชฐ เชฐเชพเชเซ เชเซ. เชเชพเชฎเชเซเชฐเซเชจเซเช เชจเชฟเชฐเซเชเซเชทเชฃ เชเชฐเชตเชพ เชฎเชพเชเซ, เชตเชเซเชฐเซ เชตเชฟเชตเชฟเชง เชชเซเชฐเซเชฎเชฟเชฅเชฟเชฏเชธ เชฎเซเชเซเชฐเชฟเชเซเชธเชจเซ เชจเชฟเชเชพเชธ เชเชฐเซ เชเซ. เชคเซเชฎเชพเชเชฅเซ เชเช เชเซ wal_fsync_duration_seconds
. เชตเชเซเชฐเซ เชฆเชธเซเชคเชพเชตเซเชเซเชเชฐเชฃเชฎเชพเช
เชเซ เชคเชฎเซ Linux เชฎเชถเซเชจเซ เชชเชฐ เชเช etcd เชเซเชฒเชธเซเชเชฐ เชธเซเช เชเชฐเชตเชพเชจเซเช เชตเชฟเชเชพเชฐเซ เชฐเชนเซเชฏเชพเช เชนเซเชต เช
เชจเซ เชธเซเชเซเชฐเซเช เชกเซเชฐเชพเชเชตเซเชธ (เชเซเชฎ เชเซ SSD) เชชเซเชฐเชคเซ เชเชกเชชเซ เชเซ เชเซ เชเซเชฎ เชคเซ เชเชเชพเชธเชตเชพ เชฎเชพเชเชเชคเชพ เชนเซ, เชคเซ เช
เชฎเซ เชฒเซเชเชชเซเชฐเชฟเชฏ I/O เชเซเชธเซเชเชฐเชจเซ เชเชชเชฏเซเช เชเชฐเชตเชพเชจเซ เชญเชฒเชพเชฎเชฃ เชเชฐเซเช เชเซเช. 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 ms เชเชฐเชคเชพเช เชธเชนเซเช เชเชเซเช, เชคเซเชฏเชพเช เชเช เชธเชพเชฐเซ เชคเช เชเซ เชเซ เชธเซเชเซเชฐเซเช เชชเซเชฐเชฆเชฐเซเชถเชจ เช เชชเซเชฐเชคเซเช เชเซ. - เชชเชฐเซเชเซเชทเชฃ เชฎเชพเชเซ เชคเชฎเชพเชฐเซ เชธเชเชธเซเชเชฐเชฃเชจเซ เชเชฐเซเชฐ เชชเชกเชถเซ
fio
3.5 เชเชฐเชคเชพ เชเชเซเช เชจเชฅเซ, เชเชพเชฐเชฃ เชเซ เชเซเชจเซ เชเชตเซเชคเซเชคเชฟเช เชเชเชเชฆเชฐ เชชเชฐเชฟเชฃเชพเชฎเซ เชเชชเชคเซ เชจเชฅเซfdatasync
เชเชเชพเชตเชพเชฐเซเชจเชพ เชธเซเชตเชฐเซเชชเชฎเชพเช. - เชเชชเชฐเซเชเซเชค เชจเชฟเชทเซเชเชฐเซเชท เชเชเชเชฆเชฐ เชจเชฟเชทเซเชเชฐเซเชทเชจเซ เชฎเชพเชคเซเชฐ เชเช เชจเชพเชจเซ เช
เชเชถเซ เชเซ
fio
.
fio เช เชจเซ etcd เชตเชฟเชถเซ เชตเชฟเชเชคเซ
WALs เชตเชเซเชฐเซ เชตเชฟเชถเซ เชฅเซเชกเชพเช เชถเชฌเซเชฆเซ
เชธเชพเชฎเชพเชจเซเชฏ เชฐเซเชคเซ, เชกเซเชเชพเชฌเซเช เชเชชเชฏเซเช เชเชฐเซ เชเซ
เชเชฎ, เชฆเชฐ เชตเชเชคเซ เชเซเชฏเชพเชฐเซ เชเซเชฒเชพเชฏเชจเซเช KV เชธเซเชเซเชฐเชฎเชพเช เชเซ เชเชฎเซเชฐเซ เชเซ เช
เชฅเชตเชพ เชนเชพเชฒเชจเซ เชเซเชจเซ เชเชฟเชเชฎเชค เช
เชชเชกเซเช เชเชฐเซ เชเซ, etcd เช WAL เชฎเชพเช เชเชชเชฐเซเชถเชจเชจเซเช เชตเชฐเซเชฃเชจ เชเชฎเซเชฐเซ เชเซ, เชเซ เชธเชคเชค เชธเซเชเซเชฐเซเชเชฎเชพเช เชจเชฟเชฏเชฎเชฟเชค เชซเชพเชเชฒ เชเซ. etcd เช 100% เชเชพเชคเชฐเซ เชนเซเชตเซ เชเซเชเช เชเซ เชเชเชณ เชตเชงเชคเชพ เชชเชนเซเชฒเชพ WAL เชเชจเซเชเซเชฐเซ เชเชฐเซเชเชฐ เชธเชพเชเชตเชตเชพเชฎเชพเช เชเชตเซ เชเซ. Linux เชชเชฐ เช เชนเชพเชเชธเชฒ เชเชฐเชตเชพ เชฎเชพเชเซ, เชคเซ เชธเชฟเชธเซเชเชฎ เชเซเชฒเชจเซ เชเชชเชฏเซเช เชเชฐเชตเชพ เชฎเชพเชเซ เชชเซเชฐเชคเซเช เชจเชฅเซ write
fdatasync
- เช เชฌเชฐเชพเชฌเชฐ เช เช เชเซ เชเซ etcd เชเชฐเซ เชเซ (เชเซเชฎ เชเซ เชจเซเชเซเชจเชพ เชเชเชเชชเซเชเชฎเชพเช เชเซเช เชถเชเชพเชฏ เชเซ 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 เชเซเชฒ เชชเซเชฐเซเชฃ เชเชฐเชตเชพเชฎเชพเช เชฒเชพเชเชฌเซ เชธเชฎเชฏ เชฒเซเชตเซ เช etcd เชชเซเชฐเชฆเชฐเซเชถเชจเชจเซ เช
เชธเชฐ เชเชฐเซ เชถเชเซ เชเซ. เชฐเซเชชเซเชเซเชเชฐเซ เชฎเชพเชเซเชจเชพ เชฆเชธเซเชคเชพเชตเซเชเซเชเชฐเชฃเชฎเชพเช fdatasync
เชซเชพเชเชฒ เชชเชฐ เชฒเชเชคเซ เชตเชเชคเซ, WAL 10 ms เชเชฐเชคเชพ เชเชเซเช เชนเชคเซเช. เชธเซเชเซเชฐเซเช เชธเชเชฌเชเชงเชฟเชค เช
เชจเซเชฏ เชฎเซเชเซเชฐเชฟเชเซเชธ เชเซ, เชชเชฐเชเชคเซ เช เชฒเซเช เชคเซเชจเชพ เชชเชฐ เชงเซเชฏเชพเชจ เชเซเชจเซเชฆเซเชฐเชฟเชค เชเชฐเชถเซ.
fio เชจเซ เชเชชเชฏเซเช เชเชฐเซเชจเซ เชธเซเชเซเชฐเซเชเชจเซเช เชฎเซเชฒเซเชฏเชพเชเชเชจ เชเชฐเซ เชฐเชนเซเชฏเซเช เชเซ
เชคเชฎเซ เชฎเซเชฒเซเชฏเชพเชเชเชจ เชเชฐเซ เชถเชเซ เชเซ เชเซ เชถเซเช เชเซเชเซเชเชธ เชธเซเชเซเชฐเซเช เชเชชเชฏเซเชเชฟเชคเชพเชจเซ เชเชชเชฏเซเช เชเชฐเซเชจเซ etcd เชธเชพเชฅเซ เชเชชเชฏเซเช เชฎเชพเชเซ เชฏเซเชเซเชฏ เชเซ fio
เชตเชพเชชเชฐเชตเชพ เชฎเชพเชเซ เช
เชคเซเชฏเชเชค เชฎเซเชถเซเชเซเชฒ. เชเชชเชฏเซเชเชฟเชคเชพเชฎเชพเช เชเชฃเชพ เชชเชฐเชฟเชฎเชพเชฃเซ เชเซ, เช
เชจเซ เชคเซเชฎเชจเชพ เชฎเซเชฒเซเชฏเซเชจเชพ เชตเชฟเชตเชฟเชง เชธเชเชฏเซเชเชจเซ เชธเชเชชเซเชฐเซเชฃเชชเชฃเซ เช
เชฒเช เชชเชฐเชฟเชฃเชพเชฎเซ เชคเชฐเชซ เชฆเซเชฐเซ เชเชพเชฏ เชเซ. etcd เชฎเชพเชเซ เชตเชพเชเชฌเซ เช
เชเชฆเชพเช เชฎเซเชณเชตเชตเชพ เชฎเชพเชเซ, เชคเชฎเชพเชฐเซ เช เชธเซเชจเชฟเชถเซเชเชฟเชค เชเชฐเชตเซเช เชเซเชเช เชเซ fio เชฆเซเชตเชพเชฐเชพ เชเชจเชฐเซเช เชฅเชฏเซเชฒ เชฐเชพเชเช เชฒเซเชก WAL เชซเชพเชเชฒเซ เชชเชฐ etcd เชจเชพ เชฒเชเชพเชฃ เชฒเซเชก เชเซเชเชฒเซ เชถเชเซเชฏ เชนเซเชฏ เชคเซเชเชฒเซ เชธเชฎเชพเชจ เชเซ:
- เชเชจเซ เช
เชฐเซเชฅ เช เชฅเชพเชฏ เชเซ เชชเซเชฆเชพ เชฅเชพเชฏ เชเซ
fio
เชตเชฐเซเชเชฒเซเชก เชเชเชพเชฎเชพเช เชเชเซเช เชซเชพเชเชฒเชฎเชพเช เชเซเชฐเชฎเชฟเช เชฒเชเชพเชฃเซเชจเซ เชถเซเชฐเซเชฃเซ เชนเซเชตเซ เชเซเชเช, เชเซเชฏเชพเช เชฆเชฐเซเช เชฒเซเชเชจ เชเชพเชฎเชเซเชฐเซเชฎเชพเช เชธเชฟเชธเซเชเชฎ เชเซเชฒเชจเซ เชธเชฎเชพเชตเซเชถ เชฅเชพเชฏ เชเซ เชคเซเชฏเชพเชฐเชฌเชพเชฆwrite
fdatasync
. - เชเซเชฐเชฎเชฟเช เชฐเซเชเซเชฐเซเชกเชฟเชเชเชจเซ เชธเชเซเชทเชฎ เชเชฐเชตเชพ เชฎเชพเชเซ, เชคเชฎเชพเชฐเซ เชงเซเชตเชเชจเซ เชเชฒเซเชฒเซเช เชเชฐเชตเซ เชเชตเชถเซเชฏเช เชเซ
--rw=write
. - เชชเซเชฐเชคเชฟ
fio
เชเซเชฒเซเชธเชจเซ เชเชชเชฏเซเช เชเชฐเซเชจเซ เชฒเชเซเชฏเซเชwrite
(เช เชจเซ เช เชจเซเชฏ เชธเชฟเชธเซเชเชฎ เชเซเชฒเซเชธ เชจเชนเซเช - เชเชฆเชพเชนเชฐเชฃ เชคเชฐเซเชเซ, ), เชงเซเชตเช เชตเชพเชชเชฐเซpwrite
--ioengine=sync
. - เชเซเชฒเซเชฒเซ, เชงเซเชตเช
--fdatasync=1
เชเชพเชคเชฐเซ เชเชชเซ เชเซ เชเซ เชฆเชฐเซเช เชชเชพเชเชณwrite
เชนเซเชตเซเช เช เชเซเชเชfdatasync
. - เช
เชฎเชพเชฐเชพ เชเชฆเชพเชนเชฐเชฃเชฎเชพเช เชฌเซ เช
เชจเซเชฏ เชชเชฐเชฟเชฎเชพเชฃเซ:
--size
ะธ--bs
- เชเซเชเซเชเชธ เชเชชเชฏเซเช เชเซเชธเชจเชพ เชเชงเชพเชฐเซ เชฌเชฆเชฒเชพเช เชถเชเซ เชเซ. เชเชเชณเชจเซ เชตเชฟเชญเชพเช เชคเซเชฎเชจเซ เชเซเชตเซ เชฐเซเชคเซ เชเซเช เชตเชตเซเช เชคเซเชจเซเช เชตเชฐเซเชฃเชจ เชเชฐเชถเซ.
เช เชฎเซ เชถเชพ เชฎเชพเชเซ fio เชชเชธเชเชฆ เชเชฐเซเชฏเซเช เช เชจเซ เช เชฎเซ เชคเซเชจเซ เชเซเชตเซ เชฐเซเชคเซ เชธเซเช เชเชฐเชตเซเช เชคเซ เชถเซเชเซเชฏเชพ
เช เชจเซเชเชง เชเช เชตเชพเชธเซเชคเชตเชฟเช เชเซเชธเชฎเชพเชเชฅเซ เชเชตเซ เชเซ เชเซเชจเซ เช
เชฎเซ เชธเชพเชฎเชจเซ เชเชฐเซเชฏเซ เชนเชคเซ. เช
เชฎเชพเชฐเซ เชชเชพเชธเซ เชชเซเชฐเซเชฎเชฟเชฅเชฟเชฏเชธ เชชเชฐ เชฆเซเชเชฐเซเช เชธเชพเชฅเซ เชเซเชฌเชฐเชจเซเชเซเชธ v1.13 เชชเชฐ เชเซเชฒเชธเซเชเชฐ เชนเชคเซเช. เชธเซเชฒเชฟเชก เชธเซเชเซเช เชกเซเชฐเชพเชเชตเชจเซ เชเชชเชฏเซเช etcd v3.2.24 เชฎเชพเชเซ เชธเชเชเซเชฐเชน เชคเชฐเซเชเซ เชฅเชคเซ เชนเชคเซ. etcd เชฎเซเชเซเชฐเชฟเชเซเชธ เชเซเชฌ เชเชเชเซ เชตเชฟเชฒเชเชฌ เชฆเชฐเซเชถเชพเชตเซ เชเซ fdatasync
เชเซเชฏเชพเชฐเซ เชเซเชฒเชธเซเชเชฐ เชจเชฟเชทเซเชเซเชฐเชฟเชฏ เชนเชคเซเช เชคเซเชฏเชพเชฐเซ เชชเชฃ. เช
เชฎเชจเซ เช เชฎเซเชเซเชฐเชฟเชเซเชธ เชเซเชฌ เช เชถเชเชเชพเชธเซเชชเชฆ เชเชฃเชพเชฏเชพ เช
เชจเซ เช
เชฎเชจเซ เชเชพเชคเชฐเซ เชจ เชนเชคเซ เชเซ เชคเซเช เชฌเชฐเชพเชฌเชฐ เชถเซเช เชฐเชเซ เชเชฐเซ เชเซ. เชตเชงเซเชฎเชพเช, เชเซเชฒเชธเซเชเชฐเชฎเชพเช เชตเชฐเซเชเซเชฏเซเช
เชฒ เชฎเชถเซเชจเซเชจเซ เชธเชฎเชพเชตเซเชถ เชฅเชคเซ เชนเชคเซ, เชคเซเชฅเซ เชคเซ เชเชนเซเชตเซเช เช
เชถเชเซเชฏ เชนเชคเซเช เชเซ เชตเชฟเชฒเชเชฌ เชตเชฐเซเชเซเชฏเซเช
เชฒเชพเชเชเซเชถเชจเชจเซ เชเชพเชฐเชฃเซ เชนเชคเซ เชเซ SSDs เชฆเซเชทเชฟเชค เชนเชคเชพ.
เชตเชงเซเชฎเชพเช, เช เชฎเซ เชนเชพเชฐเซเชกเชตเซเชฐ เช เชจเซ เชธเซเชซเซเชเชตเซเชฐ เชเซเช เชตเชฃเซเชฎเชพเช เชตเชฟเชตเชฟเชง เชซเซเชฐเชซเชพเชฐเซ เชเซเช เชฐเชนเซเชฏเชพ เชนเชคเชพ, เชคเซเชฅเซ เช เชฎเชจเซ เชคเซเชจเซเช เชฎเซเชฒเซเชฏเชพเชเชเชจ เชเชฐเชตเชพเชจเซ เชฐเซเชคเชจเซ เชเชฐเซเชฐ เชนเชคเซ. เช เชฒเชฌเชคเซเชค, เชฆเชฐเซเช เชฐเซเชชเชฐเซเชเชพเชเชเชจเชฎเชพเช etcd เชเชฒเชพเชตเชตเซเช เช เชจเซ เช เชจเซเชฐเซเชช เชชเซเชฐเซเชฎเชฟเชฅเชฟเชฏเชธ เชฎเซเชเซเชฐเชฟเชเซเชธเชจเซ เชเซเชตเซเช เชถเชเซเชฏ เชฌเชจเชถเซ, เชชเชฐเชเชคเซ เช เชฎเชพเชเซ เชจเซเชเชงเชชเชพเชคเซเชฐ เชชเซเชฐเชฏเชคเซเชจเซเชจเซ เชเชฐเซเชฐ เชชเชกเชถเซ. เชเซเชเซเชเชธ เชฐเซเชชเชฐเซเชเชพเชเชเชจเชจเซเช เชฎเซเชฒเซเชฏเชพเชเชเชจ เชเชฐเชตเชพ เชฎเชพเชเซ เช เชฎเชจเซ เชเช เชธเชฐเชณ เชฐเซเชคเชจเซ เชเชฐเซเชฐ เชเซ. เช เชฎเซ etcd เชฎเชพเชเชฅเซ เชเชตเชคเชพ เชชเซเชฐเซเชฎเชฟเชฅเชฟเชฏเชธ เชฎเซเชเซเชฐเชฟเชเซเชธเชจเซ เช เชฎเชพเชฐเซ เชธเชฎเชเชจเซ เชเชเชพเชธเชตเชพ เชฎเชพเชเซเช เชเซเช.
เช เชเชฐเชตเชพ เชฎเชพเชเซ, เชฌเซ เชธเชฎเชธเซเชฏเชพเช เชนเชฒ เชเชฐเชตเชพเชจเซ เชเชฐเซเชฐ เชนเชคเซ:
- เชชเซเชฐเชฅเชฎ, WAL เชซเชพเชเชฒเซ เชชเชฐ เชฒเชเชคเซ เชตเชเชคเซ etcd เชเซ I/O เชฒเซเชก เชเชจเชฐเซเช เชเชฐเซ เชเซ เชคเซ เชเซเชตเซ เชฆเซเชเชพเชฏ เชเซ? เชเชฏเชพ เชธเชฟเชธเซเชเชฎ เชเซเชฒเซเชธเชจเซ เชเชชเชฏเซเช เชฅเชพเชฏ เชเซ? เชฒเชเชตเชพเชจเชพ เชฌเซเชฒเซเชเชจเซเช เชเชฆ เชถเซเช เชเซ?
- เชฌเซเชเซเช, เชเชพเชฒเซ เชเชนเซเช เชเซ เช
เชฎเชพเชฐเซ เชชเชพเชธเซ เชเชชเชฐเซเชเซเชค เชชเซเชฐเชถเซเชจเซเชจเชพ เชเชตเชพเชฌเซ เชเซ. เชธเชพเชฅเซ เช
เชจเซเชฐเซเชช เชฒเซเชกเชจเซเช เชชเซเชจเชเชเชคเซเชชเชพเชฆเชจ เชเซเชตเซ เชฐเซเชคเซ เชเชฐเชตเซเช
fio
? เช เชเชคเชฎเชพเชfio
- เชชเซเชทเซเชเชณ เชชเชฐเชฟเชฎเชพเชฃเซ เชธเชพเชฅเซ เช เชคเซเชฏเชเชค เชฒเชตเชเซเช เชเชชเชฏเซเชเชฟเชคเชพ (เช เชเชเชพเชธเชตเซเช เชธเชฐเชณ เชเซ, เชเชฆเชพเชนเชฐเชฃ เชคเชฐเซเชเซ,เช เชนเซเช - เชเชถเชฐเซ เช เชจเซเชตเชพเชฆ.).
เช
เชฎเซ เชธเชฎเชพเชจ เชเชฆเซเชถ-เชเชงเชพเชฐเชฟเชค เช
เชญเชฟเชเชฎเชจเซ เชเชชเชฏเซเช เชเชฐเซเชจเซ เชฌเชเชจเซ เชธเชฎเชธเซเชฏเชพเช เชนเชฒ เชเชฐเซ lsof
strace
- เชจเซ เชฎเชฆเชฆ เชธเชพเชฅเซ
lsof
เชคเชฎเซ เชชเซเชฐเชเซเชฐเชฟเชฏเชพ เชฆเซเชตเชพเชฐเชพ เชเชชเชฏเซเชเชฎเชพเช เชฒเซเชตเชพเชคเชพ เชคเชฎเชพเชฎ เชซเชพเชเชฒ เชตเชฐเซเชฃเชจเชเชฐเซเชคเชพเช เชคเซเชฎเช เชคเซเช เชเซ เชซเชพเชเชฒเซเชจเซ เชธเชเชฆเชฐเซเชญ เชเชชเซ เชเซ เชคเซ เชเซเช เชถเชเซ เชเซ. - เชจเซ เชฎเชฆเชฆ เชธเชพเชฅเซ
strace
เชคเชฎเซ เชชเชนเซเชฒเซเชฅเซ เชเชพเชฒเซ เชฐเชนเซเชฒเซ เชชเซเชฐเชเซเชฐเชฟเชฏเชพเชจเซเช เชตเชฟเชถเซเชฒเซเชทเชฃ เชเชฐเซ เชถเชเซ เชเซ เช เชฅเชตเชพ เชชเซเชฐเชเซเชฐเชฟเชฏเชพ เชเชฒเชพเชตเซ เชถเชเซ เชเซ เช เชจเซ เชคเซเชจเซเช เช เชตเชฒเซเชเชจ เชเชฐเซ เชถเชเซ เชเซ. เชเชฆเซเชถ เช เชชเซเชฐเชเซเชฐเชฟเชฏเชพ เชฆเซเชตเชพเชฐเชพ เชเชฐเชตเชพเชฎเชพเช เชเชตเซเชฒ เชคเชฎเชพเชฎ เชธเชฟเชธเซเชเชฎ เชเซเชฒเซเชธ เช เชจเซ เชตเซเชเชฒเซเชชเชฟเช เชฐเซเชคเซ, เชคเซเชจเชพ เชตเชเชถเชเซ เชฆเชฐเซเชถเชพเชตเซ เชเซ. เชฌเชพเชฆเชฎเชพเช เชซเซเชฐเซเชเชฟเชเช เชชเซเชฐเชเซเชฐเชฟเชฏเชพเช เชฎเชพเชเซ เชฎเชนเชคเซเชตเชชเซเชฐเซเชฃ เชเซ, เช เชจเซ etcd เชเชตเซ เชชเซเชฐเชเซเชฐเชฟเชฏเชพเชเชฎเชพเชเชจเซ เชเช เชเซ.
เช
เชฎเซ เชเซ เชชเซเชฐเชฅเชฎ เชตเชธเซเชคเซเชจเซ เชเชชเชฏเซเช เชเชฐเซเชฏเซ เชคเซ เชนเชคเซ strace
เชเซเชฏเชพเชฐเซ เชคเซ เชจเชฟเชทเซเชเซเชฐเชฟเชฏ เชนเซเชฏ เชคเซเชฏเชพเชฐเซ เชเซเชฌเชฐเชจเซเชเซเชธ เชเซเชฒเชธเซเชเชฐเชฎเชพเช etcd เชธเชฐเซเชตเชฐเชจเซ เช
เชญเซเชฏเชพเชธ เชเชฐเชตเชพ เชฎเชพเชเซ.
เชเชฎ, เชเชตเซเช เชเชพเชฃเชตเชพ เชฎเชณเซเชฏเซเช เชเซ WAL เชฎเชพเช เชฐเชพเชเช เชฌเซเชฒเซเชเซเชธ เชเซเชฌ เช เชเซเช เชเซเชฅเชฎเชพเช เชเซ, เชคเซเชฎเชพเชเชจเชพ เชฎเซเชเชพ เชญเชพเชเชจเชพ 2200-2400 เชฌเชพเชเชเซเชธเชจเซ เชฐเซเชจเซเชเชฎเชพเช เชเซ. เชคเซเชฅเซ เช เช เชฒเซเชเชจเซ เชถเชฐเซเชเชคเชฎเชพเช เชเชฆเซเชถ เชงเซเชตเชเชจเซ เชเชชเชฏเซเช เชเชฐเซ เชเซ --bs=2300
(bs
โ เชฆเชฐเซเช เชฐเซเชเซเชฐเซเชกเชฟเชเช เชฌเซเชฒเซเชเชจเชพ เชฌเชพเชเชเชฎเชพเช เชเชฆ fio
).
เชฎเชนเซเชฐเชฌเชพเชจเซ เชเชฐเซเชจเซ เชจเซเชเชง เชเชฐเซ เชเซ เชเชตเซเชคเซเชคเชฟ, เชเชฎเชพเชตเช, เชชเชฐเชฟเชฎเชพเชฃ เชฎเซเชฒเซเชฏเซ เชตเชเซเชฐเซเชจเชพ เชเชงเชพเชฐเซ etcd เชฐเชพเชเช เชฌเซเชฒเซเช เชฎเชพเชชเซ เชฌเชฆเชฒเชพเช เชถเชเซ เชเซ. - เช เชธเชฎเชฏเชเชพเชณเชพเชจเซ เช
เชธเชฐ เชเชฐเซ เชเซ fdatasync
. เชเซ เชคเชฎเชพเชฐเซ เชชเชพเชธเซ เชธเชฎเชพเชจ เชเชชเชฏเซเชเชจเซ เชเซเชธ เชเซ, เชคเซ เชคเซเชจเซ เชธเชพเชฅเซ เชตเชฟเชถเซเชฒเซเชทเชฃ เชเชฐเซ strace
เชจเชตเซเชจเชคเชฎ เชฎเซเชฒเซเชฏเซ เชฎเซเชณเชตเชตเชพ เชฎเชพเชเซ เชคเชฎเชพเชฐเซ etcd เชชเซเชฐเชเซเชฐเชฟเชฏเชพเช.
เชชเชเซ, เชซเชพเชเชฒ เชธเชฟเชธเซเชเชฎ เชธเชพเชฅเซ etcd เชเซเชตเซ เชฐเซเชคเซ เชเชพเชฎ เชเชฐเซ เชเซ เชคเซเชจเซ เชธเซเชชเชทเซเช เช
เชจเซ เชตเซเชฏเชพเชชเช เชธเชฎเช เชฎเซเชณเชตเชตเชพ เชฎเชพเชเซ, เช
เชฎเซ เชคเซเชจเซ เชจเซเชเซเชฅเซ เชเชฒเชพเชตเซเชฏเซเช. strace
เชงเซเชตเช เชธเชพเชฅเซ -ffttT
. เชเชจเชพเชฅเซ เชฌเชพเชณ เชชเซเชฐเชเซเชฐเชฟเชฏเชพเช เชเซเชชเซเชเชฐ เชเชฐเชตเชพเชจเซเช เช
เชจเซ เชฆเชฐเซเชเชจเซเช เชเชเชเชชเซเช เช
เชฒเช เชซเชพเชเชฒเชฎเชพเช เชฒเชเชตเชพเชจเซเช เชถเชเซเชฏ เชฌเชจเซเชฏเซเช. เชตเชงเซเชฎเชพเช, เชฆเชฐเซเช เชธเชฟเชธเซเชเชฎ เชเซเชฒเชจเซ เชถเชฐเซเชเชคเชจเซ เชเซเชทเชฃ เช
เชจเซ เช
เชตเชงเชฟ เชตเชฟเชถเซ เชตเชฟเชเชคเชตเชพเชฐ เชฎเชพเชนเชฟเชคเซ เชฎเซเชณเชตเชตเชพเชฎเชพเช เชเชตเซ เชนเชคเซ.
เช
เชฎเซ เชเชฆเซเชถเชจเซ เชเชชเชฏเซเช เชชเชฃ เชเชฐเซเชฏเซ lsof
เชเชเชเชชเซเช เชตเชฟเชถเซ เชคเชฎเชพเชฐเซ เชธเชฎเชเชจเซ เชชเซเชทเซเชเชฟ เชเชฐเชตเชพ เชฎเชพเชเซ strace
เชเชฏเชพ เชนเซเชคเซ เชฎเชพเชเซ เชซเชพเชเชฒ เชตเชฐเซเชฃเชจเชเชฐเซเชคเชพเชจเซ เชเชชเชฏเซเช เชเชฐเชตเชพเชฎเชพเช เชเชตเซเชฏเซ เชนเชคเซ เชคเซ เชธเชเชฆเชฐเซเชญเชฎเชพเช. เชชเชฐเชฟเชฃเชพเชฎ เชเชตเซเชฏเซเช strace
, เชเชชเชฐเชจเชพ เชเซเชตเซเช เช. เชธเชฟเชเชเซเชฐเชจเชพเชเชเซเชถเชจ เชธเชฎเชฏ เชธเชพเชฅเซ เชเชเชเชกเชพเชเซเชฏ เชฎเซเชจเซเชชเซเชฏเซเชฒเซเชถเชจเซเชธ เชชเซเชทเซเชเชฟ เชเชฐเซ เชเซ เชเซ เชฎเซเชเซเชฐเชฟเช wal_fsync_duration_seconds
เชตเชเซเชฐเซเชฅเซ เชฎเซเชณ เชเชพเชคเชพ เชเซเชฒเซเชธ fdatasync
WAL เชซเชพเชเชฒ เชตเชฐเซเชฃเชจเชเชฐเซเชคเชพเช เชธเชพเชฅเซ.
เชจเซ เชเชชเชฏเซเช เชเชฐเซเชจเซ เชเชจเชฐเซเช เชเชฐเชตเชพ เชฎเชพเชเซ fio
เชตเชเซเชฐเซเชจเชพ เชฒเซเชกเชจเซ เชเซเชฎ เชตเชฐเซเชเชฒเซเชก, เชเชชเชฏเซเชเชฟเชคเชพ เชฆเชธเซเชคเชพเชตเซเชเซเชจเซ เช
เชญเซเชฏเชพเชธ เชเชฐเชตเชพเชฎเชพเช เชเชตเซเชฏเซ เชนเชคเซ เช
เชจเซ เช
เชฎเชพเชฐเชพ เชเชพเชฐเซเชฏ เชฎเชพเชเซ เชฏเซเชเซเชฏ เชชเชฐเชฟเชฎเชพเชฃเซ เชชเชธเชเชฆ เชเชฐเชตเชพเชฎเชพเช เชเชตเซเชฏเชพ เชนเชคเชพ. เช
เชฎเซ เชธเซเชจเชฟเชถเซเชเชฟเชค เชเชฐเซเชฏเซเช เชเซ เชฏเซเชเซเชฏ เชธเชฟเชธเซเชเชฎ เชเซเชฒเซเชธ เชธเชพเชฎเซเชฒ เชนเชคเชพ เช
เชจเซ เชเชพเชฒเซเชจเซ เชคเซเชฎเชจเซ เช
เชตเชงเชฟเชจเซ เชชเซเชทเซเชเชฟ เชเชฐเซ fio
เชฅเซ strace
(เชเซเชฎ เชเซ เชตเชเซเชฐเซเชจเชพ เชเชฟเชธเซเชธเชพเชฎเชพเช เชเชฐเชตเชพเชฎเชพเช เชเชตเซเชฏเซเช เชนเชคเซเช).
เชชเซเชฐเชพเชฎเซเชเชฐเชจเซเช เชฎเซเชฒเซเชฏ เชจเชเซเชเซ เชเชฐเชตเชพ เชฎเชพเชเซ เชเชพเชธ เชงเซเชฏเชพเชจ เชเชชเชตเชพเชฎเชพเช เชเชตเซเชฏเซเช เชนเชคเซเช --size
. เชคเซ fio เชเชชเชฏเซเชเชฟเชคเชพ เชฆเซเชตเชพเชฐเชพ เชเชจเชฐเซเช เชฅเชฏเซเชฒ เชเซเชฒ I/O เชฒเซเชกเชจเซเช เชชเซเชฐเชคเชฟเชจเชฟเชงเชฟเชคเซเชต เชเชฐเซ เชเซ. เช
เชฎเชพเชฐเชพ เชเชฟเชธเซเชธเชพเชฎเชพเช, เช เชฎเซเชกเชฟเชฏเชพเชจเซ เชฒเชเชตเชพเชฎเชพเช เชเชตเซเชฒเซ เชฌเชพเชเชเซเชธเชจเซ เชเซเชฒ เชธเชเชเซเชฏเชพ เชเซ. เชคเซ เชเซเชฒเซเชธเชจเซ เชธเชเชเซเชฏเชพเชจเชพ เชธเซเชงเชพ เชชเซเชฐเชฎเชพเชฃเชธเชฐ เชเซ write
(เช
เชจเซ fdatasync
). เชเซเชเซเชเชธ เชฎเชพเชเซ bs
เชเซเชฒเซเชธเชจเซ เชธเชเชเซเชฏเชพ fdatasync
เชฌเชฐเชพเชฌเชฐ size / bs
.
เชเชพเชฐเชฃ เชเซ เช
เชฎเชจเซ เชชเชฐเซเชธเซเชจเซเชเชพเชเชฒเชฎเชพเช เชฐเชธ เชนเชคเซ, เช
เชฎเซ เช เชธเซเชจเชฟเชถเซเชเชฟเชค เชเชฐเชตเชพเชจเซ เชชเซเชฐเชฏเชพเชธ เชเชฐเซเชฏเซ เชเซ เชจเชฎเซเชจเชพเชเชจเซ เชธเชเชเซเชฏเชพ เชเชเชเชกเชพเชเซเชฏ เชฎเชนเชคเซเชต เชฎเชพเชเซ เชชเซเชฐเชคเซ เชฎเซเชเซ เชเซ. เช
เชจเซ เชคเซเชเช เชคเซ เชจเชเซเชเซ เชเชฐเซเชฏเซเช 10^4
(เชเซ 22 MB เชจเชพ เชเชฆเชจเซ เช
เชจเซเชฐเซเชช เชเซ) เชชเชฐเซเชฏเชพเชชเซเชค เชนเชถเซ. เชจเชพเชจเชพ เชชเซเชฐเชพเชฎเซเชเชฐ เชฎเซเชฒเซเชฏเซ --size
เชตเชงเซ เชธเซเชชเชทเซเช เช
เชตเชพเช เชเชคเซเชชเชจเซเชจ เชเชฐเซ เชเซ (เชเชฆเชพเชนเชฐเชฃ เชคเชฐเซเชเซ, เชเซเชฒเซเชธ fdatasync
, เชเซ เชธเชพเชฎเชพเชจเซเชฏ เชเชฐเชคเชพเช เชเชฃเซ เชธเชฎเชฏ เชฒเซ เชเซ เช
เชจเซ 99เชฎเซ เชชเชฐเซเชธเซเชจเซเชเชพเชเชฒเชจเซ เช
เชธเชฐ เชเชฐเซ เชเซ).
เชคเซ เชคเชฎเชพเชฐเชพ เชเชชเชฐ เชเซ
เชฒเซเช เชฌเชคเชพเชตเซ เชเซ เชเซ เชเซเชตเซ เชฐเซเชคเซ เชเชชเชฏเซเช เชเชฐเชตเซ fio
เชคเชฎเซ เชฎเซเชฒเซเชฏเชพเชเชเชจ เชเชฐเซ เชถเชเซ เชเซ เชเซ เชถเซเช etcd เชธเชพเชฅเซ เชเชชเชฏเซเช เชเชฐเชตเชพ เชฎเชพเชเซ เชฌเชจเชพเชตเชพเชฏเซเชฒ เชฎเซเชกเชฟเชฏเชพ เชชเชฐเซเชฏเชพเชชเซเชค เชเชกเชชเซ เชเซ. เชนเชตเซ เชคเซ เชคเชฎเชพเชฐเชพ เชชเชฐ เชเซ! เชคเชฎเซ เชธเซเชตเชพเชฎเชพเช SSD-เชเชงเชพเชฐเชฟเชค เชธเซเชเซเชฐเซเช เชธเชพเชฅเซ เชตเชฐเซเชเซเชฏเซเช
เชฒ เชฎเชถเซเชจเซเชจเซเช เช
เชจเซเชตเซเชทเชฃ เชเชฐเซ เชถเชเซ เชเซ
เช เชจเซเชตเชพเชฆเช เชคเชฐเชซเชฅเซ เชชเซเชเชธ
เชเชชเชฏเซเชเชจเชพ เชคเซเชฏเชพเชฐ เชเชฆเชพเชนเชฐเชฃเซ เชธเชพเชฅเซ fio
เช
เชจเซเชฏ เชธเชฎเชธเซเชฏเชพเช เชเชเซเชฒเชตเชพ เชฎเชพเชเซ เชฎเชพเช เชถเซเชงเซ เชถเชเชพเชฏ เชเซ
เช เชจเซเชตเชพเชฆเช เชคเชฐเชซเชฅเซ PPS
เช เชฎเชพเชฐเชพ เชฌเซเชฒเซเช เชชเชฐ เชชเชฃ เชตเชพเชเชเซ:
- ยซ
etcd 3.4.3: เชธเชเชเซเชฐเชนเชจเซ เชตเชฟเชถเซเชตเชธเชจเซเชฏเชคเชพ เช เชจเซ เชธเซเชฐเชเซเชทเชพเชจเซ เช เชญเซเชฏเชพเชธ ยป; - ยซ
เชธเซเชงเซ etcd เชเซเชฌเชฐเชจเซเชเซเชธ เชเซเชฒเชธเซเชเชฐเชฎเชพเช เชกเซเชเชพ เชธเชพเชฅเซ เชเชพเชฎ เชเชฐเชตเชพเชจเซ เช เชฎเชพเชฐเซ เช เชจเซเชญเชต (K8s API เชตเชฟเชจเชพ) ยป; - ยซ
เชเซเชฌเชฐเชจเซเชเซเชธเชจเชพ เชธเชเชเชพเชฒเชจเชฎเชพเช 6 เชฎเชจเซเชฐเชเชเช เชธเชฟเชธเซเชเชฎ เชฌเชเซเชธ [เช เชจเซ เชคเซเชฎเชจเชพ เชเชเซเชฒ] ยป.
เชธเซเชฐเซเชธ: www.habr.com