以前の名前:
動作条件:
デフォルト値: store_dir_select_algorithm least-load
提案された設定:
Squidが、レスポンス・オブジェクトが1以上に入る場合に、どのcache_dirを使用するかを選択します。
どのアルゴリズムにも関係なく、cache_dirで使用された最大、最小サイズのパラメータは守られる。
このように、cache_dirでの設定を考慮して選択アルゴリズムに影響を与えることができる。
アルゴリズム:
- least-load
- このアルゴリズムは、キャッシュにおける cache_dirサイズとディスク速度に適している。
最小の保留中(pending)のI/ Oのディスクが選択されています。
同じI/O性能の複数のディスクの chach_dir で最も利用可能な容量を持つものが選択されます。
cache_dir サイズはI/O負荷の低い高速ディスクと大容量ディスクによってミックスできます。
大容量ディスクに対して、保存オブジェクトに使うスペースとデータスループットはアンバランスであってもよい。
- round-robin
- このアルゴリズムは、平等でない cache_dirディスクサイズのキャッシュに適しています。
各 cache_dirはローテーション(rotation)によって順に選択されます。
利用可能なcache_dir 容量がオブジェクトが収まると最小サイズと最大サイズのパラメータを満たしているかどうかに関連付けて考えられている。
ディスクI/ Oの負荷だけが、遅いディスク上の過負荷を防ぐために考えられている。
このアルゴリズムは、サイズによってオブジェクトを分散しないため、ディスク単位の任意のI/ Oの負荷が非常にアンバランス、かつ気まぐれです。