RAID
(1)漫長的重建過程,而且在重建過程中,不能有第二塊盤損壞,否則會引發更大的問題;
(2)備用盤增加TCO,作為備用盤,當沒有硬盤故障時,就會一直閑置的;
(3)不能保證兩塊盤同時故障后,數據的可靠性;
(4)在重建結束前,客戶端無法獲取到足夠的IO資源;
(5)無法避免網絡、服務器硬件、操作系統、電源等故障。
Ceph
(1)為了保證可靠性,采用了數據復制的方式,這意味着不再需要RAID,也就克服了 RAID 存在的諸多問題;
解析:
Ceph 數據存儲原則:一個Pool 有若干PG,每個PG 包含若干對象,一個對象只能存儲在一個PG 中,而Ceph 默認一個PG 包含三個 OSD ,每個OSD 都可看做一塊硬盤。
因此,一個對象存儲在Ceph中時,就被保存了三份。當一個磁盤故障時,還剩下2個PG,系統就會從另外兩個PG中復制數據到其他磁盤上。這個是由crush算法決定。
(2)磁盤復制屬性值可以通過管理員進行調整;
(3)磁盤存儲上使用了加權機制,所以磁盤大小不一致也不會出現問題。