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