Bin Packing - CI/CD用語集の定義
bin packingとは、各マシンに収まるだけ多くのjob(またはコンテナ)を配置し、使用率を最大化して稼働マシン数を最小化するschedulingの戦略です。これは、どのノードがpodまたはjobを受け取るかを決める際にクラスタスケジューラーが行う最適化です。
コスト vs 分離
タイトなbin packingは、稼働マシンを少なく保つことでコストを下げますが、密に詰め込みすぎるとリソース競合(noisy neighbor問題)が発生し、あるjobが別のjobをCPU、メモリ、またはディスクI/Oで飢餓状態に陥らせます。リソース使用にスパイクがあるCIワークロードは、緩めのpackingや重いjob用の専用runnerを必要とすることがよくあります。
関連ガイド
Noisy Neighbor - CI/CD Glossary DefinitionNoisy Neighbor: A noisy neighbor is a workload sharing a machine that consumes a disproportionate amount of a…
Saturation - CI/CD Glossary DefinitionSaturation: Saturation is how full a resource is relative to its capacity, the degree to which it has queued…
Memory Pressure - CI/CD Glossary DefinitionMemory Pressure: Memory pressure is the condition where available RAM is scarce, forcing the kernel to reclai…