Placement Groups

Placement groups(PGs) 歸置群是一個邏輯的物件收集,物件在PGs內會由一組相同設備複製,一個PGs會聚合一系列的物件,所以會對應一連串的OSDs。在可擴展的PB儲存叢集,一個Ceph 池有可能存著數百萬或更多的數據物件,尋找每一個物件上元數據、物件的位置、在計算上會很有很高的花費,進而導致擴展和效能上的瓶頸。Ceph會解決這些瓶頸藉由分切一個池到多個歸置群中,可以說CRUSH分派每個物件到一個歸置群中,或者說每個歸置群均有一連串的OSDs。

歸置群提供了下列兩個優點

  1. 它可以減少伺服器程序的數量
  2. 它可以減少Ceph要去追蹤的每個物件元數據的數量

在理想的狀態下,物件會被平均分派到每個歸置群中,因為CRUSH演算法計算了每個物件放在哪個歸置群,並不知道歸置群中的OSD中有多少數據。所以歸置群數量和OSD數量的比率會明確地影響到資料分散。舉例來說,如果有一個歸置群內有10個OSDs,並放在複製三分的池中,將只會有三個OSDs會被用到,因為CRUSH並不會做其他的選擇。當有更多個歸置群,物件有可能會平均分散到其中,CRUSH也會努力的去分散每個OSDs在已存在的每個歸置群中。

results matching ""

    No results matching ""