iSCSI便于部署;
由于可以使用10Gb以太網(wǎng),因此iSCSI更"快"。
從不同程度上,根據(jù)其使用環(huán)境和性能需求,這些優(yōu)點確實是真的。但是,不幸的是,iSCSI不能滿足要求嚴格的企業(yè)級需求。
性能
讓我們先來看一下性能。事實上iSCSI確實可以承載相當大的吞吐量。一些特殊應用程序上,大部分的協(xié)議、標準或設備都可以良好地運行,而且iSCSI確實在有些領域非常勝任。
毫無疑問,僅支持iSCSI的設備是針對中小型企業(yè)市場的。沒有廠家聲稱說客戶可以在iSCSI存儲上存放大型的事務性數(shù)據(jù)庫,但是iSCSI的市場宣傳卻讓許多IT管理者相信了iSCSI在這方面的成本節(jié)約性。請?zhí)貏e小心,不要陷入這個陷阱。
出于許多原因,光纖通道(FC)能夠提供更好的性能。我們經(jīng)常將關于性能的討論轉移到那些其實并不具備可比性的那些因素的討論上。我們經(jīng)??吹接嘘PiSCSI性能方面的爭論最后變成批評SATA(串行ATA)性能上的劣勢,而這種情況僅僅是因為許多SATA陣列廠商同時也提供iSCSI支持。當然,在承載大量的隨機輸入/輸出工作負荷的時候,SATA確實會性能下降許多,當然這和底層的訪問協(xié)議毫無關系。
光纖通道的設計就是針對大型塊IO,并且同樣地,做了非常多的優(yōu)化以便傳輸存儲數(shù)據(jù)。以太網(wǎng)則不然,但是通過使用巨型幀(9K的數(shù)據(jù)單位,而不是1.5K的數(shù)據(jù)單位),以太網(wǎng)也可以減少這方面的顧慮。但是,光纖通道主機總線適配器卡要比以太網(wǎng)主機總線適配器卡更有效率。簡單的說,光線通道本質(zhì)上需要更少的CPU資源,因為使用以太網(wǎng)的話,那么每個幀上都要會產(chǎn)生一個中斷請求。以太網(wǎng)實際上是針對小型的和經(jīng)常性的數(shù)據(jù)包的處理,而不是針對大型數(shù)據(jù)流。iSCSI也是處在TCP協(xié)議的上層,因此需要傳輸?shù)臄?shù)據(jù)在操作系統(tǒng)內(nèi)要需要通過更多的層才能實際從網(wǎng)線發(fā)出,這更增加了延遲性。由于TCP具有校驗和卸載引擎,因此出于實際考慮,我們排除了額外的TCP負荷。簡而言之,光纖通道能夠提供更低的延遲性,和更高的吞吐量。重復一次,當你在基于光纖通道的存儲局域網(wǎng)(SAN)和基于iSCSI的存儲局域網(wǎng)之間做抉擇時,需要考慮你所面對的特定的性能需求。
網(wǎng)絡利用是另一個重要問題。iSCSI的一個主要賣點就是你可以使用現(xiàn)有的網(wǎng)絡架構;事實上,你可以使用同樣的網(wǎng)絡接口卡,讓其他的IP傳輸和iSCSI傳輸一起通過。如果是偶爾使用還好,但是對于那些同時需要良好的存儲訪問時間的高傳輸量(從TCP/IP的角度)服務器來說,將iSCSI部署在單一的網(wǎng)絡接口上會明顯影響服務器的性能。事實上,iSCSI的用戶經(jīng)常發(fā)現(xiàn),由于他們實際上并不需要很強的性能,基于網(wǎng)絡附加存儲的解決方案(例如,采用網(wǎng)絡文件系統(tǒng)或通用網(wǎng)際文件系統(tǒng))實際上也可以做得同樣好。
我們還有一些選擇有助于我們減緩主機端的網(wǎng)絡堵塞問題。我們當然可以部署第二個網(wǎng)卡,而且幸運的是,現(xiàn)在的大部分服務器都提供2到4Gb的網(wǎng)絡接口。當我們開始討論關于10Gb以太網(wǎng)的需求時,我們很可能會碰到我們前面所述的其他性能問題。如果使用環(huán)境的訪問特征非常適合iSCSI,那么的確可以選擇10Gb以太網(wǎng)。
那么一個網(wǎng)絡如何處理10Gb以太網(wǎng)呢?可能我們需要更新一些架構來達成這一點。解決IP存儲網(wǎng)絡中的網(wǎng)絡堵塞經(jīng)常需要分離一些工作任務–一個針對存儲的完全分離的IP網(wǎng)絡。如果10Gb以太網(wǎng)對網(wǎng)絡的負荷太高,而且只有一個服務器需要性能提升的話,那么人們可能傾向于直接將一個以太網(wǎng)網(wǎng)線連接到他們的存儲設備。不幸的是,這樣只會把你帶回到DAS(直連式存儲)時代,而且事實是,一個DAS設置確實能提供更好的性能。
彈性
在光纖通道世界中,其設置是具有非常高的可靠性的。每個連接到存儲局域網(wǎng)的節(jié)點都可以使用兩個主機總線適配器端口,并在不同路徑上分別兩次"看到"存儲邏輯單元號。如果設置正確,這些邏輯單元好可以通過一個虛擬的邏輯單元號進行訪問,而如果發(fā)生故障,則驅(qū)動器可以在實際的邏輯單元號之間進行故障復原。這就是存儲局域網(wǎng)的存儲原理,每個人都很喜歡這一點。
在一個光纖通道存儲局域網(wǎng)里面,我們可以一邊更新或替換存儲設備控制器以及交換機,一邊不產(chǎn)生宕機時間。但是在iSCSI世界里,我們則不能。每個主機都是直接連接到單一的交換機,無論它們是否使用同一個網(wǎng)絡接口卡來進行TCP/IP傳輸。如果交換機消失,那么就沒有故障復原能力了。一些廠商可能已經(jīng)為iSCSI設計了專用分路解決方案,但是這種解決方案只能用于一種操作系統(tǒng),并且只能適用于他們自己的存儲設備。
所有這些麻煩事中的好消息就是你實際上可以選擇多種技術。
我一直在勸說大家將iSCSI看成一種介于高性能光纖通道存儲局域網(wǎng)和文件共享(NAS)之間的技術。大部分光纖通道存儲陣列廠商現(xiàn)在都為陣列本身直接提供iSCSI支持,促使企業(yè)采用復合式的部署方式。本來連接到SAN的磁盤陣列現(xiàn)在可以同時連接到IP,并根據(jù)不同的性能和可靠性要求來滿足兩種不同的需求。
不要因為反對者反對就否定iSCSI,也不要在沒有慎重考慮的情況下就采用iSCSI。
總而言之
所謂的iSCSI優(yōu)點實際上卻存在性能障礙;
光纖通道提供多路機制、更小的延遲性、更有效的大型數(shù)據(jù)塊處理方式;
對于許多用途來說,iSCSI的性能表現(xiàn)經(jīng)常已足夠勝任。