TrzeNAS 的效能測試

這是 TrzeNAS 的IOPS 效能測試,在我們的 lab 中測試的

先前有提到效能的測試,可能大家都沒有一個標準。我個人認為每個人可以作到的,大約就是儘量拿相同版本、相同樣本的測試範本,再來作個效能的比較。以下是我在公司作的結果,環境如下:

壓力測試軟體:IOMeter 2006.7.27 ,測試樣本存在我的雲端硬碟 https://drive.google.com/file/d/0Bw4Yre7OzRuBNGUzSHpBTk84dGc/view?usp=sharing

壓力測試主機:Dell R720XD, CPU: E5-2609V2 * 1,RAM: 16GB,OS: Windows 2008R2,NIC: 10Gb * 1

受測儲存設備:TrzeNAS T2112s,RAM:32GB(Max.),HD: 2TB 7200RPM SATA HD * 6,NIC: 10Gb * 1

從下圖可以看到,我作壓測是用 iSCSI 的協定在走,以上環境是沒有用MPIO(所以10Gb NIC 都只有用一個埠)。壓測的 sample file 是32GB,出來的IOPS 是8300左右(這是IOPS 打10分鐘的結果)。

但是因為用 7200RPM 的SATA HD 的關係,所以它的 Response Time 是高的,意味著,如果以這樣的配置去跑應用程式,在一定量的 IO 下,是可以跑的動,但使用者會感覺應用程式反應慢,效能差。所以如果以上的應用在不需快速反應的應用程式下,是一個很好的選擇。

TrzeNAS 32GB IOPS

有沒有方式可以提昇 TrzeNAS 的 Response Time 效能呢?當然有,錢花下去一定會有效果的。請期待!

廣告

儲存設備的效能測試

你知道你買的儲存,到底可以呈現多快的效能(IOPS / Thoughput)嗎?

很多時候,使用者買了儲存能夠了解的,就只有買了多少容量(Capacity),而且有的時候,買的容量是祼容量(Raw Capacity)或是可用容量(After RAID Capacity)都還沒能搞清楚,更不用說以現有購買的規格,它到底能提供多少效能,不管是IOPS 或是 Throughput。所以到最後,使用者能比較的,大概就只有機器的規格,可是機器的規格,真的就能代表它的效能嗎? 答案是否定的!最明顯的是 NetApp 的FAS產品了,如果有興趣去查一下它的機器規格,CPU都是五六個世代以前的,可是它的展現出來的整體效能,真的是不錯的!

儲存設備的效能測試是否有一個公證的標準?

曾經有客戶問過我這個問題,就我知道,其實對於效能測試,並沒有一個公開的組織在定義它(如果有人知道請告訴我);唯一一個大家會比較信任的,是 spec.org 這個組織作的效能測試,可是它的作法還是一個黑箱作業,外界根本不知道它們是如何調整儲存與受測主機的參數,所以使用者買了相對的機種,也根本達不到受測機種的效能,當然還有一個最重要的因素,使用者根本沒買到跟受測機種一模一樣的規格(硬碟種類、顆數,是否有SSD作快取…..等)。最近還有一個公家機關的儲存採購規格就明定了這樣的一條規範,要買的儲存必須送過 spec 作過效能測試,但是買的規格又不如受測機種的規格,想當然,這……..應該又是另一種……..

儲存設備該要如何測試它的效能是否如廠商宣稱的?

以下我提個人主觀的看法,歡迎有其它相法或意見的人來討論。

首先要注意以下幾點:

  1. 測試的主機必須是同一台,不管是Windows 或是 Linux
  2. 測試的壓測軟體必須是同一套,同一個版本,裝在測試的機器上。
  3. 測試的模型必須是相同的,壓測容量是1G、10G、或100G,測試讀跟寫的比例是固定的如7:3或5:5,是否有 QD(Queue Depth)或是 multi-thread 等。

所以有限定那一套嗎?沒有啦!除了某些原廠自己提供的測自己的都很優,測其它的都不優以外,其它都可以拿來參考!以下幾個我們常用的:

  1. CDM (Crystal Disk Mark),Windows Only
  2. AS SSD,Windows Only
  3. IOMeter 2006.7.27,Windows and Linux
  4. IORate,Linux Only

雖然有些人會說,拿某個來測不準,但我要說的是,壓測它是一個相對的比較,沒有什麼準不準的問題。因為沒有一個公正的標準!(記得有的話跟我說一下)

Nexenta 或 TrzeNAS 的測試效能如何?

這個後面再來一個個討論!

 

Nexenta Community 版本不是免費版

如標題下的,Nexenta Community 版本不是免費版本!

我們公司是目前 Nexenta 台灣的代理商(https://nexenta.com/partners/reseller),在寫稿今天(2016/6/15),我們還是台灣唯一合法的代理商,所以還是得作得貢獻。

Nexenta_reseller

很多人不明究理,誤導了使用者,或者是公司高層,把 Nexenta Community Edition(以下簡稱CE版),當成是免費版本,可以免費使用它的18TB的空間。但實際上,它並不是免費使用的。

Nexenta Community Edition版不是免費的

Nexenta Community Edition版不是免費的

Nexenta Community Edition版不是免費的

因為很重要,所以要說三次。Nexenta 原廠的EULA 如下:

If You have acquired a Community Edition license, the total amount of Storage Space is limited as specified on the Site and is subject to change without notice. The Community Edition may ONLY be used for educational, academic and other non-commercial purposes expressly excluding any commercial usage.

CE版本用來作教育、研究及其它非商業用途,它是免費的。但不是說學校單位的校務或行政使用就可以免費,一樣要買 Nexenta Enterprise Edition(EE版),一樣要付費的,但有教育單特別折扣。

18TB不大,但對台灣很多中小企業來說,真的足夠使用了。只是在現在著作權高漲的年代,千萬不要不小心誤踏陷阱。

再說一次,

Nexenta Community Edition版真的不是免費的

傳統 HD 4K sector size 跟 4K alignment

我先說結論, 4K sector size 跟 4K alignment 是沒有絶對直接關係的!

 

為何會有4K及512B sector size的差異,如果我沒記錯,記得有一文章提到,現行的系統有些已經無法認得超過 2T*1024*1024*1024*1024/512=4294967296這樣的 sector count,所以會改用4K的 sector size,以減少系統負載(算 sector),現在的HD 都不強調ADF(or AF),可能是,大家都已經有了,或者是,OS昇級了,所以能算的 sector 數大多了,已經沒有個限制了!!

至於4K alignment 跟4K sector size,這是二回事啊! 4K alignment 主要是針對像 SSD 這樣的設備而來的,SSD有sector size 嗎?沒有啊!! 所以要不要作?大部份情況不用作,因為效能夠快了! 但在我們企業級應用要不要作?當然要啊!! 客戶都希望是1:30的CP值啊!! 一般人不太了解,所以有SSD 的儲存設備(注意, 不是單品), IOPS效能不一定會勝過全HD的儲存! 我相信99.9%的人都不相信,但有實際案例可以展現給你看的! 如下圖:

SSD vs HD IOPS

 

現在的作業系統,大概只有Windows 會不需要做4K alignment, 其他的作業系統基本上還是需要,
一般傳統硬碟,有沒有做4K alignment 效能相差不大,但是大容量尤其是6 TB以上,就會有差異了。但這樣的差異還是要看相對的系統是否有支援 才能看得出來。 但是做4K alignment的硬碟,容量會大約只有號稱容量的7.8成左右, 所以是否恰當就看個人的喜好了。我們賣給客戶的硬碟,就都會做4K了,為了效能的原因。

 

回過頭來說,一顆6TB的HD,實際容量有多少?如果是用512B的 sector size 來作,真正可用空間大約是0.93,如果是用4K sector size 來作,真正可用空間大約是0.78!

至於為何4K sector 為何跟512B作出來的可用容量超那麼多,我不是HD原廠, 這問題要問 HD 原廠!

我們公司都賣4K的HD嗎?說真的,I don’t care! 因為我們都是在系統上作 4K 或512B 的設定。就像我前面提到的,差別在效能(2TB HD 以上)。所以如果客戶要求要最大空間,那就得犧牲了效能;少多少? 我沒有數據!

另一個差異是,我們的 Nexenta  或  TrzeNAS, 都是512B到128K動態block size,所以底層的儲存如何調整,說實話,對我們的檔案系統的效能,沒有太大差異! 因為它的容忍度很大!

#Nexenta #TrzeNAS