基于ceph RBD的Iscsi target實(shí)現(xiàn)分析
runsisi AT hust.edu.cn
2015/06/12
本文總結(jié)基于ceph存儲后端的iSCSI target實(shí)現(xiàn),針對幾種可能的實(shí)現(xiàn)思路進(jìn)行分析,并輸出本文檔,本文內(nèi)容組織結(jié)構(gòu)如下:
1. 描述本文的目的及內(nèi)容;
2. iSCSI使用ceph作為存儲后端的基本實(shí)現(xiàn)思路;
3. 分別闡述幾種可能的實(shí)現(xiàn)方式,分析其各自的特點(diǎn)和可能存在的一些技術(shù)障礙;
4. 最后簡單總結(jié)全文。
1. 問題提出
ceph作為一個真正意義上的統(tǒng)一存儲系統(tǒng),有著很好的應(yīng)用前景,但到目前為止有多種原因限制了其在傳統(tǒng)存儲應(yīng)用領(lǐng)域真正大范圍的應(yīng)用,如客戶端僅支持GNU/Linux系統(tǒng),內(nèi)核態(tài)客戶端實(shí)現(xiàn)也僅會合入高版本的內(nèi)核中等。而對于iSCSI這種傳統(tǒng)的存儲應(yīng)用而言,由于客戶端配置簡單且足夠通用,常見的各種系統(tǒng)(包括操作系統(tǒng)和應(yīng)用系統(tǒng))一般都對iSCSI有很好的支持,因此為了擴(kuò)大ceph的應(yīng)用范圍,特別是應(yīng)對只支持iSCSI的系統(tǒng),ceph必須通過某種途徑實(shí)現(xiàn)對iSCSI的支持。
2. 基本思考方向
ceph集群目前支持三種形式的存儲接口:文件、對象、塊,其中塊接口(即RBD)與SCSI塊設(shè)備讀寫所要求的接口一致,因此可以基于ceph的RBD提供SCSI存儲系統(tǒng)后端,當(dāng)然如果有足夠信心的話也可以完全拋棄ceph提供的這三種基礎(chǔ)接口,而在原始的RADOS接口上開發(fā)新的塊接口,當(dāng)然除非原始的RBD接口有重要缺陷,否則暫時(shí)還看不到重新發(fā)明輪子的必要,注意后文的討論都將基于這一基本假設(shè)。
/Files/runsisi/基于ceph-RBD的iSCSI-target實(shí)現(xiàn)分析.pdf