憑借優(yōu)異的產(chǎn)品穩(wěn)定性與特性,SmartX 產(chǎn)品已經(jīng)被銀行、證券、保險、基金等金融行業(yè)用戶應(yīng)用生產(chǎn)環(huán)境。但當(dāng)用戶希望將超融合應(yīng)用于核心系統(tǒng)并替換裸金屬服務(wù)器與全閃陣列時,仍對超融合計算虛擬化、網(wǎng)絡(luò)和存儲層帶來的延遲信心不足。為此,SmartX 于 2019 年啟動代號為 Sailfish(旗魚,海洋中最快的魚類)項目,將英特爾傲騰持久內(nèi)存 App Direct 模式用于緩存加速,同時對 SmartX 超融合軟件 SMTX OS 進行全方面優(yōu)化。
SmartX 聯(lián)合創(chuàng)始人兼 CTO 張凱解讀 SmartX 新一代超融合解決方案
英特爾傲騰持久內(nèi)存在內(nèi)存和 SSD 之間新增了一個存儲層級,具備像內(nèi)存一樣的超低訪問延遲,超高壽命與可靠性,同時還具備持久化存儲和按字節(jié)訪問的能力。在 App Direct 模式下,特定的應(yīng)用程序可直接訪問由英特爾傲騰持久內(nèi)存帶來的獨立持久內(nèi)存資源。
為了充分發(fā)揮傲騰持久內(nèi)存的能力,Sailfish 項目對計算虛擬化到存儲網(wǎng)絡(luò)以及存儲介質(zhì)進行了端到端優(yōu)化。而由于超融合架構(gòu)的部署特點,以上的性能都必須在有限的計算資源實現(xiàn),這一限制條件為 Sailfish 項目帶來諸多的挑戰(zhàn)。基于此,SmartX 研發(fā)團隊對系統(tǒng)進行了如下重大改進:
存儲層
Sailfish 項目充分發(fā)揮英特爾傲騰持久內(nèi)存 App Direct 模式低延遲和持久化存儲的能力,保存集群中最經(jīng)常被訪問的數(shù)據(jù)。同時為了保證數(shù)據(jù)的可靠性和高可用特性,緩存的數(shù)據(jù)也會以副本的形式保存到其他的節(jié)點中。
不僅如此,SMTX OS 充分利用持久內(nèi)存的字節(jié)訪問特性重新設(shè)計了日志,有效解決日志寫放大問題。并通過 DMA 方式,將內(nèi)存與持久內(nèi)存之間的數(shù)據(jù)拷貝任務(wù),下放到硬件中完成,極大地提高了內(nèi)存拷貝的效率,在提升存儲性能的同時,不產(chǎn)生額外的 CPU 資源需求。
計算虛擬化層
通過 SMTX ELF Boost 模式將存儲虛擬化功能,從虛擬機中下放到存儲軟件棧中,避免了因 IO 請求經(jīng)過虛擬機而產(chǎn)生額外的性能開銷。同時通過 VM 與存儲系統(tǒng)共享內(nèi)存的方式,避免在 IO 路徑上發(fā)生內(nèi)存拷貝。
存儲網(wǎng)絡(luò)層
通過使用 RDMA over Converged Ethernet (RoCE )進行網(wǎng)絡(luò) IO 加速,并將網(wǎng)絡(luò)協(xié)議的實現(xiàn)部分下放到網(wǎng)卡硬件上完成,充分利用網(wǎng)卡硬件的加速功能,極大的降低分布式存儲在網(wǎng)絡(luò)通信時的性能開銷。
經(jīng)過以上優(yōu)化,虛擬機的 IO 性能提升了 3.2 倍,同時延遲降低了 85% 以上。
目前,Sailfish 項目中使用到的技術(shù)已經(jīng)集成到了最新的 SmartX Halo P 系列一體機中。 SmartX Halo P 系列一體機不僅能夠勝任交易類數(shù)據(jù)庫、機器學(xué)習(xí)等對 IO 性能要求苛刻的核心應(yīng)用場景,并且能夠以更高性能提升虛擬機密度,進一步簡化 IT 部署,降低整體擁有成本。 SmartX Halo P 系列一體機已經(jīng)在金融行業(yè)進行了測試和部署。
與市場某主流中高端全閃陣列相比,三節(jié)點的 SmartX Halo P 系列一體機的 8KB 隨機讀性能為 120 萬 IOPS,達到全閃陣列的 1.4 倍,順序讀帶寬達到 25GB,是全閃陣列的 2.1 倍,同時應(yīng)用端延遲只有 100us,而全閃陣列僅控制器端延遲就達到了 500us。不僅如此,P 系列一體機依舊保持超融合架構(gòu)簡單、彈性的特點,并提供相比于中高端陣列,極具競爭力的總擁有成本。
SmartX 聯(lián)合創(chuàng)始人兼 CTO 張凱表示:“SmartX 致力于打造最出色的超融合基礎(chǔ)設(shè)施。在 Sailfish 項目中,我們提供了英特爾傲騰持久內(nèi)存在超融合部署上的最佳實踐。測試數(shù)據(jù)表明,通過引入新的存儲技術(shù),能夠極大地提高超融合系統(tǒng)的性能,解決關(guān)鍵應(yīng)用場景實際部署難題。SmartX 將持續(xù)攜手英特爾等業(yè)內(nèi)專業(yè)廠商,探索更多前沿技術(shù)在超融合系統(tǒng)中的應(yīng)用,引領(lǐng)下一階段超融合創(chuàng)新?!?/p>