国产精品久久久aaaa,日日干夜夜操天天插,亚洲乱熟女香蕉一区二区三区少妇,99精品国产高清一区二区三区,国产成人精品一区二区色戒,久久久国产精品成人免费,亚洲精品毛片久久久久,99久久婷婷国产综合精品电影,国产一区二区三区任你鲁

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

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

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

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

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

掃碼添加小助手

加入工程師交流群

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

圖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中前臺應用和后臺應用中映射表項的命中情況。從圖中我們可以看出前臺應用的映射表項缺失情況比后臺應用更加嚴重,這是因為:1)傳統(tǒng)HPB采用基于計數(shù)的取映射表項策略。而后臺應用比前臺應用會下發(fā)更多的讀請求,這使得后臺應用的映射表項的讀取計數(shù)通常比前臺應用的高。因此會更傾向于將后臺應用的映射表項取到HPB中。2)傳統(tǒng)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大小對用戶體驗的影響。從中我們可以發(fā)現(xiàn)最佳的HPB大小隨著應用不同而不同。同時隨著HPB的大小增加,前臺應用下發(fā)的讀取請求也在增加。這是因為HPB分配過多內(nèi)存導致內(nèi)存壓力過大,會殺掉一些應用。當這些應用(cold state)之后再被訪問的時候不僅啟動時間增加,而且需要下發(fā)更多的讀取請求,如表1所示。圖7展示的是隨著HPB大小的增加,越來越多的應用會被殺掉。

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分別用于判斷應用是否為前臺應用、應用狀態(tài)變化和內(nèi)存壓力情況。FG profiler維護了近期使用應用會訪問的映射表項,用于預取映射表項。L2P manager用于單獨管理前臺應用的映射表項。HPB regulator用于根據(jù)內(nèi)存壓力情況調(diào)整HPB大小,避免過多應用被殺掉。

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

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

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

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

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

4. 前臺應用分析和預取:圖9展示了FG-profiler中記錄的信息。FG-profiler記錄近期訪問應用的映射表項。同時根據(jù)app detector基于安卓活躍任務(wù)管理器發(fā)出的應用啟動開始和啟動結(jié)束信號,可以將映射表項分為啟動表項和運行表項。當一個應用被切換為前臺應用的時候,hvalve會先判斷該應用對應的映射表項是否記錄在FG-profiler中。如果在,則將記錄的映射表項預取到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會判斷該應用在FG-profiler中是否有記錄,如果沒有說明不是近期訪問過的應用,則直接殺掉。如果有,則會根據(jù)LMKD需要釋放內(nèi)存的大小剔除HPB中的表項。優(yōu)先提出后臺應用表項,然后是非活躍應用表項。如果剔除之后內(nèi)存仍然不足,則需要重新喚醒LMKD選取應用殺掉。該過程如圖11所示。

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

實驗

該文章為了探尋HPB不同方面的影響,自己搭建了一個平臺,如圖12所示。其中使用高性能SSD作為主要存儲,同時簡單實現(xiàn)了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大小動態(tài)調(diào)整效果:圖16展示了Hvalve動態(tài)調(diào)整對前臺應用的影響。可以看出Hvalve相較于傳統(tǒng)的HPB管理策略減少了被殺掉的應用,同時很好的保護了高優(yōu)先級的應用,減少了應用下發(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通過對前臺應用映射表項的識別和管理,提高了前臺應用的訪問速度,提升用戶體驗。同時根據(jù)內(nèi)存壓力動態(tài)調(diào)整HPB大小,避免導致內(nèi)存壓力過大而殺掉過多的應用,影響用戶體驗。實驗結(jié)果顯示,Hvalve提升了用戶前臺應用表項的命中率,減少了被殺掉的應用,提升了用戶體驗。

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

    關(guān)注

    13

    文章

    4791

    瀏覽量

    90065
  • sram
    +關(guān)注

    關(guān)注

    6

    文章

    820

    瀏覽量

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

    關(guān)注

    9

    文章

    3210

    瀏覽量

    76377

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

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

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

掃碼添加小助手

加入工程師交流群

    評論

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

    【「Linux 設(shè)備驅(qū)動開發(fā)(第 2 版)」閱讀體驗】+讀深入理解Linux內(nèi)核內(nèi)存分配

    每個內(nèi)存地址是虛擬的,不是直接指向RAM中的任何地址。當用戶訪問內(nèi)存中的存儲單元時,都會進行地址轉(zhuǎn)換以匹配相應的物理內(nèi)存。書籍的第10章討論
    發(fā)表于 01-16 20:05

    C語言訪問某特定內(nèi)存位置

    嵌入式系統(tǒng)經(jīng)常具有要求程序員去訪問某特定的內(nèi)存位置的特點。在某工程中,要求設(shè)置一絕對地址為0x67a9的整型變量的值為0xaa66。編譯器是一個純粹的ANSI編譯器。寫代碼去完成這一任務(wù)。 考察點
    發(fā)表于 12-22 15:42

    加速度計都有哪些分類?

    加速度計的分類主要依據(jù)其工作原理和測量維度(軸數(shù)),以下是詳細的分類:按工作原理分類(這是最核心的分類方式)這是根據(jù)加速度計內(nèi)部如何感知和轉(zhuǎn)換加速度信號來劃分的。
    的頭像 發(fā)表于 12-04 15:55 ?522次閱讀
    <b class='flag-5'>加速度</b>計都有哪些分類?

    使用直接尋址方式提高速度

    允許編譯器生成更高效的代碼,因為訪問變量時不需要額外的地址計算。這樣可以減少指令周期,提高執(zhí)行速度。直接尋址通常用于內(nèi)存限制較小的存儲區(qū)域,如8051微控制器的內(nèi)部數(shù)據(jù)
    發(fā)表于 12-04 06:28

    加速度計伺服電路模塊原理與應用

    在慣性導航與姿態(tài)控制這一尖端技術(shù)領(lǐng)域,系統(tǒng)感知運動狀態(tài)的能力直接決定了其精度與可靠性。而將物理世界的加速度精確轉(zhuǎn)換為可用電信號的關(guān)鍵,在于一個核心部件——加速度計伺服電路模塊。該模塊專為光電加速度
    的頭像 發(fā)表于 11-28 15:43 ?409次閱讀

    內(nèi)存與數(shù)據(jù)處理優(yōu)化藝術(shù)

    內(nèi)存訪問是程序運行的瓶頸之一。減少內(nèi)存訪問次數(shù)可以顯著提高程序的運行速度。 在C語言中,指針是直接操作內(nèi)
    發(fā)表于 11-14 07:46

    芯源的片上存儲器介紹

    ,在芯片出廠時已編程,用戶不可更改。 FLASH 控制器實現(xiàn)對FLASH 的各種操作(擦除、寫、讀取),內(nèi)部的預取緩存機制可加速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ā)表于 10-31 07:14

    石英加速度計如何成為航空航天測量線性加速度的核心器件?

    在航空航天領(lǐng)域,精準的線性加速度測量是飛行器導航、控制與安全的核心基礎(chǔ)。ER-QA-03C系列小型石英加速度計憑借其卓越的性能和緊湊的設(shè)計,成為這一關(guān)鍵任務(wù)中不可或缺的測量器件。該產(chǎn)品不僅適用于
    的頭像 發(fā)表于 09-23 16:27 ?560次閱讀
    石英<b class='flag-5'>加速度</b>計如何成為航空航天測量線性<b class='flag-5'>加速度</b>的核心器件?

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

    在工程測量與慣性導航領(lǐng)域,加速度計是感知運動與振動的核心傳感器。其中,微機電系統(tǒng)(MEMS)加速度計和石英加速度計是兩種技術(shù)路線迥異但應用廣泛的重要類型。它們各自的發(fā)展現(xiàn)狀和技術(shù)水平呈現(xiàn)出一種既競爭又互補的格局。
    的頭像 發(fā)表于 09-19 14:55 ?1238次閱讀
    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 ?833次閱讀
    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.9w次閱讀
    Microchip推出Adaptec? SmartRAID 4300 系列<b class='flag-5'>加速</b>器 提供安全的可擴展 NVMe? RAID <b class='flag-5'>存儲</b>解決方案

    半導體存儲芯片核心解析

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

    加速度傳感器的應用與選購技巧

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

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

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