pg_test_fsync: Benchmarking der Festplatten-Schreibleistung für Datenbanken

2025-05-28

Dieser Artikel stellt das Tool `pg_test_fsync` vor, mit dem die Schreibleistung von Festplatten oder Cloud-Speicher schnell gemessen werden kann. Besonders nützlich ist es für Datenbank-WAL-Logs und andere Workloads mit niedriger Latenz. Der Autor testet eine Samsung 990 Pro SSD der Consumer-Klasse und eine Micron 7400 SSD der Enterprise-Klasse. Das Ergebnis zeigt deutlich schnellere synchrone Schreibgeschwindigkeiten bei der Enterprise-SSD aufgrund des Controller-DRAM-Cache und des Stromverlustschutzes. `fdatasync` erweist sich als schneller als `fsync` oder `O_SYNC`, aber selbst `fdatasync` benötigt 1,6 Millisekunden für einen einzelnen 8-KB-Schreibvorgang. Der Artikel merkt an, dass mehrere kleine Schreibvorgänge die Leistung verschlechtern, daher empfiehlt er das Bündeln von Schreibvorgängen für mehr Effizienz.

Entwicklung