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

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

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

3天內不再提示

事務性日志結構文件系統的設計及實現

SSDFans ? 來源:SSDFans ? 2023-10-16 16:01 ? 次閱讀

本文發表于FAST 2022,探討日志結構文件系統層面的事務支持。本文主要對F2FS進行了支持事務的修改,實現了支持ACID事務特性的文件系統層面支持。本文通過實驗測試了SQLite和ROCKSDB在支持事務的日志結構文件系統上的運行效率,結果顯示本文實現的事務支持可以簡化應用編程復雜度,顯著提高應用性能。

01背景及動機

目前的應用程序在運行涉及多個文件修改的事務時對于系統的沖突一致性有很高的要求。但是由于在文件系統層面的事務支持的缺失,現在的應用必須在上層使用復雜的協議來保證事務在涉及多個文件的更新操作時的一致性,從而引入了更多的寫請求和同步命令,對于應用的運行性能會造成很大影響。

當前的事務支持非常有限,部分解決方案只能滿足事務ACID(原子性、一致性、孤立性、持久性)的部分特性,一些方法以犧牲應用性能為代價來支持事務的全部特性,還有一些方案依賴硬件上的配合來實現事務的支持,因此本文想要實現一種不對性能產生影響,也不需要底層硬件配合的操作系統層面的事務支持。

02exF2FS的設計及實現

本文定義了事務性日志結構文件系統應該滿足的三條限制并在F2FS中進行了逐個實現:

1. Membership-Oriented Transaction

a)功能解釋:文件系統支持每個事務可以涉及多個文件的修改,而不局限于在一個事務中只能進行一個事務的修改。

b)實現方法:在內核中新定義一個事務文件組的對象,對一個事務涉及的所有文件和臟頁進行管理,具體架構如下圖所示

71ca11d0-64a1-11ee-939d-92fbcf53809c.png

新定義了一個內核實體:事務文件組,包含一個事務涉及的所有需要修改的文件、需要寫回的臟頁(數據頁+結點頁),用于優化頁面寫回和垃圾回收的塊重定位記錄的鏈表和用于事務持久化的主提交塊。

exF2FS通過事務文件組這個對象,應用可以指定需要包含在一個事務中的文件,從而支持可以涉及多個文件的修改的事務。

2. Stealing enabled Transaction

a)功能解釋:允許未提交事務的臟頁的寫回,可以用比較小的內存占用實現涉及數據量比較大的事務。

b)實現方法:

i.延遲被寫回的頁面的非法化,防止垃圾回收將舊位置的數據刪除;

ii.將涉及未提交事務的節點頁保留在內存中,進行標記防止檢查點在事務提交之前將其持久化。

71ee2c96-64a1-11ee-939d-92fbcf53809c.png

3. Shadow Garbage Collection

a)功能解釋:垃圾回收模塊可以透明地遷移選中的回收塊,對進行中的事務不會造成任何影響。

b)實現方法:保留一塊專門的頁緩存區域用于與事務相關的頁面的垃圾回收,同時針對選中的被回收塊類型的不同采用不同的回收策略。

7211b27e-64a1-11ee-939d-92fbcf53809c.png

03實驗評估

1. 設備IO請求次數的減少

722aac3e-64a1-11ee-939d-92fbcf53809c.png

從實驗結果可以看出,原始的F2FS支持的SQLite事務在進行執行三條插入操作的事務時會引入32次寫請求和15次的同步請求,整個事務的執行時間需要耗時55ms;而對于優化后的exF2FS,其產生的寫請求只有三次,且事務的執行時間縮短到了1.6ms,在執行時間和請求次數的減少上體現出了很明顯的優化效果。

2. 吞吐量的提升

72405a0c-64a1-11ee-939d-92fbcf53809c.png

以執行插入操作為例,exF2FS的事務執行的吞吐量可以達到原始F2FS在持久化日志模式(圖中F2FS PERSISTENT)下的24倍。

3. 每個事務產生的寫量的減少

724de80c-64a1-11ee-939d-92fbcf53809c.png

在全部的六種事務支持方法中,exF2FS產生了最少的總寫量,與原始F2FS在持久化日志模式的事務支持相比,exF2FS的多文件事務的寫量可以減少5/6.

04總結

這項工作成功地解決了日志結構文件系統中事務支持的三個主要問題:多文件支持、內存占用的節省和透明垃圾回收。使用本文提出的事務日志結構文件系統,我們可以大大簡化應用程序編程,并可以在包括 SQLite、RocksDB 和應用程序安裝在內的許多流行應用程序中顯著提高應用程序性能。

審核編輯:湯梓紅

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

    關注

    0

    文章

    287

    瀏覽量

    19937
  • 應用程序
    +關注

    關注

    38

    文章

    3292

    瀏覽量

    57844
  • 日志
    +關注

    關注

    0

    文章

    138

    瀏覽量

    10666
  • SQlite
    +關注

    關注

    0

    文章

    78

    瀏覽量

    15983

原文標題:聊聊日志結構文件系統層面的事務支持

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

收藏 人收藏

    評論

    相關推薦

    嵌入式文件系統μC/FS的日志使用

    ,基于FAT的文件系統解決方案可能是增加系統可靠的一個的來源,為了提供掉電保護,FAT實現需配備日志模塊。
    發表于 09-19 16:41

    Arm事務性內存擴展概述

    本指南介紹事務性內存,它允許自動執行代碼,而無需始終實現限制性能的同步方法。 ARM事務內存擴展(TME)是事務內存的ARM實現。 現代復雜
    發表于 08-17 07:57

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

    XfS文件系統,XfS文件系統是什么意思 XfS文件系統是SGI開發的高級日志文件系統,XFS極具伸縮
    發表于 03-29 10:39 ?4271次閱讀

    FAT文件系統的組織結構

    FAT文件系統的組織結構,很好的學習資料,快來下載吧
    發表于 02-16 16:35 ?2次下載

    Linux日志文件系統解析

    時,如何提供更好的完整。此外本文還介紹了現行的幾種日志文件 系統和下一代日志文件系統。 定義
    發表于 11-01 15:23 ?0次下載
    Linux<b class='flag-5'>日志</b><b class='flag-5'>文件系統</b>解析

    可以了解的Linux 文件系統結構

    Linux中的文件是什么?它的文件系統又是什么?那些配置文件又在哪里?我下載好的程序保存在哪里了?在 Linux 中文件系統是標準結構的嗎?
    發表于 04-27 14:06 ?734次閱讀
    可以了解的Linux <b class='flag-5'>文件系統</b><b class='flag-5'>結構</b>

    Linux系統日志文件中的JFS文件系統

    嵌入式linux中文站向大家介紹一下JFS文件系統。Linux系統日志文件中的JFS系統, JFS 由IBM 公司開發,最初出現在AIX 操
    發表于 05-05 14:10 ?5073次閱讀
    Linux<b class='flag-5'>系統</b><b class='flag-5'>日志</b><b class='flag-5'>文件</b>中的JFS<b class='flag-5'>文件系統</b>

    汽車電子系統中閃存文件系統的應用設計與研究

    事務文件系統可以通過處理設備中的事務日志來動態建立文件系統的層次結構。這種操作發生在
    的頭像 發表于 04-06 15:11 ?1881次閱讀
    汽車電子<b class='flag-5'>系統</b>中閃存<b class='flag-5'>文件系統</b>的應用設計與研究

    文件系統中的日志系統是如何實現

    日志 本文來聊聊文件系統中的日志系統,來看一個簡單的日志系統是如何
    的頭像 發表于 09-29 11:04 ?2256次閱讀
    <b class='flag-5'>文件系統</b>中的<b class='flag-5'>日志</b><b class='flag-5'>系統</b>是如何<b class='flag-5'>實現</b>的

    xv6的文件系統是如何實現

    文件系統 。本文直接來看 xv6 的文件系統這部分是如何實現的。 文件系統布局 再來系統的看看 xv6
    的頭像 發表于 10-12 18:00 ?2508次閱讀
     xv6的<b class='flag-5'>文件系統</b>是如何<b class='flag-5'>實現</b>的

    FATFS文件系統詳解

    采用的獨特的文件系統結構CDFS:CDFS是大部分的光盤的文件系統exFATFATFS文件系統FATFS是一個完全免費開源的FAT 文件系統
    發表于 11-29 09:51 ?29次下載
    FATFS<b class='flag-5'>文件系統</b>詳解

    基于OpenHarmony3.1的LittleFS文件系統hdf驅動實現

    ?? ? LittleFS是一個小型的Flash文件系統,它結合日志結構(log-structured)文件系統和COW(copy-on-write)
    的頭像 發表于 09-30 18:32 ?1704次閱讀

    基于OpenHarmony3.1的LittleFS文件系統hdf驅動實現

    一、簡介LittleFS是一個小型的Flash文件系統,它結合日志結構(log-structured)文件系統和COW(copy-on-write)
    的頭像 發表于 06-22 09:42 ?1066次閱讀
    基于OpenHarmony3.1的LittleFS<b class='flag-5'>文件系統</b>hdf驅動<b class='flag-5'>實現</b>

    【嵌入式SD NAND】基于FATFS/Littlefs文件系統日志框架實現

    文章目錄 【嵌入式】基于FATFS/Littlefs文件系統日志框架實現 1. 概述 2. 設計概要 3. 設計實現 3.1 初始化 `init` 3.2
    的頭像 發表于 03-14 18:13 ?1103次閱讀
    【嵌入式SD NAND】基于FATFS/Littlefs<b class='flag-5'>文件系統</b>的<b class='flag-5'>日志</b>框架<b class='flag-5'>實現</b>

    【嵌入式SD NAND】基于FATFS/Littlefs文件系統日志框架實現

    文章目錄【嵌入式】基于FATFS/Littlefs文件系統日志框架實現1.概述2.設計概要3.設計實現3.1初始化`init`3.2日志
    的頭像 發表于 03-14 18:12 ?1208次閱讀
    【嵌入式SD NAND】基于FATFS/Littlefs<b class='flag-5'>文件系統</b>的<b class='flag-5'>日志</b>框架<b class='flag-5'>實現</b>
    主站蜘蛛池模板: 97在线观看成人免费视频 | 激情欧美日韩一区二区 | 老司机福利在视频在ae8 | 性刺激欧美三级在线现看中文 | 中文中幕无码亚洲视频 | 色欲午夜无码久久久久久 | 国产亚洲中文字幕视频 | 羞羞麻豆国产精品1区2区3区 | 一个人免费观看在线视频播放 | 久久精品九九亚洲精品天堂 | 国产黄A片在线观看永久免费麻豆 | 国产精品色吧国产精品 | 亚洲欧美高清在线精品一区 | 青娱国产区在线 | 丰满少妇67194视频 | 自拍视频亚洲综合在线精品 | 久久中文字幕无码A片不卡 久久中文字幕人妻熟AV女蜜柚M | 24小时日本高清免费看 | 色百度网址大全 | 蜜芽资源高清在线观看 | 亚洲视频网站欧美视频网站 | 色狠狠一区二区 | 日韩精品免费在线观看 | 最近中文字幕2019免费版日本 | 999人在线精品播放视频 | 精品一成人岛国片在线观看 | 日日夜夜国产 | 快播电影官方网站 | 国产精品嫩草影院在线观看免费 | 男gv纯肉免费视频 | 免费国产在线观看 | 美女胸被男子强捏视频 | 99久久久国产精品免费蜜臀 | 最新国产成人综合在线观看 | 免费一区二区三区久久 | 岳打开双腿开始配合日韩视频 | 桃色园社区 | 九九影院午夜理论片无码 | 日本一卡二卡三卡四卡无卡免费播放 | 优菈的乳液狂飙天堂W98 | 色戒未删减版在线观看完整 |