CEPH เช“เชชเชฐเซ‡เชŸเชฟเช‚เช— เช…เชจเซเชญเชต

เชœเซเชฏเชพเชฐเซ‡ เชเช• เชกเชฟเชธเซเช• เชชเชฐ เชซเชฟเชŸ เชฅเชˆ เชถเช•เซ‡ เชคเซ‡ เช•เชฐเชคเชพเช‚ เชตเชงเซ เชกเซ‡เชŸเชพ เชนเซ‹เชฏ, เชคเซเชฏเชพเชฐเซ‡ RAID เชตเชฟเชถเซ‡ เชตเชฟเชšเชพเชฐเชตเชพเชจเซ‹ เชธเชฎเชฏ เช›เซ‡. เชฌเชพเชณเชชเชฃเชฎเชพเช‚, เชฎเซ‡เช‚ เชฎเชพเชฐเชพ เชตเชกเซ€เชฒเซ‹ เชชเชพเชธเซ‡เชฅเซ€ เชตเชพเชฐเช‚เชตเชพเชฐ เชธเชพเช‚เชญเชณเซเชฏเซเช‚: โ€œเชเช• เชฆเชฟเชตเชธ RAID เชญเซ‚เชคเช•เชพเชณเชจเซ€ เชตเชพเชค เชฌเชจเซ€ เชœเชถเซ‡, เชตเชธเซเชคเซเชจเซ‹ เชธเช‚เช—เซเชฐเชน เชตเชฟเชถเซเชตเชจเซ‡ เชญเชฐเซ€ เชฆเซ‡เชถเซ‡, เช…เชจเซ‡ เชคเชฎเซ‡ เช เชชเชฃ เชœเชพเชฃเชคเชพ เชจเชฅเซ€ เช•เซ‡ CEPH เชถเซเช‚ เช›เซ‡,โ€ เชคเซ‡เชฅเซ€ เชฎเชพเชฐเชพ เชธเซเชตเชคเช‚เชคเซเชฐ เชœเซ€เชตเชจเชฎเชพเช‚ เชชเซเชฐเชฅเชฎ เชตเชธเซเชคเซ เชฎเชพเชฐเซเช‚ เชชเซ‹เชคเชพเชจเซเช‚ เช•เซเชฒเชธเซเชŸเชฐ เชฌเชจเชพเชตเชตเชพเชจเซเช‚ เชนเชคเซเช‚. เชชเซเชฐเชฏเซ‹เช—เชจเซ‹ เชนเซ‡เชคเซ เชธเซ‡เชซเชจเซ€ เช†เช‚เชคเชฐเชฟเช• เชฐเชšเชจเชพเชฅเซ€ เชชเชฐเชฟเชšเชฟเชค เชฅเชตเชพ เช…เชจเซ‡ เชคเซ‡เชจเชพ เช‰เชชเชฏเซ‹เช—เชจเชพ เช…เชตเช•เชพเชถเชจเซ‡ เชธเชฎเชœเชตเชพเชจเซ‹ เชนเชคเซ‹. เชฎเชงเซเชฏเชฎ เช•เชฆเชจเชพ เชตเซเชฏเชตเชธเชพเชฏเซ‹เชฎเชพเช‚ เช…เชจเซ‡ เชจเชพเชจเชพ เชตเซเชฏเชตเชธเชพเชฏเซ‹เชฎเชพเช‚ เชธเซ‡เชซเชจเซ‹ เช…เชฎเชฒ เช•เซ‡เชŸเชฒเซ‹ เชตเชพเชœเชฌเซ€ เช›เซ‡? เช˜เชฃเชพ เชตเชฐเซเชทเซ‹เชจเชพ เช“เชชเชฐเซ‡เชถเชจ เช…เชจเซ‡ เชฌเซ‡ เชฌเชฆเชฒเซ€ เชจ เชถเช•เชพเชฏ เชคเซ‡เชตเชพ เชกเซ‡เชŸเชพเชจเซ€ เช–เซ‹เชŸ เชชเช›เซ€, เชœเชŸเชฟเชฒเชคเชพเช“เชจเซ€ เชธเชฎเชœ เชŠเชญเซ€ เชฅเชˆ เช•เซ‡ เชฌเชงเซเช‚ เชเชŸเชฒเซเช‚ เชธเชฐเชณ เชจเชฅเซ€. CEPH เชจเซ€ เชตเชฟเชถเชฟเชทเซเชŸเชคเชพเช“ เชคเซ‡เชจเชพ เชตเซเชฏเชพเชชเช• เชฆเชคเซเชคเช• เชฒเซ‡เชตเชพ เชฎเชพเชŸเซ‡ เช…เชตเชฐเซ‹เชงเซ‹ เช‰เชญเซ€ เช•เชฐเซ‡ เช›เซ‡, เช…เชจเซ‡ เชคเซ‡เชจเชพ เช•เชพเชฐเชฃเซ‡, เชชเซเชฐเชฏเซ‹เช—เซ‹ เชฎเซƒเชค เช…เช‚เชค เชธเซเชงเซ€ เชชเชนเซ‹เช‚เชšเซ€ เช—เชฏเชพ เช›เซ‡. เชจเซ€เชšเซ‡ เชฒเซ€เชงเซ‡เชฒเชพ เชคเชฎเชพเชฎ เชชเช—เชฒเชพเช‚เช“, เชฎเซ‡เชณเชตเซ‡เชฒ เชชเชฐเชฟเชฃเชพเชฎ เช…เชจเซ‡ เชฆเซ‹เชฐเซ‡เชฒเชพ เชคเชพเชฐเชฃเซ‹เชจเซเช‚ เชตเชฐเซเชฃเชจ เช›เซ‡. เชœเชพเชฃเช•เชพเชฐ เชฒเซ‹เช•เซ‹ เชคเซ‡เชฎเชจเชพ เช…เชจเซเชญเชต เชถเซ‡เชฐ เช•เชฐเซ‡ เช…เชจเซ‡ เช•เซ‡เชŸเชฒเชพเช• เชฎเซเชฆเซเชฆเชพ เชธเชฎเชœเชพเชตเซ‡ เชคเซ‹ เชนเซเช‚ เช†เชญเชพเชฐเซ€ เชฐเชนเซ€เชถ.

เชจเซ‹เช‚เชง: เชŸเชฟเชชเซเชชเชฃเซ€ เช•เชฐเชจเชพเชฐเชพเช“เช เช•เซ‡เชŸเชฒเซ€เช• เชงเชพเชฐเชฃเชพเช“เชฎเชพเช‚ เช—เช‚เชญเซ€เชฐ เชญเซ‚เชฒเซ‹ เช“เชณเช–เซ€ เช›เซ‡ เชœเซ‡เชจเซ‡ เชธเชฎเช—เซเชฐ เชฒเซ‡เช–เชฎเชพเช‚ เชธเซเชงเชพเชฐเซ‹ เช•เชฐเชตเชพเชจเซ€ เชœเชฐเซ‚เชฐ เช›เซ‡.

CEPH เชตเซเชฏเซ‚เชนเชฐเชšเชจเชพ

CEPH เช•เซเชฒเชธเซเชŸเชฐ เชฎเชจเชธเซเชตเซ€ เช•เชฆเชจเซ€ เชกเชฟเชธเซเช•เชจเชพ เชฎเชจเชธเซเชตเซ€ เชจเช‚เชฌเชฐ K เชจเซ‡ เชœเซ‹เชกเซ‡ เช›เซ‡ เช…เชจเซ‡ เชคเซ‡เชจเชพ เชชเชฐ เชกเซ‡เชŸเชพ เชธเช‚เช—เซเชฐเชนเชฟเชค เช•เชฐเซ‡ เช›เซ‡, เช†เชชเซ‡เชฒ เชจเช‚เชฌเชฐ N เชตเช–เชค เชฆเชฐเซ‡เช• เชญเชพเช— (เชกเชฟเชซเซ‹เชฒเซเชŸ เชฐเซ‚เชชเซ‡ 4 MB) เชกเซเชชเซเชฒเชฟเช•เซ‡เชŸ เช•เชฐเซ‡ เช›เซ‡.

เชšเชพเชฒเซ‹ เชฌเซ‡ เชธเชฐเช–เชพ เชกเชฟเชธเซเช• เชธเชพเชฅเซ‡เชจเชพ เชธเซŒเชฅเซ€ เชธเชฐเชณ เช•เซ‡เชธเชจเซ‡ เชงเซเชฏเชพเชจเชฎเชพเช‚ เชฒเชˆเช. เชคเซ‡เชฎเชพเช‚เชฅเซ€ เชคเชฎเซ‡ เช•เชพเช‚ เชคเซ‹ RAID 1 เช…เชฅเชตเชพ N=2 เชธเชพเชฅเซ‡ เช•เซเชฒเชธเซเชŸเชฐ เชเชธเซ‡เชฎเซเชฌเชฒ เช•เชฐเซ€ เชถเช•เซ‹ เช›เซ‹ - เชชเชฐเชฟเชฃเชพเชฎ เชธเชฎเชพเชจ เชนเชถเซ‡. เชœเซ‹ เชคเซเชฏเชพเช‚ เชคเซเชฐเชฃ เชกเชฟเชธเซเช• เชนเซ‹เชฏ เช…เชจเซ‡ เชคเซ‡ เช…เชฒเช—-เช…เชฒเช— เช•เชฆเชจเซ€ เชนเซ‹เชฏ, เชคเซ‹ N=2 เชธเชพเชฅเซ‡ เช•เซเชฒเชธเซเชŸเชฐเชจเซ‡ เชเชธเซ‡เชฎเซเชฌเชฒ เช•เชฐเชตเซเช‚ เชธเชฐเชณ เช›เซ‡: เช•เซ‡เชŸเชฒเชพเช• เชกเซ‡เชŸเชพ เชกเชฟเชธเซเช• 1 เช…เชจเซ‡ 2 เชชเชฐ เชนเชถเซ‡, เช•เซ‡เชŸเชฒเชพเช• เชกเชฟเชธเซเช• 1 เช…เชจเซ‡ 3 เชชเชฐ เชนเชถเซ‡, เช…เชจเซ‡ เช•เซ‡เชŸเชฒเชพเช• เชกเซ‡เชŸเชพ เชนเชถเซ‡. 2 เช…เชจเซ‡ 3 เชชเชฐ, เชœเซเชฏเชพเชฐเซ‡ RAID เช•เชฐเชถเซ‡ เชจเชนเซ€เช‚ (เชคเชฎเซ‡ เช†เชตเชพ RAID เชเชธเซ‡เชฎเซเชฌเชฒ เช•เชฐเซ€ เชถเช•เซ‹ เช›เซ‹, เชชเชฐเช‚เชคเซ เชคเซ‡ เชเช• เชตเชฟเช•เซƒเชคเชฟ เชนเชถเซ‡). เชœเซ‹ เชคเซเชฏเชพเช‚ เชตเชงเซ เชกเชฟเชธเซเช• เชนเซ‹เชฏ, เชคเซ‹ เชชเช›เซ€ RAID 5 เชฌเชจเชพเชตเชตเชพเชจเซเช‚ เชถเช•เซเชฏ เช›เซ‡; CEPH เชชเชพเชธเซ‡ เชเชจเชพเชฒเซ‹เช— เช›เซ‡ - erasure_code, เชœเซ‡ เชตเชฟเช•เชพเชธเช•เชฐเซเชคเชพเช“เชจเซ€ เชชเซเชฐเชพเชฐเช‚เชญเชฟเช• เชตเชฟเชญเชพเชตเชจเชพเช“เชจเซ‹ เชตเชฟเชฐเซ‹เชงเชพเชญเชพเชธ เช•เชฐเซ‡ เช›เซ‡, เช…เชจเซ‡ เชคเซ‡เชฅเซ€ เชคเซ‡เชจเซ‡ เชงเซเชฏเชพเชจเชฎเชพเช‚ เชฒเซ‡เชตเชพเชฎเชพเช‚ เช†เชตเชคเซเช‚ เชจเชฅเซ€. RAID 5 เชงเชพเชฐเซ‡ เช›เซ‡ เช•เซ‡ เชคเซเชฏเชพเช‚ เชฅเซ‹เชกเซ€ เชธเช‚เช–เซเชฏเชพเชฎเชพเช‚ เชกเซเชฐเชพเชˆเชตเซ‹ เช›เซ‡, เชœเซ‡ เชฌเชงเซ€ เชธเชพเชฐเซ€ เชธเซเชฅเชฟเชคเชฟเชฎเชพเช‚ เช›เซ‡. เชœเซ‹ เชเช• เชจเชฟเชทเซเชซเชณ เชœเชพเชฏ, เชคเซ‹ เชœเซเชฏเชพเช‚ เชธเซเชงเซ€ เชกเชฟเชธเซเช• เชฌเชฆเชฒเชพเชˆ เชจ เชœเชพเชฏ เช…เชจเซ‡ เชกเซ‡เชŸเชพ เชคเซ‡เชจเชพ เชชเชฐ เชชเซเชจเชƒเชธเซเชฅเชพเชชเชฟเชค เชจ เชฅเชพเชฏ เชคเซเชฏเชพเช‚ เชธเซเชงเซ€ เช…เชจเซเชฏ เชฒเซ‹เช•เซ‹เช เชชเช•เชกเซ€ เชฐเชพเช–เชตเซเช‚ เชœเซ‹เชˆเช. CEPH, N>=3 เชธเชพเชฅเซ‡, เชœเซ‚เชจเซ€ เชกเชฟเชธเซเช•เชจเชพ เช‰เชชเชฏเซ‹เช—เชจเซ‡ เชชเซเชฐเซ‹เชคเซเชธเชพเชนเชฟเชค เช•เชฐเซ‡ เช›เซ‡, เช–เชพเชธ เช•เชฐเซ€เชจเซ‡, เชœเซ‹ เชคเชฎเซ‡ เชกเซ‡เชŸเชพเชจเซ€ เชเช• เชจเช•เชฒเชจเซ‡ เชธเช‚เช—เซเชฐเชนเชฟเชค เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡ เช˜เชฃเซ€ เชธเชพเชฐเซ€ เชกเชฟเชธเซเช• เชฐเชพเช–เซ‹ เช›เซ‹, เช…เชจเซ‡ เชฌเชพเช•เซ€เชจเซ€ เชฌเซ‡ เช•เซ‡ เชคเซเชฐเชฃ เชจเช•เชฒเซ‹ เชฎเซ‹เชŸเซ€ เชธเช‚เช–เซเชฏเชพเชฎเชพเช‚ เชœเซ‚เชจเซ€ เชกเชฟเชธเซเช• เชชเชฐ เชธเช‚เช—เซเชฐเชนเชฟเชค เช•เชฐเซ‹ เช›เซ‹, เชคเซ‹ เชฎเชพเชนเชฟเชคเซ€ เชธเชฒเชพเชฎเชค เชฐเชนเซ‡เชถเซ‡, เช•เชพเชฐเชฃ เช•เซ‡ เชนเชฎเชฃเชพเช‚ เชฎเชพเชŸเซ‡ เชจเชตเซ€ เชกเชฟเชธเซเช• เชœเซ€เชตเช‚เชค เช›เซ‡ - เชคเซเชฏเชพเช‚ เช•เซ‹เชˆ เชธเชฎเชธเซเชฏเชพ เชจเชฅเซ€, เช…เชจเซ‡ เชœเซ‹ เชคเซ‡เชฎเชพเช‚เชฅเซ€ เชเช• เชคเซ‚เชŸเซ€ เชœเชพเชฏ, เชคเซ‹ เชชเชพเช‚เชš เชตเชฐเซเชทเชฅเซ€ เชตเชงเซเชจเซ€ เชธเชฐเซเชตเชฟเชธ เชฒเชพเช‡เชซ เชธเชพเชฅเซ‡ เชคเซเชฐเชฃ เชกเชฟเชธเซเช•เชจเซ€ เชเช• เชธเชพเชฅเซ‡ เชจเชฟเชทเซเชซเชณเชคเชพ, เชชเซเชฐเชพเชงเชพเชจเซเชฏเชฎเชพเช‚ เชตเชฟเชตเชฟเชง เชธเชฐเซเชตเชฐเซเชธเชฅเซ€, เช…เชคเซเชฏเช‚เชค เช…เชธเช‚เชญเชตเชฟเชค เช›เซ‡. เช˜เชŸเชจเชพ

เชจเช•เชฒเซ‹เชจเชพ เชตเชฟเชคเชฐเชฃเชฎเชพเช‚ เชธเซ‚เช•เซเชทเซเชฎเชคเชพ เช›เซ‡. เชฎเซ‚เชณเชญเซ‚เชค เชฐเซ€เชคเซ‡, เชเชตเซเช‚ เชฎเชพเชจเชตเชพเชฎเชพเช‚ เช†เชตเซ‡ เช›เซ‡ เช•เซ‡ เชกเซ‡เชŸเชพ เชตเชงเซ (เชกเชฟเชธเซเช• เชฆเซ€เช  ~100) PG เชตเชฟเชคเชฐเชฃ เชœเซ‚เชฅเซ‹เชฎเชพเช‚ เชตเชนเซ‡เช‚เชšเชพเชฏเซ‡เชฒเซ‹ เช›เซ‡, เชœเซ‡เชฎเชพเช‚เชฅเซ€ เชฆเชฐเซ‡เช• เช…เชฎเซเช• เชกเชฟเชธเซเช• เชชเชฐ เชกเซเชชเซเชฒเชฟเช•เซ‡เชŸ เช›เซ‡. เชšเชพเชฒเซ‹ เช•เชนเซ€เช เช•เซ‡ K=6, N=2, เชชเช›เซ€ เชœเซ‹ เช•เซ‹เชˆเชชเชฃ เชฌเซ‡ เชกเชฟเชธเซเช• เชจเชฟเชทเซเชซเชณ เชœเชพเชฏ, เชคเซ‹ เชกเซ‡เชŸเชพ เช–เซ‹เชตเชพเชˆ เชœเชตเชพเชจเซ€ เช–เชพเชคเชฐเซ€ เช†เชชเชตเชพเชฎเชพเช‚ เช†เชตเซ‡ เช›เซ‡, เช•เชพเชฐเชฃ เช•เซ‡ เชธเช‚เชญเชพเชตเชจเชพ เชธเชฟเชฆเซเชงเชพเช‚เชค เชฎเซเชœเชฌ, เช“เช›เชพเชฎเชพเช‚ เช“เช›เซเช‚ เชเช• PG เชนเชถเซ‡ เชœเซ‡ เช† เชฌเซ‡ เชกเชฟเชธเซเช• เชชเชฐ เชธเซเชฅเชฟเชค เชนเชถเซ‡. เช…เชจเซ‡ เชเช• เชœเซ‚เชฅเชจเซ€ เช–เซ‹เชŸ เชชเซ‚เชฒเชจเชพ เชคเชฎเชพเชฎ เชกเซ‡เชŸเชพเชจเซ‡ เช…เชจเซเชชเชฒเชฌเซเชง เชฌเชจเชพเชตเซ‡ เช›เซ‡. เชœเซ‹ เชกเชฟเชธเซเช•เชจเซ‡ เชคเซเชฐเชฃ เชœเซ‹เชกเซ€เชฎเชพเช‚ เชตเชฟเชญเชพเชœเชฟเชค เช•เชฐเชตเชพเชฎเชพเช‚ เช†เชตเซ‡ เช…เชจเซ‡ เชกเซ‡เชŸเชพเชจเซ‡ เชฎเชพเชคเซเชฐ เชเช• เชœเซ‹เชกเซ€เชฎเชพเช‚ เชกเชฟเชธเซเช• เชชเชฐ เชœ เชธเช‚เช—เซเชฐเชนเชฟเชค เช•เชฐเชตเชพเชจเซ€ เชฎเช‚เชœเซ‚เชฐเซ€ เช†เชชเชตเชพเชฎเชพเช‚ เช†เชตเซ‡, เชคเซ‹ เช†เชตเซ€ เชตเชฟเชคเชฐเชฃ เช•เซ‹เชˆเชชเชฃ เชเช• เชกเชฟเชธเซเช•เชจเซ€ เชจเชฟเชทเซเชซเชณเชคเชพ เชฎเชพเชŸเซ‡ เชชเชฃ เชชเซเชฐเชคเชฟเชฐเซ‹เชงเช• เช›เซ‡, เชชเชฐเช‚เชคเซ เชœเซ‹ เชฌเซ‡ เชกเชฟเชธเซเช• เชจเชฟเชทเซเชซเชณ เชœเชพเชฏ, เชคเซ‹ เชกเซ‡เชŸเชพ เช—เซเชฎเชพเชตเชตเชพเชจเซ€ เชธเช‚เชญเชพเชตเชจเชพ เชจเชฅเซ€. 100%, เชชเชฐเช‚เชคเซ เชฎเชพเชคเซเชฐ 3/15, เช…เชจเซ‡ เชจเชฟเชทเซเชซเชณเชคเชพเชจเชพ เช•เชฟเชธเซเชธเชพเชฎเชพเช‚ เชชเชฃ เชคเซเชฐเชฃ เชกเชฟเชธเซเช• - เชฎเชพเชคเซเชฐ 12/20. เชคเซ‡เชฅเซ€, เชกเซ‡เชŸเชพ เชตเชฟเชคเชฐเชฃเชฎเชพเช‚ เชเชจเซเชŸเซเชฐเซ‹เชชเซ€ เช–เชพเชฎเซ€ เชธเชนเชฟเชทเซเชฃเซเชคเชพเชฎเชพเช‚ เชซเชพเชณเซ‹ เช†เชชเชคเซ€ เชจเชฅเซ€. เช เชชเชฃ เชจเซ‹เช‚เชง เช•เชฐเซ‹ เช•เซ‡ เชซเชพเช‡เชฒ เชธเชฐเซเชตเชฐ เชฎเชพเชŸเซ‡, เชซเซเชฐเซ€ เชฐเซ‡เชฎ เชจเซ‹เช‚เชงเชชเชพเชคเซเชฐ เชฐเซ€เชคเซ‡ เชชเซเชฐเชคเชฟเชญเชพเชตเชจเซ€ เชเชกเชชเชฎเชพเช‚ เชตเชงเชพเชฐเซ‹ เช•เชฐเซ‡ เช›เซ‡. เชฆเชฐเซ‡เช• เชจเซ‹เชกเชฎเชพเช‚ เชตเชงเซ เชฎเซ‡เชฎเชฐเซ€, เช…เชจเซ‡ เชคเชฎเชพเชฎ เชจเซ‹เชกเชฎเชพเช‚ เชตเชงเซ เชฎเซ‡เชฎเชฐเซ€, เชคเซ‡ เชเชกเชชเซ€ เชนเชถเซ‡. เชจเชฟเชƒเชถเช‚เช•เชชเชฃเซ‡ เช† เชเช• เชธเชฐเซเชตเชฐ เชชเชฐ เช•เซเชฒเชธเซเชŸเชฐเชจเซ‹ เชซเชพเชฏเชฆเซ‹ เช›เซ‡ เช…เชจเซ‡ เชคเซ‡เชจเชพเชฅเซ€ เชชเชฃ เชตเชงเซ, เชนเชพเชฐเซเชกเชตเซ‡เชฐ NAS, เชœเซเชฏเชพเช‚ เชฌเชนเซ เช“เช›เซ€ เชฎเชพเชคเซเชฐเชพเชฎเชพเช‚ เชฎเซ‡เชฎเชฐเซ€ เชฌเชฟเชฒเซเชŸ เช‡เชจ เช›เซ‡.

เชคเซ‡ เช…เชจเซเชธเชฐเซ‡ เช›เซ‡ เช•เซ‡ CEPH เช เชœเซ‚เชจเชพ เช‰เชชเช•เชฐเชฃเซ‹เชฎเชพเช‚เชฅเซ€ เชจเซเชฏเซ‚เชจเชคเชฎ เชฐเซ‹เช•เชพเชฃ เชธเชพเชฅเซ‡ เชธเซเช•เซ‡เชฒ เช•เชฐเชตเชพเชจเซ€ เช•เซเชทเชฎเชคเชพ เชธเชพเชฅเซ‡ เชฆเชธ เชŸเซ€เชฌเซ€ เชฎเชพเชŸเซ‡ เชตเชฟเชถเซเชตเชธเชจเซ€เชฏ เชกเซ‡เชŸเชพ เชธเซเชŸเซ‹เชฐเซ‡เชœ เชธเชฟเชธเซเชŸเชฎ เชฌเชจเชพเชตเชตเชพเชจเซ€ เชเช• เชธเชพเชฐเซ€ เชฐเซ€เชค เช›เซ‡ (เช…เชนเซ€เช‚, เช…เชฒเชฌเชคเซเชค, เช–เชฐเซเชšเชจเซ€ เชœเชฐเซ‚เชฐ เชชเชกเชถเซ‡, เชชเชฐเช‚เชคเซ เช•เซ‹เชฎเชฐเซเชถเชฟเชฏเชฒ เชธเซเชŸเซ‹เชฐเซ‡เชœ เชธเชฟเชธเซเชŸเชฎเซเชธเชจเซ€ เชคเซเชฒเชจเชพเชฎเชพเช‚ เช“เช›เซ€).

เช•เซเชฒเชธเซเชŸเชฐ เช…เชฎเชฒเซ€เช•เชฐเชฃ

เชชเซเชฐเชฏเซ‹เช— เชฎเชพเชŸเซ‡, เชšเชพเชฒเซ‹ เชกเซ€เช•เชฎเชฟเชถเชจ เชฅเชฏเซ‡เชฒ เช•เชฎเซเชชเซเชฏเซเชŸเชฐ Intel DQ57TM + Intel core i3 540 + 16 GB RAM เชฒเชˆเช. เช…เชฎเซ‡ RAID2 เชœเซ‡เชตเซ€ เชšเชพเชฐ 10 TB เชกเชฟเชธเซเช•เชจเซ‡ เช—เซ‹เช เชตเซ€เชถเซเช‚, เชธเชซเชณ เชชเชฐเซ€เช•เซเชทเชฃ เชชเช›เซ€ เช…เชฎเซ‡ เชฌเซ€เชœเซ‹ เชจเซ‹เชก เช…เชจเซ‡ เชคเซ‡เชŸเชฒเซ€ เชœ เชธเช‚เช–เซเชฏเชพเชฎเชพเช‚ เชกเชฟเชธเซเช• เช‰เชฎเซ‡เชฐเซ€เชถเซเช‚.

Linux เช‡เชจเซเชธเซเชŸเซ‹เชฒ เช•เชฐเซ€ เชฐเชนเซเชฏเซเช‚ เช›เซ‡. เชตเชฟเชคเชฐเชฃเชจเซ‡ เช•เชธเซเชŸเชฎเชพเช‡เช เช•เชฐเชตเชพเชจเซ€ เช…เชจเซ‡ เชธเซเชฅเชฟเชฐ เชฐเชนเซ‡เชตเชพเชจเซ€ เช•เซเชทเชฎเชคเชพเชจเซ€ เชœเชฐเซ‚เชฐ เช›เซ‡. เชกเซ‡เชฌเชฟเชฏเชจ เช…เชจเซ‡ เชธเซเชธ เชœเชฐเซ‚เชฐเชฟเชฏเชพเชคเซ‹เชจเซ‡ เชชเซ‚เชฐเซเชฃ เช•เชฐเซ‡ เช›เซ‡. เชธเซเชธ เชชเชพเชธเซ‡ เชตเชงเซ เชฒเชตเชšเซ€เช• เช‡เชจเซเชธเซเชŸเซ‹เชฒเชฐ เช›เซ‡ เชœเซ‡ เชคเชฎเชจเซ‡ เช•เซ‹เชˆเชชเชฃ เชชเซ‡เช•เซ‡เชœเชจเซ‡ เช…เช•เซเชทเชฎ เช•เชฐเชตเชพเชจเซ€ เชฎเช‚เชœเซ‚เชฐเซ€ เช†เชชเซ‡ เช›เซ‡; เช•เชฎเชจเชธเซ€เชฌเซ‡, เชนเซเช‚ เชธเชฎเชœเซ€ เชถเช•เซเชฏเซ‹ เชจเชฅเซ€ เช•เซ‡ เชธเชฟเชธเซเชŸเชฎเชจเซ‡ เชจเซเช•เชธเชพเชจ เชชเชนเซ‹เช‚เชšเชพเชกเซเชฏเชพ เชตเชฟเชจเชพ เช•เชฏเชพ เชซเซ‡เช‚เช•เซ€ เชถเช•เชพเชฏ เช›เซ‡. เชกเซ€เชฌเซ‚เชŸเชธเซเชŸเซเชฐเซ‡เชช เชฌเชธเซเชŸเชฐเชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเซ€เชจเซ‡ เชกเซ‡เชฌเชฟเชฏเชจ เช‡เชจเซเชธเซเชŸเซ‹เชฒ เช•เชฐเซ‹. เชฎเซ€เชจ-เชฌเซ‡เช เชตเชฟเช•เชฒเซเชช เชคเซ‚เชŸเซ‡เชฒเซ€ เชธเชฟเชธเซเชŸเชฎ เช‡เชจเซเชธเซเชŸเซ‹เชฒ เช•เชฐเซ‡ เช›เซ‡ เชœเซ‡เชฎเชพเช‚ เชกเซเชฐเชพเช‡เชตเชฐเซ‹เชจเซ‹ เช…เชญเชพเชต เชนเซ‹เชฏ เช›เซ‡. เชธเช‚เชชเซ‚เชฐเซเชฃ เชธเช‚เชธเซเช•เชฐเชฃเชจเซ€ เชคเซเชฒเชจเชพเชฎเชพเช‚ เช•เชฆเชฎเชพเช‚ เชคเชซเชพเชตเชค เชเชŸเชฒเซ‹ เชฎเซ‹เชŸเซ‹ เชจเชฅเซ€ เช•เซ‡ เชคเซ‡ เชชเชฐเซ‡เชถเชพเชจ เช•เชฐเซ‡. เช•เชพเชฐเชฃ เช•เซ‡ เช•เชพเชฐเซเชฏ เชญเซŒเชคเชฟเช• เชฎเชถเซ€เชจ เชชเชฐ เชนเชพเชฅ เชงเชฐเชตเชพเชฎเชพเช‚ เช†เชตเซ‡ เช›เซ‡, เชนเซเช‚ เชธเซเชจเซ‡เชชเชถเซ‹เชŸ เชฒเซ‡เชตเชพ เชฎเชพเช‚เช—เซ เช›เซเช‚, เชœเซ‡เชฎ เช•เซ‡ เชตเชฐเซเชšเซเชฏเซเช…เชฒ เชฎเชถเซ€เชจเซ‹ เชชเชฐ. เช† เชตเชฟเช•เชฒเซเชช เช•เซเชฏเชพเช‚ เชคเซ‹ LVM เช…เชฅเชตเชพ btrfs (เช…เชฅเชตเชพ xfs, เช…เชฅเชตเชพ zfs - เชคเชซเชพเชตเชค เชฎเซ‹เชŸเซ‹ เชจเชฅเซ€) เชฆเซเชตเชพเชฐเชพ เชชเซ‚เชฐเซ‹ เชชเชพเชกเชตเชพเชฎเชพเช‚ เช†เชตเซ‡ เช›เซ‡. LVM เชธเซเชจเซ‡เชชเชถเซ‹เชŸ เชฎเชœเชฌเซ‚เชค เชฌเชฟเช‚เชฆเซ เชจเชฅเซ€. btrfs เช‡เชจเซเชธเซเชŸเซ‹เชฒ เช•เชฐเซ‹. เช…เชจเซ‡ เชฌเซเชŸเชฒเซ‹เชกเชฐ MBR เชฎเชพเช‚ เช›เซ‡. FAT เชชเชพเชฐเซเชŸเซ€เชถเชจ เชธเชพเชฅเซ‡ 50 MB เชกเชฟเชธเซเช•เชจเซ‡ เช•เซเชฒเชŸเชฐ เช•เชฐเชตเชพเชจเซ‹ เช•เซ‹เชˆ เช…เชฐเซเชฅ เชจเชฅเซ€ เชœเซเชฏเชพเชฐเซ‡ เชคเชฎเซ‡ เชคเซ‡เชจเซ‡ 1 MB เชชเชพเชฐเซเชŸเซ€เชถเชจ เชŸเซ‡เชฌเชฒ เชเชฐเชฟเชฏเชพเชฎเชพเช‚ เชฆเชฌเชพเชฃ เช•เชฐเซ€ เชถเช•เซ‹ เช…เชจเซ‡ เชธเชฟเชธเซเชŸเชฎ เชฎเชพเชŸเซ‡ เชฌเชงเซ€ เชœเช—เซเชฏเชพ เชซเชพเชณเชตเซ€ เชถเช•เซ‹. เชกเชฟเชธเซเช• เชชเชฐ 700 MB เชฒเซ€เชงเซ‹. เชฎเชจเซ‡ เชฏเชพเชฆ เชจเชฅเซ€ เช•เซ‡ เชฎเซ‚เชณเชญเซ‚เชค SUSE เช‡เชจเซเชธเซเชŸเซ‹เชฒเซ‡เชถเชจเชฎเชพเช‚ เช•เซ‡เชŸเชฒเซเช‚ เช›เซ‡, เชฎเชจเซ‡ เชฒเชพเช—เซ‡ เช›เซ‡ เช•เซ‡ เชคเซ‡ เชฒเช—เชญเช— 1.1 เช…เชฅเชตเชพ 1.4 GB เช›เซ‡.

CEPH เช‡เชจเซเชธเซเชŸเซ‹เชฒ เช•เชฐเซ‹. เช…เชฎเซ‡ เชกเซ‡เชฌเชฟเชฏเชจ เชฐเชฟเชชเซ‹เชเซ€เชŸเชฐเซ€เชฎเชพเช‚ เชธเช‚เชธเซเช•เชฐเชฃ 12 เชจเซ‡ เช…เชตเช—เชฃเซ€เช เช›เซ€เช เช…เชจเซ‡ 15.2.3 เชธเชพเช‡เชŸเชฅเซ€ เชธเซ€เชงเชพ เชœ เช•เชจเซ‡เช•เซเชŸ เชฅเชˆเช เช›เซ€เช. เช…เชฎเซ‡ เชจเซ€เชšเซ‡เชจเซ€ เชšเซ‡เชคเชตเชฃเซ€เช“ เชธเชพเชฅเซ‡ "CEPH เชœเชพเชคเซ‡ เช‡เชจเซเชธเซเชŸเซ‹เชฒ เช•เชฐเซ‹" เชตเชฟเชญเชพเช—เชฎเชพเช‚เชฅเซ€ เชธเซ‚เชšเชจเชพเช“เชจเซเช‚ เชชเชพเชฒเชจ เช•เชฐเซ€เช เช›เซ€เช:

  • เชฐเชฟเชชเซ‹เชเซ€เชŸเชฐเซ€เชจเซ‡ เช•เชจเซ‡เช•เซเชŸ เช•เชฐเชคเชพ เชชเชนเซ‡เชฒเชพ, เชคเชฎเชพเชฐเซ‡ gnupg wget ca-เชชเซเชฐเชฎเชพเชฃเชชเชคเซเชฐเซ‹ เช‡เชจเซเชธเซเชŸเซ‹เชฒ เช•เชฐเชตเชพ เช†เชตเชถเซเชฏเช• เช›เซ‡
  • เชฐเซ€เชชเซ‹เชเซ€เชŸเชฐเซ€เชจเซ‡ เช•เชจเซ‡เช•เซเชŸ เช•เชฐเซเชฏเชพ เชชเช›เซ€, เชชเชฐเช‚เชคเซ เช•เซเชฒเชธเซเชŸเชฐ เช‡เชจเซเชธเซเชŸเซ‹เชฒ เช•เชฐเชคเชพ เชชเชนเซ‡เชฒเชพ, เชชเซ‡เช•เซ‡เชœเซ‹ เช‡เชจเซเชธเซเชŸเซ‹เชฒ เช•เชฐเชตเชพเชจเซเช‚ เช…เชตเช—เชฃเชตเชพเชฎเชพเช‚ เช†เชตเซ‡ เช›เซ‡: apt -y --no-install-recommends install ceph-common ceph-mon ceph-osd ceph-mds ceph-mgr
  • CEPH เช‡เชจเซเชธเซเชŸเซ‹เชฒ เช•เชฐเชคเซ€ เชตเช–เชคเซ‡, เช…เชœเชพเชฃเซเชฏเชพ เช•เชพเชฐเชฃเซ‹เชธเชฐ, เชคเซ‡ lvm2 เช‡เชจเซเชธเซเชŸเซ‹เชฒ เช•เชฐเชตเชพเชจเซ‹ เชชเซเชฐเชฏเชพเชธ เช•เชฐเชถเซ‡. เชธเซˆเชฆเซเชงเชพเช‚เชคเชฟเช• เชฐเซ€เชคเซ‡, เชคเซ‡ เชฆเชฏเชพเชจเซ€ เชตเชพเชค เชจเชฅเซ€, เชชเชฐเช‚เชคเซ เช‡เชจเซเชธเซเชŸเซ‹เชฒเซ‡เชถเชจ เชจเชฟเชทเซเชซเชณ เชœเชพเชฏ เช›เซ‡, เชคเซ‡เชฅเซ€ CEPH เชชเชฃ เช‡เชจเซเชธเซเชŸเซ‹เชฒ เช•เชฐเชถเซ‡ เชจเชนเซ€เช‚.

    เช† เชชเซ‡เชšเซ‡ เชฎเชฆเชฆ เช•เชฐเซ€:

    cat << EOF >> /var/lib/dpkg/status
    Package: lvm2
    Status: install ok installed
    Priority: important
    Section: admin
    Installed-Size: 0
    Maintainer: Debian Adduser Developers <[email protected]>
    Architecture: all
    Multi-Arch: foreign
    Version: 113.118
    Description: No-install
    EOF
    

เช•เซเชฒเชธเซเชŸเชฐ เชเชพเช‚เช–เซ€

ceph-osd - เชกเชฟเชธเซเช• เชชเชฐ เชกเซ‡เชŸเชพ เชธเซเชŸเซ‹เชฐ เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡ เชœเชตเชพเชฌเชฆเชพเชฐ เช›เซ‡. เชฆเชฐเซ‡เช• เชกเชฟเชธเซเช• เชฎเชพเชŸเซ‡, เชจเซ‡เชŸเชตเชฐเซเช• เชธเซ‡เชตเชพ เชถเชฐเซ‚ เช•เชฐเชตเชพเชฎเชพเช‚ เช†เชตเซ‡ เช›เซ‡ เชœเซ‡ เช‘เชฌเซเชœเซ‡เช•เซเชŸเชจเซ‡ เชตเชพเช‚เชšเชตเชพ เช…เชฅเชตเชพ เชฒเช–เชตเชพ เชฎเชพเชŸเซ‡เชจเซ€ เชตเชฟเชจเช‚เชคเซ€เช“ เชธเซเชตเซ€เช•เชพเชฐเซ‡ เช›เซ‡ เช…เชจเซ‡ เชเช•เซเชเชฟเช•เซเชฏเซเชŸ เช•เชฐเซ‡ เช›เซ‡. เชกเชฟเชธเซเช• เชชเชฐ เชฌเซ‡ เชชเชพเชฐเซเชŸเซ€เชถเชจเซ‹ เชฌเชจเชพเชตเชตเชพเชฎเชพเช‚ เช†เชตเซเชฏเชพ เช›เซ‡. เชคเซ‡เชฎเชพเช‚เชฅเซ€ เชเช• เช•เซเชฒเชธเซเชŸเชฐ, เชกเชฟเชธเซเช• เชจเช‚เชฌเชฐ เช…เชจเซ‡ เช•เซเชฒเชธเซเชŸเชฐเชจเซ€ เช•เซ€ เชตเชฟเชถเซ‡เชจเซ€ เชฎเชพเชนเชฟเชคเซ€ เชงเชฐเชพเชตเซ‡ เช›เซ‡. เชกเชฟเชธเซเช• เช‰เชฎเซ‡เชฐเชคเซ€ เชตเช–เชคเซ‡ เช† 1KB เชฎเชพเชนเชฟเชคเซ€ เชเช•เชตเชพเชฐ เชฌเชจเชพเชตเชตเชพเชฎเชพเช‚ เช†เชตเซ‡ เช›เซ‡ เช…เชจเซ‡ เชคเซ‡เชจเซ‡ เชฌเชฆเชฒเชตเชพ เชฎเชพเชŸเซ‡ เช•เซเชฏเชพเชฐเซ‡เชฏ เชงเซเชฏเชพเชจ เช†เชชเชตเชพเชฎเชพเช‚ เช†เชตเซเชฏเซเช‚ เชจเชฅเซ€. เชฌเซ€เชœเชพ เชชเชพเชฐเซเชŸเซ€เชถเชจเชฎเชพเช‚ เช•เซ‹เชˆ เชซเชพเชˆเชฒ เชธเชฟเชธเซเชŸเชฎ เชจเชฅเซ€ เช…เชจเซ‡ CEPH เชฌเชพเชˆเชจเชฐเซ€ เชกเซ‡เชŸเชพ เชธเซเชŸเซ‹เชฐ เช•เชฐเซ‡ เช›เซ‡. เช…เช—เชพเช‰เชจเซ€ เช†เชตเซƒเชคเซเชคเชฟเช“เชฎเชพเช‚ เช†เชชเซ‹เช†เชช เชธเซเชฅเชพเชชเชจ เช เชธเซ‡เชตเชพ เชฎเชพเชนเชฟเชคเซ€ เชฎเชพเชŸเซ‡ 100MB xfs เชชเชพเชฐเซเชŸเซ€เชถเชจ เชฌเชจเชพเชตเซ‡เชฒ เช›เซ‡. เชฎเซ‡เช‚ เชกเชฟเชธเซเช•เชจเซ‡ MBR เชฎเชพเช‚ เชฐเซ‚เชชเชพเช‚เชคเชฐเชฟเชค เช•เชฐเซ€ เช…เชจเซ‡ เชฎเชพเชคเซเชฐ 16MB เชซเชพเชณเชตเซเชฏเซเช‚ - เชธเซ‡เชตเชพ เชซเชฐเชฟเชฏเชพเชฆ เช•เชฐเชคเซ€ เชจเชฅเซ€. เชฎเชจเซ‡ เชฒเชพเช—เซ‡ เช›เซ‡ เช•เซ‡ xfs เชจเซ‡ เช•เซ‹เชˆเชชเชฃ เชธเชฎเชธเซเชฏเชพ เชตเชฟเชจเชพ ext เชธเชพเชฅเซ‡ เชฌเชฆเชฒเซ€ เชถเช•เชพเชฏ เช›เซ‡. เช† เชชเชพเชฐเซเชŸเซ€เชถเชจ /var/lib/โ€ฆ เชฎเชพเช‚ เชฎเชพเช‰เชจเซเชŸ เชฅเชฏเซ‡เชฒ เช›เซ‡, เชœเซเชฏเชพเช‚ เชธเซ‡เชตเชพ OSD เชตเชฟเชถเซ‡เชจเซ€ เชฎเชพเชนเชฟเชคเซ€ เชตเชพเช‚เชšเซ‡ เช›เซ‡ เช…เชจเซ‡ เชฌเซเชฒเซ‹เช• เช‰เชชเช•เชฐเชฃเชจเซ‹ เชธเช‚เชฆเชฐเซเชญ เชชเชฃ เชถเซ‹เชงเซ‡ เช›เซ‡ เชœเซเชฏเชพเช‚ เชฌเชพเชˆเชจเชฐเซ€ เชฎเชพเชนเชฟเชคเซ€ เชธเช‚เช—เซเชฐเชนเชฟเชค เชฅเชพเชฏ เช›เซ‡. เชธเซˆเชฆเซเชงเชพเช‚เชคเชฟเช• เชฐเซ€เชคเซ‡, เชคเชฎเซ‡ เชคเชฐเชค เชœ เชธเชนเชพเชฏเช• เชซเชพเช‡เชฒเซ‹เชจเซ‡ /var/lib/โ€ฆ เชฎเชพเช‚ เชฎเซ‚เช•เซ€ เชถเช•เซ‹ เช›เซ‹, เช…เชจเซ‡ เชธเชฎเช—เซเชฐ เชกเชฟเชธเซเช•เชจเซ‡ เชกเซ‡เชŸเชพ เชฎเชพเชŸเซ‡ เชซเชพเชณเชตเซ€ เชถเช•เซ‹ เช›เซ‹. เชœเซเชฏเชพเชฐเซ‡ ceph-deploy เชฆเซเชตเชพเชฐเชพ OSD เชฌเชจเชพเชตเซ€ เชฐเชนเซเชฏเชพ เชนเซ‹เชฏ, เชคเซเชฏเชพเชฐเซ‡ /var/lib/โ€ฆ เชฎเชพเช‚ เชชเชพเชฐเซเชŸเซ€เชถเชจเชจเซ‡ เชฎเชพเช‰เชจเซเชŸ เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡ เชเช• เชจเชฟเชฏเชฎ เช†เชชเซ‹เช†เชช เชฌเชจเชพเชตเชตเชพเชฎเชพเช‚ เช†เชตเซ‡ เช›เซ‡, เช…เชจเซ‡ ceph เชตเชชเชฐเชพเชถเช•เชฐเซเชคเชพเชจเซ‡ เช‡เชšเซเช›เชฟเชค เชฌเซเชฒเซ‹เช• เช‰เชชเช•เชฐเชฃ เชตเชพเช‚เชšเชตเชพเชจเชพ เช…เชงเชฟเช•เชพเชฐเซ‹ เชชเชฃ เชธเซ‹เช‚เชชเชตเชพเชฎเชพเช‚ เช†เชตเซ‡ เช›เซ‡. เชœเซ‹ เชคเชฎเซ‡ เชฎเซ‡เชจเซเชฏเซเช…เชฒเซ€ เช‡เชจเซเชธเซเชŸเซ‹เชฒ เช•เชฐเซ‹ เช›เซ‹, เชคเซ‹ เชคเชฎเชพเชฐเซ‡ เช† เชœเชพเชคเซ‡ เช•เชฐเชตเซเช‚ เชœเซ‹เชˆเช; เชฆเชธเซเชคเชพเชตเซ‡เชœเซ€เช•เชฐเชฃ เช† เช•เชนเซ‡เชคเซเช‚ เชจเชฅเซ€. osd เชฎเซ‡เชฎเชฐเซ€ เชฒเช•เซเชทเซเชฏ เชชเชฐเชฟเชฎเชพเชฃเชจเซ‹ เช‰เชฒเซเชฒเซ‡เช– เช•เชฐเชตเชพเชจเซ€ เชชเชฃ เชธเชฒเชพเชน เช†เชชเชตเชพเชฎเชพเช‚ เช†เชตเซ‡ เช›เซ‡ เชœเซ‡เชฅเซ€ เชคเซเชฏเชพเช‚ เชชเซ‚เชฐเชคเซ€ เชญเซŒเชคเชฟเช• เชฎเซ‡เชฎเชฐเซ€ เชนเซ‹เชฏ.

ceph-mds. เชจเซ€เชšเชพ เชธเซเชคเชฐเซ‡, CEPH เช เช‘เชฌเซเชœเซ‡เช•เซเชŸ เชธเซเชŸเซ‹เชฐเซ‡เชœ เช›เซ‡. เชธเช‚เช—เซเชฐเชนเชจเซ‡ เช…เชตเชฐเซ‹เชงเชฟเชค เช•เชฐเชตเชพเชจเซ€ เช•เซเชทเชฎเชคเชพ เชฆเชฐเซ‡เช• 4MB เชฌเซเชฒเซ‹เช•เชจเซ‡ เช‘เชฌเซเชœเซ‡เช•เซเชŸ เชคเชฐเซ€เช•เซ‡ เชธเช‚เช—เซเชฐเชนเชฟเชค เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡ เชจเซ€เชšเซ‡ เช†เชตเซ‡ เช›เซ‡. เชซเชพเช‡เชฒ เชธเซเชŸเซ‹เชฐเซ‡เชœ เชธเชฎเชพเชจ เชธเชฟเชฆเซเชงเชพเช‚เชค เชชเชฐ เช•เชพเชฎ เช•เชฐเซ‡ เช›เซ‡. เชฌเซ‡ เชชเซ‚เชฒ เชฌเชจเชพเชตเชตเชพเชฎเชพเช‚ เช†เชตเซเชฏเชพ เช›เซ‡: เชเช• เชฎเซ‡เชŸเชพเชกเซ‡เชŸเชพ เชฎเชพเชŸเซ‡, เชฌเซ€เชœเซ‹ เชกเซ‡เชŸเชพ เชฎเชพเชŸเซ‡. เชคเซ‡เช“ เชซเชพเช‡เชฒ เชธเชฟเชธเซเชŸเชฎเชฎเชพเช‚ เชœเซ‹เชกเชพเชฏเซ‡เชฒเชพ เช›เซ‡. เช† เช•เซเชทเชฃเซ‡, เช…เชฎเซเช• เชชเซเชฐเช•เชพเชฐเชจเซ‹ เชฐเซ‡เช•เซ‹เชฐเซเชก เชฌเชจเชพเชตเชตเชพเชฎเชพเช‚ เช†เชตเซเชฏเซ‹ เช›เซ‡, เชคเซ‡เชฅเซ€ เชœเซ‹ เชคเชฎเซ‡ เชซเชพเช‡เชฒ เชธเชฟเชธเซเชŸเชฎเชจเซ‡ เช•เชพเชขเซ€ เชจเชพเช–เซ‹, เชชเชฐเช‚เชคเซ เชฌเช‚เชจเซ‡ เชชเซ‚เชฒ เชฐเชพเช–เซ‹, เชคเซ‹ เชคเชฎเซ‡ เชคเซ‡เชจเซ‡ เชชเซเชจเชƒเชธเซเชฅเชพเชชเชฟเชค เช•เชฐเซ€ เชถเช•เชถเซ‹ เชจเชนเซ€เช‚. เชฌเซเชฒเซ‹เช•เซเชธ เชฆเซเชตเชพเชฐเชพ เชซเชพเช‡เชฒเซ‹ เช•เชพเชขเชตเชพ เชฎเชพเชŸเซ‡เชจเซ€ เชเช• เชชเซเชฐเช•เซเชฐเชฟเชฏเชพ เช›เซ‡, เชฎเซ‡เช‚ เชคเซ‡เชจเซเช‚ เชชเชฐเซ€เช•เซเชทเชฃ เช•เชฐเซเชฏเซเช‚ เชจเชฅเซ€. ceph-mds เชธเซ‡เชตเชพ เชซเชพเช‡เชฒ เชธเชฟเชธเซเชŸเชฎเชจเซ€ เชเช•เซเชธเซ‡เชธ เชฎเชพเชŸเซ‡ เชœเชตเชพเชฌเชฆเชพเชฐ เช›เซ‡. เชฆเชฐเซ‡เช• เชซเชพเช‡เชฒ เชธเชฟเชธเซเชŸเชฎเชจเซ‡ เชธเซ‡เชตเชพเชจเชพ เชเช• เช…เชฒเช— เช‰เชฆเชพเชนเชฐเชฃเชจเซ€ เชœเชฐเซ‚เชฐ เช›เซ‡. เชคเซเชฏเชพเช‚ เชเช• "เช‡เชจเซเชกเซ‡เช•เซเชธ" เชตเชฟเช•เชฒเซเชช เช›เซ‡, เชœเซ‡ เชคเชฎเชจเซ‡ เชเช•เชฎเชพเช‚ เช˜เชฃเซ€ เชซเชพเช‡เชฒ เชธเชฟเชธเซเชŸเชฎเซเชธเชจเซ€ เชธเชฎเชพเชจเชคเชพ เชฌเชจเชพเชตเชตเชพเชจเซ€ เชฎเช‚เชœเซ‚เชฐเซ€ เช†เชชเซ‡ เช›เซ‡ - เชคเซ‡ เชชเชฃ เชšเช•เชพเชธเชพเชฏเซ‡เชฒ เชจเชฅเซ€.

Ceph-mon - เช† เชธเซ‡เชตเชพ เช•เซเชฒเชธเซเชŸเชฐเชจเซ‹ เชจเช•เชถเซ‹ เชธเช‚เช—เซเชฐเชนเชฟเชค เช•เชฐเซ‡ เช›เซ‡. เชคเซ‡เชฎเชพเช‚ เชคเชฎเชพเชฎ OSDs เชตเชฟเชถเซ‡เชจเซ€ เชฎเชพเชนเชฟเชคเซ€, OSDs เชฎเชพเช‚ PGsเชจเซเช‚ เชตเชฟเชคเชฐเชฃ เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡เชจเซเช‚ เชเช• เช…เชฒเซเช—เซ‹เชฐเชฟเชงเชฎ เช…เชจเซ‡, เชธเซŒเชฅเซ€ เช…เช—เชคเซเชฏเชจเซเช‚, เชคเชฎเชพเชฎ เช‘เชฌเซเชœเซ‡เช•เซเชŸเซเชธ เชตเชฟเชถเซ‡เชจเซ€ เชฎเชพเชนเชฟเชคเซ€เชจเซ‹ เชธเชฎเชพเชตเซ‡เชถ เชฅเชพเชฏ เช›เซ‡ (เช† เชฎเชฟเช•เซ‡เชจเชฟเชเชฎเชจเซ€ เชตเชฟเช—เชคเซ‹ เชฎเชพเชฐเชพ เชฎเชพเชŸเซ‡ เชธเซเชชเชทเซเชŸ เชจเชฅเซ€: เชคเซเชฏเชพเช‚ เชเช• เชกเชฟเชฐเซ‡เช•เซเชŸเชฐเซ€ เช›เซ‡ /var/lib/ceph/mon/โ€ฆ/ store.db, เชคเซ‡เชฎเชพเช‚ เชฎเซ‹เชŸเซ€ เชซเชพเช‡เชฒ เช›เซ‡ เชœเซ‡ 26MB เช›เซ‡, เช…เชจเซ‡ 105K เช‘เชฌเซเชœเซ‡เช•เซเชŸเซเชธเชจเชพ เช•เซเชฒเชธเซเชŸเชฐเชฎเชพเช‚, เชคเซ‡ เช‘เชฌเซเชœเซ‡เช•เซเชŸ เชฆเซ€เช  256 เชฌเชพเช‡เชŸเซเชธเชฅเซ€ เชฅเซ‹เชกเซ€ เชตเชงเซ เชนเซ‹เชตเชพเชจเซเช‚ เชฌเชนเชพเชฐ เช†เชตเซเชฏเซเช‚ เช›เซ‡ - เชฎเชจเซ‡ เชฒเชพเช—เซ‡ เช›เซ‡ เช•เซ‡ เชฎเซ‹เชจเชฟเชŸเชฐ เชคเชฎเชพเชฎ เช‘เชฌเซเชœเซ‡เช•เซเชŸเซเชธเชจเซ€ เชธเซ‚เชšเชฟ เช…เชจเซ‡ เชชเซ€เชœเซ€ เชธเซเชŸเซ‹เชฐ เช•เชฐเซ‡ เช›เซ‡ เชœเซ‡เชฎเชพเช‚ เชคเซ‡เช“ เชธเซเชฅเชฟเชค เช›เซ‡). เช† เชจเชฟเชฐเซเชฆเซ‡เชถเชฟเช•เชพเชจเซ‡ เชจเซเช•เชธเชพเชจ เช•เซเชฒเชธเซเชŸเชฐเชฎเชพเช‚เชจเชพ เชคเชฎเชพเชฎ เชกเซ‡เชŸเชพเชจเชพ เชจเซเช•เชถเชพเชจเชฎเชพเช‚ เชชเชฐเชฟเชฃเชฎเซ‡ เช›เซ‡. เชคเซ‡เชฅเซ€ เชจเชฟเชทเซเช•เชฐเซเชท เชฆเซ‹เชฐเชตเชพเชฎเชพเช‚ เช†เชตเซเชฏเซ‹ เชนเชคเซ‹ เช•เซ‡ CRUSH เชฌเชคเชพเชตเซ‡ เช›เซ‡ เช•เซ‡ เช•เซ‡เชตเซ€ เชฐเซ€เชคเซ‡ PGs OSD เชชเชฐ เชธเซเชฅเชฟเชค เช›เซ‡, เช…เชจเซ‡ เช‘เชฌเซเชœเซ‡เช•เซเชŸเซเชธ PGs เชชเชฐ เช•เซ‡เชตเซ€ เชฐเซ€เชคเซ‡ เชธเซเชฅเชฟเชค เช›เซ‡ - เชคเซ‡ เชกเซ‡เชŸเชพเชฌเซ‡เชเชจเซ€ เช…เช‚เชฆเชฐ เช•เซ‡เชจเซเชฆเซเชฐเชฟเชฏ เชฐเซ€เชคเซ‡ เชธเช‚เช—เซเชฐเชนเชฟเชค เชฅเชพเชฏ เช›เซ‡, เชชเช›เซ€ เชญเชฒเซ‡ เชตเชฟเช•เชพเชธเช•เชฐเซเชคเชพเช“ เช† เชถเชฌเซเชฆเชจเซ‡ เช•เซ‡เชŸเชฒเซเช‚ เชŸเชพเชณเซ‡. เชชเชฐเชฟเชฃเชพเชฎเซ‡, เชชเซเชฐเชฅเชฎ, เช…เชฎเซ‡ RO เชฎเซ‹เชกเชฎเชพเช‚ เชซเซเชฒเซ‡เชถ เชกเซเชฐเชพเช‡เชต เชชเชฐ เชธเชฟเชธเซเชŸเชฎ เช‡เชจเซเชธเซเชŸเซ‹เชฒ เช•เชฐเซ€ เชถเช•เชคเชพ เชจเชฅเซ€, เช•เชพเชฐเชฃ เช•เซ‡ เชกเซ‡เชŸเชพเชฌเซ‡เช เชธเชคเชค เชฐเซ‡เช•เซ‹เชฐเซเชก เช•เชฐเชตเชพเชฎเชพเช‚ เช†เชตเซ€ เชฐเชนเซเชฏเซ‹ เช›เซ‡, เช† เชฎเชพเชŸเซ‡ เชตเชงเชพเชฐเชพเชจเซ€ เชกเชฟเชธเซเช•เชจเซ€ เชœเชฐเซ‚เชฐ เช›เซ‡ (เชญเชพเช—เซเชฏเซ‡ เชœ 1 เชœเซ€เชฌเซ€ เช•เชฐเชคเชพเช‚ เชตเชงเซ), เชฌเซ€เชœเซเช‚, เชคเซ‡ เชนเซ‹เชตเซเช‚ เชœเชฐเซ‚เชฐเซ€ เช›เซ‡. เช† เช†เชงเชพเชฐเชจเซ‡ เชตเชพเชธเซเชคเชตเชฟเช• เชธเชฎเชฏเชฎเชพเช‚ เชจเช•เชฒ เช•เชฐเซ‹. เชœเซ‹ เชคเซเชฏเชพเช‚ เช˜เชฃเชพ เชฎเซ‹เชจเชฟเชŸเชฐ เชนเซ‹เชฏ, เชคเซ‹ เชซเซ‹เชฒเซเชŸ เชธเชนเชฟเชทเซเชฃเซเชคเชพ เช†เชชเชฎเซ‡เชณเซ‡ เชธเซเชจเชฟเชถเซเชšเชฟเชค เชฅเชพเชฏ เช›เซ‡, เชชเชฐเช‚เชคเซ เช…เชฎเชพเชฐเชพ เช•เชฟเชธเซเชธเชพเชฎเชพเช‚ เชซเช•เซเชค เชเช• เชœ เชฎเซ‹เชจเชฟเชŸเชฐ เช›เซ‡, เชฎเชนเชคเซเชคเชฎ เชฌเซ‡. เช“เชเชธเชกเซ€ เชกเซ‡เชŸเชพ เชชเชฐ เช†เชงเชพเชฐเชฟเชค เชฎเซ‹เชจเชฟเชŸเชฐเชจเซ‡ เชชเซเชจเชƒเชธเซเชฅเชพเชชเชฟเชค เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡ เชเช• เชธเซˆเชฆเซเชงเชพเช‚เชคเชฟเช• เชชเซเชฐเช•เซเชฐเชฟเชฏเชพ เช›เซ‡, เชฎเซ‡เช‚ เชตเชฟเชตเชฟเชง เช•เชพเชฐเชฃเซ‹เชธเชฐ เชคเซเชฐเชฃ เชตเช–เชค เชคเซ‡เชจเซ‹ เช†เชถเชฐเซ‹ เชฒเซ€เชงเซ‹, เช…เชจเซ‡ เชคเซเชฐเชฃ เชตเช–เชค เช•เซ‹เชˆ เชญเซ‚เชฒ เชธเช‚เชฆเซ‡เชถเชพ เชจ เชนเชคเชพ, เชคเซ‡เชฎเชœ เช•เซ‹เชˆ เชกเซ‡เชŸเชพ เชจ เชนเชคเซ‹. เช•เชฎเชจเชธเซ€เชฌเซ‡, เช† เชฎเชฟเช•เซ‡เชจเชฟเชเชฎ เช•เชพเชฎ เช•เชฐเชคเซเช‚ เชจเชฅเซ€. เช•เชพเช‚ เชคเซ‹ เช…เชฎเซ‡ OSD เชชเชฐ เชฒเช˜เซเชšเชฟเชคเซเชฐ เชชเชพเชฐเซเชŸเซ€เชถเชจ เชšเชฒเชพเชตเซ€เช เช›เซ€เช เช…เชจเซ‡ เชกเซ‡เชŸเชพเชฌเซ‡เชเชจเซ‡ เชธเช‚เช—เซเชฐเชนเชฟเชค เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡ RAID เชเชธเซ‡เชฎเซเชฌเชฒ เช•เชฐเซ€เช เช›เซ€เช, เชœเซ‡ เชšเซ‹เช•เซเช•เชธเชชเชฃเซ‡ เช•เชพเชฎเช—เซ€เชฐเซ€ เชชเชฐ เช–เซ‚เชฌ เชœ เช–เชฐเชพเชฌ เช…เชธเชฐ เช•เชฐเชถเซ‡, เช…เชฅเชตเชพ เช…เชฎเซ‡ เช“เช›เชพเชฎเชพเช‚ เช“เช›เชพ เชฌเซ‡ เชตเชฟเชถเซเชตเชธเชจเซ€เชฏ เชญเซŒเชคเชฟเช• เชฎเซ€เชกเชฟเชฏเชพ เชซเชพเชณเชตเซ€เช เช›เซ€เช, เชชเซเชฐเชพเชงเชพเชจเซเชฏเชฎเชพเช‚ USB, เชœเซ‡เชฅเซ€ เชชเซ‹เชฐเซเชŸ เชชเชฐ เช•เชฌเชœเซ‹ เชจ เชฅเชพเชฏ.

rados-gw - S3 เชชเซเชฐเซ‹เชŸเซ‹เช•เซ‹เชฒ เช…เชจเซ‡ เชธเชฎเชพเชจ เชฆเซเชตเชพเชฐเชพ เช‘เชฌเซเชœเซ‡เช•เซเชŸ เชธเซเชŸเซ‹เชฐเซ‡เชœเชจเซ€ เชจเชฟเช•เชพเชธ เช•เชฐเซ‡ เช›เซ‡. เช˜เชฃเชพ เชชเซ‚เชฒ เชฌเชจเชพเชตเซ‡ เช›เซ‡, เชคเซ‡ เชถเชพ เชฎเชพเชŸเซ‡ เช…เชธเซเชชเชทเซเชŸ เช›เซ‡. เชฎเซ‡เช‚ เชฌเชนเซ เชชเซเชฐเชฏเซ‹เช— เช•เชฐเซเชฏเซ‹ เชจเชฅเซ€.

ceph-mgr - เช† เชธเซ‡เชตเชพเชจเซ‡ เช‡เชจเซเชธเซเชŸเซ‹เชฒ เช•เชฐเชคเซ€ เชตเช–เชคเซ‡, เช˜เชฃเชพ เชฎเซ‹เชกเซเชฏเซเชฒเซ‹ เชฒเซ‹เช‚เชš เช•เชฐเชตเชพเชฎเชพเช‚ เช†เชตเซ‡ เช›เซ‡. เชคเซ‡เชฎเชพเช‚เชฅเซ€ เชเช• เช“เชŸเซ‹เชธเซเช•เซ‡เชฒ เช›เซ‡ เชœเซ‡เชจเซ‡ เช…เช•เซเชทเชฎ เช•เชฐเซ€ เชถเช•เชพเชคเซเช‚ เชจเชฅเซ€. เชคเซ‡ PG/OSD เชจเซ€ เชฏเซ‹เช—เซเชฏ เชฎเชพเชคเซเชฐเชพ เชœเชพเชณเชตเชตเชพเชจเซ‹ เชชเซเชฐเชฏเชคเซเชจ เช•เชฐเซ‡ เช›เซ‡. เชœเซ‹ เชคเชฎเซ‡ เช—เซเชฃเซ‹เชคเซเชคเชฐเชจเซ‡ เชฎเซ‡เชจเซเชฏเซเช…เชฒเซ€ เชจเชฟเชฏเช‚เชคเซเชฐเชฟเชค เช•เชฐเชตเชพ เชฎเชพเช‚เช—เซ‹ เช›เซ‹, เชคเซ‹ เชคเชฎเซ‡ เชฆเชฐเซ‡เช• เชชเซ‚เชฒ เชฎเชพเชŸเซ‡ เชธเซเช•เซ‡เชฒเชฟเช‚เช—เชจเซ‡ เช…เช•เซเชทเชฎ เช•เชฐเซ€ เชถเช•เซ‹ เช›เซ‹, เชชเชฐเช‚เชคเซ เช† เช•เชฟเชธเซเชธเชพเชฎเชพเช‚ เชฎเซ‹เชกเซเชฏเซเชฒ 0 เชฆเซเชตเชพเชฐเชพ เชตเชฟเชญเชพเชœเชจ เชธเชพเชฅเซ‡ เช•เซเชฐเซ‡เชถ เชฅเชพเชฏ เช›เซ‡, เช…เชจเซ‡ เช•เซเชฒเชธเซเชŸเชฐ เชธเซเชฅเชฟเชคเชฟ ERROR เชฌเชจเซ€ เชœเชพเชฏ เช›เซ‡. เชฎเซ‹เชกเซเชฏเซเชฒ เชชเชพเชฏเชฅเซ‹เชจเชฎเชพเช‚ เชฒเช–เชพเชฏเซ‡เชฒเซเช‚ เช›เซ‡, เช…เชจเซ‡ เชœเซ‹ เชคเชฎเซ‡ เชคเซ‡เชฎเชพเช‚ เชœเชฐเซ‚เชฐเซ€ เชฒเชพเช‡เชจ เชŸเชฟเชชเซเชชเชฃเซ€ เช•เชฐเซ‹ เช›เซ‹, เชคเซ‹ เช† เชคเซ‡เชจเชพ เชจเชฟเชทเซเช•เซเชฐเชฟเชฏ เชคเชฐเชซ เชฆเซ‹เชฐเซ€ เชœเชพเชฏ เช›เซ‡. เชตเชฟเช—เชคเซ‹ เชฏเชพเชฆ เชฐเชพเช–เชตเชพเชฎเชพเช‚ เช–เซ‚เชฌ เช†เชณเชธเซ.

เชตเชชเชฐเชพเชฏเซ‡เชฒ เชธเซเชคเซเชฐเซ‹เชคเซ‹เชจเซ€ เชธเซ‚เชšเชฟ:

CEPH เชจเซ€ เชธเซเชฅเชพเชชเชจเชพ
เชธเช‚เชชเซ‚เชฐเซเชฃ เชฎเซ‹เชจเชฟเชŸเชฐ เชจเชฟเชทเซเชซเชณเชคเชพเชฎเชพเช‚เชฅเซ€ เชชเซเชจเชƒเชชเซเชฐเชพเชชเซเชคเชฟ

เชธเซเช•เซเชฐเชฟเชชเซเชŸ เชธเซ‚เชšเชฟเช“:

เชกเซ€เชฌเซ‚เชŸเชธเซเชŸเซเชฐเซ‡เชช เชฆเซเชตเชพเชฐเชพ เชธเชฟเชธเซเชŸเชฎ เช‡เชจเซเชธเซเชŸเซ‹เชฒ เช•เชฐเซ€ เชฐเชนเซเชฏเซเช‚ เช›เซ‡

blkdev=sdb1
mkfs.btrfs -f /dev/$blkdev
mount /dev/$blkdev /mnt
cd /mnt
for i in {@,@var,@home}; do btrfs subvolume create $i; done
mkdir snapshot @/{var,home}
for i in {var,home}; do mount -o bind @${i} @/$i; done
debootstrap buster @ http://deb.debian.org/debian; echo $?
for i in {dev,proc,sys}; do mount -o bind /$i @/$i; done
cp /etc/bash.bashrc @/etc/

chroot /mnt/@ /bin/bash
echo rbd1 > /etc/hostname
passwd
uuid=`blkid | grep $blkdev | cut -d """ -f 2`
cat << EOF > /etc/fstab
UUID=$uuid / btrfs noatime,nodiratime,subvol=@ 0 1
UUID=$uuid /var btrfs noatime,nodiratime,subvol=@var 0 2
UUID=$uuid /home btrfs noatime,nodiratime,subvol=@home 0 2
EOF
cat << EOF >> /var/lib/dpkg/status
Package: lvm2
Status: install ok installed
Priority: important
Section: admin
Installed-Size: 0
Maintainer: Debian Adduser Developers <[email protected]>
Architecture: all
Multi-Arch: foreign
Version: 113.118
Description: No-install

Package: sudo
Status: install ok installed
Priority: important
Section: admin
Installed-Size: 0
Maintainer: Debian Adduser Developers <[email protected]>
Architecture: all
Multi-Arch: foreign
Version: 113.118
Description: No-install
EOF

exit
grub-install --boot-directory=@/boot/ /dev/$blkdev
init 6

apt -yq install --no-install-recommends linux-image-amd64 bash-completion ed btrfs-progs grub-pc iproute2 ssh  smartmontools ntfs-3g net-tools man
exit
grub-install --boot-directory=@/boot/ /dev/$blkdev
init 6

เชเช• เช•เซเชฒเชธเซเชŸเชฐ เชฌเชจเชพเชตเซ‹

apt -yq install --no-install-recommends gnupg wget ca-certificates
echo 'deb https://download.ceph.com/debian-octopus/ buster main' >> /etc/apt/sources.list
wget -q -O- 'https://download.ceph.com/keys/release.asc' | apt-key add -
apt update
apt -yq install --no-install-recommends ceph-common ceph-mon

echo 192.168.11.11 rbd1 >> /etc/hosts
uuid=`cat /proc/sys/kernel/random/uuid`
cat << EOF > /etc/ceph/ceph.conf
[global]
fsid = $uuid
auth cluster required = cephx
auth service required = cephx
auth client required = cephx
mon allow pool delete = true
mon host = 192.168.11.11
mon initial members = rbd1
mon max pg per osd = 385
osd crush update on start = false
#osd memory target = 2147483648
osd memory target = 1610612736
osd scrub chunk min = 1
osd scrub chunk max = 2
osd scrub sleep = .2
osd pool default pg autoscale mode = off
osd pool default size = 1
osd pool default min size = 1
osd pool default pg num = 1
osd pool default pgp num = 1
[mon]
mgr initial modules = dashboard
EOF

ceph-authtool --create-keyring ceph.mon.keyring --gen-key -n mon. --cap mon 'allow *'
ceph-authtool --create-keyring ceph.client.admin.keyring --gen-key -n client.admin --cap mon 'allow *' --cap osd 'allow *' --cap mds 'allow *' --cap mgr 'allow *'
cp ceph.client.admin.keyring /etc/ceph/
ceph-authtool --create-keyring bootstrap-osd.ceph.keyring --gen-key -n client.bootstrap-osd --cap mon 'profile bootstrap-osd' --cap mgr 'allow r'
cp bootstrap-osd.ceph.keyring /var/lib/ceph/bootstrap-osd/ceph.keyring
ceph-authtool ceph.mon.keyring --import-keyring /etc/ceph/ceph.client.admin.keyring
ceph-authtool ceph.mon.keyring --import-keyring /var/lib/ceph/bootstrap-osd/ceph.keyring
monmaptool --create --add rbd1 192.168.11.11 --fsid $uuid monmap
rm -R /var/lib/ceph/mon/ceph-rbd1/*
ceph-mon --mkfs -i rbd1 --monmap monmap --keyring ceph.mon.keyring
chown ceph:ceph -R /var/lib/ceph
systemctl enable ceph-mon@rbd1
systemctl start ceph-mon@rbd1
ceph mon enable-msgr2
ceph status

# dashboard

apt -yq install --no-install-recommends ceph-mgr ceph-mgr-dashboard python3-distutils python3-yaml
mkdir /var/lib/ceph/mgr/ceph-rbd1
ceph auth get-or-create mgr.rbd1 mon 'allow profile mgr' osd 'allow *' mds 'allow *' > /var/lib/ceph/mgr/ceph-rbd1/keyring
systemctl enable ceph-mgr@rbd1
systemctl start ceph-mgr@rbd1
ceph config set mgr mgr/dashboard/ssl false
ceph config set mgr mgr/dashboard/server_port 7000
ceph dashboard ac-user-create root 1111115 administrator
systemctl stop ceph-mgr@rbd1
systemctl start ceph-mgr@rbd1

OSD (เชญเชพเช—) เช‰เชฎเซ‡เชฐเชตเซเช‚

apt install ceph-osd

osdnum=`ceph osd create`
mkdir -p /var/lib/ceph/osd/ceph-$osdnum
mkfs -t xfs /dev/sda1
mount -t xfs /dev/sda1 /var/lib/ceph/osd/ceph-$osdnum
cd /var/lib/ceph/osd/ceph-$osdnum
ceph auth get-or-create osd.0 mon 'profile osd' mgr 'profile osd' osd 'allow *' > /var/lib/ceph/osd/ceph-$osdnum/keyring
ln -s /dev/disk/by-partuuid/d8cc3da6-02  block
ceph-osd -i $osdnum --mkfs
#chown ceph:ceph /dev/sd?2
chown ceph:ceph -R /var/lib/ceph
systemctl enable ceph-osd@$osdnum
systemctl start ceph-osd@$osdnum

เชธเชพเชฐเชพเช‚เชถ

CEPH เชจเซ‹ เชฎเซเช–เซเชฏ เชฎเชพเชฐเซเช•เซ‡เชŸเชฟเช‚เช— เชซเชพเชฏเชฆเซ‹ CRUSH เช›เซ‡ - เชกเซ‡เชŸเชพเชจเชพ เชธเซเชฅเชพเชจเชจเซ€ เช—เชฃเชคเชฐเซ€ เชฎเชพเชŸเซ‡ เชเช• เช…เชฒเซเช—เซ‹เชฐเชฟเชงเชฎ. เชฎเซ‹เชจเชฟเชŸเชฐเซเชธ เช† เช…เชฒเซเช—เซ‹เชฐเชฟเชงเชฎเชจเซ‡ เช•เซเชฒเชพเชฏเชจเซเชŸเซเชธเชจเซ‡ เชตเชฟเชคเชฐเชฟเชค เช•เชฐเซ‡ เช›เซ‡, เชœเซ‡ เชชเช›เซ€ เช•เซเชฒเชพเชฏเชจเซเชŸเซเชธ เชธเซ€เชงเชพ เชœ เช‡เชšเซเช›เชฟเชค เชจเซ‹เชก เช…เชจเซ‡ เช‡เชšเซเช›เชฟเชค OSD เชฎเชพเชŸเซ‡ เชตเชฟเชจเช‚เชคเซ€ เช•เชฐเซ‡ เช›เซ‡. CRUSH เช•เซ‹เชˆ เช•เซ‡เชจเซเชฆเซเชฐเซ€เชฏเช•เชฐเชฃเชจเซ€ เช–เชพเชคเชฐเซ€ เช•เชฐเชคเซเช‚ เชจเชฅเซ€. เช† เชเช• เชจเชพเชจเซ€ เชซเชพเช‡เชฒ เช›เซ‡ เชœเซ‡เชจเซ‡ เชคเชฎเซ‡ เชชเซเชฐเชฟเชจเซเชŸ เช†เช‰เชŸ เช•เชฐเซ€เชจเซ‡ เชฆเชฟเชตเชพเชฒ เชชเชฐ เชฒเชŸเช•เชพเชตเซ€ เชชเชฃ เชถเช•เซ‹ เช›เซ‹. เชชเซเชฐเซ‡เช•เซเชŸเชฟเชธ เชฆเชฐเซเชถเชพเชตเซ‡ เช›เซ‡ เช•เซ‡ CRUSH เช เชธเช‚เชชเซ‚เชฐเซเชฃ เชจเช•เชถเซ‹ เชจเชฅเซ€. เชœเซ‹ เชคเชฎเซ‡ เชฌเชงเชพ OSD เช…เชจเซ‡ CRUSH เชฐเชพเช–เซ€เชจเซ‡ เชฎเซ‹เชจเชฟเชŸเชฐเชจเซ‹ เชจเชพเชถ เช•เชฐเซ‹ เช…เชจเซ‡ เชซเชฐเซ€เชฅเซ€ เชฌเชจเชพเชตเซ‹ เช›เซ‹, เชคเซ‹ เช† เช•เซเชฒเชธเซเชŸเชฐเชจเซ‡ เชชเซเชจเชƒเชธเซเชฅเชพเชชเชฟเชค เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡ เชชเซ‚เชฐเชคเซเช‚ เชจเชฅเซ€. เช†เชจเชพ เชชเชฐเชฅเซ€ เชเชตเซเช‚ เชจเชฟเชทเซเช•เชฐเซเชท เช•เชพเชขเชตเชพเชฎเชพเช‚ เช†เชตเซ‡ เช›เซ‡ เช•เซ‡ เชฆเชฐเซ‡เช• เชฎเซ‹เชจเชฟเชŸเชฐ เชธเชฎเช—เซเชฐ เช•เซเชฒเชธเซเชŸเชฐ เชตเชฟเชถเซ‡ เช•เซ‡เชŸเชฒเชพเช• เชฎเซ‡เชŸเชพเชกเซ‡เชŸเชพ เชธเช‚เช—เซเชฐเชนเชฟเชค เช•เชฐเซ‡ เช›เซ‡. เช† เชฎเซ‡เชŸเชพเชกเซ‡เชŸเชพเชจเซ€ เชจเชพเชจเซ€ เชฐเช•เชฎ เช•เซเชฒเชธเซเชŸเชฐเชจเชพ เช•เชฆ เชชเชฐ เชจเชฟเชฏเช‚เชคเซเชฐเชฃเซ‹ เชฒเชพเชฆเชคเซ€ เชจเชฅเซ€, เชชเชฐเช‚เชคเซ เชคเซ‡เชจเซ€ เชธเชฒเชพเชฎเชคเซ€เชจเซ‡ เชธเซเชจเชฟเชถเซเชšเชฟเชค เช•เชฐเชตเชพเชจเซ€ เชœเชฐเซ‚เชฐ เช›เซ‡, เชœเซ‡ เชซเซเชฒเซ‡เชถ เชกเซเชฐเชพเช‡เชต เชชเชฐ เชธเชฟเชธเซเชŸเชฎ เช‡เชจเซเชธเซเชŸเซ‹เชฒ เช•เชฐเซ€เชจเซ‡ เชกเชฟเชธเซเช• เชฌเชšเชคเชจเซ‡ เชฆเซ‚เชฐ เช•เชฐเซ‡ เช›เซ‡ เช…เชจเซ‡ เชคเซเชฐเชฃ เช•เชฐเชคเชพ เช“เช›เชพ เช—เชพเช‚เช เซ‹ เชงเชฐเชพเชตเชคเชพ เช•เซเชฒเชธเซเชŸเชฐเซ‹เชจเซ‡ เชฌเชพเช•เชพเชค เชฐเชพเช–เซ‡ เช›เซ‡. เชตเซˆเช•เชฒเซเชชเชฟเช• เชธเซเชตเชฟเชงเชพเช“ เช…เช‚เช—เซ‡ เชตเชฟเช•เชพเชธเช•เชฐเซเชคเชพเชจเซ€ เช†เช•เซเชฐเชฎเช• เชจเซ€เชคเชฟ. เชฎเชฟเชจเชฟเชฎเชฒเชฟเชเชฎเชฅเซ€ เชฆเซ‚เชฐ. เชฆเชธเซเชคเชพเชตเซ‡เชœเซ€เช•เชฐเชฃ "เช…เชฎเชพเชฐเซ€ เชชเชพเชธเซ‡ เชœเซ‡ เช›เซ‡ เชคเซ‡เชจเชพ เชฎเชพเชŸเซ‡ เช†เชญเชพเชฐ" เชจเชพ เชธเซเชคเชฐเซ‡ เช›เซ‡, เชชเชฐเช‚เชคเซ เชคเซ‡ เช–เซ‚เชฌ เชœ เชจเชœเซ€เชตเซเช‚ เช›เซ‡. เชจเชฟเชฎเซเชจ เชธเซเชคเชฐเซ‡ เชธเซ‡เชตเชพเช“ เชธเชพเชฅเซ‡ เช•เซเชฐเชฟเชฏเชพเชชเซเชฐเชคเชฟเช•เซเชฐเชฟเชฏเชพ เช•เชฐเชตเชพเชจเซ€ เช•เซเชทเชฎเชคเชพ เชชเซเชฐเชฆเชพเชจ เช•เชฐเชตเชพเชฎเชพเช‚ เช†เชตเซ‡ เช›เซ‡, เชชเชฐเช‚เชคเซ เชฆเชธเซเชคเชพเชตเซ‡เชœเซ€เช•เชฐเชฃ เช† เชตเชฟเชทเชฏเชจเซ‡ เช–เซ‚เชฌ เชœ เช‰เชชเชฐเช›เชฒเซเชฒเซ€ เชฐเซ€เชคเซ‡ เชธเซเชชเชฐเซเชถเซ‡ เช›เซ‡, เชคเซ‡เชฅเซ€ เชคเซ‡ เชนเชพ เช•เชฐเชคเชพเช‚ เชจเชพ เชนเซ‹เชฏ เชคเซ‡เชตเซ€ เชถเช•เซเชฏเชคเชพ เชตเชงเซ เช›เซ‡. เช•เชŸเซ‹เช•เชŸเซ€เชจเซ€ เชชเชฐเชฟเชธเซเชฅเชฟเชคเชฟเชฎเชพเช‚เชฅเซ€ เชกเซ‡เชŸเชพ เชชเซเชจเชƒเชชเซเชฐเชพเชชเซเชค เช•เชฐเชตเชพเชจเซ€ เชตเซเชฏเชตเชนเชพเชฐเซ€เช• เช•เซ‹เชˆ เชคเช• เชจเชฅเซ€.

เช†เช—เชณเชจเซ€ เช•เชพเชฐเซเชฏเชตเชพเชนเซ€ เชฎเชพเชŸเซ‡เชจเชพ เชตเชฟเช•เชฒเซเชชเซ‹: CEPH เช›เซ‹เชกเซ€ เชฆเซ‹ เช…เชจเซ‡ เชฌเซ‡เชจเชฒ เชฎเชฒเซเชŸเซ€-เชกเชฟเชธเซเช• btrfs (เช…เชฅเชตเชพ xfs, zfs) เชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเซ‹, CEPH เชตเชฟเชถเซ‡ เชจเชตเซ€ เชฎเชพเชนเชฟเชคเซ€ เชฎเซ‡เชณเชตเซ‹, เชœเซ‡ เชคเชฎเชจเซ‡ เชจเชฟเชฐเซเชฆเชฟเชทเซเชŸ เชชเชฐเชฟเชธเซเชฅเชฟเชคเชฟเช“เชฎเชพเช‚ เชคเซ‡เชจเซ‡ เชธเช‚เชšเชพเชฒเชฟเชค เช•เชฐเชตเชพเชจเซ€ เชฎเช‚เชœเซ‚เชฐเซ€ เช†เชชเชถเซ‡, เชคเชฎเชพเชฐเชพ เชชเซ‹เชคเชพเชจเชพ เชธเซเชŸเซ‹เชฐเซ‡เชœเชจเซ‡ เชเชกเชตเชพเชจเซเชธ เชคเชฐเซ€เช•เซ‡ เชฒเช–เชตเชพเชจเซ‹ เชชเซเชฐเชฏเชพเชธ เช•เชฐเซ‹. เชคเชพเชฒเซ€เชฎ

เชธเซ‹เชฐเซเชธ: www.habr.com

เชเช• เชŸเชฟเชชเซเชชเชฃเซ€ เช‰เชฎเซ‡เชฐเซ‹