IDC預測:
2013~2017存儲的爆發式增長,其中Tape/Disk硬件存儲增長約3B$,而軟件存儲單獨會增長2B$,與云相關的軟硬件存儲和存儲服務會增長6B$。
軟件儲存優勢:
一.擴展性和可維護性
1.橫向擴展架構:可以擴展集群從一個節點到數千個節點
2.熱升級或者階段式升級:可以隨時增減硬盤或節點,不影響應用的持續
二.豐富的接口支持
1.支持S3和Swift API的對象存儲接口
2.RESTful API:使用標準的RESTful API管理集群和對象存儲功能
3.支持塊存儲接口
4.支持Posix文件系統接口
三.可靠性和可用性
1.動態塊resizing:以最小的downtime來擴展或者縮減塊設備大小。
2.跨節點的Striping,支持Erasure coding,replication,分別提供低成本,高性能數據持久化方案。
3.存儲規則:根據需求配置數據的SLA規則,性能需求,失效域需求。
4.數據的存放:使用CRUSH算法允許客戶端計算數據的存儲位置,而不需要查表,提升性能。
5.自動failover:防止服務器或者磁盤的失效影響數據的完整性、可用性和性能。
四.性能
1.Copy-on-write cloning:快速提供虛擬機鏡像
2.客戶端的內存cache:客戶端支持將數據cache到內存中,加速客戶端的訪問。
3.增強數據IO的并行性:以client-cluster的模式替代client-one server模式,增加IO的并行性。
4.Cache tiering:將熱數據提升到由快速ssd組成的cache層。
5.Flash journal:通過將數據組織成journal,增強數據的寫性能。
6.自定義的條帶大小:配置條帶的大小,適應于GB的大文件到小圖片文件的優化存放
7.Thin provisioning :允許超量分配,節約存儲資源
8.日常硬件:基于普通的x86架構
9.異構硬件:新舊硬件平臺可以混用
10.Erasure coding:數據持久化的低成本方案
Redhat Ceph分布式存儲軟件的理念:
CEPH是軟件定義存儲的產品實現,具有統一的接口和先進的架構
CEPH的開發已歷10個春秋,已經成熟!
CEPH技術架構:
CEPH應用場景:
KVM虛擬機中直接使用ceph塊設備
操作系統使用Ceph塊設備
Ceph與openstack的結合
CEPH對象存儲與應用的結合