軟件正在吞噬整個世界,而開源軟件則正吞并整個軟件行業(yè)。這一點同樣適用于看似傳統(tǒng)的存儲領(lǐng)域,也正影響著存儲的使用方和存儲廠商。有些存儲廠商使用開源代碼并對其進行增強,從而提供開源存儲所無法提供的企業(yè)級特性;而有些廠商基于他們原有的商業(yè)軟件甚至發(fā)起開源項目,以促進開發(fā),例如DellEMC發(fā)起的CoreHD(開源軟件)是基于該公司私有的ViPR控制器軟件的代碼。
開源存儲項目包括各種類型的存儲基礎(chǔ)設(shè)施軟件,如SAN,NAS以及對象存儲。企業(yè)客戶可以通過多種途徑獲取開源存儲軟件,比如項目站點,Github以及商業(yè)存儲廠商。
下面是一些比較成功的開源存儲項目。
Ceph
Ceph是一個可靠地、自動重均衡、自動恢復(fù)的分布式存儲系統(tǒng),根據(jù)場景劃分可以將Ceph分為三大塊,分別是對象存儲、塊設(shè)備存儲和文件系統(tǒng)服務(wù).
GlusterFS
可擴展的網(wǎng)絡(luò)文件系統(tǒng)。Red Hat提供商業(yè)支持的版本。
Lustre
Lustre是一個專門為高性能計算環(huán)境設(shè)計的并行分布式文件系統(tǒng)。基于Lustre提供商業(yè)支持的廠商包括Cray,Dell EMC,富士通,HPE,SGI和希捷。
Cinder(OpenStack塊存儲服務(wù))
Cinder是為OpenStack計算功能(虛擬機)的后端存儲提供管理。目前有超過100多個廠家的塊存儲驅(qū)動。其中,Ceph RADOS塊設(shè)備(RDB)可能是目前在OpenStack生產(chǎn)環(huán)境中最受歡迎的Cinder驅(qū)動。其它提供Cinder驅(qū)動的廠家包括Dell EMC,HPE,IBM,日立數(shù)據(jù)系統(tǒng)公司以及NetAPP.
Manila(OpenStack共享文件系統(tǒng)服務(wù))
Manila被設(shè)計用來在云環(huán)境下管理NFS Exports和CIFS等共享文件系統(tǒng)。目前除了各大存儲廠商提供Manila驅(qū)動以對接它們各自的文件存儲以外,Manila也支持Gluster,Hadoop分布式文件系統(tǒng)(HDFS),MapR-FS和Ceph FS。
Swift(OpenStack對象存儲服務(wù))
Swift是一種為存儲大量非結(jié)構(gòu)化數(shù)據(jù)設(shè)計的分布式對象存儲。提供Swift商業(yè)支持的廠商包括HPE,IBM,Oracle,Red Hat,SUSE SwiftStack和VMware。
OpenZFS
基于SUN開發(fā)的ZFS技術(shù)的文件系統(tǒng)和邏輯卷管理器。其中內(nèi)置了流行的企業(yè)存儲特性,包括遠程復(fù)制,重復(fù)數(shù)據(jù)刪除,壓縮,快照,克隆和數(shù)據(jù)保護。提供OpenZFS商業(yè)支持的廠商包括CloudScaling,Datto,Dephix,Joyent,Nexenta,SoftNAS等公司。
FreeNAS
FreeNAS使用基于FreeBSD操作系統(tǒng)和OpenZFS文件系統(tǒng)提供NAS服務(wù)。
使用開源存儲的確帶來非常多的好處,比如無需事先支付軟件費用,可以運行在通用硬件,隨時可以獲取源代碼以便查閱,修改或者調(diào)優(yōu),開發(fā)人員可以加入開源項目,參加開發(fā)或者提交未來產(chǎn)品的建議。同時,開源項目的支持者認為,相比商業(yè)軟件,開源項目的透明公開的開發(fā)流程和PeerReview可以帶來更高的質(zhì)量,可靠性和安全性,還可以加速創(chuàng)新。
當然,事物都有兩面性。同樣,采用開源存儲也有一些不利因素需要考慮:開源軟件可能很復(fù)雜且難以使用,需要高技能人員進行部署和維護,互操作性方面可能存在缺失。因此,調(diào)優(yōu)和維護開源存儲很可能成為IT部門的一件耗時而且高成本的事情。
因此,有些企業(yè)客戶傾向于從存儲廠商中購買經(jīng)過嚴格測試的并提供支持的開源軟件,以減少部署,維護和調(diào)試的工作。