日B视频 亚洲,啪啪啪网站一区二区,91色情精品久久,日日噜狠狠色综合久,超碰人妻少妇97在线,999青青视频,亚洲一区二卡,让本一区二区视频,日韩网站推荐

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

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

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

在眾核場景下EXT4該如何應(yīng)對才能發(fā)揮性能

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

掃碼添加小助手

加入工程師交流群

一、背景和問題

1. EXT4日志的問題

隨著計算機系統(tǒng)加載數(shù)百個CPU內(nèi)核,文件系統(tǒng)的可擴展性得到進一步強調(diào)。因此本文主要定位服務(wù)器中廣泛使用的Ext4文件系統(tǒng)在做日志記錄時的可擴展性問題。EXT4日志有兩個嚴重的缺點;串行提交并提交原始頁面緩存條目。

串行提交:在EXT4中,日志提交是嚴格的串行活動。只有在前面的日志提交完成后,它才能提交后面的日志事務(wù)。因此,在EXT4中,一次最多只能有一個正在運行的事務(wù),最多只能有一個提交事務(wù)。圖1展示了串行提交的一個示例:

22edc834-c3e8-11ef-9310-92fbcf53809c.png

將前面的fsync()和后面的fsync()的日志事務(wù)分別標記為Tx1和Tx2。JBD線程僅在完成提交Tx1后才開始提交Tx2(t3時刻)。

提交原始頁面緩存條目:EXT4使用原始頁面緩存條目將更新的內(nèi)容提交給磁盤。它不會為日志提交創(chuàng)建更新的副本。如果關(guān)聯(lián)的頁面緩存條目被提交到磁盤,則需要更新文件系統(tǒng)狀態(tài)的應(yīng)用程序?qū)⒈蛔枞_@種情況也叫做事務(wù)沖突,會嚴重影響EXT4的日志記錄可擴展性。

2. EXT4日志可擴展性問題的詳細分析

本文通過EXT4執(zhí)行串行日志提交和BarrierFS執(zhí)行并發(fā)日志操作來探索文件系統(tǒng)日志中的可伸縮性平靜,最終確認了影響EXT4 和 BarrierFS 性能可擴展性的四個主要組件;事務(wù)沖突、串行刷新、事務(wù)鎖定間隔的長度和復合日志的合并程度。

(1) 事務(wù)沖突

事務(wù)沖突技術(shù)值定義為試圖修改DMA下的日志塊的文件操作數(shù)量。盡管 EXT4 的影子分頁功能可以解決事務(wù)沖突,但 EXT4 日志記錄仍然存在大量事務(wù)沖突。

即使BarrierFS同時提交多個事務(wù),它也會使用單獨的刷新命令刷新每個事務(wù)。由于每個日志提交都會在存儲設(shè)備上產(chǎn)生單獨的刷新,因此BarrierFS 的并發(fā)日志設(shè)計的好處是體現(xiàn)不出來的。此外,當正在運行的事務(wù)試圖在flush下修改日志塊時,它們都會發(fā)生沖突并被阻塞。這種提交事務(wù)的更高并發(fā)性導致幾乎 100% 的文件操作在所有線程中都遭受事務(wù)沖突。

(2) 事務(wù)鎖定

并發(fā)日志中可伸縮性失敗的主要原因之一是延長的鎖定間隔。

對EXT4,事務(wù)鎖定間隔的長度可以忽略不計,因為鎖定期只是等待未完成的文件操作完成的時間,一般來說是很短的。

BarrierFS可以在正在運行的事務(wù)擺脫沖突之前過早地將其置于鎖定狀態(tài),直到所有未完成的文件操作完成并且所有沖突都得到解決。因此,一個正在運行的事務(wù)在 BarrierFS 中停留在鎖定狀態(tài)的時間間隔比在 EXT4 中長得多。

兩個文件系統(tǒng)鎖定時間的對比如圖2:

2301a1ec-c3e8-11ef-9310-92fbcf53809c.png

(3) 有限合作

影響文件系統(tǒng)日志性能可伸縮性的關(guān)鍵因素是日志事務(wù)的合并程度——日志事務(wù)中文件系統(tǒng)操作的數(shù)量。

EXT4 日志的嚴格串行性質(zhì)實際上有助于增加復合日志的合并程度。當日志提交正在進行時,所有與傳入文件操作相關(guān)的更新都被插入到正在運行的事務(wù)中。因此,隨著線程數(shù)量的增加,合并機會會增加。

而對于BarrierFS,由于它過早地將正在運行的事務(wù)置于鎖定狀態(tài),從而減少了將多個文件操作合并到單個日志事務(wù)中的機會。

二、設(shè)計

作者通過以下幾個技術(shù)點實現(xiàn)了一個支持高并發(fā)的日志文件系統(tǒng)—CJFS。

1. 雙線程日志

作者將日志提交過程分為兩個階段,即提交階段和刷新階段,并為每個階段分配單獨的線程,即提交線程和刷新線程。提交線程負責向存儲發(fā)出日志事務(wù)的寫請求。完成后,存儲設(shè)備會向主機發(fā)送中斷,通知請求服務(wù)已完成。刷新線程負責使日志塊和提交塊持久化。一旦中斷到來,刷新線程被喚醒,并向存儲發(fā)出刷新命令,使日志塊和提交塊持久化。

23094604-c3e8-11ef-9310-92fbcf53809c.png

如圖3所示,通過分離提交線程和刷新線程,CJFS 可以在不等待前面的日志(231cf050-c3e8-11ef-9310-92fbcf53809c.png)提交完成的情況下提交后續(xù)事務(wù)23356946-c3e8-11ef-9310-92fbcf53809c.png。

2. 多版本影子頁

為了解決事務(wù)沖突,作者提出了多版本影子分頁。當提交線程啟動日志提交時,它會創(chuàng)建日志事務(wù)中所有頁面的影子副本。在提交日志事務(wù)時,提交線程使用事務(wù)中每一頁的影子副本來將日志事務(wù)傳輸?shù)酱鎯υO(shè)備,而不是使用原始頁面。由于日志模塊使用影子頁面進行日志提交,后續(xù)的文件操作可以更新原始頁面。

3. 機會性合并

由于影子頁面的數(shù)量有限,如果所有預分配的影子頁面都用于保存日志,仍然會發(fā)生事務(wù)沖突。如果發(fā)生事務(wù)沖突,正在運行的事務(wù)將進入鎖定狀態(tài),并且所有修改文件系統(tǒng)狀態(tài)的后續(xù)文件操作都將被阻止。為了解決這個問題,作者提出了機會合并。當所有未完成的文件操作完成時,提交線程檢查是否存在任何沖突。如果存在沖突,提交線程會將鎖定狀態(tài)的事務(wù)返回到運行狀態(tài)并被阻塞。當提交線程被阻塞后,正在運行的事務(wù)可以繼續(xù)容納新傳入的日志塊。

2341079c-c3e8-11ef-9310-92fbcf53809c.png

如圖四展示了機會合并的一個例子,23606ae2-c3e8-11ef-9310-92fbcf53809c.png在兩個 LOCKED 狀態(tài)之間的時間段內(nèi)處于RUNNING狀態(tài)。在運行事務(wù)的狀態(tài)變?yōu)镽UNNING狀態(tài)后,所有被阻塞等待日志句柄的掛起文件操作都被發(fā)布日志句柄。借助這樣的機會合并,CJFS 可以將大量文件操作合并到正在運行的事務(wù)中,從而提高文件系統(tǒng)操作的并發(fā)性。

4. 復合刷新

為了使 CJFS 的日志以完全并發(fā)的方式工作,提交線程和刷新線程都應(yīng)該能夠以并發(fā)的方式處理關(guān)聯(lián)的任務(wù)。針對EXT4和BarrierFS的序列化刷新問題,作者提出了一種復合刷新的概念:當刷新線程即將發(fā)送刷新命令時,它會檢查是否存在任何后續(xù)提交事務(wù),如果后續(xù)提交事務(wù)不存在,則發(fā)送刷新命令;如果存在接下來的提交事務(wù),它會改為發(fā)送cache barrier命令(控制閃存設(shè)備保證請求處理順序的命令),從而將持久化事務(wù)的任務(wù)委托給后面的事務(wù)提交請求。通過cache barrier命令,存儲控制器可以確保各個事務(wù)的日志塊按順序持久化。

23720cd4-c3e8-11ef-9310-92fbcf53809c.png

圖5說明了復合刷新的工作原理。當flush線程傳輸完事務(wù)231cf050-c3e8-11ef-9310-92fbcf53809c.png后,flush線程開始傳輸事務(wù)2395531a-c3e8-11ef-9310-92fbcf53809c.png,而不是調(diào)用flush來刷新事務(wù)231cf050-c3e8-11ef-9310-92fbcf53809c.png。當刷新線程完成傳輸事務(wù)2395531a-c3e8-11ef-9310-92fbcf53809c.png時,它發(fā)現(xiàn)沒有其他正在提交的事務(wù)正在運行。然后,它調(diào)用flush使事務(wù)231cf050-c3e8-11ef-9310-92fbcf53809c.png和事務(wù)2395531a-c3e8-11ef-9310-92fbcf53809c.png持久化。

三、實驗效果

1. 實驗設(shè)置

作者將CJFS與BarrierFS、SpanFS [15]、Vanilla EXT4 和帶有 Fast-Commit的EXT4進行了比較。同時使用三個基準測試集進行測試:用于郵件服務(wù)器的varmail,用于文件服務(wù)器的dbench,以及MySQL上的 OLTP-Insert。測試平臺為40核服務(wù)器(兩個Intel Xeon Gold 6230處理器和512 GB DRAM)和三星970 Pro SSD(MLC閃存,NVMe)進行實驗。

2. 實驗結(jié)果

23e1d564-c3e8-11ef-9310-92fbcf53809c.png

圖6

可以看到在多種測試集及其對應(yīng)的多種數(shù)據(jù)更新場景下,CJFS都能達到最好的多核性能擴展效果。

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

    關(guān)注

    0

    文章

    305

    瀏覽量

    21050
  • 線程
    +關(guān)注

    關(guān)注

    0

    文章

    510

    瀏覽量

    20874

原文標題:在眾核場景下,EXT4該如何應(yīng)對才能發(fā)揮性能呢?

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

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

掃碼添加小助手

加入工程師交流群

    評論

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

    尋找對RISCV并行計算感興趣的伙伴、朋友

    一、我們RISCV并行計算方案包括: 1、芯片 自研RISCV CPU IP,和自研NOC IP(片上網(wǎng)絡(luò)),
    發(fā)表于 03-28 14:41

    尋找對RISCV并行計算感興趣的伙伴

    一、我們RISCV并行計算方案包括: 1、芯片 自研RISCV CPU IP,和自研NOC IP(片上網(wǎng)絡(luò)),
    發(fā)表于 03-28 14:37

    有沒有辦法將“/”ext4 分區(qū)移動到我的 NVMe 中?

    有沒有辦法將“/”ext4 分區(qū)移動到我的 NVMe 中? 它從 microsd 啟動,但在更快的 NVMe 上使用系統(tǒng)?
    發(fā)表于 03-20 08:27

    Aigtek科普:LC諧振電路如何幫助功率放大器發(fā)揮性能

    相信有不少工程師使用功率放大器的時候都會遇到一個問題,那就是:由于測試的負載阻抗太大,因此在所需的頻率,功率放大器的輸出電流無法達到需要的大小,功率放大器的性能無法完全釋放(情況
    的頭像 發(fā)表于 03-05 17:25 ?562次閱讀
    Aigtek科普:LC諧振電路如何幫助功率放大器<b class='flag-5'>發(fā)揮性能</b>

    深度剖析LMZ10505EXT:高性能5A電源模塊的卓越之選

    深度剖析LMZ10505EXT:高性能5A電源模塊的卓越之選 在當今電子設(shè)備不斷小型化、高性能化的趨勢,電源模塊的性能和可靠性顯得尤為重要
    的頭像 發(fā)表于 03-04 16:25 ?175次閱讀

    深入解析LMZ14201EXT:高性能開關(guān)電源模塊的設(shè)計與應(yīng)用

    深入解析LMZ14201EXT:高性能開關(guān)電源模塊的設(shè)計與應(yīng)用 電子工程師的日常工作中,電源模塊的選擇和設(shè)計是至關(guān)重要的一環(huán)。今天,我們將深入探討一款功能強大的開關(guān)電源
    的頭像 發(fā)表于 03-04 16:20 ?485次閱讀

    深入剖析LMZ10504EXT:高性能4A電源模塊的設(shè)計與應(yīng)用

    深入剖析LMZ10504EXT:高性能4A電源模塊的設(shè)計與應(yīng)用 電子設(shè)計領(lǐng)域,電源模塊的性能直接影響著整個系統(tǒng)的穩(wěn)定性和可靠性。今天,我們
    的頭像 發(fā)表于 03-04 16:20 ?204次閱讀

    探索LMZ14203EXT:適用于軍事和惡劣環(huán)境的電源模塊

    探索LMZ14203EXT:適用于軍事和惡劣環(huán)境的電源模塊 電子設(shè)計領(lǐng)域,電源模塊的性能和可靠性至關(guān)重要,尤其是軍事和惡劣應(yīng)用場景中。今
    的頭像 發(fā)表于 03-04 15:55 ?182次閱讀

    深入解析LMZ12001EXT:高性能電源模塊的卓越之選

    深入解析LMZ12001EXT:高性能電源模塊的卓越之選 電子設(shè)計領(lǐng)域,電源模塊的性能往往決定了整個系統(tǒng)的穩(wěn)定性和可靠性。今天,我們就來深入探討一款備受關(guān)注的電源模塊——LMZ120
    的頭像 發(fā)表于 03-04 15:55 ?194次閱讀

    翱捷科技正式推出全新高性能4G八智能SoC芯片平臺ASR8861

    2026世界移動通信大會(MWC Barcelona 2026)期間,翱捷科技正式推出全新高性能4G八智能SoC芯片平臺ASR8861。
    的頭像 發(fā)表于 03-03 17:39 ?1658次閱讀

    局部放電在線監(jiān)測裝置不同應(yīng)用場景的選擇要點

    針對不同應(yīng)用環(huán)境,局部放電在線監(jiān)測裝置的選擇也存在一定差異,技術(shù)適配性、核心性能、安裝維護、系統(tǒng)兼容性、環(huán)境適應(yīng)性及擴展性等維度都是需要進行綜合考量的內(nèi)容,不同應(yīng)用場景針對性選擇適
    的頭像 發(fā)表于 11-10 15:14 ?373次閱讀

    150V降壓芯片H6266B 48V60V72V90V100V120V降3.3V5V12VBUCK儀表供電IC 高性能 外圍少

    穩(wěn)定工作。? 聚焦場景應(yīng)用,發(fā)揮性能優(yōu)勢? H6266B 的典型應(yīng)用場景集中高壓供電領(lǐng)域:? 汽車電子: 汽車充電器、車載設(shè)備供電,適應(yīng)車輛電氣系統(tǒng)的電壓特性;? 電動車領(lǐng)域: 電動
    發(fā)表于 08-06 16:09

    性能低功耗雙Wi-Fi6+BLE5.3二合一

    隨著物聯(lián)網(wǎng)技術(shù)的不斷發(fā)展,無線通信模塊各種應(yīng)用場景中扮演著越來越重要的角色。近日,藍科迅通科技宣布推出一款基于Nordic Semiconductor的Wi-Fi 6芯片nRF7002和高性能
    發(fā)表于 06-28 21:42

    服務(wù)器數(shù)據(jù)恢復—ocfs2文件系統(tǒng)被格式化為Ext4文件系統(tǒng)的數(shù)據(jù)恢復案例

    服務(wù)器存儲數(shù)據(jù)恢復環(huán)境&故障: 人為誤操作將Ext4文件系統(tǒng)誤裝入一臺服務(wù)器存儲上的Ocfs2文件系統(tǒng)數(shù)據(jù)卷上,導致原Ocfs2文件系統(tǒng)被格式化為Ext4文件系統(tǒng)。
    的頭像 發(fā)表于 06-10 12:03 ?905次閱讀
    服務(wù)器數(shù)據(jù)恢復—ocfs2文件系統(tǒng)被格式化為<b class='flag-5'>Ext4</b>文件系統(tǒng)的數(shù)據(jù)恢復案例

    紫光展銳4G旗艦性能之王智能穿戴平臺W527登場 一大三小異構(gòu)處理器架構(gòu)

    。 紫光展銳正式發(fā)布4G旗艦性能之王智能穿戴平臺——W527,產(chǎn)品采用業(yè)界領(lǐng)先的一大三小異構(gòu)處理器架構(gòu),搭載藍牙5.0和BLE雙模,支
    的頭像 發(fā)表于 06-03 16:44 ?9923次閱讀
    紫光展銳<b class='flag-5'>4</b>G旗艦<b class='flag-5'>性能</b>之王智能穿戴平臺W527登場 一大<b class='flag-5'>核</b>三小<b class='flag-5'>核</b>異構(gòu)處理器架構(gòu)
    公安县| 新乡县| 肥乡县| 达拉特旗| 鹤庆县| 皮山县| 崇礼县| 巴马| 上饶市| 宜兰市| 宜宾县| 青神县| 合山市| 宣恩县| 晋江市| 菏泽市| 吴忠市| 新民市| 宜宾县| 金平| 马关县| 光泽县| 同仁县| 静海县| 伊宁市| 旬阳县| 佛冈县| 枝江市| 宝应县| 启东市| 吉林省| 扎兰屯市| 孙吴县| 琼结县| 马龙县| 利辛县| 达孜县| 额济纳旗| 绥德县| 本溪| 宜春市|