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

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

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

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

Linux Kernel中AEP的現(xiàn)狀和發(fā)展

Linux閱碼場 ? 來源:fqj ? 2019-05-13 14:06 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

AEP簡介

AEP是Intel推出的一種新型的非易失Optane Memory設(shè)備,又被稱作Apache Pass,所以一般習(xí)慣稱作AEP。在這之前也有類似的設(shè)備稱作NVDIMM或PMEM,目前Linux創(chuàng)建的AEP設(shè)備節(jié)點(diǎn)也是叫做pmem(如/dev/pmem0),所以本文中NVDIMM或PMEM都指AEP。但是本文不是為了科普AEP,如果想了解AEP的一些基本知識(shí),可以參考以下幾篇文章:NVDIMM Enabling in SUSE Linux Enterprise Part 1NVDIMM Enabling in SUSE Linux Enterprise Part 2Persistent Memory Wiki

DAX

目前Linux Kernel中主要把PMEM看成一個(gè)類似于磁盤的塊設(shè)備,所以可以在PMEM設(shè)備上創(chuàng)建文件系統(tǒng),使它看起來和一般的磁盤沒什么區(qū)別。但是設(shè)備的具體物理屬性完全不一樣,比如讀寫的latency,PMEM可以達(dá)到和DRAM接近的程度,磁盤當(dāng)然是望塵莫及的。所以,這就帶來一個(gè)問題,眾所周知,一般在Linux上常見的文件系統(tǒng),比如ext4,xfs等,都是給磁盤設(shè)計(jì)的,都用到了page cache來緩存磁盤上的數(shù)據(jù)來提高性能。但是,對于PMEM設(shè)備來說,它的訪問延遲已經(jīng)和內(nèi)存接近了,為什么還需要內(nèi)存中的page cache呢?所以,目前Linux Kernel中對這一塊最大的改進(jìn)就是支持DAX(Direct Access)。一句話解釋DAX,就是DAX bypass了page cache。無論讀寫都是直接操作PMEM上的數(shù)據(jù)。DAX需要在文件系統(tǒng)層面支持,如果要使用DAX,那么需要在mount文件系統(tǒng)時(shí)傳入“-o dax”參數(shù),比如:

1/dev/pmem0on/mnttypexfs(rw,relatime,seclabel,attr2,dax,inode64,noquota)

DAX極大地提高了文件系統(tǒng)在PMEM設(shè)備上的性能,但是還有一些問題沒有解決,比如:1. 文件系統(tǒng)的metadata還是需要使用page cache或buffer cache。2. “-o dax”mount option是對整個(gè)文件系統(tǒng)的,不能做更細(xì)粒度的控制。3. 沒有一個(gè)API來告訴應(yīng)用訪問的文件是不是可以DAX訪問的。雖然DAX還有這些問題,但是目前DAX還是Linux Kernel中的主流使用方式。

PMEM用作NUMA node

既然PMEM就是memory,只是帶寬和latency上差一點(diǎn),那么自然會(huì)想到能不能就把PMEM當(dāng)做memory用呢?答案當(dāng)然是可以的。目前支持SRAT或者HMAT的硬件,都可以把PMEM識(shí)別為一個(gè)或多個(gè)NUMA node。Dave Hansen的這組patch,Allow persistent memory to be used like normal RAM,就是通過memory hotplug的方式把PMEM添加到Linux的buddy allocator里面。
新添加的PMEM會(huì)以一個(gè)或多個(gè)NUMA node的形式出現(xiàn),Linux Kernel就可以分配PMEM上的memory,這樣和使用一般DRAM沒什么區(qū)別。目前看這組patch已經(jīng)沒有什么blocking issues,不出什么問題的話,很快就會(huì)合并進(jìn)入內(nèi)核主線。但是,到這里只是解決了第一步的問題,怎么把PMEM“用好”的問題還沒有解決。比如,當(dāng)內(nèi)核分配內(nèi)存時(shí),如果從PMEM上分配了memory,并且這塊內(nèi)存上的數(shù)據(jù)是被經(jīng)常訪問的,那么由于物理特性上的差異,一般應(yīng)>用都會(huì)體會(huì)到性能的下降。那么怎么更明智的使用PMEM就是一個(gè)亟待解決的問題。
吳峰光的一組patch,PMEM NUMA node and hotness accounting/migration,來嘗試解決這個(gè)問題。這組patch主要提供了下面幾個(gè)功能:1. 隔離DRAM和PMEM。為PMEM單獨(dú)構(gòu)造了一個(gè)zonelist,這樣一般的內(nèi)存分配是不會(huì)分配到PMEM上的。2. 跟蹤內(nèi)存的冷熱。利用內(nèi)核中已經(jīng)有的idle page tracking功能(目前主線內(nèi)核只支持系統(tǒng)全局的tracking),在per process的粒度上跟蹤內(nèi)存的冷熱。3. 利用現(xiàn)有的page reclaim,在reclaim時(shí)將冷內(nèi)存遷移到PMEM上(只能遷移匿名頁)。4. 利用一個(gè)userspace的daemon和idle page tracking,來將熱內(nèi)存(在PMEM上的)遷移到DRAM中。這組patch發(fā)到LKML以后,引來了很激烈的討論。
主要集中在兩個(gè)方面:
1. 為什么要單獨(dú)構(gòu)造一個(gè)zonelist把PMEM和DRAM分開?其實(shí)在這塊,我們也遇到了相似的問題。我們在某些項(xiàng)目要求做到控制每個(gè)進(jìn)程使用的DRAM和PMEM的比例(比如8:2),但是目前的NUMA API做不到。目前的NUMA API只能控制從哪個(gè)node分配,但是不能控制比例,>比如mbind(),只能告訴進(jìn)程這段VMA可以用哪些node,但是不能控制具體多少memory從哪個(gè)node來。要想做到更細(xì)粒度的控制,需要改造目前的NUMA API。而且目前memory hierarchy越來越復(fù)雜,比如device memory,這都是目前的NUMA API所不能很好解決的。
2. 能不能把冷熱內(nèi)存遷移通用化?冷熱內(nèi)存遷移這個(gè)方向是沒有問題的,問題在于目前patch中的處理太過于PMEM specific了。內(nèi)核中的NUMA balancing是把“熱”內(nèi)存遷移到最近的NUMA node來提高性能。但是卻沒有對“冷”內(nèi)存的處理。所以能不能實(shí)現(xiàn)一種更通用的NUMA rebalancing?比如,在reclaim時(shí)候,不是直接reclaim內(nèi)存,而是把內(nèi)存遷移到一個(gè)遠(yuǎn)端的,或者空閑的,或者低速的NUMA node,類似于NUMA balancing所做的,只不過是往相反的方向。筆者的一組patch,Another Approach to Use PMEM as NUMA Node,就體現(xiàn)了這種思路。利用Kernel中>已經(jīng)很成熟的memory reclaim路徑把“冷”內(nèi)存遷移到PMEM node中,NUMA Balancing訪問到這個(gè)page的時(shí)候可以選擇是否把這個(gè)頁遷移回DRAM,相當(dāng)于是一種比較粗粒度的“熱”內(nèi)存識(shí)別。
社區(qū)中還有一種更加激進(jìn)的想法就是不區(qū)分PMEM和DRAM,在memory reclaim時(shí)候只管把“冷”內(nèi)存遷移到最近的remote node,如果target node也有內(nèi)存壓力,那就在target node上做同樣的遷移。但是這種方法有可能引入一個(gè)內(nèi)存遷移“環(huán)”,導(dǎo)致內(nèi)存在NUMA node中間不停地遷移,有可能引入unbounded time問題。而且一旦node增多,可能會(huì)迅速惡化問題。
在筆者看來,在內(nèi)存回收方面還有一個(gè)更可能立竿見影的方案就是把PMEM用作swap設(shè)備或者swap文件。目前swap的最大問題就是傳統(tǒng)磁盤的延遲問題,很容易造成系統(tǒng)無響應(yīng),這也是為什么有zswap這樣的技術(shù)出現(xiàn)。PMEM的低延遲特性完全可以消除swap的延遲問題。在這個(gè)方面,我們也正在做一些探索和實(shí)驗(yàn)。

PMEM用作RAM(DRAM作為Cache)

這個(gè)標(biāo)題看起來有點(diǎn)歧義,上面已經(jīng)說了PMEM可以作為NUMA node使用,這不已經(jīng)是作為RAM了嗎?怎么這里還要說用作RAM?這就涉及到AEP的另一個(gè)用法了,那就是所謂的“memory mode”。當(dāng)在memory mode時(shí),DRAM>并不是和PMEM并列的,而是變成了PMEM透明的Cache,PMEM就成了DRAM。這時(shí)候PMEM和DRAM的關(guān)系就變成了DRAM和Cache的關(guān)系。而且,DRAM是一個(gè)direct mapped的Cache(這點(diǎn)很重要)。這時(shí)疑問就來了,這樣不是更沒有什么可做的?既不需要管理NUMA,也沒有冷熱內(nèi)存的問題了,熱的自然就被Cache了。是的,但是這會(huì)引入另外一個(gè)問題,就是Cache沖突的問題。上面已經(jīng)提到,在這種情況下,DRAM是一個(gè)direct mapped的Cache,就是在同樣索引下只有一個(gè)cache line命中,這樣會(huì)帶來比較嚴(yán)重的Cache沖突問題,從而降低Cache的命中率,帶來性能問題。對于這個(gè)問題的詳細(xì)解釋,請參見這篇文章為了解決這個(gè)Cache沖突的問題,Dan Williams提出了這組patch,mm: Randomize free memory。這組patch的想法很簡單,就是通過randomize free area的方式來降低Cache>沖突。目前這組patch已經(jīng)合并入-mm tree,不出意外應(yīng)該會(huì)在5.1時(shí)合并入內(nèi)核主線。但是這種配置的問題就是不夠靈活,需要在BIOS中配置,一旦配置不可在運(yùn)行時(shí)更改。

NVDIMM專用文件系統(tǒng)

前面提到PMEM可以作為一個(gè)塊設(shè)備部署文件系統(tǒng),但是現(xiàn)在支持的文件系統(tǒng),比如ext4,xfs等,在設(shè)計(jì)時(shí)更多的考慮了怎樣針對磁盤優(yōu)化。但是PMEM是性質(zhì)完全不同的存儲(chǔ)介質(zhì),雖然經(jīng)過一些改造,這些傳統(tǒng)的文件系統(tǒng)可以比較好的工作在PMEM上,但是還是會(huì)有很多不適合PMEM的地方,比如metadata還要經(jīng)過page cache等。所以,NVDIMM專用文件系統(tǒng)就應(yīng)用而生了。

NOVA

NOVA Filesystem就是專門為PMEM設(shè)計(jì)的文件系統(tǒng)。筆者對文件系統(tǒng)研究不深,而且對NOVA也沒有很深入的研究,所以就不在這里班門弄斧了。感興趣的讀者可以參考NOVA的github link之前,NOVA曾發(fā)到LKML上,但是好像社區(qū)里的maintainer們沒有時(shí)間仔細(xì)review一個(gè)新的文件系統(tǒng),所以合入社區(qū)的努力暫時(shí)停止了,但是還在github上繼續(xù)開發(fā)中。

ZUFS

ZUFS是來自于NetApp的一個(gè)項(xiàng)目,ZUFS的意思是Zero-copy User Filesystem。聲稱是實(shí)現(xiàn)了完全的zero-copy,甚至文件系統(tǒng)的metadata都是zero-copy的。ZUFS主要是為了PMEM設(shè)計(jì),但是也可以支持傳統(tǒng)的磁盤設(shè)備,相當(dāng)于是FUSE的zero-copy版本,是對FUSE的性能的提升。目前作者正在嘗試將ZUFS的kernel部分upstream,據(jù)他說RHEL已經(jīng)同意將ZUFS作為一個(gè)module加入RHEL 8。

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

    關(guān)注

    88

    文章

    11576

    瀏覽量

    216646
  • AEP
    AEP
    +關(guān)注

    關(guān)注

    0

    文章

    4

    瀏覽量

    2725

原文標(biāo)題:Linux Kernel中AEP的現(xiàn)狀和發(fā)展

文章出處:【微信號(hào):LinuxDev,微信公眾號(hào):Linux閱碼場】歡迎添加關(guān)注!文章轉(zhuǎn)載請注明出處。

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

掃碼添加小助手

加入工程師交流群

    評論

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

    國際標(biāo)準(zhǔn)在分布式能源并網(wǎng)場景的應(yīng)用現(xiàn)狀發(fā)展趨勢是怎樣的?

    國際標(biāo)準(zhǔn)在分布式能源并網(wǎng)場景的應(yīng)用現(xiàn)狀呈現(xiàn) 技術(shù)成熟度高、跨區(qū)域滲透加速、多場景融合深化 的特點(diǎn),而發(fā)展趨勢則聚焦 標(biāo)準(zhǔn)動(dòng)態(tài)更新、技術(shù)跨界融合、國際協(xié)同治理 三大方向。以下從應(yīng)用現(xiàn)狀
    的頭像 發(fā)表于 09-18 17:43 ?579次閱讀
    國際標(biāo)準(zhǔn)在分布式能源并網(wǎng)場景<b class='flag-5'>中</b>的應(yīng)用<b class='flag-5'>現(xiàn)狀</b>和<b class='flag-5'>發(fā)展</b>趨勢是怎樣的?

    中國芯片發(fā)展現(xiàn)狀和趨勢2025

    中國芯片產(chǎn)業(yè)正處于關(guān)鍵發(fā)展階段,在政策支持與外部壓力雙重驅(qū)動(dòng)下,正在加速構(gòu)建自主可控的半導(dǎo)體產(chǎn)業(yè)鏈。以下是現(xiàn)狀分析與趨勢展望: 一、發(fā)展現(xiàn)狀 (一)全產(chǎn)業(yè)鏈布局初具規(guī)模 設(shè)計(jì)領(lǐng)域 華為海思(5G基帶
    的頭像 發(fā)表于 08-12 11:50 ?3.2w次閱讀
    中國芯片<b class='flag-5'>發(fā)展現(xiàn)狀</b>和趨勢2025

    【HZ-RK3568開發(fā)板免費(fèi)體驗(yàn)】3、開啟Linux Kernel RT功能

    微提供配套SDK的Preempt-RT補(bǔ)丁。 1、Linux PREEMPT_RT補(bǔ)丁 Linux Kernel應(yīng)用補(bǔ)丁的指令格式如下 patch -p1 < path
    發(fā)表于 07-22 14:03

    linux系統(tǒng),通過I2C和CCG5通訊,有沒有和CCG5通過I2C進(jìn)行固件升級?狀態(tài)配置的有沒有可以參考的源代碼?

    linux系統(tǒng),通過I2C和CCG5通訊,有沒有和CCG5通過I2C進(jìn)行固件升級,狀態(tài)配置的 有沒有可以參考的源代碼? 固件升級是在linux kernel里面實(shí)現(xiàn) 還是在用戶空間
    發(fā)表于 07-17 06:59

    工控機(jī)的現(xiàn)狀、應(yīng)用與發(fā)展趨勢

    穩(wěn)定可靠地運(yùn)行,并執(zhí)行實(shí)時(shí)控制、數(shù)據(jù)采集、過程監(jiān)控等關(guān)鍵任務(wù)。本文將深入探討工控機(jī)的現(xiàn)狀、廣闊應(yīng)用以及未來的發(fā)展趨勢,以期更好地理解其在工業(yè)領(lǐng)域的價(jià)值和潛力。工控機(jī)
    的頭像 發(fā)表于 06-17 13:03 ?388次閱讀
    工控機(jī)的<b class='flag-5'>現(xiàn)狀</b>、應(yīng)用與<b class='flag-5'>發(fā)展</b>趨勢

    詳解Linux權(quán)限相關(guān)指令

    Linux嚴(yán)格來說是一個(gè)操作系統(tǒng),我們稱之為“核心”(kernel)。而作為用戶的我們并不能直接與核心交流,這時(shí)候就有一個(gè)中間人的角色出現(xiàn):將我們的指令翻譯為核心可以看懂的符號(hào),交由核心執(zhí)行,并將執(zhí)行結(jié)果翻譯并返回給我們。
    的頭像 發(fā)表于 06-06 11:47 ?702次閱讀
    詳解<b class='flag-5'>Linux</b>權(quán)限相關(guān)指令

    AI在醫(yī)療健康和生命科學(xué)發(fā)展現(xiàn)狀

    NVIDIA 首次發(fā)布的“AI 在醫(yī)療健康和生命科學(xué)現(xiàn)狀”調(diào)研,揭示了生成式和代理式 AI 如何幫助醫(yī)療專業(yè)人員在藥物發(fā)現(xiàn)、患者護(hù)理等領(lǐng)域節(jié)省時(shí)間和成本。
    的頭像 發(fā)表于 04-14 14:10 ?617次閱讀

    工業(yè)電機(jī)行業(yè)現(xiàn)狀及未來發(fā)展趨勢分析

    引言:工業(yè)電機(jī)行業(yè)作為現(xiàn)代制造業(yè)的核心動(dòng)力設(shè)備之一,具有廣闊的發(fā)展前景和巨大的市場潛力。隨著技術(shù)的不斷進(jìn)步和市場需求的持續(xù)增長,工業(yè)電機(jī)行業(yè)將迎來更多的發(fā)展機(jī)遇和挑戰(zhàn)。以下是研網(wǎng)通
    發(fā)表于 03-31 14:35

    SOPHGO RISC-V SoC Linux Kernel 社區(qū)郵件列表建立,歡迎加入開源社區(qū)為RISC-V生態(tài)完善添磚加瓦

    SOPHGO RISC-V SoC Linux Kernel 社區(qū)郵件列表建立,歡迎加入開源社區(qū)為RISC-V生態(tài)完善添磚加瓦
    的頭像 發(fā)表于 02-14 08:34 ?595次閱讀
    SOPHGO RISC-V SoC <b class='flag-5'>Linux</b> <b class='flag-5'>Kernel</b> 社區(qū)郵件列表建立,歡迎加入開源社區(qū)為RISC-V生態(tài)完善添磚加瓦

    智能駕駛傳感器發(fā)展現(xiàn)狀發(fā)展趨勢

    的數(shù)據(jù)支持,從而實(shí)現(xiàn)安全、高效的自動(dòng)駕駛。本文將深入探討智能駕駛傳感器的發(fā)展現(xiàn)狀,并展望其未來的發(fā)展趨勢。 一、智能駕駛傳感器的發(fā)展現(xiàn)狀 1. 多樣化的傳感器類型 智能駕駛傳感器主要包括攝像頭、激光雷達(dá)(LiDAR)、毫
    的頭像 發(fā)表于 01-16 17:02 ?1240次閱讀

    新型儲(chǔ)能產(chǎn)業(yè)發(fā)展現(xiàn)狀及趨勢-2024年上半年數(shù)據(jù)發(fā)布簡版

    新型儲(chǔ)能產(chǎn)業(yè)發(fā)展現(xiàn)狀及趨勢-2024年上半年數(shù)據(jù)發(fā)布 簡版
    發(fā)表于 01-03 15:14 ?0次下載

    亞馬遜云科技與Adobe攜手推出AEP解決方案

    近日,Adobe宣布了一項(xiàng)重要合作——與亞馬遜云科技深化戰(zhàn)略伙伴關(guān)系,共同推出Adobe Experience Platform(AEP)解決方案。這一全新服務(wù)的推出,旨在為全球品牌提供強(qiáng)大的數(shù)字化
    的頭像 發(fā)表于 12-25 15:44 ?724次閱讀

    盤點(diǎn)Linux系統(tǒng)的常見命令

    作為運(yùn)維同學(xué)怎能不知道Linux系統(tǒng)的lsmod、lsof、lspci、lsscsi命令呢,今天就來盤一盤她及實(shí)例。
    的頭像 發(fā)表于 12-03 09:48 ?1060次閱讀
    盤點(diǎn)<b class='flag-5'>Linux</b>系統(tǒng)<b class='flag-5'>中</b>的常見命令

    機(jī)器人諧波減速器的發(fā)展現(xiàn)狀與趨勢

    ? 機(jī)器人諧波減速器的 發(fā)展現(xiàn)狀與趨勢. ? ? ? ?
    的頭像 發(fā)表于 11-29 10:41 ?932次閱讀
    機(jī)器人諧波減速器的<b class='flag-5'>發(fā)展現(xiàn)狀</b>與趨勢

    醫(yī)療機(jī)器人發(fā)展現(xiàn)狀與趨勢

    醫(yī)療機(jī)器人作為醫(yī)療領(lǐng)域與現(xiàn)代機(jī)器人科技的融合體,正逐步引領(lǐng)醫(yī)療服務(wù)向更高效、更精準(zhǔn)的方向發(fā)展。以下是對醫(yī)療機(jī)器人發(fā)展現(xiàn)狀與趨勢的詳細(xì)分析:
    的頭像 發(fā)表于 10-21 15:24 ?5779次閱讀