91在线观看视频-91在线观看视频-91在线观看免费视频-91在线观看免费-欧美第二页-欧美第1页

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

如何使用內(nèi)存加速存儲訪問速度

SSDFans ? 來源:SSDFans ? 2024-12-19 10:54 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

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

背景

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

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

動機

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

設(shè)計

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

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

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

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

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

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

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

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

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

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

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

實驗

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

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

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

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

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

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

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

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

HPB大小動態(tài)調(diào)整效果:圖16展示了Hvalve動態(tài)調(diào)整對前臺應(yīng)用的影響。可以看出Hvalve相較于傳統(tǒng)的HPB管理策略減少了被殺掉的應(yīng)用,同時很好的保護了高優(yōu)先級的應(yīng)用,減少了應(yīng)用下發(fā)的讀請求數(shù)量。圖17可以觀察到HPB大小動態(tài)調(diào)整的過程。

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

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

總結(jié)

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

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報投訴
  • 存儲
    +關(guān)注

    關(guān)注

    13

    文章

    4531

    瀏覽量

    87428
  • sram
    +關(guān)注

    關(guān)注

    6

    文章

    785

    瀏覽量

    115931
  • 內(nèi)存
    +關(guān)注

    關(guān)注

    8

    文章

    3122

    瀏覽量

    75243

原文標(biāo)題:手機訪問卡頓,看如何使用內(nèi)存加速存儲訪問速度!

文章出處:【微信號:SSDFans,微信公眾號:SSDFans】歡迎添加關(guān)注!文章轉(zhuǎn)載請注明出處。

收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評論

    相關(guān)推薦
    熱點推薦

    拋棄8GB內(nèi)存,端側(cè)AI大模型加速內(nèi)存升級

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

    內(nèi)存擴展CXL加速發(fā)展,繁榮AI存儲

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

    利用eBPF程序繞過內(nèi)核以加速存儲訪問

    隨著微秒級NVMe存儲的蓬勃發(fā)展,Linux內(nèi)核存儲棧的開銷幾乎是存儲訪問時間的兩倍,已經(jīng)成為性能瓶頸。
    的頭像 發(fā)表于 03-01 16:09 ?527次閱讀
    利用eBPF程序繞過內(nèi)核以<b class='flag-5'>加速</b><b class='flag-5'>存儲</b><b class='flag-5'>訪問</b>

    高速緩沖存儲器是內(nèi)存還是外存,高速緩沖存儲器是為了解決什么

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

    DDR內(nèi)存與數(shù)據(jù)傳輸速度的關(guān)系

    在計算機系統(tǒng)中,內(nèi)存是至關(guān)重要的組件之一,它直接影響到數(shù)據(jù)的處理速度和系統(tǒng)的響應(yīng)時間。DDR內(nèi)存作為一種高效的內(nèi)存技術(shù),其數(shù)據(jù)傳輸速度是衡量
    的頭像 發(fā)表于 11-20 14:35 ?2363次閱讀

    海外IP代理池:提升網(wǎng)絡(luò)訪問速度與效率的利器

    海外IP代理池?zé)o疑是提升網(wǎng)絡(luò)訪問速度與效率的利器,它通過提供位于海外的代理服務(wù)器,為用戶訪問國外網(wǎng)站和服務(wù)提供了便利。
    的頭像 發(fā)表于 11-14 07:29 ?821次閱讀

    內(nèi)存儲器的特點是速度快成本低容量小對嗎

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

    內(nèi)存儲器由什么組成

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

    內(nèi)存儲器主要用來存儲什么

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

    內(nèi)存儲器分為隨機存儲器和什么

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

    隨機內(nèi)存儲器的特點有哪些

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

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

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

    恒訊科技分析:香港服務(wù)器網(wǎng)站訪問速度如何才能達(dá)到最快?

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

    物聯(lián)網(wǎng)系統(tǒng)中加速度測試方案的實現(xiàn)_加速度傳感器分析

    01 物聯(lián)網(wǎng)系統(tǒng)中為什么要使用加速度傳感器 在物聯(lián)網(wǎng)系統(tǒng)中,使用加速度傳感器的原因主要基于加速度傳感器所具備的功能特性及其在物聯(lián)網(wǎng)應(yīng)用中的重要作用。以下是對這一問題的詳細(xì)解析: 加速度
    的頭像 發(fā)表于 09-26 14:19 ?1249次閱讀
    物聯(lián)網(wǎng)系統(tǒng)中<b class='flag-5'>加速度</b>測試方案的實現(xiàn)_<b class='flag-5'>加速度</b>傳感器分析

    影響內(nèi)存延遲的因素有哪些

    內(nèi)存延遲是指等待對系統(tǒng)內(nèi)存存儲數(shù)據(jù)的訪問完成時引起的延期,它是衡量內(nèi)存響應(yīng)速度的重要指標(biāo)。影響
    的頭像 發(fā)表于 09-04 11:46 ?3527次閱讀
    主站蜘蛛池模板: 六月婷婷在线 | 老师您的兔子好软水好多动漫视频 | 97视频hd | 五月婷婷亚洲综合 | 奇米影视亚洲狠狠色777不卡 | 美女扒开尿口给男人看大全 | 日本不卡1 | www天堂在线观看 | 国产成人精品曰本亚洲 | 欧美激情综合 | 午夜在线视频 | 夜夜爽天天狠狠九月婷婷 | 99久久婷婷免费国产综合精品 | 国产免费一区二区三区 | 在线免费黄色网址 | 就去色综合 | 国产三级国产精品国产普男人 | 天天摸天天操免费播放小视频 | 亚洲成在人 | 国产毛片久久国产 | 婷婷亚洲五月琪琪综合 | 如果我们是季节韩剧在线观看 | 国产aaa级一级毛片 国产ar高清视频+视频 | 一区二区三区四区五区 | 天天更新影院 | 国产三级日产三级韩国三级 | 99精品国产在热久久 | 婷婷综合影院 | 国产麻豆成人传媒免费观看 | 午夜欧美性视频在线播放 | 国产在线视欧美亚综合 | 高h水果榨汁play男男 | 美女视频黄的免费视频网页 | 国产精品三级国语在线看 | 精品在线一区二区三区 | 午夜小福利 | 国产精品99r8免费视频2022 | 乱j伦小说在线阅读 | 日本黄色xxxx | 中文字幕第7页 | 夜夜爽一区二区三区精品 |