91欧美超碰AV自拍|国产成年人性爱视频免费看|亚洲 日韩 欧美一厂二区入|人人看人人爽人人操aV|丝袜美腿视频一区二区在线看|人人操人人爽人人爱|婷婷五月天超碰|97色色欧美亚州A√|另类A√无码精品一级av|欧美特级日韩特级

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

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

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

探討移動設(shè)備中的緩存文件管理

SSDFans ? 來源:未知 ? 2024-11-28 11:50 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

本文發(fā)表于FAST 2022。探討緩存文件管理方法。本文通過一個輕量級的基于機(jī)器學(xué)習(xí)的分類引擎來篩選和個性化管理緩存文件,實驗華為P9Mate30兩部手機(jī)上進(jìn)行,驗證I/O性能和存儲壽命。結(jié)果表明其具有很好的實用價值。

背景

由于應(yīng)用程序的動態(tài)特性和整體系統(tǒng)優(yōu)化,大部分移動應(yīng)用程序都需要從網(wǎng)絡(luò)中下載文件或數(shù)據(jù)。即使現(xiàn)代通信網(wǎng)絡(luò)具有更高的帶寬,許多應(yīng)用程序仍然嚴(yán)重依賴移動設(shè)備上緩存的數(shù)據(jù),以避免通過網(wǎng)絡(luò)重新下載數(shù)據(jù),并滿足其執(zhí)行延遲需求。當(dāng)前的移動設(shè)備首先將緩存文件存儲在主存中,然后將它們寫回閃存。這些應(yīng)用程序的緩存數(shù)據(jù)通常作為緩存文件進(jìn)行管理,并且可以快速地重新訪問。

問題

1. 緩存文件請求的空間越來越大

即使部分移動系統(tǒng)和用戶會對部分緩存文件進(jìn)行刪除,但是由于緩存文件的保存而造成的額外閃存寫已經(jīng)發(fā)生,對閃存性能和壽命的損害也無法避免;同時,實驗顯示現(xiàn)實緩存文件寫入移動設(shè)備存儲中的數(shù)據(jù)量占總寫入量的64%,頻繁的緩存文件的寫入和刪除都會引起閃存的IO爭用用降低系統(tǒng)效率,影響閃存壽命。

eb958126-ad24-11ef-93f3-92fbcf53809c.png

圖1 不同應(yīng)用緩存寫次數(shù)和寫量占比

2. 當(dāng)前的安卓系統(tǒng)沒有考慮緩存文件之間的差異性。

緩存文件根據(jù)其訪問模式和生命周期可以分為三類:閱后即焚文件,下載后不會被再次訪問,因此可以在訪問之后直接刪除;瞬態(tài)文件,下載后短時間內(nèi)會頻繁訪問,但過一段時間舊不會被再次訪問;長壽文件,下載后的很長一段時間后還會被再次訪問。實驗結(jié)果顯示由93%的緩存文件都是閱后即焚文件和瞬態(tài)文件,不需要存儲到閃存中去,但是當(dāng)前的系統(tǒng)對所有的緩存文件都采取持久化到閃存的策略,實際上造成了存儲空間的極大浪費,嚴(yán)重影響閃存壽命和性能。

CacheSifter設(shè)計與實現(xiàn)

1. 設(shè)計原則

(1)用戶應(yīng)用透明,不影響應(yīng)用的正常運行;

(2)在線分類,對于閱后即焚文件和瞬態(tài)文件避免存儲到閃存中;

(3)自適應(yīng)內(nèi)存管理,根據(jù)內(nèi)存的使用情況自動調(diào)整不同應(yīng)用的緩存對于內(nèi)存的占用;

(4)適應(yīng)用戶行為的改變,當(dāng)用戶訪問模式改變時可以重新分類已經(jīng)做過分類的文件;

(5)確保系統(tǒng)安全性,刪除緩存文件不會導(dǎo)致應(yīng)用程序崩潰或用戶數(shù)據(jù)丟失。

2. 基本框架

用一個輕量級的機(jī)器學(xué)習(xí)模型進(jìn)行緩存文件的在線分類,并根據(jù)不同的文件類型采取不同的存儲策略:對于閱后即焚文件,在分類之后立即刪除;對于瞬態(tài)文件,分類之后由內(nèi)存中的鏈表進(jìn)行管理,超出活動時長則進(jìn)行刪除操作;對于長壽文件,利用安卓的基本LRU驅(qū)逐機(jī)制,自動寫回后端閃存,并會在應(yīng)用程序?qū)⒃撐募е髲拈W存中刪除。對于一些重要的緩存文件或者刪除會影響系統(tǒng)安全的文件維護(hù)一個安全鏈表,避免誤刪的操作。

eb9938ac-ad24-11ef-93f3-92fbcf53809c.png

圖2 系統(tǒng)框架

CacheSifter優(yōu)勢

1. 避免在閃存中存儲閱后即焚文件和瞬態(tài)緩存文件,可以減少對閃存空間的不必要的數(shù)據(jù)寫,大大改善閃存性能和壽命;2. 直接從DRAM訪問瞬態(tài)文件,提高這部分文件的訪問速度和性能;3. 利用輕量級的機(jī)器學(xué)習(xí)模型來優(yōu)化緩存文件的管理,引入的代價極小,可以實現(xiàn)用戶透明的目標(biāo)。

評估

評估實驗在華為P9Mate30兩部手機(jī)上進(jìn)行,由于CacheSifter的平臺獨立性,結(jié)果顯示在兩部手機(jī)上的實驗數(shù)據(jù)差異不大。

由于內(nèi)存使用和分類時間的限制,本文在一個模型中只能關(guān)注一個優(yōu)化指標(biāo),因此使用了兩個模型來進(jìn)行訓(xùn)練以分別保證訓(xùn)練的高準(zhǔn)確率或高召回率:高召回率模型旨在減少緩存文件的回寫,并將重新下載的開銷最小到最低;而高精度模型則旨在以最小的錯誤分類來減少緩存文件的回寫。

為了評估Cache Sifter的有效性,我們設(shè)計實驗來驗證本文的方法在緩存回寫數(shù)據(jù)量的減少、閃存壽命的改善、密集IO下讀寫性能的提高等指標(biāo)上的結(jié)果。

1. 緩存文件寫回數(shù)據(jù)量顯著減小

該實驗主要對緩存寫的減少和總IO的減少進(jìn)行評估。

在P9上,高召回模型和高精度模型將緩存文件的寫平均減少了62%和59.5%。兩種模型也顯著減少了總i/o的數(shù)量,即平均分別為29.7%和31.2%;在Mate30上,兩種模型也都大大減少了緩存文件的回寫,即平均分別為88.3%和85.5%。兩種模型的I/Os數(shù)量也減少得更多,即平均分別為47.7%和46.6%。而之所以在兩部手機(jī)上具有不同的優(yōu)化效果,主要還是因為用戶行為和系統(tǒng)默認(rèn)管理機(jī)制的不同。

eba434a0-ad24-11ef-93f3-92fbcf53809c.png

圖3 緩存寫回數(shù)據(jù)量減少的實驗結(jié)果

2. 閃存壽命顯著改善

通過代入寫放大系數(shù)、預(yù)留空間因子、以及PE循環(huán)次數(shù)可以大致估算出閃存的壽命。以P9為例,通過計算可以得出兩種模型的平均I/O量可分別減少53.2%和54.7%。因此,使用壽命可以平均分別提高113.7%和120.8%。可以看出本文的方法可以有效提升閃存壽命。

3. 密集IO下讀寫性能提升

通過制造IO密集內(nèi)存條件,測試了不同實驗組(不做緩存管理的基本組,高召回率實驗組,高準(zhǔn)確率實驗組,不生成緩存文件的實驗組)在讀寫一個512MB文件時的讀寫延遲。實驗結(jié)果如圖4:

eba7e366-ad24-11ef-93f3-92fbcf53809c.png

圖4 讀寫性能的提升(a)和IO數(shù)據(jù)量的減少(b)

可以看到在IO密集情況下(2G內(nèi)存),與基本組相比,高召回率模型的讀寫延遲平均分別降低了13.9%和18.4%,而使用高精度模型的讀寫延遲分別降低了14.4%和25.5%。這是因為CacheSifter會使得由應(yīng)用程序生成的緩存文件回寫顯著減小,從而改善了內(nèi)存不足或IO密集情況下的IO爭用。因此當(dāng)內(nèi)存充足(至少2.5G)時,這種改善會由于IO爭用的不明顯而無法體現(xiàn)。

總結(jié)

文章提出了一種緩存文件管理方案CacheSifter,通過一個輕量級的基于機(jī)器學(xué)習(xí)的分類引擎來篩選和個性化管理緩存文件,實驗結(jié)果可以證明該方法對I/O性能和存儲壽命都提供了顯著的好處,但開銷很小,具有很好的實用價值。

The End

致 謝

感謝本次論文解讀者,來自華東師范大學(xué)的準(zhǔn)研究生張祎,主要研究方向為閃存緩存管理技術(shù)研究。


原文標(biāo)題:移動設(shè)備中的緩存文件管理

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


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

原文標(biāo)題:移動設(shè)備中的緩存文件管理

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

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

掃碼添加小助手

加入工程師交流群

    評論

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

    TI LM3631:優(yōu)化移動設(shè)備LCD電源與背光方案

    一款專為移動設(shè)備LCD設(shè)計的高度集成解決方案,能夠滿足高清LCD的復(fù)雜電源需求。下面就詳細(xì)探討一下這款芯片的設(shè)計特點、應(yīng)用及相關(guān)注意事項。 文件下載: lm3631.pdf 一、LM3
    的頭像 發(fā)表于 02-27 10:25 ?138次閱讀

    MAX8672:智能設(shè)備備用電池的理想管理方案

    MAX8672:智能設(shè)備備用電池的理想管理方案 在電子設(shè)備設(shè)計,備用電池管理是一個至關(guān)重要的環(huán)節(jié),它直接關(guān)系到
    的頭像 發(fā)表于 02-25 16:10 ?103次閱讀

    探秘DS2731:緩存內(nèi)存電池備份管理IC的卓越性能與應(yīng)用

    探秘DS2731:緩存內(nèi)存電池備份管理IC的卓越性能與應(yīng)用 在電子設(shè)備的設(shè)計,電源管理是一個至關(guān)重要的環(huán)節(jié),尤其是對于需要可靠備份電源的應(yīng)
    的頭像 發(fā)表于 02-24 16:40 ?324次閱讀

    C語言的緩沖區(qū)(緩存)詳解

    填滿標(biāo)準(zhǔn)I/O緩存后才進(jìn)行實際I/O操作。全緩沖的典型代表是對磁盤文件的讀寫。   2) 行緩沖   在這種情況下,當(dāng)在輸入和輸出遇到換行符時,執(zhí)行真正的I/O操作。這時,我們輸入的字符先存
    發(fā)表于 01-14 07:30

    RDMA設(shè)計14:連接管理模塊設(shè)計

    管理池組成。連接信息緩存存放由系統(tǒng)控制模塊寫入的待處理連接指令信息;連接管理狀態(tài)機(jī)獲取連接指令信息,并進(jìn)行連接建立或連接斷開流程;會話管理
    發(fā)表于 12-30 16:51

    飛凌嵌入式ElfBoard-文件I/O的了解探究之Linux系統(tǒng)的文件管理機(jī)制

    函數(shù)去打開文件的時候,內(nèi)核會申請一段內(nèi)存(一段緩沖區(qū)),并且將靜態(tài)文件的數(shù)據(jù)內(nèi)容從磁盤這些存儲設(shè)備讀取到內(nèi)存中進(jìn)行管理
    發(fā)表于 11-18 08:50

    Air8000工業(yè)引擎WiFi AP文件管理功能操作指南

    、WiFi AP 文件管理系統(tǒng)概述 ? 本文檔介紹基于 Air8000 工業(yè)引擎實現(xiàn)的 WiFi AP 文件管理系統(tǒng)功能,通過該功能可以將設(shè)備
    的頭像 發(fā)表于 10-29 15:23 ?285次閱讀
    Air8000工業(yè)引擎WiFi AP<b class='flag-5'>文件</b><b class='flag-5'>管理</b>功能操作指南

    SSD為何需要DRAM緩存?天碩工業(yè)級SSD帶來深度解析!

    在當(dāng)今數(shù)字化轉(zhuǎn)型的浪潮,工業(yè)存儲設(shè)備的選擇直接關(guān)系到整個系統(tǒng)的穩(wěn)定性和效率。天碩工業(yè)級SSD固態(tài)硬盤憑借其卓越的DRAM緩存技術(shù),在眾多應(yīng)用場景展現(xiàn)出獨特優(yōu)勢。本文將采用問答形式,
    的頭像 發(fā)表于 10-20 17:59 ?886次閱讀
    SSD為何需要DRAM<b class='flag-5'>緩存</b>?天碩工業(yè)級SSD帶來深度解析!

    工業(yè)設(shè)備管理系統(tǒng)之間的數(shù)據(jù)臺是什么?

    在工業(yè)場景,設(shè)備(如機(jī)床、生產(chǎn)線、傳感器等)會產(chǎn)生海量實時數(shù)據(jù)(如運行狀態(tài)、參數(shù)、故障信息等),而管理系統(tǒng)(如MES、ERP、SCADA等)則需要依賴這些數(shù)據(jù)實現(xiàn)生產(chǎn)調(diào)度、成本核算、運維決策等功能
    的頭像 發(fā)表于 08-11 13:49 ?767次閱讀

    本地緩存 Caffeine 的時間輪(TimeWheel)是什么?

    對元素管理的機(jī)制。在創(chuàng)建有過期時間策略的 Caffeine 緩存時,它提供了三種不同的方法,分別為 expireAfterAccess, expireAfterWrite 和 expireAfter,前
    的頭像 發(fā)表于 08-05 14:48 ?615次閱讀
    本地<b class='flag-5'>緩存</b> Caffeine <b class='flag-5'>中</b>的時間輪(TimeWheel)是什么?

    高性能緩存設(shè)計:如何解決緩存偽共享問題

    在多核高并發(fā)場景下, 緩存偽共享(False Sharing) 是導(dǎo)致性能驟降的“隱形殺手”。當(dāng)不同線程頻繁修改同一緩存行(Cache Line)的獨立變量時,CPU緩存一致性協(xié)議會
    的頭像 發(fā)表于 07-01 15:01 ?769次閱讀
    高性能<b class='flag-5'>緩存</b>設(shè)計:如何解決<b class='flag-5'>緩存</b>偽共享問題

    請問如何增大usb3.0從設(shè)備fifo接口固件的寫dma緩存大???

    現(xiàn)有的固件是默認(rèn)的,分別配置了2個1KB的緩存給讀和寫的dma。我想要多分配一點緩存給寫dma,比如分配4kB給寫dma。請教一下該如何修改ez usb suite的參數(shù)。
    發(fā)表于 05-14 08:13

    MCU緩存設(shè)計

    MCU 設(shè)計通過優(yōu)化指令與數(shù)據(jù)的訪問效率,顯著提升系統(tǒng)性能并降低功耗,其核心架構(gòu)與實現(xiàn)策略如下: 一、緩存類型與結(jié)構(gòu) 指令緩存(I-Cache)與數(shù)據(jù)緩存(D-Cache)? I-Cache?:
    的頭像 發(fā)表于 05-07 15:29 ?1129次閱讀

    Nginx緩存配置詳解

    Nginx 是一個功能強(qiáng)大的 Web 服務(wù)器和反向代理服務(wù)器,它可以用于實現(xiàn)靜態(tài)內(nèi)容的緩存,緩存可以分為客戶端緩存和服務(wù)端緩存
    的頭像 發(fā)表于 05-07 14:03 ?1263次閱讀
    Nginx<b class='flag-5'>緩存</b>配置詳解

    nginx強(qiáng)緩存和協(xié)商緩存介紹

    強(qiáng)緩存直接告訴瀏覽器:在緩存過期前,無需與服務(wù)器通信,直接使用本地緩存。
    的頭像 發(fā)表于 04-01 16:01 ?1000次閱讀