SSD與pNFS時代 流帶寬將成RAID控制器第一大敵 - WatchStor.COM
07-21
SSD與pNFS時代 流帶寬將成RAID控制器第一大敵2009-07-29 13:29 來源:51CTO博客 watchstor編譯 我要評論(0)摘要:作何提出在固態驅動器SSD與pNFS時代盛行的時代,傳統Raid控制器已經不再適用,他們所面對的「流帶寬」將成為RAID廠商必須面對的問題。標籤:raid控制器pNFS文件系統數據流當時針對硬碟的IOPS(每秒輸入/輸出)問題而設計的RAID控制器(獨立磁碟冗餘陣列)就目前發展情況來看,似乎已不再適用於固態驅動器(SSD)和pNFS(並行網路文件系統)的時代。SSD與pNFS可以輸入輸出大量的數據,因此「流帶寬」將成為RAID廠商必須面對的問題。當我這麼說的時候,我面前的RAID廠商並不贊同。他們說,數據存儲是IOPS的世界,因此我為什麼要關心數據流的性能?這裡介紹一下,IOPS是每秒I/O請求數量,而流帶寬是控制器每秒鐘可以將多少GB的數據傳輸到一個或多個伺服器。磁碟驅動器可以支持有限數量的隨機IOPS,而對於快閃記憶體驅動器來說,這個數字實際上是無限的。如果再結合併行NFS(網路文件系統),如果控制器的數據流I/O相對不高,則每秒I/O請求數量並不重要。目前為止,許多人都認為I/O是隨機的。對於過去的許多應用程序和文件系統分配方式來說,這可能是正確的,但是對於一些新的文件系統分配方式,pNFS以及SSD來說,情況則發生了很大的變化。對於那些聲稱控制器最重要的是IOPS的RAID存儲廠商來說,如果他們還沒做好準備的話,在未來18個月內,他們就會知道自己錯了。基於快閃記憶體的SSD,文件系統設計的變化以及NFSv4.1(pNFS)將帶來廣泛的影響:從高端陣列一直到低端的SAS和SATA驅動器。固態驅動器SSD下的IOPS讓我們先來看看快閃記憶體SSD會給RAID控制器帶來什麼影響。就像Bitmicro所說的那樣,快閃記憶體SSD擁有極低的延遲性,而且每秒可以處理至多5.5萬個隨機讀取。由於Bitmicro沒有提供關於請求大小的任何信息,我們暫時假設每個請求的大小是比較小的。由於一個磁碟扇面是512位元組,因此如果5.5萬個IOPS都是這個大小,那麼總的請求將是26.9MB/秒。在另一個針對小型隨機塊的測試中,I/O請求大小是8192位元組,這是小型塊I/O最大的請求大小了,這樣在使用400MB/秒性能的4GB/秒光線通道介面的時候,5.5萬個請求就是429.7MB/秒。(旁註:一些廠商雖然提供了數據,但是不告訴你如何才能達到這些數字,這點我很不喜歡。)我懷疑這些廠商使用的是隨機的512位元組I/O,更有可能的是像1024位元組或4096位元組大小的請求,但是誰知道呢。訪問類型IOPSMB/秒使8通道PCIe滿負荷所需的驅動器數4K 讀取35,000137294K 寫入3,00012341我之所以挑出PCIe2.9匯流排的8條通道是因為這是我在控制器設計中所看到的最高性能了。我還看到一些SSD的性能低於或相若於英特爾SSD的性能範圍。多數RAID控制器使用PCIe匯流排來作為高速緩存之間或通信之間的介面。實際上,一些RAID控制器甚至不使用PCIe2.0(每條通道500MB/秒),而是仍然使用PCIe1.1(每條通道250MB/秒)。就像你所見的那樣,即使在SSD上進行純粹隨機的I/O,鑒於SSD的高性能,這些I/O也很快變成帶寬問題。29個SSD可能看起來很多,但是如果其中一些以300MB/秒的速度執行大型塊操作和順序I/O,那麼只要4個驅動器就可以使8通道PCIe1.1匯流排達到滿負荷。我的想法是SSD會將隨機問題變成數據流問題,而當前的RAID設計無法解決這種帶寬問題。當前的RAID設計甚至沒有重視支持大量IOPS所需的命令隊列。SSD將會使人們重新思考IOPS與數據流。文件系統變化許多文件系統廠商意識到在越來越多的環境中,文件大小擁有雙峰分布。多數文件系統有許多小文件,這些文件不會佔用很多空間,而少數幾個大型文件則佔據了大多數的空間。隨著文件系統廠商意識到這個趨勢,他們開始增加大型文件的分配大小。這意味著如今我們有一些文件系統支持16MB以上的大型分配,從而使IOPS中大型數據塊的讀寫變成一個數據流I/O問題,而解決這個問題則需要帶寬。鑒於處理眾多小型分配會帶來很大開銷,因此越來越多的的文件系統開始讀寫大型數據塊。擁有更大的分配可以減少文件系統分配圖的管理開銷,從而提高文件系統性能並減少碎片。許多RAID廠商沒有理解文件系統和文件系統變化會給他們的硬體帶來什麼樣的影響。根據我的經驗,即使是一個同時也出售文件系統和應用程序的RAID廠商,在你和他談論這件事情的時候,他也沒有理解這種影響。不一樣的pNFS文件系統舊的NFS協議處理的是非常小的請求,因此即使數據在文件系統中是順序分配的,I/O請求看起來也像是IOPS問題。多數NFS伺服器設計成處理成百上千個連接,並解決每個連接在處理小型請求時所帶來的IOPS問題。pNFS改變了這一切。如果數據是順序分配的,pNFS可以進行大型傳輸。結合10GB/秒乙太網,我預計隨著時間推移,越來越多的文件系統將可以流處理數據(見《NFS的未來已經到來》)。未來屬於IOPS和數據流當一些人告訴我說未來主要是IOPS問題或數據流問題的時候,我懷疑他們沒有理解I/O和現在I/O請求所發生的變化以及文件系統的工作原理,因為這無論是IOPS還是數據流,這兩個都是需要的。如果你使用SSD--我們中的大部分人將來都會使用SSD--如果你有足夠的請求隊列需要傳輸到存儲設備和RAID控制器,那麼你就可以通過SSD來流處理I/O。注意我剛才所說的:你必須有足夠的請求(IOPS),你才可以進行流處理。未來的存儲控制器將必須能夠在主機上管理大型請求隊列(IOPS),並能夠在發送SSD流數據的時候執行並管理這些I/O請求。將這個和文件系統的變化以及pNFS結合在一起,我們可以清楚地看到,要想獲得均衡的性能,IOPS和數據流都是必須的。我們需要存儲控制器。我們現在稱之為RAID--誰知道未來它們會被稱作什麼--控制器可以在前端支持大量的命令隊列並在後端流處理I/O。一些存儲控制器廠商必須理解這些要求,而我敢肯定一些廠商已經在進行升級。我同時敢肯定一些廠商沒有理解現在的局勢,這些廠商在未來的市場中有可能落後。在未來的產品中,為了快速傳輸數據,IOPS和流I/O都是你所必須的。你可以向廠商詢問RAID控制器在全雙工(同時讀取和寫入)帶寬下訪問磁碟(非高速緩存)的表現,你也可以要求獲得一張結構圖以便了解控制器以及PCIe匯流排的數量並計算出最高性能。我們就要進入新時代,你要做好準備了。【編輯推薦】LSI推出新型lsi sata raid控制器固態硬碟SSD硬碟可在Windows7中充分發揮性能優勢固態硬碟固態硬碟SSD固態存儲 存儲系統的性能革命固態硬碟固態硬碟SSD從何處開始——淺談企業部署SSD面臨的問題固態硬碟固態硬碟SSD涉水企業級存儲 眾廠商角力固態硬碟專題:固態硬碟(SSD)開疆擴土原文:SSD與pNFS時代 流帶寬將成RAID控制器第一大敵
推薦閱讀:
推薦閱讀:
※怎樣教會孩子控制自己的情緒?
※控制血糖,如何正確吃粗糧?
※控制糖尿病 從生活細節入手
※畫水彩,太佩服他控制水的能力了 GreeGw水彩畫欣賞
※如何看待優必選推出雙足機器人 Walker?