1. 程式人生 > >在ceph中:pool、PG、OSD的關系

在ceph中:pool、PG、OSD的關系

不同 osd 概念 group 主從 裏的 內部使用 相同 磁盤

原文:http://www.cnblogs.com/me115/p/6366374.html

Pool是存儲對象的邏輯分區,它規定了數據冗余的類型和對應的副本分布策略;支持兩種類型:副本(replicated)和 糾刪碼( Erasure Code);目前我們公司內部使用的Pool都是副本類型(3副本);

PG( placement group)是一個放置策略組,它是對象的集合,該集合裏的所有對象都具有相同的放置策略;簡單點說就是相同PG內的對象都會放到相同的硬盤上; PG是 ceph的核心概念, 服務端數據均衡和恢復的最小粒度就是PG;

OSD是負責物理存儲的進程,一般配置成和磁盤一一對應,一塊磁盤啟動一個OSD進程;

下面這張圖形象的描繪了它們之間的關系:

  • 一個Pool裏有很多PG,
  • 一個PG裏包含一堆對象;一個對象只能屬於一個PG;
  • PG有主從之分,一個PG分布在不同的OSD上(針對三副本類型)

技術分享

在ceph中:pool、PG、OSD的關系