NVMe控制器技術對于學者而言可能既困難又昂貴。現在,新的開源選項可以幫助EE學生為新的存儲設備制作原型。
在7月的2020 USENIX年度技術會議(USENIX ATC)上,韓國高級科學技術研究院(KAIST)的電氣工程師宣布了一種名為OpenExpress的可免費使用的新NVMe控制器技術。
OpenExpress的主要硬件IP內核。圖片由KAIST的Myoungsoo Jung教授提供
他們說,這項技術有潛力幫助學術研究人員開發更快的存儲設備,而不會消耗他們的預算。KAIST團隊解釋說,這項技術為研究人員提供了一個開放源代碼硬件框架來開發NVMe設備。
非易失性內存Express(NVMe)
研究稱,NVMe被廣泛的存儲和非易失性存儲器子系統用作快速I / O通信接口。
它是為基于外圍組件互連-表達(PCI-E)接口的高性能存儲設備而設計的,旨在替代串行AT附件(SATA)協議。SATA是為處理硬盤驅動器(HDD)上的數據而開發的,在固態驅動器(SSD)中的性能不足。
PCle接口連接CPU和SSD。圖片由Western Digital提供
與使用SATA相比,固態硬盤中的數據處理速度幾乎快六倍,因此NVMe迅速成為超高速和大容量數據處理的首選協議。它還用于各種基于閃存的信息存儲設備中。
學術界對NVMe控制器的短缺
工業界通過為高速NVMe控制器保護自己的知識產權(IP)來利用它,并探索NVMe存儲卡對軟件堆棧的挑戰。但是,對于學術界而言,NVMe控制器IP并不廣泛,因為,也許可以理解,科技公司渴望保護它。
商用NVMe控制器的示例—在本例中為Microchip的16通道第4代PCIe閃存控制器。圖片由Microchip提供
盡管研究界有充分的理由要求開放源代碼硬件框架為NVMe設備構建新的控制器。盡管有少數公司確實提供訪問權限,但是它的價格很高,可以很容易地擴展到每月六個數字。
適用于大學的開源NVMe控制器技術
為了解決這個問題,KAIST的研究團隊開發了NVMe控制器技術,該技術以硬件自動化的形式實現了SSD的并行數據處理。
該控制器由一系列基本硬件IP和關鍵的NVMe IP內核組成。為了證明其性能,該團隊使用OpenExpress(OE)構建了NVMe硬件控制器原型,并設計了OE提供的所有邏輯以使其在高頻下運行。
新技術的原型板和OpenExpress平面圖。圖片由KAIST的Myoungsoo Jung教授提供
使用OE開發的現場可編程門陣列(FPGA)表現出更高的I / O數據處理能力,支持高達7 Gbps的帶寬。研究人員聲稱,與英特爾的新型Optane SSD相比,FPGA還顯示出76%的帶寬增加和68%的I / O延遲降低。
與英特爾的Optane SSD相比,使用OpenExpress構建的FPGA的度量標準。圖片由KAIST的Myoungsoo Jung教授提供
從理論上講,這使其適合研究超高速和大容量存儲設備。
根據OE開源最終用戶協議,所有大學和研究機構均可免費使用和修改NVMe控制器以用于非商業用途。這對于研究與NVMe控制器兼容的下一代存儲設備非常有用。
發布評論請先 登錄
相關推薦
評論