AFA(All Flash Array) 效能一定會比SAS HD 來的好嗎?

這兩天看到一家專業的電腦雜誌,特別在討論有關AFA的儲存效益跟價格,有感而發的是,難道真的AFA的效能真比傳統萬轉硬碟的儲存來的快嗎?

首先我要說,以一般的單品來講,SSD的效能一定比萬轉硬碟來的快,這是無庸置疑的;但是如果說AFA效能一定會比用傳統萬轉硬碟的儲存設備效能來得快,那就真的不一定了! 以下的這一張圖是一個實際的案例,比較的對象就是二個傳統的AFA的儲存設備,另一個是SDS架構的儲存設備。那個比較快,看圖便知道!

SSD vs HD IOPS

在這些新的AFA的儲存設備,都會特別強調一點,就是他們的儲存架構是特別針對SSD做過優化,與傳統的儲存設備架構並不相同;而且每一家的AFA儲存廠商都會特別強調,他們優化的技術,可以讓你的SSD使用的更長久。為什麼這些廠商都要特別強調這個呢 ?因為這是AFA的儲存設備最大的一個致命傷,SSD是有固定的寫入壽命的。所以我們常常笑稱說,使用SSD的儲存設備,不怕同年同月同日生,就怕同年同月同日死。

可是卻沒人會去討論,如果有SDS(Software Defined Storage) 可以不用 SSD,但是可以提供跟 SSD 一樣,甚至更好的效能,而且不會有寫入壽命的問題,是不是會更好呢? 如上圖的結果!

有個企業界的朋友跟我講, 很多時候企業的使用並不是只是考量CP(Cost / Performance)值的問題,而是 Cash Problem,沒有錢! 既然沒有錢,那是不是在投資資訊設備,更應該把錢花在刀口上 ?另外一個問題是在企業內的資訊人員,真的有很了解應用程式需要的效能嗎?需要多少 IOPS?需要多低的 latency?

我並不是完全排斥SSD的使用,在上圖中可以看到使用萬轉硬碟跟使用SSD,效能還是會有一定的差異。但是在儲存設備上,SSD的使用應該有一個更好的規劃。

你是買"想要",還是買"需要"?

廣告

開源軟體如何營運?

在 FB 上波出有個系統整合商,自己學習我們代理的 Nexenta ,也自己找了客戶買單;相較於前個星期有家大的系統整合商,因為自己有大客戶,開頭來找我們就是要我們免費支援他們去跟客戶介紹產品及解決方案,呵! 差好多!!

承蒙台大的洪老師看的起,要我簡要寫一篇分享給推開源軟體的人,小的文筆不好,寫的不好的地方,還請大家諒!

我們是專門作儲存的,從線上/近線/離線我們都作過,跟一般公司一樣,我們原本都是代理一般認知的大公司大品牌,如IBM、EMC、NetApp等。先給大家看看以下的連結

https://en.wikipedia.org/wiki/NetApp_filer

https://www.emc.com/collateral/software/specification-sheet/h8514-vnx-series-ss.pdf

以上二家都是大公司,也都是大品牌的儲存產品。如果去仔細看它的硬體規格,應該不難發現,其實他們都是一般的 x86 主機架構,上面再執行各家開發出來的系統,如 NetApp 的 OnTAP、EMC 的MCx,它們都是基於開源的 BSD / Linux 去開發出來的(早期的 EMC CLARiiON,就是現在 VNX 的前身,還是用Windows NT 開發的),那為何這些機器上面的硬體規格稍好一點,價格就差距很大呢?而且動不動就EOL / EOS(註1.)!

現今很多的企業 IT 都在哭喊沒有預算,但,是真的沒有預算嗎?

我們為了打破這樣的觀念,所以引進二套基於開源開發的SDS – Software Defined Storage,NexentaStor 與 TrzeNAS。它的主要發想,就是要讓使用者可以免於被 vendor lock-in 的問題。在企業 IT 預算有限的情況下,你可以選擇採購較低階的硬體去搭這軟體;當企業有更高的儲存需求(效能 / 容量 / 可靠度…..),你可以選擇採購更高階與更可靠的硬體去搭這軟體,軟體本身並沒有不同,唯一不同的是你搭這軟體的硬體。這套儲存的限制在那?在於企業所選擇的硬體!

SDS 的硬體可以任意的選用嗎?當然可以! 你可以隨便找一台 PC 安裝再把硬碟塞滿後把它當一套儲存設備來使用。然而如果是企業中要使用,相對的可靠就必須要考量,這就呼應了洪老師一直在強調的,系統的軟硬整合能力。企業內的 IT 可以選擇花錢省時間找我們公司來協助建置,也可以選擇花時間省錢自己自建,這都是企業內自己可以有的選項,而不會被 vendor lock-in。

我本身也是中華民國軟體自由協會的成員之一,剛好在這成果發表這一天,協會理事長來拜訪我,我們也互相交換推廣開源的一些有趣的事,其中他就提到,他曾到某個單位去上課,單位內有個人就問說

“像你們這樣推廣開源軟體,如果我們都學會了,不就可以把你們踢開了?"

是啊! 我們就是希望企業內的使用者都把這開源拿來使用,並且當作成功案例,同時也來一起推廣,讓開源的使用可以更貼近使用單位,這就是我們要推廣開源的一個主要目的啊!!

你要加入了嗎?

 

註1. http://virtualgeek.typepad.com/virtual_geek/2016/05/emc-world-2016-unity-the-story-behind-the-story.html

 如何提昇備份的效能

很多人在問,如何可以加快備份的速度。

這有幾個面向要討論,

1. 目前備份的瓶頸是在備份的 client?還是型態?還是其它?

2. 備份的方式有何改善方式可用?

我們都知道,作D-D的方式備份是最快的。我們有個案例,客戶希望可以在MS SQL2008 或2012上,把二座不同的儲存設備作到幾近同步,資料庫是將近400GB的OLTP系統;我們利用了我們儲存設備上的 VRP 方案,作到每分鐘資料資料同步一次,而且SQL資料庫可以異機上在不到五分鐘把資料庫打開。這個案例我們可以另外開一個論述來談。

當然最近也有一個客戶,也是使用我們的 Nexenta 儲存,原本的只是拿來作RD作 file server用途;但因為資料量愈來愈大,備份問題就更麻煩。原本的全備份在只有一台LTO2的磁帶櫃下,已經要3-4天才能完成,再加上 Nexenta 的RD資料要備份,時間預估會拉長到一周以上!而這3-4天就沒有辦法作差異備份了,以致客戶在使用者不小心刪除資料時發生沒有備份的情況而造成損失。

我們在這客戶的作法是,利用二台 Nexenta 作異機備援,而第二台異機備援部份,因為有多餘空間,加上原本客戶的備份軟體 NetVault 也是我們熟悉的,因此建議客戶在原本的Nexenta D-D 方案外,再加上 B-D 的方案,在客戶完全不需額外的投資下,將原本的全備份從3-4天降到不到12小時內完成,並且利用磁帶櫃空閒時間,再作D-T完成磁帶的備份,以達到客戶原本 ISO 與外部稽核的要求,將磁帶作異地備份。

在這案例中,原本的備份廠商提井一個百萬等級的備份需求,而且還不確效益會有多大;經過這樣的調整,預計只需要40萬就可以把客戶原本不足的買齊,對現在 IT 預算愈來愈少的情況下,對資訊部門來說,是有絶大的效益的。

TrzeNAS 如何作效能的提昇 – 增加 SSD

TrzeNAS 的效能提昇 – 增加SSD能提昇到如何的效能

先前有一篇討論到 TrzeNAS 的效能壓測結果,連結如下:

https://wordpress.com/read/feeds/48736712/posts/1071930370

在那篇裡面,可以看到IOPS 很高,但是 IO Response Time 也高,在一般的應用下,是足夠的;但是如果在一個 mission critical 的環境下,可能就會顯得不足。我在前一篇也提到,TrzeNAS 的效能不只如此而已,給它資源,它一定會回報。

所有的測試環境都跟之前一樣:

壓力測試軟體: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。但多加了一顆SSD當寫入快取。

結果如何呢?

IOPS從原來的8300一下提昇到30000,快了近四倍;重要的是 IO Response Time 降到4ms,將近原來的四分之一,整體的效能比起傳統的儲存設備全15KRPM 的SAS硬碟相同容量還要再快上許多! 而這就是 TrzeNAS 能展現出來的效能!

TrzeNAS 32GB IOPS wlog

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版真的不是免費的