Closed stonewhitener closed 11 months ago
既存のデータベースで HDD や SATA SSD からより高速な NVMe SSD に切り替えたにも関わらず予想よりも性能が向上しなかったり,むしろ性能が悪化したりする「パフォーマンスミスマッチ」について,その原因を特定するための効率的なフレームワークを提案し,ベースラインから性能向上を達成.コンフィギュレーションノブを変更して性能が HDD < SATA SSD < NVMe SSD とならないときにパフォーマンスミスマッチの可能性があるとみなし (heuristic rule),I/O スタックを詳細に調査.パフォーマンスミスマッチの根本的な原因が DB による unaligned write,同期的な I/O の発行,ランダム I/O のシーケンシャル I/O への変換であることを示した.
Resources
Summary
既存のデータベースで HDD や SATA SSD からより高速な NVMe SSD に切り替えたにも関わらず予想よりも性能が向上しなかったり,むしろ性能が悪化したりする「パフォーマンスミスマッチ」について,その原因を特定するための効率的なフレームワークを提案し,ベースラインから性能向上を達成.コンフィギュレーションノブを変更して性能が HDD < SATA SSD < NVMe SSD とならないときにパフォーマンスミスマッチの可能性があるとみなし (heuristic rule),I/O スタックを詳細に調査.パフォーマンスミスマッチの根本的な原因が DB による unaligned write,同期的な I/O の発行,ランダム I/O のシーケンシャル I/O への変換であることを示した.