精品国产人成在线_亚洲高清无码在线观看_国产在线视频国产永久2021_国产AV综合第一页一个的一区免费影院黑人_最近中文字幕MV高清在线视频

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

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

3天內不再提示

探索內存交換的新出路

SSDFans ? 來源:SSDFans ? 2023-07-26 09:11 ? 次閱讀

背景

內存交換技術是當內存緊缺的時候,將內存中的頁面交換到交換設備中(如zRAM,SSD等)。隨著SSD的性能越來越好,越來越多的交換設備采用SSD。然而對于塊SSD來說,數據頻繁寫入更新會導致頻繁觸發垃圾回收(GC)進行空閑空間的回收。而其中的有效數據搬移會導致額外的寫放大,因此垃圾回收的效率決定了對壽命的影響程度。Zoned Namespace (ZNS)是一種新型SSD存儲接口特性。一個ZNS SSD是由一系列邏輯可尋址zone(區域)組成,而每個區域物理上與SSD擦除粒度Block是對齊的。區域內的讀可以是隨機的,但是寫必須是順序的。

動機

對于數據中心而言,交換性能十分關鍵。因此本文針對于交換邏輯和SSD行為之間的相互作用進行分析,并得出4點重要發現。

發現1:塊SSD執行GC時無法感知到已解除分配的交換槽(swap-slots)。

塊設備SSD通常使用TRIM命令來使設備感知到交換槽的釋放,然而對降低由于內存交換導致的GC開銷效果并不明顯。這是因為對于傳統大粒度TRIM而言,連續512個邏輯地址頁面的TRIM比較難以達到,故而TRIM指令的下發很少,使得效果并不明顯;同時對于小粒度TRIM而言,由于TRIM本身帶有的開銷(如命令下發,元數據加載修改開銷等),使得其效果也并不是很理想。圖1展示了實驗結果。

2c51db60-2b44-11ee-a368-dac502259ad0.png

圖1 TRIM對設備性能的影響

發現2:交換緩存無法感知到GC。

圖2展示了設備使用率對讀性能的影響。理論情況下不同設備使用率對讀性能應該沒有影響,然而經過測試發現當設備使用率高的時候讀性能和寫放大系數發生了變化。這跟交換緩存實現的原理有關。當設備使用率超過50%時,所有交換讀請求不會存放在交換緩存中,此時swap-slot會被釋放。當內存中逐出該數據時,則需要重新將數據寫入交換設備中。這樣設計的原因有二,一是避免swap-slot過多帶來的管理開銷,二是避免設備垃圾回收時搬移過多的數據量。圖3展示了交換緩存中截斷閾值對性能設壽命的影響。其中發現對讀負載,閾值越大表現越好,因為避免了數據的額外寫入;對讀寫混合負載,閾值越小表現越好,因為及時無效外存數據則會提升垃圾回收效率,提高性能。而對于靜態閾值無法很好地滿足不同工作負載的表現。

2c982480-2b44-11ee-a368-dac502259ad0.png

圖2 設備使用率對讀性能的影響

2cc8eb2e-2b44-11ee-a368-dac502259ad0.png

圖3 交換緩存截斷閾值對性能和壽命的影響

發現3:GC無法感知到頁面訪問特征。

對于TRIM而言,常見使用大粒度TRIM來降低開銷。然而對于傾斜度較大的負載,無效掉的數據往往無法十分連續。這會影響TRIM的下發,從而影響GC效率。經過測試發現,采用均衡負載時,換出帶寬為480MB/s;然而對于傾斜負載(512-slots TRIM)時,換出帶寬為195MB/s,同時對于傾斜負載(8-slots TRIM)換出帶寬為324MB/s。因此針對不同頁面訪問特征,GC無法很好的感知到,導致整體性能下降。

發現4:GC無法感知到操作系統的性能隔離。

圖4顯示了不同進程的換入帶寬。CG.A為純讀進程,CG.B為讀寫混合進程。通過圖中可以發現,不同進程之間的性能會被相互影響。而理想狀態下不同進程之間的性能應該不受到影響,如讀寫混合負載引發的GC不應該影響純讀負載的性能。

2cd40e00-2b44-11ee-a368-dac502259ad0.png

圖4 進程之間性能的相互影響

方法

為了解決上述的四個問題,ZNS SSD在本文中被使用。這是因為ZNS SSD隨著設備使用率的提升依然保持著穩定的性能,如圖5所示。本文提出ZNSwap,其中有三個關鍵設計目標:1. 實現資源高效的主機端GC:降低主機端GC最為消耗資源的反向映射表的開銷。2. ZNGC-OS一體化:ZNGC可以直接獲取操作系統暴露的信息來優化swap性能,避免TRIM的開銷。3. 交換數據放置策略:通過一系列接口實現每個核之間的性能隔離、冷熱數據間的性能隔離和進程之間的性能隔離。

2d09d38c-2b44-11ee-a368-dac502259ad0.png

圖5 ZNS SSD隨著設備使用率的不同性能的變化

1. ZNGC:ZNGC中實現了反向映射的設計,通過在頁面的OOB區域中存儲結構體來進行反向映射,而非通過記錄地址轉換表,從而節省開銷。具體結構體設計如圖6所示。

2d371450-2b44-11ee-a368-dac502259ad0.png

圖6 Linux反向映射設計,陰影部分為ZNGC反向映射時所需要用到的結構體

2. ZNGC-swap一體化:其中包括四個部分內容。a)物理zone(空間)信息:每個空間與swap-slots的映射相關聯,映射存儲了每個swap-slot的狀態。這樣ZNGC和OS就可以立馬知道swap-slot的狀態轉變,不需要TRIM和截斷閾值來管理交換緩存。b)交換空間抽象:可以被用來swap-slot分配的活躍空間通過交換空間抽象進行暴露,從而避免管理物理空間的復雜性。c)ZNSwap策略:提供一系列接口使得可以定制化空間分配策略和回收策略。d)接口:本文定義了三個標準api,核策略、冷熱策略和進程策略,分別是對每個核的數據、冷熱數據和進程數據進行性能隔離。

2d5bf522-2b44-11ee-a368-dac502259ad0.png

圖7 ZNGC 策略接口

實驗結果

ZNGC-交換子系統收益:換出帶寬實驗結果如圖8所示。正如預期,隨著設備使用率的提升GC負擔越重。同時,該文章衡量了80%設備使用率時,CPU的最大開銷。發現,ZNGC的CPU開銷小,同時交換性能表現更好。同時跟采用截斷閾值相比,ZNSwap可以達到圖3中的ideal。

2d8e0652-2b44-11ee-a368-dac502259ad0.png

圖8 換出帶寬和寫放大與設備使用率的關系

進程交換性能隔離:同時運行兩個進程,一個只讀,一個只寫,觀察兩個進程的換入性能。結果如圖9所示。使用進程策略,可以使得ZNswap在該條件下達到最優帶寬。

2db61ba6-2b44-11ee-a368-dac502259ad0.png

圖9 進程性能隔離實驗結果

總結

本篇文章針對基于塊SSD開啟內存交換進行分析后得出四個結論,塊SSD垃圾回收時所存在的缺陷。進而提出使用ZNS SSD,并進行內存交換的優化設計。具體包括資源搞笑的主機端GC、ZNGC-OS一體化和交換數據放置策略。通過最終的實驗結果可以得出,ZNswap可以得到較好的性能和較低的寫放大,同時也實現了較好的性能隔離。





審核編輯:劉清

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

    關注

    38

    文章

    7455

    瀏覽量

    163623
  • 交換機
    +關注

    關注

    21

    文章

    2624

    瀏覽量

    99287
  • SSD
    SSD
    +關注

    關注

    20

    文章

    2851

    瀏覽量

    117252
  • SWAP
    +關注

    關注

    0

    文章

    51

    瀏覽量

    12804

原文標題:?ZNSwap: 探索內存交換的新出路

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

收藏 人收藏

    評論

    相關推薦

    PC不景氣,英特爾或要靠云計算和物聯網賺錢了

    PC產業不景氣,但英特爾找到了數據中心、物聯網服務等的新出路
    發表于 10-15 08:36 ?636次閱讀

    LED照明新出路,智能化成賣點

    LED照明具有節能、環保、長壽、抗震、體積小、響應速度快等優點,其優質的性能吸引了數以萬計的LED小企業切入,除了傳統燈具商之外,國際照明廠商、LED顯示廠商紛紛在LED領域招兵買馬擺陣廝殺。
    發表于 05-23 16:16 ?1884次閱讀

    [分享]我們Hotmail.com認為,恩格斯Hotmail Com這部著作的書名

    黑格爾那里被終結后出現的一條新出路或一個新出口。作為“出路”,費爾巴哈哲學已經置身于德國古典哲學的范圍之外了。打個比方,如果德國古典哲學是一個“城堡”,那么費爾巴哈已經“走出了”城堡。有人也許會反駁道
    發表于 08-15 15:52

    危機之后,看中國行業領頭羊指點本土手機技術提升新出路

    危機之后,看中國行業領頭羊指點本土手機技術提升新出路 經濟危機爆發以后,歐美手機巨頭出貨量大幅下滑,中國本土廠商中興、華為以及部分
    發表于 11-05 08:43 ?799次閱讀

    交換機內存

    交換機內存         
    發表于 01-08 11:16 ?2730次閱讀

    固網寬帶存量空間還在緊縮,三大運營商探索智慧家庭新道路

    在面對固網寬帶市場不斷被壓縮的存量空間,三大運營商都早已經探索出了智慧家庭時代的新出路。中國移將會打造數字家庭生態圈,中國電信已經構建起成型的智慧家庭生態,中國聯通主推以視頻為引領的高帶寬內容及應用產品。
    發表于 11-30 14:04 ?5725次閱讀

    專訪鄭梁:富昌電子1688超級店走出電子元器件電商新出路

    隨著互聯網發展,電子元器件分銷行業正經歷變革,分銷商們也在不斷探索新的出路,紛紛開辟自己的電商平臺。作為世界前三的電子元器件分銷商,富昌電子更是在推出自己全新的中國區官網之后,又和阿里巴巴超級店合作
    的頭像 發表于 08-21 10:30 ?6249次閱讀

    NFC技術或成新零售新出路

    隨著移動支付的普及,人們的衣食住行都可以通過一個手機解決,大大的提高了人們工作和出行的效率。
    的頭像 發表于 10-22 16:41 ?3239次閱讀

    光伏取暖能否成為光伏新出路

    “531”新政出臺至今,光伏人可謂渡過了最煎熬的一段時間。憤懣、抱怨、指責、失望,當然也有淡然與樂觀,各種情緒在從業者中彌漫。企業與產業層面,停產、欠薪、放假、降價……政策變化帶來的壓力與影響已加速顯現。“531”帶來劇烈陣痛,也帶來反思,這次變化也必將成為光伏產業發展歷程中的重筆,深刻影響未來走向。 中國光伏市場可以用兩個詞來形容:艷陽高照、狂風暴雨,未來希望仍是前者。
    的頭像 發表于 01-01 07:57 ?6291次閱讀

    自動駕駛可以在礦區運輸上做些什么

    伴隨著“無人運輸”的到來,司機的雙手雙腳即被解放,礦區運輸將迎來新出路
    發表于 12-17 14:33 ?798次閱讀

    探索長三角產業數智化發展新出路

    致辭的最后,陳群偉誠摯邀請各位企業家走進平湖、了解平湖、關注平湖、投資平湖、扎根平湖,共同續寫平湖“新故事”。平湖將一如既往為企業發展提供一流的政策、一流的配套以及一流的服務,將始終致力于打造沒有最好、只有更好的營商環境。
    的頭像 發表于 04-22 09:47 ?1334次閱讀

    邊緣計算設備,手機循環經濟的新出路

    據國家統計局公布的數據,2020年,全國居民每百戶移動電話擁有量為253.8部。在中國信通院發布的最新報告中顯示,2021年前11個月,國內市場手機總體出貨量累計3.17億部,同比增長12.8%,上市新機型累計427款,同比增長3.1%。 國內手機市場出貨量,圖據中國信通院 供需兩旺造就了成熟的手機供應鏈,在各家出貨量都有保障的前提下,為了刺激和吸引消費者,各大手機廠商在“搶首發”、“爭機皇”的大戰中卷了起來。 在他們都使用渾身解數推新的繁榮背
    的頭像 發表于 12-29 14:50 ?1350次閱讀
    邊緣計算設備,手機循環經濟的<b class='flag-5'>新出路</b>

    如何解決內存碎片與內存交換效率慢的問題

    內存分頁 分段的好處是能產生連續的內存空間,但是會出現大量內存碎片與內存交換效率低的問題 先思考一下怎么解決這兩個問題,
    的頭像 發表于 10-09 16:57 ?998次閱讀
    如何解決<b class='flag-5'>內存</b>碎片與<b class='flag-5'>內存</b><b class='flag-5'>交換</b>效率慢的問題

    反射內存交換機與普通交換機的區別

    反射內存交換機與普通交換機在以下幾個方面存在明顯區別:工作原理和機制:反射內存交換機基于反射內存
    的頭像 發表于 09-05 09:57 ?491次閱讀
    反射<b class='flag-5'>內存</b><b class='flag-5'>交換</b>機與普通<b class='flag-5'>交換</b>機的區別

    如何使用反射內存交換

    反射內存交換機是一種用于實現高速數據共享和通信的關鍵設備,以下是關于如何使用反射內存交換機的詳細介紹:一、前期準備?在開始使用反射內存
    發表于 09-14 09:23 ?0次下載