 |
|
|
Performance and CPU overhead (For single Gbps connection)
所以我們做一個分析,如果你是用 iSCSI HBA ,就是 Intel 的網路卡的話,那麼你作 sequential read 的話可以做到 94M B/s , over gigabit , ok ?如果說你是用 Microsoft iSCSI driver 的話可以做到 59M B/s ,那會吃掉比較多的 CPU , 23% , ok ?那我的 research 第一個部份是在怎麼樣從 protocol 方面去減少 overhead ,我們的 protocol 叫 SAN/IP ,我們如果做 sequential read 的話可以做到 105M B/s ,純粹 software ,吃掉 35% 的 CPU ,這是什麼意義呢?這是說幾乎不用 hardware 的情況之下,我們的 performance 會比它高很多, ok ? access time 我當然會說明,事實上各家的 access time ,因為剛 連 老師提的就是 latency ,大家很頭痛的一個問題就是,不過大家很想知道的一個問題是我怎麼樣透過網路去存取,然後 access data , throuput ,各位可以看到 throuput 不是問題,我可以做到 105M B/s 的話,哪一個 application 需要 105M B/s ? MP3 player 嗎?還是看電影?完全不需要!會用到這麼快的大概是 backup 。接下來要問一個問題是,一顆硬碟大概會 deliver 多少 sequence ,你們去買硬碟的時候第一個看的是什麼?你去看光華商場跟 nova ,好第一個是價錢!這個 40G 是多少錢? 80G 、 120G 要多少錢?第二個要看什麼?轉速! ok ,這是最好的 session , 7200 轉或是 5400 轉,還有呢?好,有 seek time 、有 cache 非常好, seek time 是什麼? seek time 是指我要把我的 disk head 移到讀取的地方大概要花 in average 多少時間, seek time 越短的話表示它的 access 越快。 Cache 是另外一個 indicator ,有 2M B 的 cache 、有 8M B 的 cache ,另外一個 idea 是,我到日本去翻他們雜誌,各位剛剛看到各位去買硬碟的時候,會看它價錢多少轉速多少,在日本他們在廣告硬碟的時候,純粹是 performance 導向,我們在廣告硬碟的時候,什麼 Segat 、 Maxtor 等等,他們就是把一個牌子弄出來之後,他們需要的東西就是它的 throughput 是多少,這樣來比較,我們很少看到這個圖出現在我們的廣告上,但是在日本是滿厲害的。接下來我們看,我待會會回答剛剛硬碟的問題,事實上一顆硬碟 throughput 大概是 45M B/s ,我們與 SCSI 硬碟、 ULTRA160 ,是一萬轉的轉速來看的話,大概 45M B/s sequential read 。
[prev] [next]
|
|