色哟哟视频在线观看-色哟哟视频在线-色哟哟欧美15最新在线-色哟哟免费在线观看-国产l精品国产亚洲区在线观看-国产l精品国产亚洲区久久

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

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

3天內不再提示

在眾核場景下EXT4該如何應對才能發揮性能

SSDFans ? 來源:SSDFans ? 2024-12-30 11:35 ? 次閱讀

一、背景和問題

1. EXT4日志的問題

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

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

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

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

提交原始頁面緩存條目:EXT4使用原始頁面緩存條目將更新的內容提交給磁盤。它不會為日志提交創建更新的副本。如果關聯的頁面緩存條目被提交到磁盤,則需要更新文件系統狀態的應用程序將被阻塞。這種情況也叫做事務沖突,會嚴重影響EXT4的日志記錄可擴展性。

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

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

(1) 事務沖突

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

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

(2) 事務鎖定

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

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

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

兩個文件系統鎖定時間的對比如圖2:

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

(3) 有限合作

影響文件系統日志性能可伸縮性的關鍵因素是日志事務的合并程度——日志事務中文件系統操作的數量。

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

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

二、設計

作者通過以下幾個技術點實現了一個支持高并發的日志文件系統—CJFS。

1. 雙線程日志

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

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

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

2. 多版本影子頁

為了解決事務沖突,作者提出了多版本影子分頁。當提交線程啟動日志提交時,它會創建日志事務中所有頁面的影子副本。在提交日志事務時,提交線程使用事務中每一頁的影子副本來將日志事務傳輸到存儲設備,而不是使用原始頁面。由于日志模塊使用影子頁面進行日志提交,后續的文件操作可以更新原始頁面。

3. 機會性合并

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

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

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

4. 復合刷新

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

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

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

三、實驗效果

1. 實驗設置

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

2. 實驗結果

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

圖6

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

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

    關注

    0

    文章

    285

    瀏覽量

    19916
  • 線程
    +關注

    關注

    0

    文章

    505

    瀏覽量

    19698

原文標題:在眾核場景下,EXT4該如何應對才能發揮性能呢?

文章出處:【微信號:SSDFans,微信公眾號:SSDFans】歡迎添加關注!文章轉載請注明出處。

收藏 人收藏

    評論

    相關推薦

    模塊化儀器的技術原理和應用場景

    。 二、應用場景 自動化測試系統:模塊化儀器自動化測試系統中發揮著重要作用,可以適應多種測試需求,提高測試效率和準確性。它們通常由軟件驅動,便于集成到測試系統中,實現自動化測量和報告。 通信與衛星領域
    發表于 11-28 15:09

    汽車雷達回波發生器的技術原理和應用場景

    的波束并向前傳播,以模擬真實的雷達工作環境。應用場景 自動駕駛系統的開發和測試:自動駕駛系統的開發和測試過程中,汽車電子雷達回波發生器可以模擬各種交通場景的目標回波,評估雷達系統
    發表于 11-15 14:06

    服務器數據恢復——Ext4文件系統umount失敗的數據恢復案例

    塊組:Ext4文件系統的全部空間被劃分為若干個塊組,每個塊組結構基本上相同。 塊組描述符表:每個塊組都對應一個塊組描述符,這些塊組描述符統一放在文件系統的前部,稱為塊組描述符表。每個塊組描述符大小
    的頭像 發表于 11-13 13:25 ?298次閱讀
    服務器數據恢復——<b class='flag-5'>Ext4</b>文件系統umount失敗的數據恢復案例

    航空插頭連接器:這些工業場景的必備選擇!

    工業自動化和精密制造日益普及的今天,連接器的選擇對設備的穩定運行至關重要。航空插頭連接器,以其獨特的性能優勢,特定工業場景發揮著不可替
    的頭像 發表于 10-27 09:33 ?343次閱讀
    航空插頭連接器:這些工業<b class='flag-5'>場景</b><b class='flag-5'>下</b>的必備選擇!

    TAS6424E-Q1什么場景bit4會置為1?

    測量clk頻率都是正確的;請問什么場景bit4會置為1;其他三個clk正常,但數據線一直為0,是否會觸發bit置為1;
    發表于 09-27 07:06

    脈沖式線圈測試儀的技術原理和應用場景

    測試儀憑借其高效、非破壞性的測試原理以及廣泛的應用場景電氣制造和檢測領域發揮著重要作用。通過使用測試儀,企業可以及時發現并解決線圈質量問題,提高產品的可靠性和安全性。
    發表于 09-18 14:29

    [2K300適配OpenharmonyV4.1]根文件系統制作請教

    嘗試更改制作文件格式為ext4,但是燒錄時也失敗了。 請問能否提供一Openharmony 根文件系統的相關資料,或者開源一Openharmony 2k300的相關資料?
    發表于 09-11 11:18

    淺談國產異構雙RISC-V+FPGA處理器AG32VF407的優勢和應用場景

    技術手段提高系統的安全性和可靠性,適用于對安全要求較高的應用場景。 應用場景 邊緣計算 : 物聯網、智能城市等邊緣計算場景中,異構雙R
    發表于 08-31 08:32

    虛擬機數據恢復—KVM虛擬機被誤刪除的數據恢復案例

    虛擬機數據恢復環境: Linux操作系統服務器,EXT4文件系統。服務器中有數臺KVM虛擬機。 虛擬機1:主數據庫服務器 虛擬磁盤:系統盤(qcow2)+數據盤(raw) 文件系統
    的頭像 發表于 08-07 13:33 ?470次閱讀
    虛擬機數據恢復—KVM虛擬機被誤刪除的數據恢復案例

    opa859PD拉低的場景輸出的范圍是多少?

    輸出卻又在0.2mV以下,請幫忙確認貴司器件是否存在這樣的一致性問題? 如果有問題,請問器件PD拉低的
    發表于 08-02 06:04

    實測分享,瑞芯微RK3588八國產處理器性能測評!確實“遙遙領先”!

    不同的圖形渲染任務來評估GPU不同應用場景性能表現,并提供了可視化的結果和指標,方便用戶選擇和比較不同設備的性能。本次將同時測試RK3
    發表于 07-17 10:49

    Geekbench 6揭示9iPad Pro性能提升13%

    遵照預期,10版本因其額外的性能核心,得分明顯高于9。即便如此,9M4仍較上一代M3提升13%,且
    的頭像 發表于 05-14 11:20 ?649次閱讀

    MediaTek天璣9300+ ,全大性能拉滿,生成式AI能力更強

    設計,令其性能突破。這一次,9300+不僅提升全大CPU性能,還重新定義了生成式AI的端側能力。只有手機SoC廠商引領軟硬件和生態構建,生成式AI才能真正落地于智能手機。 ? 全大
    的頭像 發表于 05-08 11:02 ?3031次閱讀
    MediaTek天璣9300+ ,全大<b class='flag-5'>核</b><b class='flag-5'>性能</b>拉滿,生成式AI能力更強

    虛擬機數據恢復—EXT4文件系統KVM虛擬機數據恢復案例

    發行版本中。KVM使用Linux自身的調度器進行管理。 本案例中的服務器操作系統為Linux,文件系統為EXT4。操作系統上的部署的幾臺KVM虛擬機被刪除,每臺KVM虛擬機包含一個qcow2格式的磁盤
    的頭像 發表于 04-17 14:22 ?386次閱讀
    虛擬機數據恢復—<b class='flag-5'>EXT4</b>文件系統<b class='flag-5'>下</b>KVM虛擬機數據恢復案例

    攻克RISC-V芯片關鍵難點,賽昉科技斬獲年度IP先鋒獎

    近日,賽昉科技憑借RISC-V超大規模總線技術突破,一舉斬獲CRVA2023年度“IP先鋒獎”。隨著RISC-V向數據中心等高性能場景邁進,“”的要求被提上日程。與傳統架構相同,由
    的頭像 發表于 01-20 08:19 ?586次閱讀
    攻克<b class='flag-5'>眾</b><b class='flag-5'>核</b>RISC-V芯片關鍵難點,賽昉科技斬獲年度IP先鋒獎
    主站蜘蛛池模板: 蜜臀AV色欲A片无码一区 | 亚洲最大日夜无码中文字幕| ping色堂| 美女脱18以下禁止看免费| 亚洲色播永久网址大全| 国产精品高清视亚洲一区二区| 日本国产黄色片| 99久久国产综合色| 免费看黄色小说| 666永久视频在线| 久久免费视频在线观看6| 一区视频免费观看| 久久久国产精品免费A片3D| 亚洲欧美日本久久综合网站| 国产在线亚洲v天堂a| 小p孩玩成年女性啪啪资源| 国产精华av午夜在线观看| 日韩国产精品欧美一区二区| 成人午夜精品无码区久久漫画日本 | 青柠电影在线看| beeg日本老师按摩| 亲胸揉胸膜下刺激视频在线观看| AV无码久久无遮挡国产麻豆| 欧美成a人片免费看久久| GOGOGO高清免费播放| 青青草狠狠干| 国产A级毛片久久久久久久| 天美传媒在线观看免费完整版| 国产精品一区第二页| 亚洲国产成人爱AV在线播放丿 | 久草在线福利资站免费视频| 一级淫片bbbxxx| 美女不要啊| xxxx俄罗斯1819| 少妇的肉体AA片免费| 国产在线公开视频| 夜色视频社区| 美女脱衣服搞鸡| 国产成人无码WWW免费视频在线| 亚洲 欧美 国产 在线 日韩| 看美女大腿中间的部分|