天天看點

EVA6400 virtual storage principle overview

今天和惠普的測試工程師jief聊了一下eva6400的性能問題,聊了将近一個小時,接電話接得我耳朵都麻了。

事情的起因是這樣的,我們這邊有一台13塊磁盤配置的eva6400,在做連續寫操作的時候獲得的性能不如同等硬碟個數及raid組情況下的msa2312入門級存儲。

下面來分析一下為啥會出現這樣的情況:

1. eva6400和msa2312fc都是采用的雙控制器。但是有一點差別,eva6400的雙控制器是獨立的,采用同軸線纜将兩個控制器連接配接起來。msa2312fc的雙控制器是兩個闆卡,插在同一個背闆上面。是以的話eva6400的雙控制器之間的連接配接速度不如msa2312fc雙控制器之間的連接配接速度。

2. eva6400對外使用8個4gb的光纖口(每個控制器4個),msa2312fc對外是4個4gb光纖口(每個控制器2個)。在帶寬上eva6400是有優勢的。

3. eva6400劃分出來的lun隸屬于某個控制器。也就是說,伺服器雖然可以通過兩個控制器中的任意一個通路到lun,但是如果連接配接的是非隸屬的控制器,那麼io請求實際上是通過兩個控制器之間的同軸線纜到達隸屬控制器再到達lun的。是以會有這樣的情況,請求響應速度變慢。不過還好,我們的8條路徑伺服器都能看到,并且伺服器使用了dm,會自動選擇隸屬的4條路徑。是以不存在這個問題。

4. eva6400的有寫緩存和讀緩存。讀緩存的話兩個控制器各管各的。為了做到任意一個控制器壞掉之後不至于丢失資料,寫緩存兩個控制器必須保持一緻(通過兩個控制器的同軸電纜),是mirror的關系。問題就出在這裡,大的連續寫會造成mirror不停的同步,導緻連續寫的性能不如msa2312fc。因為2312fc兩個控制器是直接連在一個背闆上的。速度快過同軸電纜。

5. 關于eva系列虛拟存儲産品,底層是由多個raidgroup組成的。每6個磁盤組成一個group。是以eva6400最低配置是13塊盤。兩個group,一個可能是校驗資訊盤(具體不清楚,下次再問問jief)。

6. eva6400的底層存儲單元,每4m一個存儲單元。4m被均分到所有的磁盤上。是以13個盤應該是4m/12的最小單元。

7. 關于eva6400連接配接ssd盤,最低配置是6塊,最大配置是8塊。原因是8塊的時候,eva6400的控制器将會成為瓶頸(cpu或者控制器之間的帶寬)。

8. eva6400熱盤的處理,當某個盤的io請求達到滿負荷的時候,會自動調整這個盤上的存儲資訊均分到負荷比較低的盤上。

9. 關于ssd,ssd的擦除和更新操作類似postgresql的更新和删除。實際上是往新的存儲空間寫記錄。删除的區域ssd存儲控制晶片負責在背景進行。是以一般ssd盤剛使用的時候寫性能會不錯,但是用到一定程度之後(比如開始有删除操作了)寫性能就會急劇下降,與機械盤性能相當。一般72gb的ssd盤實際的容量可能有好幾百g,原因在此。

10. eva6400的頂配是184塊盤,但是到168塊盤的時候,性能就不會再往上了,因為到這個時候控制器部分将會成為瓶頸。是以168塊盤之後再加盤的話性能就平掉了。(據jief說emc再加盤後性能是下降的)

最好總結一下:

1. eva6400适合讀偏多的oltp系統。不适合寫非常多的應用如(持續的備份,持續的拷貝資料)。

2. eva6400搭配ssd不太合算。