在线观看www成人影院-在线观看www日本免费网站-在线观看www视频-在线观看操-欧美18在线-欧美1级

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

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

3天內不再提示

用于閃存的多核加速文件系統調研實驗及分析

SSDFans ? 來源:SSDFans ? 2023-06-19 09:37 ? 次閱讀

1. 背景

隨著固態硬盤帶寬的快速增長,其訪問延遲在不斷縮小,在CPU核數的不斷增長下,我們希望文件系統可以配合這種核數的擴展盡量釋放SSD的全速帶寬,但是在過去的實踐中,傳統文件系統只對于傳統的HDD等設備具有更好的多核擴展性支持,通過在NVMe SSD上的實驗發現,當核數擴展時文件系統的性能表現較差。

2. 調研實驗及分析

1) 實驗設置

在每個核上運行一個進程,并按照從1到72的規模擴展CPU核數,每個進程運行60秒,并執行創建文件、寫操作、同步操作、刪除文件等操作內容。在此過程中測試XFS、ext4、SpanFS、F2FS和模擬理想文件系統對于不同類型設備的吞吐量數據。

2) 實驗結果

16b17fa4-0e2f-11ee-962d-dac502259ad0.png

實驗結果顯示,現存文件系統對于NVMe SSD的多核擴展性支持相對較差,而對于傳統的HDD和SATA SSD的擴展性具有接近于理想條件下的支持。同時最右邊的圖表顯示,在72核的規模之下,大部分文件系統無法高效利用NVMe SSD的高速帶寬。

3) 原因分析

i. 并發控制層的鎖緩存爭用

對于文件系統中支持并發訪問的共享鎖,由于鎖的計數值需要在各核之間共享,那么就會引入計數器的緩存一致性問題,因此當核數增加時這種維護開銷就會更加明顯;

ii. 內存數據結構層的順序化

LFS將內存數據結構分為三個區域:inode表、inode區域和data區域,對于每個區域,F2FS都會用一個radix樹的結構進行管理,并且在每一棵樹上用讀寫鎖來進行并發控制。隨著并發寫者數量的增加,訪問這三種樹時會造成嚴重的順序化,進而造成性能的下滑。

iii. 空間分配層的數據化

雖然F2FS采用了多頭日志的形式并行化IO請求,但是由于各個溫度的數據間的內部依賴,實際的數據持久化請求會被序列化(例如為了保證F2FS的沖突一致性,數據塊持久化必須先于inode的持久化,同時文件inode的持久化必須在目錄數據塊更新之前)。因此,這種多頭日志的設計對于擴展IO吞吐量沒有很明顯的優勢。

3. 設計

為了充分利用多核架構和現代NVMe SSD的高帶寬特性,我們設計了Max-針對閃存的多核加速文件系統,與F2FS的架構對比圖如下:

16c0f128-0e2f-11ee-962d-dac502259ad0.png

根據實驗分析的三個層面的問題,分別給出解決方案:

1) 設置每內核讀者信號量,讀訪問可以并發進行,每個內核維護一個讀者計數,各個內核的計數值互不相關,避免了在內核間維護緩存一致性的開銷。當有一個寫請求出現時,各個內核不再處理新的讀請求,把當前正在進行的讀請求處理完成后再處理寫者的寫訪問。利用CPU調度器來高效檢查每內核計數值,不必引入額外開銷。

2) 將內存數據結構的索引劃分為多個文件單元,每個文件單元包含單個文件的 inode 表項、inode 頁和數據頁,利用多棵樹的索引實現并行化。

3) 將每種類型的日志區域切分為更小粒度的日志,每個小日志負責自己空間的分配,各小日志之間的空間分配互不干擾。

4. 實驗效果

16d80c5a-0e2f-11ee-962d-dac502259ad0.png

實驗結果顯示,MAX在數據訪問和元數據訪問帶寬都實現了較好的多核可擴展性,與原始的F2FS等文件系統相比具有良好的優化效果。




審核編輯:劉清

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

    關注

    68

    文章

    19829

    瀏覽量

    233868
  • SSD
    SSD
    +關注

    關注

    21

    文章

    2955

    瀏覽量

    119214
  • 調度器
    +關注

    關注

    0

    文章

    98

    瀏覽量

    5471

原文標題:用于閃存的多核加速文件系統

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

收藏 人收藏

    評論

    相關推薦
    熱點推薦

    Linux網絡文件系統的注冊與掛載過程分析

    本文主要對Linux網絡文件系統的注冊與掛載過程進行分析
    發表于 10-13 16:28 ?1250次閱讀
    Linux網絡<b class='flag-5'>文件系統</b>的注冊與掛載過程<b class='flag-5'>分析</b>

    串行閃存和MPFS/FAT文件系統不會掛載該怎么辦?

    串行閃存任務驅動器中添加一些狀態來擦除整個芯片,然后根據MHC選擇寫入正確的MBR部分。這樣做嗎?這似乎是最通用的方法,特別是因為用于串行閃存驅動器的文件系統注冊是在硬件實例基本上完成
    發表于 08-08 11:09

    Linux文件系統課程

    本章學習目標理解什么是文件系統了解文件系統工作原理理解Fedora Core Linux文件系統的結構掌握Fedora Core Linux文件系統的類型、權限和修改方法掌握如何安裝、
    發表于 04-10 17:07 ?0次下載

    基于μC/OS-II的文件系統設計

    本文提出了基于μC/OS-II 的一個文件系統的設計與實現方法。通過分析文件系統中的 層次結構和功能模塊,給出了文件系統的詳細設計方案,包括
    發表于 06-17 10:48 ?10次下載

    NTFS文件系統,NTFS文件系統是什么意思

    NTFS文件系統,NTFS文件系統是什么意思 NTFS是Windows NT以及之后的Windows 2000、Windows XP、Windows Server 2003、Windows Server 2008
    發表于 03-29 10:38 ?6167次閱讀

    XfS文件系統,XfS文件系統是什么意思

    XfS文件系統,XfS文件系統是什么意思 XfS文件系統是SGI開發的高級日志文件系統,XFS極具伸縮性,非常健壯。所幸的是SGI將其移植到了Lin
    發表于 03-29 10:39 ?4362次閱讀

    基于NAND閃存文件系統YAFFS在嵌入式系統中的應用

      目前,針對NOR Flash設計的文件系統JFFS/JFFS2在嵌入式系統中已得到廣泛的應用;隨著NAND作為大容量存儲介質的普及,基于NAND閃存文件系統YAFFS(Yet A
    發表于 09-01 10:10 ?1360次閱讀
    基于NAND<b class='flag-5'>閃存</b>的<b class='flag-5'>文件系統</b>YAFFS在嵌入式<b class='flag-5'>系統</b>中的應用

    28335實用版SD卡文件系統實驗

    tms320f28335實用版SD卡文件系統實驗
    發表于 06-22 15:01 ?0次下載

    基于閃存YAFFS文件系統的索引機制的改進_李紀扣

    基于閃存YAFFS文件系統的索引機制的改進_李紀扣
    發表于 03-16 09:33 ?0次下載

    實驗五 基于busybox的根文件系統制作實驗-2016

    基于busybox的根文件系統制作實驗-2016
    發表于 09-15 08:52 ?10次下載

    文件系統是什么?淺談EXT文件系統歷史

    在先前關于Linux文件系統的文章中,我很想去深入地討論更多EXT文件系統的特性的信息。所以,首先讓我們來回答這個問題:什么是文件系統?一個文件系統應該遵循以下特點。
    發表于 06-28 09:03 ?5944次閱讀
    <b class='flag-5'>文件系統</b>是什么?淺談EXT<b class='flag-5'>文件系統</b>歷史

    FATFS文件系統詳解

    一、文件系統負責管理和存儲文件信息的軟件機構稱為文件管理系統,簡稱文件系統。即在磁盤上組織文件
    發表于 11-29 09:51 ?30次下載
    FATFS<b class='flag-5'>文件系統</b>詳解

    Esp8266閃存文件系統LIttleFS

    Esp8266閃存文件系統LIttleFS
    發表于 12-06 17:21 ?18次下載
    Esp8266<b class='flag-5'>閃存</b><b class='flag-5'>文件系統</b>LIttleFS

    用于Linux的最佳通用文件系統 Linux文件系統的安裝

    為您的計算機選擇正確的文件系統可能是一個困難的過程。您可能會想知道:為什么文件系統很重要?有沒有適用于安裝 Linux 的特定文件系統? 事實證明,有兩種
    發表于 08-03 10:22 ?481次閱讀
    適<b class='flag-5'>用于</b>Linux的最佳通用<b class='flag-5'>文件系統</b> Linux<b class='flag-5'>文件系統</b>的安裝

    Linux的文件系統特點

    Linux的文件系統特點 文件系統要有嚴格的組織形式,使得文件能夠以塊為單位進行存儲。 文件系統中也要有索引區,用來方便查找一個文件分成的多
    的頭像 發表于 11-09 14:48 ?1584次閱讀
    Linux的<b class='flag-5'>文件系統</b>特點
    主站蜘蛛池模板: 天天弄天天操 | 亚洲免费视频一区二区三区 | 日本黄色片视频 | 日本黄色视 | 三级免费黄色片 | 国产精品三级a三级三级午夜 | 成人在线视频网 | 亚洲视频在线播放 | 三级毛片免费观看 | 女人被狂躁视频网站免费 | 国产成人永久在线播放 | 影音先锋在线亚洲精品推荐 | 久久www免费人成高清 | 亚洲色图偷窥自拍 | 久久欧洲视频 | 天天摸天天做天天爽在线 | 免费观看视频在线观看 | 天天操天天射天天舔 | 国产女主播精品大秀系列在线 | 中文字幕88页 | 人人干人人搞 | 欧美一级特黄aa大片视频 | 五月天婷婷色 | video另类蛇交 | 大尺度很肉污的古代小说 | 国产精欧美一区二区三区 | 日韩城人视频 | 一级大片免费看 | 高黄视频| 亚洲综合区图片小说区 | jiuma和我啪啪 | 亚洲午夜一级毛片 | 日本成人黄色网址 | www夜夜操com | 精品国产亚洲人成在线 | 激情爱爱的免费视频 | 七月婷婷精品视频在线观看 | 九九热精品视频 | 久青草久青草高清在线播放 | 刺激一区 | 中文字幕精品一区二区三区视频 |