目錄算法
http://docs.ceph.org.cn/rados/operations/pools/編碼
若是你開始部署集羣時沒有建立存儲池, Ceph 會用默認存儲池 rbd
存數據。存儲池提供的功能:code
要把數據組織到存儲池裏,你能夠列出、建立、刪除存儲池,也能夠查看每一個存儲池的利用率。對象
$ rados lspools rbd libvirt-pool $ ceph osd lspools 0 rbd,2 libvirt-pool
在新安裝好的集羣上,只有一個 rbd 存儲池。資源
ceph osd pool create {pool-name} {pg-num}
pool-name : 存儲池名稱,必須惟一。
pg-num : 存儲池擁有的歸置組總數。部署
ceph osd pool set-quota {pool-name} [max_objects {obj-count}] [max_bytes {bytes}]
要取消配額,設置爲 0 。get
ceph osd pool delete {pool-name} [{pool-name} --yes-i-really-really-mean-it]
ceph osd pool rename {current-pool-name} {new-pool-name}
rados df
ceph osd pool mksnap {pool-name} {snap-name}
ceph osd pool rmsnap {pool-name} {snap-name}
ceph osd pool set {pool-name} {key} {value}
ceph osd pool get {pool-name} {key}
設置多副本存儲池的對象副本數:it
ceph osd pool set {poolname} size {num-replicas}
Important:{num-replicas} 包括對象自身,若是你想要對象自身及其兩份拷貝共計三份,指定 3 。io
確保數據存儲池裏任何副本數小於 min_size 的對象都不會收到 I/O :class
ceph osd pool set data min_size 2
ceph osd dump | grep 'replicated size'
Ceph 會列出存儲池,且高亮 replicated size 屬性。默認狀況下, Ceph 會建立一對象的兩個副本(一共三個副本,或 size 值爲 3 )。