## 定義 マイクロバースト(µburst)とは、データセンターネットワークのリンクにおいて、1ミリ秒未満という短時間だけ持続する高利用率期間を指す。分単位のSNMP測定や1/30,000程度のパケットサンプリングといった従来の粗粒度測定では、その存在そのものが観測できない時間スケールの現象である。(Source: [[@2017__IMC__High-Resolution Measurement of Data Center Microbursts]]) ## 横断的知見 - **粗粒度測定における「利用率とドロップ率の弱い相関」は測定アーティファクトである可能性がある**。[[@2017__IMC__High-Resolution Measurement of Data Center Microbursts]] は、4分粒度で見ると利用率とドロップ率の相関係数がわずか0.098しかない一方、25µs粒度で見ると輻輳イベントの大半がµburstであり、90パーセンタイル持続時間が全ラック種別で200µs以下であることを示した。すなわち、低相関という粗粒度側の観測結果自体が、実際には短命なµburstの集合が積算されて見えている副産物である可能性が高い。「メトリクス間の相関が弱い」という測定結果を「因果的に無関係」と早合点してはならないという一般的な教訓を与える。 - **測定粒度をどれだけ細かくしても、その粒度自体がなお粗すぎる可能性がある**。[[@2017__IMC__High-Resolution Measurement of Data Center Microbursts]] は25µs粒度を採用したが、Web・Cacheラックのバーストの60%超がその単一サンプリング周期(25µs)以内で終了しており、著者ら自身が「25µsという粒度自体がなお粗すぎる可能性がある」と明言している。測定粒度の選定は、CPU-ASIC間のポーリングレイテンシという物理的下限とのトレードオフであり、無限に細かくはできない。 - **バーストは独立到着ではなく強く相関する**。2状態マルコフモデルによる尤度比検定(r_web=119.7, r_cache=45.1, r_hadoop=15.6)は、いずれも1から大きく乖離しており、高利用率状態が自己相関を持つことを示す。Kolmogorov-Smirnov適合度検定でも、バースト到着間隔が指数分布(ポアソン過程)に従うという帰無仮説はp値がほぼ0で棄却された。データセンタートラフィックの到着過程をポアソン過程で単純化するモデルは、少なくともµburstスケールでは成立しない。 ## 未解決の問い - µburstの直接的な原因は、アプリケーション層の挙動変化(サーバ間で同期したリクエスト処理など)なのか、独立したフローのランダムな衝突なのか。[[@2017__IMC__High-Resolution Measurement of Data Center Microbursts]] の著者ら自身が、スイッチとエンドホストの計測をマイクロ秒単位で相関させる必要があると述べつつ、当時のデプロイ環境ではそれが実現できていないと明記している(脚注2)。 - 25µsという測定粒度自体がなお粗すぎることが示された以上、より細かい粒度(例えば1µs〜10µs)での計測は、CPU-ASIC間のポーリングレイテンシというハードウェア的制約をどう克服すれば実現可能になるのか。 - ネットワーク帯域が100 Gbpsを超えてさらに高速化していく中で、µburstの時間スケールはどのように変化するか。パケット処理時間が短くなるほど、輻輳制御・負荷分散プロトコルに要求される反応速度の下限も切り詰められていくと推測されるが、[[データセンター輻輳制御]] における具体的な設計指針への反映は本ソースの範囲外。 ## 関連 - ソース: [[@2017__IMC__High-Resolution Measurement of Data Center Microbursts]] - 関連 concept: [[データセンター輻輳制御]]・[[RDMAネットワーク監視]]・[[性能測定]]