13 635
правок
Изменения
Нет описания правки
<pre>
root@m2:~# ceph daemon osd.0 perf dump | jq '.osd.op + .osd.subop'
root@m2:~# grep -P 'io_submit\(' osd0-trace.txt |wc -l
root@m2:~# grep -P 'io_submit\(.*iov_len=4096' osd0-trace.txt |wc -l
root@m2:~# grep -P 'pwritev\(' osd0-trace.txt |wc -l
root@m2:~# grep -P 'sync.*\(' osd0-trace.txt |wc -l
root@m2:~# grep -P 'pwritev.*= 4096$' osd0-trace.txt |wc -l
root@m2:~# grep -P 'pwritev.*= 8192$' osd0-trace.txt |wc -l
root@m2:~# grep -P 'pwritev.*= 12288$' osd0-trace.txt |wc -l
</pre>
То есть эта тварь на 8698 запросов 6193 запроса записи сделала 16290 18585 записей (суммарно 21674*4к) и 21716 24776 (!!!) синков! (sync_file_range и fdatasync)
Итого Write Amplification с SSD-настройками = 23.14 — не так уж 0. О чём и плохошла речь: данные, метаданные, журнал. Но fsync-ов просто море — больше, чем запросов записи :)
== DPDK и SPDK ==