You are viewing a plain text version of this content. The canonical link for it is here.
Posted to issues@ignite.apache.org by "Ivan Bessonov (Jira)" <ji...@apache.org> on 2025/04/15 09:46:00 UTC

[jira] [Updated] (IGNITE-16879) Estimate time-to-write-cp-page and time-to-fsync-cp-page empirically

     [ https://issues.apache.org/jira/browse/IGNITE-16879?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ]

Ivan Bessonov updated IGNITE-16879:
-----------------------------------
    Attachment: Screenshot from 2025-04-15 12-45-07.png

> 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
>            Assignee: Ivan Bessonov
>            Priority: Major
>         Attachments: Screenshot from 2025-04-15 12-45-07.png
>
>          Time Spent: 20m
>  Remaining Estimate: 0h
>
> 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.10#820010)