Roman Puchkovskiy created IGNITE-16879:
------------------------------------------
Summary: Estimate time-to-write-cp-page and time-to-fsync-cp-page
empirically
Key: IGNITE-16879
URL: https://issues.apache.org/jira/browse/IGNITE-16879
Project: Ignite
Issue Type: Improvement
Components: persistence
Reporter: Roman Puchkovskiy
The speed-based throttling (implemented inĀ
SpeedBasedMemoryConsumptionThrottlingStrategy) tries to estimate how much time
is needed to fully write a checkpoint to disk. To write a page to disk, we not
only need to pass it to the OS for writing (which takes time), but also fsync
it to disk (which also takes some time).
When estimating the time needed to write a checkpoint, the speed-based throttle
needs an estimation of how much time it is needed to write a page and how much
time is needed to fsync it. Currently, a naive approximation is used: page
writing time is equal to page fsyncing time.
In reality, this is not true, so the speed estimations are off: the more the
ratio between writing and syncing time differs from 1, the worse our estimation
is.
The idea is to actually measure the average time to write a page and fsync a
page to disk and then use these measured values to obtain better estimations.
--
This message was sent by Atlassian Jira
(v8.20.7#820007)