 |
|
|
Performance and Cost: Hardware versus software-based solutions
好,接下來我們看,以 iSCSI 而言,就是說這個 protocol 而言呢,它到底就是說它現在變成一個標準,那各位會 concern 什麼?第一個是它的成本,第二個是它 performance 好不好,對不對?我們來看這幾個 issue ,第一種我們稱它叫做 software 的 iSCSI initiator , ok 這是一個很有趣的東西,就是說它是一個 software-only 的 iSCSI initiator ,也就是說在你的 host 上面你要安裝一個 driver 叫做 iSCSI 的 driver ,好這時候你只要用一般的標準的 Ethernet 的 NIC , NIC 是 network interface card ,就是 network 的 … 就是網路卡,或者是網路卡 with TCP offload Engine(TOE) ,什麼是 TOE 呢?因為各位看到這整個架構最大的問題呢在 TCP/IP 的 process overhead 太高了,所以呢就有很多廠商就開始很多研究單位就開始想一些方法跟廠商,他們要做的就是說,我是不是可以把 TCP/IP 做到這個 chip 裡面,好,然後呢放在網路上,所以這個以前大家都覺得很不可思議,為什麼?因為以前還有 protocol 叫做 SNM 有沒有?還有一些其他的像是 NetWare 的 protocol right ?好,現在呢萬流歸宗,只有 TCP/IP ,所以我可以很大膽的做一個 TCP/IP 的網路卡出來, ok ?好,那怎麼辦呢?我把那個 hardware 全部都裝在裡面,讓它不需要去 interrupt CPU ,因為如果說依照以前的這個網路卡作法是,每個 package 進來,我一定要去 interrupt CPU 然後做一個 DMA ,對不對?那如果說我的 package 很多的時候怎麼辦呢?就很多問題,所以希望我去把 TCP/IP 的 protocol 全部做在裡面出來就是可以把 CPUs processing overhead 被那個網路卡給分散掉,就是不需要花那麼多 effort , TOE 這是一種作法,就是直接用一般的網路卡,或是用有 TOE 的網路卡,然後加上 iSCSI 的 software ,一般來講,一個標準的配備,是 workstation/sever 或者 sever ,如果是 2G Hz 的 CPU 的話,那麼 iSCSI 的這個 protocol processing 並不會佔掉太多的 CPU cycle , ok ,就是用 sever 去做就可以了,如果我們來舉個例子呢,這邊是一個很有趣的, Microsoft 的 iSCSI initiator , Microsoft 現在 deliver iSCSI initiator free of charge 讓人家可以去 download ,可以跑在什麼上面呢? windows2000 、 hp2003 , ok ?如果說你覺得這個 software 作的不夠好或是不夠快的話怎麼辦?你有 hardware solution 。好,這時候怎麼辦?比方說舊的 CPU 不夠快,或者是你希望說不管怎麼樣有 hardware 來當成你的 initiator 的話,那麼 Intel 有 iSCSI HBA ,所以說它的 model 是 Intel Pro 1000T ,好我沒有 Inter 的股票,只是告訴各位這個他們有這樣的 solution ,現在還有什麼 Adaptec , Adaptec 是做 SCSI 的知名廠商,他們也都有這樣的 solution , ok 那這是 free ,這個呢是這套是七百塊美金一片,那為什麼?因為它需要一個 CPU 在裡面。
[prev] [next]
|
|