แแแแแ แแแแฎแ แแแ แคแแแกแ แแ แ.แจ
แแแแกแขแแ แแก แจแแกแ แฃแแแแ
fio --rw=write --ioengine=sync --fdatasync=1 --directory=test-data --size=22m --bs=2300 --name=mytest
แแฅแแแ แฃแแ แแแแ แฃแแแ แจแแฎแแแแ แจแแแแแแแก แแ แจแแแแแฌแแแ แฎแแแแ แซแแแแแแแก 99-แ แแ แแชแแแขแฃแแ
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-แก แแแแคแแแฃแ แแชแแ . - แขแแกแขแแ แแแแก แแ แแก, แงแแแแ I/O แแแขแแแ แแแ แแแแแก fio-แแแ. แ แแแแฃแ แกแชแแแแ แจแ, แกแแแแ แแฃแแแ, แแฅแแแแ แกแแชแแแจแ แฉแแฌแแ แแก แกแฎแแ แแแแฎแแแแแแ, แแแ แแ wal_fsync_duration_seconds-แแแ แแแแแแจแแ แแแฃแแ. แแแแแขแแแแแ แแแขแแแ แแแ แแแแ แแแก wal_fsync_duration_seconds-แแก แแแแจแแแแแแแแก. แแกแ แ แแ, แแฃ 99-แ แแ แแชแแแขแฃแแ 10 ms-แก แฃแแฎแแแแแแแ, แแฅแแแแ แแแฎแกแแแ แแแ แแแแแฌแฃแ แแแ.
- แแแแฆแแ แแแ แกแแ
fio แแ แแแแแแแ 3.5 (แฌแแแ แแ แแฉแแแแแแก fdatasync แฎแแแแ แซแแแแแแแก แแ แแชแแแขแฃแแแแก). - แแแแแ แแแชแแแฃแแแ แแฎแแแแ fio-แก แจแแแแแแแแก แคแ แแแแแแขแ.
แแ แซแแแ แแแแแแ แคแแแกแ แแ แ.แจ
แ แ แแ แแก WAL แแ แ.แจ
แฉแแแฃแแแแ แแ แแแแแแงแแแแแ แแแแแชแแแแ แแแแแแ
แ แแแแกแแช แแแแแแขแ แแแแขแแแก แแแกแแฆแแแก แแแกแแฆแแแแก แแแแจแแแแแแแแก แจแแกแแแแฎแแ แแ แแแแแแฎแแแแก แแ แกแแแฃแแ แแแกแแฆแแแแก แแแแจแแแแแแแแก, etcd แฉแแฌแแ แก แแแแ แแชแแแก WAL-แจแ, แ แแแแแแช แแ แแก แฉแแแฃแแแแ แแแ แคแแแแ แแฃแแแแ แกแแชแแแจแ. etcd แฃแแแ แแงแแก แกแ แฃแแแแ แแแ แฌแแฃแแแแฃแแ, แ แแ WAL แฉแแแแฌแแ แ แ แแแแฃแ แแ แแแฎแแ แแแแฃแจแแแแแแก แแแแ แซแแแแแแแแ. Linux-แแ แแ แแ แกแแกแขแแแฃแ แ แแแ แ แแแแกแแแแก แกแแแแแ แแกแ แแ แแ แแก.
21:23:09.894875 lseek(8, 0, SEEK_CUR) = 12808 <0.000012>
21:23:09.894911 write(8, ". 20210220361223255266632$10 20103026"34"rn3fo"..., 2296) = 2296 <0.000130>
21:23:09.895041 fdatasync(8) = 0 <0.008314>
แกแแแฌแฃแฎแแ แแ, แแฃแแแแ แกแแชแแแจแ แฉแแฌแแ แ แแ แฎแแแแ แแงแแกแแแ แแ. แแฃ fdatasync แแแ แ แแแแแ, etcd แกแแกแขแแแแก แแฃแจแแแแ แแแแแ แแแแแแ.
แจแแแแฎแแแก แจแแคแแกแแแ fio-แกแแแ แแ แแแ
แแฃ แแฅแแแ แฃแแแ แจแแแคแแกแแ, แแ แแก แแฃ แแ แ แแฅแแแแ แกแแชแแแ แจแแกแแคแแ แแกแ etcd-แกแแแแก, แแแแแแงแแแแ fio, แซแแแแแ แแแแฃแแแ แฃแแ I/O แแแขแแแ แแแแก แขแแกแขแแ แแแแก แแแกแขแ แฃแแแแขแ. แฃแแแ แแแแฎแกแแแแแก, แ แแ แแแกแแแก แแแแ แแชแแแแ แจแแแซแแแแ แซแแแแแ แแแแกแฎแแแแแแฃแแ แแงแแก: แกแแแฅแ แแแฃแแ แแ แแกแแแฅแ แแแฃแแ, แกแแกแขแแแฃแ แ แแแ แแแแก แแ แแแแแ แแแแกแ แแ แ.แจ. แจแแแแแแ, fio แกแแแแแแ แ แแฃแแ แแแแแกแแงแแแแแแแแ. แแแก แแฅแแก แแ แแแแแ แแแ แแแแขแ แ แแ แแแแ แแแแจแแแแแแแแแแก แกแฎแแแแแกแฎแแ แแแแแแแแชแแ แฌแแ แแแฅแแแแก แซแแแแแ แแแแกแฎแแแแแแฃแ I/O แแแขแแแ แแแแก. etcd-แกแแแแก แแแแแแแขแฃแ แ แแแฉแแแแแแแแแแก แแแกแแฆแแแแ, WAL แคแแแแแแแก แแแฌแแ แแกแแก แฃแแแ แแแ แฌแแฃแแแแ, แ แแ fio-แแแ แขแแกแขแแก แฉแแฌแแ แแก แแแขแแแ แแแ แแแฅแกแแแแแฃแ แแ แแฎแแแก แแ แแก etcd-แแแ แ แแแแฃแ แแแขแแแ แแแแกแแแ.
แแแแขแแ, fio-แ, แแแแแแฃแ, แฃแแแ แจแแฅแแแแก แแแขแแแ แแแ แคแแแแจแ แแแแแแแแแแ แฃแแ แฉแแฌแแ แแแแก แกแแ แแแก แกแแฎแแ, แแแแแแฃแแ แฉแแฌแแ แ แจแแแแแแ แกแแกแขแแแฃแ แ แแแ แแกแแแ.
แ แแขแแ แแฃแกแขแแ แคแแ แแ แ แแแแ แแแกแฌแแแแแ แแแกแ แแแงแแแแแ
แแ แแแกแขแจแ แฉแแแ แแฆแแฌแแ แ แ แแแแฃแ แจแแแแฎแแแแแก. แฉแแแ แแแแฅแแก แแแแกแขแแ แ
แแแแ แแ แแแแกแแแแก แแ แ แแ แแแแแแแก แแแแแญแ แ แแงแ แกแแญแแ แ. แแแ แแแแ, แ แแก แฐแแแแก I/O แฉแแขแแแ แแแ, แ แแแแแกแแช etcd แฅแแแแก WAL-แแ แฌแแ แแกแแก? แ แ แกแแกแขแแแฃแ แ แแแ แแแ แแแแแแงแแแแแ? แ แ แแ แแก แฉแแแแฌแแ แแแแก แแแแ? แแแแ แ, แแฃ แแ แแแแฎแแแแก แแฃแแแกแฃแฎแแแ, แ แแแแ แแแแแแ แแแแแ แแกแแแแกแ แแแขแแแ แแแ fio-แกแแแ? แแ แแแแแแแฌแงแแแ, แ แแ fio แแ แแก แซแแแแแ แแแฅแแแแ แแแกแขแ แฃแแแแขแ แแ แแแแแ แแแ แแแแขแแ. แแ แแแ แแ แแแแแแ แแ แแ แแแแแแแแ แแแแแแแแ แแ - แแ แซแแแแแแแแก แแแแแงแแแแแแ
แฉแแแ แแแ แแแแแ แแแแแแแงแแแแ strace Kubernetes-แแกแแแแก etcd แกแแ แแแ แแก แจแแกแแกแฌแแแแแ, แ แแแแกแแช แแแแกแขแแ แแ แแแขแแแ แแแ แแ แแงแ. แฉแแแ แแแแแแแฎแแ, แ แแ แแแแฅแแแก แงแแแแ WAL แฉแแแแฌแแ แ แแงแ แแแแฎแแแแแแ แแแแแ แแแแแก: 2200โ2400 แแแแขแ. แแแแขแแ, แแแกแขแแก แแแกแแฌแงแแกแจแ แแ แซแแแแแแจแ แฉแแแ แแแแแแฃแกแขแแ แแแ แแแแขแ แ -bs=2300 (bs แแแจแแแแก แแแแแก แแแแขแแแจแ แแแแแแฃแแ fio แฉแแแแฌแแ แแกแแแแก). แแแแแแแแแกแฌแแแแ, แ แแ etcd แฉแแแแฌแแ แแก แแแแ แแแแแแแแแแฃแแแ etcd แแแ แกแแแแ, แแแแแฌแแแแแแแ, แแแ แแแแขแ แแก แแแแจแแแแแแแแแแ แแ แ.แจ. แแ แแแแแแแแก แแฎแแแแก fdatasync-แแก แฎแแแแ แซแแแแแแแแ. แแฃ แแฅแแแ แแแฅแแ แแกแแแแกแ แกแชแแแแ แ, แจแแแแแฌแแแ แแฅแแแแ etcd แแ แแชแแกแแแ strace-แแ, แ แแ แแแแแแ แแฃแกแขแ แ แแชแฎแแแแ.
แจแแแแแ, แ แแ แแแ แแแ แแแแแแแ, แ แแก แแแแแแแก etcd แคแแแแฃแ แ แกแแกแขแแแ, แฉแแแ แแแแแฌแงแแ แแก strace แแ -ffttT แแแ แแแแขแ แแแแ. แแแแขแแ, แฉแแแ แจแแแแชแแแแ แจแแแแแกแฌแแแแ แจแแแแแแแแ แแ แแชแแกแแแ แแ แฉแแแฌแแ แแ แแแแแแฃแแ แแแแแแแแก แแแแแแแแแแ แชแแแแแฃแ แคแแแแจแ, แแกแแแ แแแแแฆแแ แแแขแแแฃแ แ แแแแแ แแจแแแ แแแแแแฃแแ แกแแกแขแแแฃแ แ แแแ แแก แแแฌแงแแแแกแ แแ แฎแแแแ แซแแแแแแแก แจแแกแแฎแแ. แฉแแแ แแแแแแแงแแแแ lsof, แ แแแ แแแแแแกแขแฃแ แแ แฉแแแแ แแแแแแแ strace output-แแ แแ แแแแฎแแ, แ แแแแแ แคแแแแแก แแฆแแฌแแ แ แแงแ แแแแแงแแแแแฃแแ แ แ แแแแแแ. แแกแ แ แแ, แกแขแ แแกแแก แแแฎแแแ แแแแ, แแแแแ แแแฉแแแแแแ แจแแแแแแแ แแฅแแ แแแฆแแแฃแแ. แกแแแฅแ แแแแแแชแแแก แแ แแแก แกแขแแขแแกแขแแแแ แแแแแแกแขแฃแ แ, แ แแ wal_fsync_duration_seconds from etcd แจแแแกแแแแแแแ fdatasync แแแ แแแก WAL แคแแแแแก แแฆแฌแแ แแแแ.
แฉแแแ แแแแแแ แแ แแแแฃแแแแขแแชแแ fio-แกแแแแก แแ แแแแ แฉแแแ แแแ แแแแขแแแ แฉแแแแ แกแแ แแแขแแกแแแแก, แ แแแ fio-แ แจแแฅแแแแก etcd-แแก แแกแแแแกแ แแแขแแแ แแแ. แฉแแแ แแกแแแ แจแแแแแแฌแแแ แกแแกแขแแแฃแ แ แแแ แแแ แแ แแแแ แฎแแแแ แซแแแแแแ แกแขแ แแกแแแแ fio-แก แแแจแแแแแ, etcd-แแก แแกแแแแกแ.
แฉแแแ แกแแแฃแแแแแฃแแแ แจแแแแ แฉแแแ --size แแแ แแแแขแ แแก แแแแจแแแแแแแ Fio-แแแ แแแแแ I/O แแแขแแแ แแแแก แฌแแ แแแกแแแแแแแ. แฉแแแแก แจแแแแฎแแแแแจแ, แแก แแ แแก แกแแชแแแจแ แฉแแฌแแ แแแ แแแแขแแแแก แกแแแ แแ แ แแแแแแแแ. แแฆแแแฉแแแ แแแ แแแแแ แแ แแแแ แชแแฃแแ แฉแแฌแแ แแก (แแ fdatasync) แกแแกแขแแแฃแ แ แแแ แแแแก แ แแแแแแแแแกแ. bs-แแก แแแ แแแแฃแแ แแแแจแแแแแแแแกแแแแก fdatasync แแแ แแแแก แ แแแแแแแแ = แแแแ/bs. แแแแแแแแ แฉแแแ แแแแแแขแแ แแกแแแแ แแ แแชแแแขแฃแแ, แกแแแแแ แแกแ แแแแฃแจแแแ แฃแแแ แแแฅแแแแแ แแแกแแ แฌแแฃแแแแแแ แแ แแแแแแแแแแแ, แ แแ 10^4 แกแแแแแ แแกแ แแฅแแแแแแ แฉแแแแแแแก (แแก แแ แแก 22 แแแแแแแแขแ). แแฃ --size แฃแคแ แ แแชแแ แแ, แจแแแซแแแแ แแแแแฉแแแแก แแแ แ แแแจแแแแ (แแแแแแแแแ, แ แแแแแแแแ fdatasync แแแ แก แฉแแแฃแแแแ แแแแ แแแขแ แแ แ แกแญแแ แแแแ แแ แแแแแแแแก แแฎแแแแก 99 แแ แแชแแแขแฃแแแ).
แกแชแแแแ แแแแก
แฉแแแ แแแฉแแแแแ, แแฃ แ แแแแ แแแแแแงแแแแ fio แแ แแแฎแแ แแ แแก แแฃ แแ แ แกแแชแแแ แกแแแแแ แแกแแ แกแฌแ แแคแ แแแแกแแแแก, แ แแ etcd แแแ แแแ แแฃแจแแแแแแก. แแฎแแ แแฅแแแ แจแแแแซแแแแ แกแชแแแแ แแก แกแแแฃแแแ แแแแก, แแแแแแแแแ, แแแ แขแฃแแแฃแ แ แแแแฅแแแแแแก แแแแแงแแแแแแ SSD แกแแชแแแจแ
แฌแงแแ แ: www.habr.com