<acronym id="s8ci2"><small id="s8ci2"></small></acronym>
<rt id="s8ci2"></rt><rt id="s8ci2"><optgroup id="s8ci2"></optgroup></rt>
<acronym id="s8ci2"></acronym>
<acronym id="s8ci2"><center id="s8ci2"></center></acronym>
0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

嵌入式OS設計策略解讀|憶聯企業級SSD高可靠、高性能的實現方法

UnionMemory憶聯 ? 來源:未知 ? 2023-08-03 08:05 ? 次閱讀

企業級SSD需要在大量企業數據讀寫下保持超高穩定性,以及24 小時全天候運行,SSD的讀寫速度、使用壽命、穩定性及可靠性是企業級用戶關注的重點。為滿足用戶對企業級SSD高性能、低延時、輕量級、高可靠等需求,憶聯設計并開發了適合SSD的嵌入式操作系統(Operating System,縮寫:OS),并在其上構建了可復制性強的SSD 控制器軟件系統。

嵌入式軟件分為三個層次,即驅動層、OS層、業務層。業務層集結了龐大復雜的產品功能,負責處理業務邏輯的部分,通常包括接口協議、業務功能實現、系統數據保存等;驅動層把設備的硬件訪問抽象成軟件接口,為OS層和業務層服務;OS層為業務層提供軟件平臺服務,讓業務層可以聚焦在實現龐大復雜的軟件功能上。

4342482a-3191-11ee-9e74-dac502259ad0.jpg

圖1

通用的OS功能很多,包括處理器管理、內存管理、設備管理、文件管理、作業管理等,而對于嵌入式OS來說,主要聚焦在處理器管理、內存管理等核心功能上,本文則重點闡述處理器管理、互斥、通信。

SSD系統的處理器架構和OS部署

在PCIe 4.0時,SSD的讀寫帶寬達到8GB/s, PCIe 5.0時SSD的讀寫帶寬可能達到16GB/s。為了實現SSD的高性能,通常SSD控制器會使用多CPU、甚至多Cluster的處理器架構,分別用于SSD業務計算和Nand flash操作。

434fd760-3191-11ee-9e74-dac502259ad0.jpg

圖2

在多處理器、多Cluster架構下,業務部署時可以選擇SMP模式、AMP模式、或者SMP和AMP混合模式。在SSD系統里,基本上都是SMP模式和AMP模式混合,OS要負責程序調度、互斥、通信功能。在嵌入式系統中的AMP模式的通信,可以類比為通用系統里多進程之間的通信,因為沒有全局數據可用,要借助外部存儲空間進行通信。

憶聯OS的調度策略

常規的OS調度對象都是線程,且每個線程有自己的堆棧和優先級,具有搶占機制。憶聯在設計SSD嵌入式系統時,通過分析發現,線程調度開銷大、線程之間存在較為復雜的互斥問題、容易出現優先級逆轉死鎖問題,加之線程運行的隨機性和無序性,讓系統時刻處于“不確定”狀態。因此,憶聯SSD選擇了自創的“功能代碼(入口函數及其調用的全部函數)”調度策略。為了描述方便,本文把這些可以被OS調度的“功能代碼(入口函數及其調用的全部函數)”,稱為SSD系統里的“事務”。

在SSD系統里的程序,不再以線程方式組織,而是以一個個不會阻塞的獨立“事務處理流程”方式組織。這些“事務處理流程”可以以各種方式被OS調度。

  • 事務的主要特征:

(1)不會阻塞。一個事務完成一個特定的計算,它在計算過程中,不需要等待外設動作,會一直運行到結束。如果一個流程會被阻塞,則需要在阻塞點切分為多個獨立的事務。一旦一個事務被CPU執行,則一定會執行到事務結束。在系統里,除了每個CPU正在執行的事務是運行狀態,其他事務都處在結束狀態。比起線程的阻塞狀態態,事務狀態變得極其簡單。

(2) 事務共享堆棧。事務執行完成時,不再有局部變量需要保存在堆棧里。事務共享堆棧,堆棧需求小,調度時也沒有了堆棧切換的開銷。

(3)同一個CPU,事務串行執行。一個CPU里的事務,一定是執行完畢一個事務后,才能開始執行下一個事務。同一個事務,在一個CPU上不會重入。

(4)SMP模式下事務間互斥變得簡單。見圖3。

4379cf8e-3191-11ee-9e74-dac502259ad0.jpg

圖3

備注:

(1)事務完成時,不會持有全局變量的訪問鎖。

(2)AMP之間不存在全局共享數據,不存在互斥。

  • 事務的調度方式

438fc258-3191-11ee-9e74-dac502259ad0.png

圖4

  • 事務優先級和實時性

一次性事務具有事務優先級功能。OS接受一次性事務調度請求,通過高優先級來處理系統里一些緊急事務,以此達成特定事件的實時處理。

43ad6efc-3191-11ee-9e74-dac502259ad0.png

圖5

  • 中斷與事務

前面已經講述在憶聯OS里,同一個CPU里事務之間不會出現搶占,只有當一個事務運行完成后,才會運行另外一個事務,但是中斷依然具有搶占功能。

中斷處理程序遵循常規的中斷處理流程,中斷到來時,還是會搶占當前事務。當中斷到來時,OS會把當前運行的事務程序壓棧,跳轉到中斷處理程序運行,中斷處理程序完成后,被中斷的事務程序被恢復運行。

中斷處理程序運行時也是使用事務程序運行時的堆棧。

中斷處理程序具備的搶占功能,可以滿足系統里對于實時性要求高的場景,但同時也帶來了中斷和事務之間的互斥問題。中斷和事務的互斥方式如圖六。

43be664e-3191-11ee-9e74-dac502259ad0.png

圖6

中斷處理程序實現時,可分為中斷上半部和下半部。上半部讀取外設數據,下半部發送事務消息到OS調度處理。中斷下半部的互斥就變成了事務之間的簡單互斥方式了。中斷發給OS的事務調度消息,可以根據需要選擇使用“緊急、高、常規”優先級。

  • 中斷處理舉例:IPC中斷

一般來說,IPC中斷用于AMP與 CPU之間的通信。

發送方把數據寫入共享的DDR后,發送IPC中斷給接受方。

接收方的IPC中斷程序讀取DDR里的通信數據,然后發送事務消息到自己的OS,OS按照事務進行調度處理該事務消息。

中斷處理程序讀取DDR里的通信數據,就是中斷上半部。讀取通信數據并做具體處理,則是事務完成,是中斷的下半部。

總結

通過事務調度思路,憶聯實現了旗下企業級SSD產品的高性能和高可靠性,業務功能的設計、實現、擴展都變得更加簡單和靈活,業務功能的代碼復用也變得更簡單,這讓憶聯在開發新代次SSD時,可以很好地繼承已有代次SSD產品的功能和品質,保障憶聯可以持續為客戶提供高品質SSD產品與存儲解決方案。

43e3666a-3191-11ee-9e74-dac502259ad0.jpg

長按識別關注更多憶聯資訊


原文標題:嵌入式OS設計策略解讀|憶聯企業級SSD高可靠、高性能的實現方法

文章出處:【微信公眾號:UnionMemory憶聯】歡迎添加關注!文章轉載請注明出處。

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • 存儲
    +關注

    關注

    12

    文章

    3885

    瀏覽量

    84777
  • SSD
    SSD
    +關注

    關注

    20

    文章

    2712

    瀏覽量

    115686

原文標題:嵌入式OS設計策略解讀|憶聯企業級SSD高可靠、高性能的實現方法

文章出處:【微信號:UnionMemory憶聯,微信公眾號:UnionMemory憶聯】歡迎添加關注!文章轉載請注明出處。

收藏 人收藏

    評論

    相關推薦

    簡談Xilinx Zynq-7000嵌入式系統設計與實現

    的并行執行,著力于解決大數據處理、人工智能等復雜高性能算法處理。新的設計工具的推出,vivado HLS,更加注重嵌入式系統的系統建模,通過HLS工具,用戶只需要編寫C語言代碼,就可以讓工具自動轉換
    發表于 05-08 16:23

    兆芯攜手智云創新推出高性能NVMe企業級存儲系統

    面向持續增長的數字化轉型與應用創新發展需求,兆芯攜手智云創新,基于兆芯高性能自主處理器平臺成功推出多款信創存儲產品,包括高性能NVMe企業級存儲系統、HS6000系列企業級存儲系統和H
    的頭像 發表于 04-12 14:06 ?188次閱讀

    嵌入式熱門發展方向有哪些?

    ,要求醫療電子設備必須具備體積小、功耗低、價格低和易于使用的特點。由于嵌入式系統具有的特點,上述醫療儀器設計策略都可以采用嵌入式系統實現。 此外,在設計過程中,根據需要對
    發表于 04-11 14:17

    簡談Xilinx Zynq-7000嵌入式系統設計與實現

    的并行執行,著力于解決大數據處理、人工智能等復雜高性能算法處理。新的設計工具的推出,vivado HLS,更加注重嵌入式系統的系統建模,通過HLS工具,用戶只需要編寫C語言代碼,就可以讓工具自動轉換
    發表于 04-10 16:00

    江波龍企業級SSD再度通過OpenCloudOS兼容性認證,產品力獲認可

    、性能及兼容性方面表現良好。 ? 自研高能固件 鍛造硬核產品力 FORESEE UNCIA 3836系列SATA SSD由江波龍自主研發,產品經過專業可靠性設備驗證,打造高可靠、高穩定
    發表于 04-03 09:59 ?115次閱讀
    江波龍<b class='flag-5'>企業級</b><b class='flag-5'>SSD</b>再度通過OpenCloudOS兼容性認證,產品力獲認可

    開放實時高性能PLC控制器解決方案-基于米爾電子STM32MP135

    通用GPIO實現本地高速IO子系統,開發板圖片如下: ?結論借助于STM32優秀的MPU產品與豐富的RTOS軟件生態以及板硬件伙伴米爾電子的工業模組,翌控科技實現開放
    發表于 03-07 20:06

    企業級SSD-高性能系列固態硬盤推薦

    除了傳統的機械盤HDD,固態硬盤SSD也開始慢慢地在企業級硬盤領域發揮重要的作用。由于企業級固態硬盤的價格遠遠高于機械硬盤,因此固態硬盤在企業級領域應用還不是很廣泛,但是就發展趨勢而言
    的頭像 發表于 01-23 16:48 ?528次閱讀
    <b class='flag-5'>企業級</b><b class='flag-5'>SSD</b>-<b class='flag-5'>高性能</b>系列固態硬盤推薦

    細說企業級SSD的那些高價值特性

    企業級SSD(SolidStateDrive)是基于閃存技術的高性能、高可靠性的固態硬盤,專為滿足企業級應用場景的需求而設計。為了滿足各種高
    的頭像 發表于 12-16 08:35 ?425次閱讀
    細說<b class='flag-5'>企業級</b><b class='flag-5'>SSD</b>的那些高價值特性

    實現可靠高性能數字電源

    電子發燒友網站提供《實現可靠高性能數字電源.pdf》資料免費下載
    發表于 11-16 15:02 ?0次下載
    <b class='flag-5'>實現</b><b class='flag-5'>可靠</b><b class='flag-5'>高性能</b>數字電源

    嵌入式操作系統IJLC/OS一Ⅱ在通信電源監控中應用

    的單片機開發相比.使用實時嵌入式操作系統。利用其多任務管理,任務間同步與通信等特點,可以在一定程度上提高系統的可靠性和實時性。嵌入式實時操作系統有幾十種,如:VxWorks,pSOS,“C/O
    發表于 09-20 06:46

    可靠、高性能車規MCU, 滿足車身控制多元應用

    本帖最后由 noctor 于 2023-9-15 14:25 編輯 笙泉可靠、高性能車規MCU滿足車身控制多元應用 更嚴苛的車規MCU 一般消費MCU注重功耗和成本,工
    發表于 09-15 12:04

    如何設計一款好的企業級SSD電源管理方案?Qorvo專家有話講

    AI大模型、數據中心、云存儲等數字化領域的建設浪潮帶動了企業級SSD(eSSD)市場的新增需求。 根據Yole Group最新報告,2022年全球SSD出貨量約3.52億塊,其中企業級
    的頭像 發表于 09-14 12:15 ?459次閱讀
    如何設計一款好的<b class='flag-5'>企業級</b><b class='flag-5'>SSD</b>電源管理方案?Qorvo專家有話講

    國產企業級SSD廠商憶恒創源開啟上市輔導

    北京憶恒創源科技股份有限公司(Memblaze)是國內企業級nvme ssd產品及技術解決方案提供商,成立于2011年,是世界上最早進行企業級pcie ssd技術開發的團隊。membl
    的頭像 發表于 08-28 11:01 ?1330次閱讀

    企業級SSD性能和功耗模型

    談到數據中心對企業級SSD的需求,一般會講到高性能、穩定、可靠、數據安全及其他等需求,但SSD能耗比(
    的頭像 發表于 08-28 10:20 ?824次閱讀
    <b class='flag-5'>企業級</b><b class='flag-5'>SSD</b><b class='flag-5'>性能</b>和功耗模型

    PBlaze7 7940系列PCIe 5.0企業級NVMe SSD

    今天,國內知名企業級SSD產品和解決方案供應商——北京憶恒創源科技股份有限公司(Memblaze,以下簡稱“憶恒創源”)全新一代PCIe 5.0企業級NVMe SSD PBlaze7
    的頭像 發表于 08-09 11:06 ?766次閱讀
    PBlaze7 7940系列PCIe 5.0<b class='flag-5'>企業級</b>NVMe <b class='flag-5'>SSD</b>
    亚洲欧美日韩精品久久_久久精品AⅤ无码中文_日本中文字幕有码在线播放_亚洲视频高清不卡在线观看
    <acronym id="s8ci2"><small id="s8ci2"></small></acronym>
    <rt id="s8ci2"></rt><rt id="s8ci2"><optgroup id="s8ci2"></optgroup></rt>
    <acronym id="s8ci2"></acronym>
    <acronym id="s8ci2"><center id="s8ci2"></center></acronym>