StoreServ的ASIC架構師必須面向未來做出決斷

StoreServ陣列采用特殊硬件,即一套ASIC來加速存儲陣列操作,而且其每代陣列都會在這方面進行重新設計。目前的設計為第五代。

作為惠普企業業務公司研究員兼StoreServ架構師,Siamak Nazari當下主要負責第六代ASIC的設計工作。

每代ASIC設計往往需要效力五年左右,這意味著Nazari必須要著眼于未來可能出現的需求,同時考慮存儲陣列介質、存儲陣列軟件以及主機訪問需求等實際條件,猜測從2018年到2023年間第六代ASIC會面臨怎樣的具體考驗。

Nazari與硬件團隊協同設計這款ASIC芯片。在惠普企業業務公司的存儲業務運營工作中,它歸屬于由Vish Mulchand領導的系統定義存儲業務,而這位上司則直接向惠普企業業務公司存儲業務負責人Manish Goel報告。

Patrick Osbourne負責運營軟件定義存儲部門,同樣向Goel報告。而Goel則向惠普企業業務公司企業級系統業務負責人Antonio Neri報告。

第五代ASIC已經由純磁盤與混合閃存/磁盤設計向全閃存方向邁進,其能夠極大降低存儲介質的訪問延遲。Nazari假定后NAND時代存儲介質又會出現一輪變革,例如電阻式RAM(簡稱ReRAM)、憶阻器類存儲方案、3D XPoint以及STT-RAM(即自旋轉移力矩RAM)與PCM(即相變存儲器)等等。ASIC需要涵蓋這些技術成果,從而實現更低的延遲--而不再像NAND時代那樣主要關注使用壽命。

Nazari指出,惠普企業業務公司目前比較看重XPoint以及ReRAM。他表示,惠普企業業務公司與SanDisk(目前已經歸屬于西部數據)間的合作關系仍在繼續,相關產品應用于惠普的服務器方案當中。因此,他認為采用ReRAM以及XPoint介質的惠普服務器將能夠在采用DIMM實現形式的情況下實現次微秒級訪問延遲。他同時解釋稱,NVMe over Fabrics類型的網絡能夠實現更低網絡延遲,同樣能夠有效提升該陣列的性能表現。

在他看來,StoreServ陣列擁有六大主要元素,具體包括服務器主機訪問、主機-陣列通道(一般采用光纖通道)、配合ASIC的陣列控制器、控制器-介質通道以及陣列的介質驅動器。圖一所示為各元素間的協作關系。

他認為,目前控制器與存儲介質間的對接通過采用光纖通道與SAS,未來兩到三年內NVMe形式將逐漸普及。Nazari能夠在ASIC領域自由創新,他表示其已經擁有內置存儲語義并能夠假設單一系統域。XPoint SSD的訪問延遲應該在10微秒左右,低于NVMe NAND的60到100微秒。SAS的引入將額外增加10到20微秒,但其擁有NVMe所不具備的、經過良好定義的錯誤處理協議。在他看來,SAS的延遲水平已經可以令人滿意,而協議的可靠性也要高于NVMe。

StoreServ的ASIC架構師必須面向未來做出決斷

圖一:StoreServ陣列總體示意圖

Nazari宣稱,第六代ASIC將針對NVMe進行優化。他關注的是各類數據服務(包括快照以及復制等)需要具備與第六代ASIC相匹配的延遲水平。他著眼于CPU周期與IOPS,并指出3PAR陣列通常只需要占用相當于競爭對手陣列產品一半的CPU周期或計算核心數量,這主要是由于擁有每秒800 MB傳輸帶寬的ASIC能夠作為存儲協處理器起效。

他表示,至強核心的傳輸帶寬為每秒150 MB。

在第五代ASIC StoreServ陣列當中,各控制器會耗費大量時間等待鎖定,而他希望在新一代方案中降低這方面時間。方法之一就是向硬件添加更多隊列,其數量甚至超過核心數。另外,惠普企業業務公司還與各HBA供應商開展合作,包括QLogic、Emulex、LSI等等,希望立足于其適配器產品實現陣列隊列添加。這項倡議獨立于特定光纖通道標準之外,例如每秒16 Gbit與每秒32 Gbit。

服務器與介質驅動器間的整套數據訪問路徑必須實現進一步提速,同時支持NVMe驅動器與NVMe架構,其中ASIC幫助各控制器更好、更快地完成處理任務。被Nazari設定為關注目錄的NVMe over Fabrics規范正在不斷演進,而后NAND時代下的首款XPoint SSD預計將在今年年底推出,XPoint DIMM也將在2017年年內亮相。

如果Nazari和他的同事們能夠順利完成工作,那么第六代ASIC StoreServ陣列將完美支持后NAND時代下的各類存儲介質與NVMe架構,同時繼續在不具備硬件(與固件)加速機制的商用陣列上擁有良好表現。作為老牌陣列供應商,惠普企業業務公司并不打算放棄其對外部陣列業務的關注;事實上,他們希望推出更為強大的第六代ASIC并為其陣列產品提供有力推動。


原文發布時間為:2016年7月4日

本文來自云棲社區合作伙伴至頂網,了解相關信息可以關注至頂網。

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/540831.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/540831.shtml
英文地址,請注明出處:http://en.pswp.cn/news/540831.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

android網頁省略分頁器,Android輕量級網頁風格分頁器

博客同步自:個人博客主頁輕量級仿網頁風格分頁器,和RecycleView封裝一起配合使用,也可單獨使用,喜歡就star、fork下吧~謝謝目錄功能介紹效果圖如何引入簡單使用依賴github地址功能介紹支持延遲加載分頁支持單獨分頁器組件使用&…

scala重載無參構造方法_Scala中的無參數方法

scala重載無參構造方法Scala無參數方法 (Scala parameterless method) A method which accepts no parameters from the calling code. It also denotes that there will not be any empty parentheses. These are special types of methods in Scala that are initialized and…

傳統存儲做到極致也驚人!看宏杉科技發布的CloudSAN

傳統存儲陣列首先考慮的是高可靠、高性能。那么在成本上、擴展上、部署上就差。 互聯網企業帶來分布式存儲,擴展上、部署上是優勢了,但是單節點的可靠性差、數據一致性差、IO延遲大、空間浪費嚴重,能耗大。 這兩者的問題,我想很多…

android inflate,Android 關于inflate

通俗的說,inflate就相當于將一個xml中定義的布局找出來.因為在一個Activity里如果直接用findViewById()的話,對應的是setConentView()的那個layout里的組件.因此如果你的Activity里如果用到別的layout,比如對話框上的layout,你還要設置對話框上的layout里的組件(像圖片ImageVie…

keil lic_LIC的完整形式是什么?

keil licLIC:印度人壽保險公司 (LIC: Life Insurance Corporation of India) LIC is an abbreviation of the Life Insurance Corporation of India. It is a public segment insurance and investment group corporation in India that generally deals with life …

“云”上存儲初顯規模 如何架構是關鍵

在安防系統中,存儲設備只是給數據提供存儲空間,數據存儲的意義更多是為了給上層應用提供二次挖掘。目前的智能分析、大數據、圖幀等技術都是基于數據存儲做的數據挖掘。為了將二次挖掘應用的性能提升到最高,在優化分析算法的同時,…

在線圖片轉成html,在線將JPEG 轉換成HTML。 免費將.jpeg 轉換成.html。

描述|介紹JPEG – is a popular graphic format, which is characterized by a high degree of compression, which leads to a decrease in image quality. It uses the technology of encoding of smooth color renditions, providing the ability to reduce the amount of d…

密碼學常用的算法填充模式_密碼學的操作模式

密碼學常用的算法填充模式Modes of operation of a block cipher are procedural rules for a generic block cipher. The different modes of operation result in different properties being achieved which add to the security of the underlying block cipher in the cry…

【干貨】分享總結:MySQL數據一致性

0、導讀 沃趣科技數據庫工程師羅小波為大家全面分析如何保證MySQL的數據一致性。 1、活動總結 羅小波老師從MySQL的崩潰數據恢復安全性、MySQL復制原理及異步&semi sync復制原理、MySQL主從服務器如何保證數據一致性等多方面分析如何保證MySQL的數據一致性。 分享內容滿滿的…

設置html按鈕點擊事件無效果,css怎么設置按鈕不能點擊?

css怎么設置按鈕不能點擊?下面本篇文章就來給大家介紹一下使用CSS設置按鈕不能點擊的方法。有一定的參考價值,有需要的朋友可以參考一下,希望對大家有所幫助。想要按鈕不能點擊可以通過設置按鈕點擊事件失效來實現;而在CSS中&…

計算機圖形學與幾何造型導論_計算機圖形學導論

計算機圖形學與幾何造型導論歷史 (History) The main forerunner sciences to the development of modern computer graphics were the advances in electrical engineering, electronics, and television that took place during the first half of the twentieth century whe…

android scrollview焦點,scrollview里面的edittext,當它獲得焦點時如何滾動到edittext

在scrollview中有一個edittext。 (并且edittext上方的scrollview中還有其他視圖。)當用戶按下edittext時,鍵盤變得可見,并且scrollview的可見區域變得很小。因為edittext沒有顯示在屏幕上。 (它不會滾動滾動視圖,以便顯示編輯文本。)在用戶按…

Linux中解壓rar文件

Linux平臺默認是不支持RAR文件的解壓,需要安裝linux版本的RAR壓縮軟件,下載地址為:http://www.rarlab.com/download.htm 下載之后進行解壓之后,進入rar目錄,運行make指令進行安裝: [rootlocalhost rar]# ls…

kotlin 查找id_Kotlin程序查找立方體區域

kotlin 查找idA cube has 6 square faces, if edges length is side. Then the area of each square is side2, thus, the area of cube will be 6*sise2. 如果邊的長度為side ,則一個立方體有6個正方形的面。 那么每個正方形的面積是邊2 ,因此&#xff…

Python自動化運維之高級函數

一、協程1.1協程的概念協程,又稱微線程,纖程。英文名Coroutine。一句話說明什么是線程:協程是一種用戶態的輕量級線程。(其實并沒有說明白~)那么這么來理解協程比較容易:   線程是系統級別的,…

android 繼承listview,Android listView 繼承ListActivity的用法

Android listView 繼承ListActivity的用法 在手機中經常有列表方式。如果Activity中只有唯??個List(這也是通常的情況),可以繼承ListActivity來實現。我們用兩個例子來學習List。List例子?:利用Android自帶的List格式步驟?:Android XML文…

計算機圖形學的應用

Some of the applications of computer graphics are, 計算機圖形學的一些應用是 Education and Training 教育和培訓 Use in Biology 用于生物學 Computer-Generated Maps 計算機生成的地圖 Architect 建筑師 Presentation Graphics 演示圖形 Computer Art 電腦美術 Entertai…

html頁面授權碼,spring boot 2.0 整合 oauth2 authorization code授權碼模式

oauth2 authorization code 大致流程用戶打開客戶端后,客戶端要求用戶給予授權。用戶同意給予客戶端授權。客戶端使用授權得到的code,向認證服務器申請token令牌。認證服務器對客戶端進行認證以后,確認無誤,同意發放令牌。客戶端請…

Net設計模式實例之代理模式(Proxy Pattern)

一、代理模式簡介(Brief Introduction) 代理模式(Proxy Pattern)對其他對象提供一種代理以控制對這個對象的訪問。 二、解決的問題(What To Solve) 1、遠程代理 遠程代理,也就是為了一個對象…

c語言存儲類_C編程語言的存儲類

c語言存儲類A variables storage class tells us the following, 變量的存儲類告訴我們以下內容: Where the variables would be stored? 變量將存儲在哪里? What will be the initial of the variable, if the initial value is not specifically ass…