在线观看www成人影院-在线观看www日本免费网站-在线观看www视频-在线观看操-欧美18在线-欧美1级

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

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

3天內不再提示

如何使用內存加速存儲訪問速度

SSDFans ? 來源:SSDFans ? 2024-12-19 10:54 ? 次閱讀

本篇文章是首爾大學發表在FAST 2023上的文章。隨著閃存容量的增加,邏輯地址到物理地址的映射表項也相應增加。映射表項通常存放在設備控制器中的SRAM來加速訪問。然而由于成本問題SRAM一直無法增長,這使得其中只能存放很少量的數據表項。而為了解決這一問題,現有工作使用部分主機端內存(high performance booster, HPB)來緩存映射表項。然而文章中發現,現有的HPB管理策略并不能夠很好的提升用戶體驗。這是因為現有的管理策略通常可能會將前臺應用的表項剔除。而為了解決這一問題,本文設計提出HPBvalve技術來盡量緩存前臺應用的映射表項。通過在搭建的真實平臺上的驗證,該技術能夠很好的提升用戶體驗。

背景

當主機下發請求時會附上邏輯地址,UFS收到請求后會在閃存轉換層(FTL)進行地址轉換,將邏輯地址轉換為物理地址,如圖1所示。記錄從邏輯地址到物理地址映射信息的稱之為映射表項。而為了加速這一過程,UFS中通常配備一個較小的SRAM用于緩存常用的映射表項。然而隨著閃存的迅速發展,SRAM空間越發不夠存儲經常訪問的表項。例如對于1TB的UFS設備配備512KB SRAM,則只有0.0005%的表項能夠緩存在其中。顯然這遠遠不夠。而為了緩解這一問題,現有工作提出使用部分主機內存(HPB)來緩存映射表項。相較于SRAM來說,主機能夠提供較大的內存,從而緩存更多的映射表項來加速訪問。

067d3f74-bccf-11ef-8732-92fbcf53809c.png

動機

為了展示映射表項對用戶體驗的影響,文章中在搭建的平臺上做了很多實驗。平臺將在實驗部分介紹。其中設備容量為1TB,設備SRAM為512KB,HPB大小為256MB。OPTIMAL為所有映射表項都命中在設備SRAM的情況。應用啟動時間和加載時間作為衡量用戶體驗的指標。

圖2展示了映射表項訪問確實對用戶感知延遲的影響。從中我們可以得出三個結論:

通過對比OPTIMAL和其他兩個可以看出,啟動延遲和加載延遲都得到了較為明顯的提升。從絕對值來看,分別是220ms和183ms,已經是用戶可感知的延遲。

通過比較UFS和UFS+HPB可以發現,盡管HPB能夠提供較大的容量,然而現有的管理策略并不能夠利用其很好的提升用戶體驗。

HPB從主機端借用了較多的內存反而會使得主機內存壓力增加。

0699eba6-bccf-11ef-8732-92fbcf53809c.png

圖3中進一步分析了HPB中前臺應用和后臺應用中映射表項的命中情況。從圖中我們可以看出前臺應用的映射表項缺失情況比后臺應用更加嚴重,這是因為:1)傳統HPB采用基于計數的取映射表項策略。而后臺應用比前臺應用會下發更多的讀請求,這使得后臺應用的映射表項的讀取計數通常比前臺應用的高。因此會更傾向于將后臺應用的映射表項取到HPB中。2)傳統HPB采用基于時間的映射表項剔除策略。然而當用戶切換應用并使用一段時間后,剛才使用應用的映射表項也將會被剔除。這導致用戶再切換回來后映射表項缺失,影響用戶體驗。

074513be-bccf-11ef-8732-92fbcf53809c.png

圖4和圖5分析了HPB無法很好預測哪些表項會被使用的原因。這是因為在應用啟動的時候,會有大量隨機的I/O請求,并且覆蓋很大的邏輯地址空間。這使得很難提高表項命中率。

075ee44c-bccf-11ef-8732-92fbcf53809c.png

0781ec9e-bccf-11ef-8732-92fbcf53809c.png

圖6探索了HPB大小對用戶體驗的影響。從中我們可以發現最佳的HPB大小隨著應用不同而不同。同時隨著HPB的大小增加,前臺應用下發的讀取請求也在增加。這是因為HPB分配過多內存導致內存壓力過大,會殺掉一些應用。當這些應用(cold state)之后再被訪問的時候不僅啟動時間增加,而且需要下發更多的讀取請求,如表1所示。圖7展示的是隨著HPB大小的增加,越來越多的應用會被殺掉。

079311a4-bccf-11ef-8732-92fbcf53809c.png

07ac2a5e-bccf-11ef-8732-92fbcf53809c.png

07c98e82-bccf-11ef-8732-92fbcf53809c.png

設計

為了解決上述問題,文章中提出了HPBvalve(Hvalve),如圖8所示。Hvalve包含了五個部分。其中app-detector和mem-detector分別用于判斷應用是否為前臺應用、應用狀態變化和內存壓力情況。FG profiler維護了近期使用應用會訪問的映射表項,用于預取映射表項。L2P manager用于單獨管理前臺應用的映射表項。HPB regulator用于根據內存壓力情況調整HPB大小,避免過多應用被殺掉。

087704f4-bccf-11ef-8732-92fbcf53809c.png

1. 前臺/后臺應用識別:Hvalve在bio結構體中創建新的變量UID,用于記錄下發請求所屬的應用。當bio創建請求的時候,UID也會集成在請求中。同時app detector會通過安卓活動任務管理器(android activity task manager)來檢測是否有新的前臺應用啟動。如果有一個新的前臺應用啟動時,將該應用的UID傳遞給HPB。這樣HPB可以將該UID與請求中攜帶的UID進行比較,從而判斷應用是否為前臺應用。

2. L2P management:Hvalve維護了三個LRU鏈表,分別用戶記錄活躍前臺應用、非活躍前臺應用和后臺應用的映射表項。當新的前臺應用啟動時,會將之前的前臺應用表項降級到非活躍前臺應用鏈表中。當需要剔除表項的時候優先提出后臺應用表項,然后是非活躍前臺應用表項。而前臺應用表項不會被剔除。

09208e34-bccf-11ef-8732-92fbcf53809c.png

3. Hvalve緩存策略:1)其中依舊延續傳統的基于訪問計數的方式來緩存經常被訪問的表項。2)對于前臺應用緩存表項未命中時,立即將該表項取到HPB中。3)根據FG profiler預取表項。

4. 前臺應用分析和預取:圖9展示了FG-profiler中記錄的信息。FG-profiler記錄近期訪問應用的映射表項。同時根據app detector基于安卓活躍任務管理器發出的應用啟動開始和啟動結束信號,可以將映射表項分為啟動表項和運行表項。當一個應用被切換為前臺應用的時候,hvalve會先判斷該應用對應的映射表項是否記錄在FG-profiler中。如果在,則將記錄的映射表項預取到HPB中,以加速訪問,如圖10所示。

09429542-bccf-11ef-8732-92fbcf53809c.png

096086e2-bccf-11ef-8732-92fbcf53809c.png

5. HPB大小動態調整:mem-detector時刻監測LMKD。當內存不足激活LMKD殺進程時,mem-detector會將將要殺掉的進程UID傳送給HPB-regulator。HPB-regulator會判斷該應用在FG-profiler中是否有記錄,如果沒有說明不是近期訪問過的應用,則直接殺掉。如果有,則會根據LMKD需要釋放內存的大小剔除HPB中的表項。優先提出后臺應用表項,然后是非活躍應用表項。如果剔除之后內存仍然不足,則需要重新喚醒LMKD選取應用殺掉。該過程如圖11所示。

0977b42a-bccf-11ef-8732-92fbcf53809c.png

實驗

該文章為了探尋HPB不同方面的影響,自己搭建了一個平臺,如圖12所示。其中使用高性能SSD作為主要存儲,同時簡單實現了HPB的管理策略,來進行映射表項的存取。應用場景也如圖12所示。

09949a18-bccf-11ef-8732-92fbcf53809c.png

性能:性能提升如圖13所示。Hvalve相較于UFS和UFS+HPB均有所改善,并且接近OPTIMAL的場景。

09b6379a-bccf-11ef-8732-92fbcf53809c.png

表項未命中模式:圖14展示了前臺應用表項缺失隨著運行時間的分布。可以看出Hvalve很好的控制住了在應用剛運行時候的缺失率高的問題。

09d18ce8-bccf-11ef-8732-92fbcf53809c.png

命中率:圖15展示了Hvalve的命中率情況。相較于HPB-only,Hvalve很好的提升了應用冷啟動時的映射表項命中率。

09fccba6-bccf-11ef-8732-92fbcf53809c.png

HPB大小動態調整效果:圖16展示了Hvalve動態調整對前臺應用的影響。可以看出Hvalve相較于傳統的HPB管理策略減少了被殺掉的應用,同時很好的保護了高優先級的應用,減少了應用下發的讀請求數量。圖17可以觀察到HPB大小動態調整的過程。

0a0ff2c6-bccf-11ef-8732-92fbcf53809c.png

0a286ebe-bccf-11ef-8732-92fbcf53809c.png

總結

為了提高HPB的使用效率從而提升用戶體驗,本文在自己搭建的平臺上深入的分析了當前HPB管理策略存在的問題,并在此基礎上設計了Hvalve。Hvalve通過對前臺應用映射表項的識別和管理,提高了前臺應用的訪問速度,提升用戶體驗。同時根據內存壓力動態調整HPB大小,避免導致內存壓力過大而殺掉過多的應用,影響用戶體驗。實驗結果顯示,Hvalve提升了用戶前臺應用表項的命中率,減少了被殺掉的應用,提升了用戶體驗。

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

    關注

    13

    文章

    4353

    瀏覽量

    86172
  • sram
    +關注

    關注

    6

    文章

    768

    瀏覽量

    114885
  • 內存
    +關注

    關注

    8

    文章

    3055

    瀏覽量

    74328

原文標題:手機訪問卡頓,看如何使用內存加速存儲訪問速度!

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

收藏 人收藏

    評論

    相關推薦

    拋棄8GB內存,端側AI大模型加速內存升級

    的運行以及相關應用的激增都比較吃內存和閃存。就在最近,連蘋果也開始淘汰8GB版本,逐步走向12GB、16GB內存。智能終端對存儲容量的需求有增無減,同時也加速更先進
    的頭像 發表于 11-03 00:02 ?4774次閱讀
    拋棄8GB<b class='flag-5'>內存</b>,端側AI大模型<b class='flag-5'>加速</b><b class='flag-5'>內存</b>升級

    內存擴展CXL加速發展,繁榮AI存儲

    電子發燒友網報道(文/黃晶晶)CXL即Compute Express Link,是一種全新的互連協議,為各種處理器包括CPU、GPU、FPGA、加速器和存儲設備提供統一接口標準,可以有效解決內存
    的頭像 發表于 08-18 00:02 ?5026次閱讀
    <b class='flag-5'>內存</b>擴展CXL<b class='flag-5'>加速</b>發展,繁榮AI<b class='flag-5'>存儲</b>

    高速緩沖存儲器是內存還是外存,高速緩沖存儲器是為了解決什么

    高速緩沖存儲器(Cache)是內存的一種特殊形式,但它與通常所說的主存儲器(RAM)有所不同。在計算機存儲體系中,Cache位于CPU和主存儲
    的頭像 發表于 01-29 11:48 ?124次閱讀

    內存儲器的特點是速度快成本低容量小對嗎

    內存儲器,通常指的是計算機系統中的隨機存取存儲器(RAM),是計算機硬件的重要組成部分。它負責存儲計算機運行時的數據和程序,以便處理器快速訪問內存
    的頭像 發表于 10-14 10:05 ?876次閱讀

    內存儲器由什么組成

    內存儲器,通常稱為內存或RAM(隨機存取存儲器),是計算機系統中用于存儲數據和程序的硬件組件。它是計算機運行時的主要工作區域,因為CPU(中央處理單元)直接從
    的頭像 發表于 10-14 09:58 ?738次閱讀

    內存儲器主要用來存儲什么

    內存儲器(內部存儲器)是計算機硬件的重要組成部分,它直接與中央處理器(CPU)相連,用于存儲正在運行的程序和當前處理的數據。內存儲器的容量、速度
    的頭像 發表于 10-14 09:55 ?1132次閱讀

    內存儲器分為隨機存儲器和什么

    內存儲器是計算機系統中用于臨時存儲數據和程序的關鍵部件,它直接影響到計算機的運行速度和性能。內存儲器主要分為兩大類:隨機存儲器(RAM,Ra
    的頭像 發表于 10-14 09:54 ?1553次閱讀

    隨機內存儲器的特點有哪些

    運行時的主要存儲器,因為它提供了快速的數據訪問速度,這對于執行程序和處理數據至關重要。 隨機存取存儲器的特點 快速訪問
    的頭像 發表于 10-14 09:51 ?683次閱讀

    存儲器中訪問速度最快的是什么

    在探討存儲器中訪問速度最快的是哪一種時,我們首先需要了解計算機存儲系統的層次結構以及各類存儲器的特性和功能。計算機
    的頭像 發表于 10-12 17:01 ?2396次閱讀

    恒訊科技分析:香港服務器網站訪問速度如何才能達到最快?

    ,能夠智能化地監控網絡的當前狀態,自動選擇接入一條最優的網絡線路,這樣能夠避免網絡高峰時期對網站的訪問造成不穩定的因素,而且也能讓客戶群體訪問網站的速度更快。 3、使用CDN(內容分發網絡)
    的頭像 發表于 10-08 13:28 ?253次閱讀

    影響內存延遲的因素有哪些

    內存延遲是指等待對系統內存存儲數據的訪問完成時引起的延期,它是衡量內存響應速度的重要指標。影響
    的頭像 發表于 09-04 11:46 ?1909次閱讀

    Jtti:新加坡云服務器運行內存存儲內存有何區別?

    新加坡云服務器 的運行內存(RAM)和存儲內存在功能、速度、用途等方面有所區別。以下是它們的主要差異: 一、功能: 運行內存(RAM):主要
    的頭像 發表于 06-25 14:26 ?556次閱讀

    集成32GB HBM2e內存,AMD Alveo V80加速卡助力傳感器處理、存儲壓縮等

    電子發燒友網報道(文/黃晶晶)日前,AMD推出Alveo V80加速卡,Versal FPGA自適應SoC搭配HBM,可處理計算以及內存密集型的工作負載,用于高性能計算、數據分析、金融科技、存儲壓縮
    的頭像 發表于 06-05 16:16 ?2232次閱讀
    集成32GB HBM2e<b class='flag-5'>內存</b>,AMD Alveo V80<b class='flag-5'>加速</b>卡助力傳感器處理、<b class='flag-5'>存儲</b>壓縮等

    CW32L052 DMA直接內存訪問

    CW32L052支持DMA(Direct Memory Access),即直接內存訪問,無需CPU干預,實現高速數據傳輸。數據的傳輸可以發生在: ? 外設和內存之間 :例如ADC采集數據到內存
    的頭像 發表于 02-28 16:48 ?988次閱讀
    CW32L052 DMA直接<b class='flag-5'>內存</b><b class='flag-5'>訪問</b>

    數組和鏈表在內存中的區別 數組和鏈表的優缺點

    內存中的存儲方式: 數組是一種連續存儲的數據結構,它將元素存儲在相鄰的內存位置中。這使得數組的訪問
    的頭像 發表于 02-21 11:30 ?1136次閱讀
    主站蜘蛛池模板: 中国一级做a爰片久久毛片 中韩日欧美电影免费看 | 女性一级全黄生活片在线播放 | 色yeye在线观看| 色视频在线观看网站 | 亚洲你懂得 | 国产亚洲网站 | 性久久久久 | 五月天男人的天堂 | 日韩免费观看的一级毛片 | 一级特黄牲大片免费视频 | 最近最新中文字幕在线第一页 | 傲视影院午夜毛片 | 久久精品视频免费播放 | 亚洲伊人精品综合在合线 | 国产裸露片段精华合集链接 | 亚洲jizzjizz中国妇女 | 亚洲福利视频网站 | 手机在线免费视频 | 国产人成午夜免费看 | 在线欧美激情 | 四虎影视地址 | 国产香蕉在线精彩视频 | 国产成人午夜片在线观看 | 亚洲欧美强伦一区二区另类 | 人人澡人人澡碰人人看软件 | 在线91精品亚洲网站精品成人 | 日韩欧美伦理 | 亚洲精品aaa揭晓 | 欧美色视频日本片高清在线观看 | 美女网站黄在线看 | 性色成人网 | 天天摸天天躁天天添天天爽 | 日本特级黄色录像 | 国产乱码精品一区二区 | 国产伦一区二区三区免费 | 狠狠色丁香婷婷综合久久来 | 真人午夜a一级毛片 | 成人性视频网站 | 亚洲高清一区二区三区四区 | 丁香六月 久久久 | 欧洲另类一二三四区 |