chinese直男口爆体育生外卖, 99久久er热在这里只有精品99, 又色又爽又黄18禁美女裸身无遮挡, gogogo高清免费观看日本电视,私密按摩师高清版在线,人妻视频毛茸茸,91论坛 兴趣闲谈,欧美 亚洲 精品 8区,国产精品久久久久精品免费

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

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

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

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

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

掃碼添加小助手

加入工程師交流群

本篇文章是首爾大學發(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ù)能夠很好的提升用戶體驗。

背景

當主機下發(fā)請求時會附上邏輯地址,UFS收到請求后會在閃存轉(zhuǎn)換層(FTL)進行地址轉(zhuǎn)換,將邏輯地址轉(zhuǎn)換為物理地址,如圖1所示。記錄從邏輯地址到物理地址映射信息的稱之為映射表項。而為了加速這一過程,UFS中通常配備一個較小的SRAM用于緩存常用的映射表項。然而隨著閃存的迅速發(fā)展,SRAM空間越發(fā)不夠存儲經(jīng)常訪問的表項。例如對于1TB的UFS設(shè)備配備512KB SRAM,則只有0.0005%的表項能夠緩存在其中。顯然這遠遠不夠。而為了緩解這一問題,現(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)用啟動時間和加載時間作為衡量用戶體驗的指標。

圖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中進一步分析了HPB中前臺應(yīng)用和后臺應(yīng)用中映射表項的命中情況。從圖中我們可以看出前臺應(yīng)用的映射表項缺失情況比后臺應(yīng)用更加嚴重,這是因為:1)傳統(tǒng)HPB采用基于計數(shù)的取映射表項策略。而后臺應(yīng)用比前臺應(yīng)用會下發(fā)更多的讀請求,這使得后臺應(yīng)用的映射表項的讀取計數(shù)通常比前臺應(yīng)用的高。因此會更傾向于將后臺應(yīng)用的映射表項取到HPB中。2)傳統(tǒng)HPB采用基于時間的映射表項剔除策略。然而當用戶切換應(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)用。當這些應(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)用。當bio創(chuàng)建請求的時候,UID也會集成在請求中。同時app detector會通過安卓活動任務(wù)管理器(android activity task manager)來檢測是否有新的前臺應(yīng)用啟動。如果有一個新的前臺應(yīng)用啟動時,將該應(yīng)用的UID傳遞給HPB。這樣HPB可以將該UID與請求中攜帶的UID進行比較,從而判斷應(yīng)用是否為前臺應(yīng)用。

2. L2P management:Hvalve維護了三個LRU鏈表,分別用戶記錄活躍前臺應(yīng)用、非活躍前臺應(yīng)用和后臺應(yīng)用的映射表項。當新的前臺應(yīng)用啟動時,會將之前的前臺應(yīng)用表項降級到非活躍前臺應(yī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ù)?。簣D9展示了FG-profiler中記錄的信息。FG-profiler記錄近期訪問應(yīng)用的映射表項。同時根據(jù)app detector基于安卓活躍任務(wù)管理器發(fā)出的應(yīng)用啟動開始和啟動結(jié)束信號,可以將映射表項分為啟動表項和運行表項。當一個應(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。當內(nèi)存不足激活LMKD殺進程時,mem-detector會將將要殺掉的進程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的管理策略,來進行映射表項的存取。應(yīng)用場景也如圖12所示。

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

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

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

表項未命中模式:圖14展示了前臺應(yīng)用表項缺失隨著運行時間的分布??梢钥闯鯤valve很好的控制住了在應(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)用的影響??梢钥闯鯤valve相較于傳統(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的使用效率從而提升用戶體驗,本文在自己搭建的平臺上深入的分析了當前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)立場。文章及其配圖僅供工程師學習之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報投訴
  • 存儲
    +關(guān)注

    關(guān)注

    13

    文章

    4687

    瀏覽量

    89530
  • sram
    +關(guān)注

    關(guān)注

    6

    文章

    807

    瀏覽量

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

    關(guān)注

    9

    文章

    3170

    瀏覽量

    76092

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

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

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

掃碼添加小助手

加入工程師交流群

    評論

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

    芯源的片上存儲器介紹

    ,在芯片出廠時已編程,用戶不可更改。 FLASH 控制器實現(xiàn)對FLASH 的各種操作(擦除、寫、讀?。?,內(nèi)部的預(yù)取緩存機制可加速CPU 代碼執(zhí)行速度。 FLASH 支持以字節(jié)(8bit)、半字
    發(fā)表于 11-12 07:34

    一些神經(jīng)網(wǎng)絡(luò)加速器的設(shè)計優(yōu)化方案

    問題介紹 1.利用本地存儲 參考 CPU 的多級存儲,在片內(nèi)增加多級存儲,類似于 Cache ,利用片上 Memory 存儲部分數(shù)據(jù),做到數(shù)據(jù)復(fù)用,減少
    發(fā)表于 10-31 07:14

    MEMS加速度計與石英加速度計的發(fā)展現(xiàn)狀與水平對比

    在工程測量與慣性導(dǎo)航領(lǐng)域,加速度計是感知運動與振動的核心傳感器。其中,微機電系統(tǒng)(MEMS)加速度計和石英加速度計是兩種技術(shù)路線迥異但應(yīng)用廣泛的重要類型。它們各自的發(fā)展現(xiàn)狀和技術(shù)水平呈現(xiàn)出一種既競爭又互補的格局。
    的頭像 發(fā)表于 09-19 14:55 ?889次閱讀
    MEMS<b class='flag-5'>加速度</b>計與石英<b class='flag-5'>加速度</b>計的發(fā)展現(xiàn)狀與水平對比

    Murata加速度傳感器的FAQ

    Q:加速度傳感器與傾斜傳感器有何區(qū)別?A:Murata的傾斜傳感器和加速度傳感器,都以相同的MEMS容量測量技術(shù)為基礎(chǔ)。產(chǎn)品根據(jù)目的被優(yōu)化,因各自使用的g量程而異。傾斜傳感器的g量程最大值為地球重力
    的頭像 發(fā)表于 09-10 12:02 ?555次閱讀
    Murata<b class='flag-5'>加速度</b>傳感器的FAQ

    Microchip推出Adaptec? SmartRAID 4300 系列加速器 提供安全的可擴展 NVMe? RAID 存儲解決方案

    ,專為NVMe部署而設(shè)計。該系列加速器尤其適用于現(xiàn)代人工智能數(shù)據(jù)中心環(huán)境。在此類環(huán)境中,加速訪問NVMe存儲對于支持高強度工作負載
    的頭像 發(fā)表于 08-06 16:31 ?1.8w次閱讀
    Microchip推出Adaptec? SmartRAID 4300 系列<b class='flag-5'>加速</b>器 提供安全的可擴展 NVMe? RAID <b class='flag-5'>存儲</b>解決方案

    半導(dǎo)體存儲芯片核心解析

    電容存儲電荷(代表0或1)。電容會漏電,需要定時刷新(Refresh)來維持數(shù)據(jù),所以叫“動態(tài)”。 特點: 優(yōu)點:速度非??欤{秒級訪問),成本相對較低(單位容量),高密度。 缺點:易失性(斷電數(shù)據(jù)丟失
    發(fā)表于 06-24 09:09

    加速度傳感器的應(yīng)用與選購技巧

    加速度傳感器是一種能夠測量加速力的電子設(shè)備,其核心工作原理基于牛頓的第二運動定律。當傳感器感受到外部加速度時,其內(nèi)部的電子器件會發(fā)生變化,進而產(chǎn)生與加速度大小成比例的輸出信號。這種信號
    的頭像 發(fā)表于 03-17 16:47 ?1062次閱讀
    <b class='flag-5'>加速度</b>傳感器的應(yīng)用與選購技巧

    LSM6DS3TRC讀取加速度數(shù)據(jù)不對是哪里的問題?

    LSM6DS3TRC初始化后,讀取加速度(理論應(yīng)是 0,0,1000),得出的加速度慢慢上升變化,讀取幾十個(每次讀取都是判斷XDLA位是否為1)后的加速度值才是正確的。這個什么原因?如附圖是慢慢變化上升的
    發(fā)表于 03-13 06:10

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

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

    閃速存儲器的閃速是指什么,閃速存儲器的速度內(nèi)存快嗎

    存儲器則通過引入創(chuàng)新的擦除編程電路技術(shù)和高速靈敏度放大器,實現(xiàn)了對所有存儲單元的同時、快速擦除。這種高效的擦除速度,使得閃速存儲器在數(shù)據(jù)更新和維護方面具有顯著優(yōu)勢,因此被形象地稱為“閃
    的頭像 發(fā)表于 01-29 15:14 ?1258次閱讀

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

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

    EE-32:語言擴展:內(nèi)存存儲類型、ASM和內(nèi)聯(lián)構(gòu)造

    電子發(fā)燒友網(wǎng)站提供《EE-32:語言擴展:內(nèi)存存儲類型、ASM和內(nèi)聯(lián)構(gòu)造.pdf》資料免費下載
    發(fā)表于 01-14 15:03 ?0次下載
    EE-32:語言擴展:<b class='flag-5'>內(nèi)存</b><b class='flag-5'>存儲</b>類型、ASM和內(nèi)聯(lián)構(gòu)造

    加速度傳感器的工作原理

    本文的關(guān)鍵要點 ?“加速度傳感器”是用來檢測單位時間內(nèi)的速度(即加速度)的傳感器。 ?從原理方面看,加速度傳感器是通過檢測因移動或傾斜而引發(fā)的與彈簧連接的質(zhì)量塊的位置變化來獲得
    的頭像 發(fā)表于 01-08 16:19 ?2118次閱讀
    <b class='flag-5'>加速度</b>傳感器的工作原理

    EE-62:在C語言中訪問短字內(nèi)存

    電子發(fā)燒友網(wǎng)站提供《EE-62:在C語言中訪問短字內(nèi)存.pdf》資料免費下載
    發(fā)表于 01-07 14:02 ?0次下載
    EE-62:在C語言中<b class='flag-5'>訪問</b>短字<b class='flag-5'>內(nèi)存</b>

    SATA硬盤與SSD的區(qū)別 SATA硬盤的讀寫速度分析

    (NAND閃存)作為存儲介質(zhì),沒有機械部件,數(shù)據(jù)存儲在半導(dǎo)體芯片上。 2. 讀寫速度 SATA硬盤 :讀寫速度相對較慢,通常在100-200MB/s左右,受限于磁盤的旋轉(zhuǎn)
    的頭像 發(fā)表于 12-19 14:35 ?8314次閱讀