Многократный процесс fsync на одиночных жестких дисках - PullRequest
1 голос
/ 26 мая 2019

Вызовы fsync / fdatasync стоят дорого, но они необходимы в базах данных, поскольку это обеспечивает долговечность в ACID.Как я уже проверял, когда есть только один процесс, который периодически пишет и выполняет fsync, каждый fsync занимает около 50 мс.Но когда несколько процессов делают одно и то же, скажем, два из них, иногда (возможно, 50%) fsync занимает значительное время, сотни или тысячи миллисекунд, даже десятки секунд, по-видимому, система становится непригодной к использованию в этих обстоятельствах.Я хотел бы знать, как эта проблема решается в базах данных, особенно в распределенных базах данных временных рядов, когда несколько узлов используют один жесткий диск.

...