《電子技術應用》
您所在的位置:首頁 > 嵌入式技術 > 設計應用 > Linux下實時文件系統的設計
Linux下實時文件系統的設計
2016年微型機與應用第14期
計劉煒東,張玉生,康衛,胡愛蘭
(華北計算機系統工程研究所,北京 100083)
摘要: Linux下常見的十余種文件系統的實時性都不理想。針對歸檔存儲數據的特點,提出一種實時文件系統設計方案,并且設計了一種按照時間點檢索的檢索算法。文件系統的設計以減少讀寫文件時的不確定延遲為目的,主要減少寫時尋道時間,簡化索引機制,簡化空閑磁盤塊管理。
Abstract:
Key words :

  劉煒東,張玉生,康衛,胡愛蘭

  (華北計算機系統工程研究所,北京 100083)

  摘要:Linux下常見的十余種文件系統的實時性都不理想。針對歸檔存儲數據的特點,提出一種實時文件系統設計方案,并且設計了一種按照時間點檢索的檢索算法。文件系統的設計以減少讀寫文件時的不確定延遲為目的,主要減少寫時尋道時間,簡化索引機制,簡化空閑磁盤塊管理。

  關鍵詞:實時文件系統;數據索引;檢索方法

0引言

  工業生產環境對大規模數據的高效存儲和訪問有較高的需求。目前通用的關系型數據庫的存儲和檢索速度不能滿足這些場景的需求,而數據庫對數據的存儲和檢索與文件系統對數據的組織管理和檢索方式有較密切關系。

  實時數據的采集、存儲及傳輸等被廣泛應用在軍事、工業控制、民用以及實驗室等場合。

  目前,Linux操作系統已有文件系統的內部設計大多十分復雜,通用性好,功能多。但是針對特殊場景下的數據文件存儲,它們復雜的存儲結構導致存儲延時大,限制系統性能,而且這些復雜設計中很多功能不會用到。因此,針對特定業務需求推出自己的文件系統是十分必要的。

1國內外研究現狀

  目前,文件系統實時化方案主要通過消除文件系統讀寫文件時給進程的執行引入的不確定時間延遲來實現[1],如文件的存取空間分配一次完成,采用文件分級機制[2];對同一文件的物理磁盤塊采取連續分配策略,減少尋址消耗[3];簡化文件系統目錄結構,只有一個根目錄,允許存入127個文件,其索引節點全部保存在超級塊中,繞過I/O高速緩沖,在外存與內存空間之間直接傳輸數據[1]。同時,另一方面研究在實時前提下提高文件系統的可靠性、可恢復性,如把文件存儲到一塊或多塊,將文件特征信息保存到Flash塊第一頁,通過掃描文件特征恢復文件[4]。文件系統任務調度的實現也是一個研究方向,通過優化調整任務調度,提高文件服務的靈活性[5]。

2文件系統結構設計

  針對應用設計的文件系統,其設計目的因具體應用場景不同而不同。因此,文件組織、文件管理、文件索引等方面的設計也不盡相同。專用的文件系統往往根據其獨特的需求做修改,去掉不需要的功能,增加輔助接口,根據情境簡化磁盤塊管理的復雜度。

  2.1數據索引方式

  簡化文件系統結構,只保留啟動塊、超級塊和i_node區,一個文件對應一個i_node,重新設計文件內部數據塊以及數據塊的索引方式。如圖1所示,數據索引使用兩種索引:(1)數據索引,索引塊之間通過鏈表的形式連接,當前索引塊存儲下一個數據索引塊的位置;(2)數據索引的索引(二級索引),存儲所有數據索引塊的位置,可能有多塊,在文件關閉時,為二級索引分配連續磁盤塊。i_node存儲第一塊數據索引的位置以及數據二級索引的位置和塊數。

  根據二級索引和索引可以計算出指定文件的指定數據塊所在的磁盤塊號。數據塊使用1 KB,磁盤塊號大小為32 bit,則一個索引塊可以索引256 KB數據,一個二級索引塊可以索引64 MB數據。一個1 TB硬盤中二級索引大小為16 MB。為減少讀寫數據時磁盤訪問次數,在打開文件時,將二級索引全部緩存到內存;在關閉文件時,將二級索引一次性寫回或者同步到磁盤。這樣在讀數據時,每次只需要兩次讀盤操作。在讀寫過程中,出現斷電等情況可能導致二級索引沒有寫到磁盤,此時二級索引不可用。針對這種情況,文件系統可以通過順序讀取文件一級索引鏈恢復出文件二級索引。

  

001.jpg

  2.2磁盤組織方式

  由于存儲的是歸檔歷史數據,文件系統不提供刪除文件功能,故可以簡化磁盤空閑塊管理(磁盤空閑塊連續)和i_node管理,只需要記錄下一個可以分配的磁盤塊號或i_node即可,不再需要使用位示圖等機制管理空閑塊,減少了申請塊等待時間[2]。文件系統在掛載時,讀取超級塊信息掛載磁盤,但不向VFS提供一致接口[6],單獨增加系統調用,在核心中增加代碼向用戶提供接口[7]。

  如圖2所示,文件i_node指向第一索引塊,每一塊索引存儲下一索引塊的塊號,連接形式類似鏈表。這樣保證了索引與數據相距不遠,節省磁盤尋道時間。由于出現多個文件同時寫,文件的索引塊、文件的數據塊都不連續,文件系統只保證二級索引是存儲在內存中,在文件關閉時強制分配連續磁盤塊一次性寫入。

002.jpg

  (1)數據塊直接寫到磁盤;數據塊索引在存滿后才寫入磁盤,后于它索引的數據,如果在此期間出現問題,將導致索引丟失;索引的索引文件關閉時寫到磁盤。

  (2)超級塊使用緩存,在空閑時或者一定時間內強制刷新;i_node區改寫時同步到磁盤。

3數據檢索機制

  將歸檔數據的索引方式和文件系統中數據的索引方式融合在一起,即數據庫和文件系統融合將提高數據庫索引速度。

  本文提出的文件系統設計方案針對的是存儲數據,是按時間遞增且采集頻率在小范圍內波動的歸檔歷史數據。文件系統假設了每個文件存儲的數據都是同類的格式化數據記錄,也即每條記錄的字段組成、字段長度相同。經過分析要存儲的歸檔數據的特點,本文提出一種融合到文件系統中的數據檢索算法,可以按時間點快速檢索要查找數據記錄所在的數據塊。

  3.1算法描述

  通過已經讀取的數據塊中的時間點信息估算要搜索的時間點所在的索引塊號。假設每個數據塊中記錄的時間跨度是Δt,Index0表示待搜索數據段的起始塊號,t0、t′0分別表示起始塊中起始時間、結束時間,t表示要搜索的時間點,則根據公式:

  Index=Index0+(t-t0)/Δt

  可以估算出數據塊的位置Index,其中,Δt初始值Δt=t′0-t0,Index0=0。然后根據公式:

  Δt′=(t′1-t0)·Δt/(t-t0)

  計算當前段內平均每個數據塊的時間跨度,其中,t1、t′1分別表示Index指向數據塊的起始時間、結束時間;然后根據以下原則調整Δt、Index0、t0:

  if(t1>t)

  if(Δt<=Δt′+α)

  Δt′=Δt′+α

  Δt=Δt′

  elif(t′1<t)

  if(Index==TOTAL)

  return-1//failed

  if(Δt>=Δt′-α)

  Δt′=Δt′-α

  Δt=Δt′

  if(Δt==0)return-1//failed

  Index0=Index

  t0=t1

  else

  return Index//find

  重復以上步驟,可以逐漸逼近t所在的數據塊。實際實現時,代碼中添加了一些技巧,減少重復步驟,如估算t在當前讀取位置附件直接查找前一塊或者后一塊而不再循環估計、每次循環Δt最小變化α等。3.2與二分查找作比較

  通過與二分查找作比較來評估算法性能。對比結果是兩種方法在相同的數據文件(時間點隨機生成)中查找相同的時間點作比較,結果如表1所示。

003.jpg

注:文件是隨機生成的1 000萬條記錄,隨機查找給定時間范圍內10萬條記錄。多次運行取平均結果。

  從表1可以看出,在采集頻率在小范圍內波動的歸檔數據上按時間點檢索數據,本文提出的檢索算法優于二分檢索,且兩種算法檢索成功和檢索失敗耗時相差不多,這是由于磁盤數據檢索耗時主要在尋道和讀磁盤塊。

4結論

  本文提出了一種新的文件數據組織索引結構,針對這種索引結構簡化了磁盤上超級塊、i_node等信息的組織結構。這種新的磁盤文件組織結構中新的空閑管理方式幾乎可以保證只在寫文件時磁頭單向移動,減少了磁盤的尋道時間。同時,針對歸檔歷史數據的特點設計了一種數據檢索方式,通過與二分檢索比較可以看出,這種檢索方式對采集頻率在一定范圍波動的歸檔數據進行檢索有顯著的優勢。

  參考文獻

 ?。?] 王振宇. Unix實時文件系統的設計[J]. 微電子學與計算機, 1996(4):3539.

  [2] 姜守旭, 蔣宗禮, 王麗. Linux下的實時文件系統研究[J]. 哈爾濱商業大學學報(自然科學版), 2002, 18(2):151155.

 ?。?] 劉云生, 郭元蘇. 實時文件系統的體系結構與調度策略[J].計算機工程,2003,29(8):3233.

 ?。?] 張少波, 徐廣輝, 田小鋒,等. 基于NandFLASH高可靠自恢復實時文件系統[J]. 計算機工程與科學, 2012,34(6):169173.

 ?。?] 陳天洲, 趙懿, 沙峰, 等. 一種嵌入式實時文件系統任務調度的實現方法[P].中國: CN 1877534 A, 20061213.

 ?。?] 顧喜梅, 顧寶根. 基于LINUX的文件系統機制的研究及實現方法[J]. 計算機工程與設計, 2002, 23(7):2022.

 ?。?] 谷建華, 朱慶九. UNIX文件系統實時化的實現[J]. 微電子學與計算機, 1995(5):1012.


此內容為AET網站原創,未經授權禁止轉載。
热re99久久精品国产66热_欧美小视频在线观看_日韩成人激情影院_庆余年2免费日韩剧观看大牛_91久久久久久国产精品_国产原创欧美精品_美女999久久久精品视频_欧美大成色www永久网站婷_国产色婷婷国产综合在线理论片a_国产精品电影在线观看_日韩精品视频在线观看网址_97在线观看免费_性欧美亚洲xxxx乳在线观看_久久精品美女视频网站_777国产偷窥盗摄精品视频_在线日韩第一页
  • <strike id="ygamy"></strike>
  • 
    
      • <del id="ygamy"></del>
        <tfoot id="ygamy"></tfoot>
          <strike id="ygamy"></strike>
          99在线热播精品免费99热| 欧美国产精品久久| 亚洲图片激情小说| 黄色精品一区| 亚洲视频在线免费观看| 国产精品卡一卡二| 欧美日韩一区二区在线观看视频| 国产精品久久久一区二区三区| 欧美**字幕| 国产精品wwwwww| 欧美主播一区二区三区美女 久久精品人| 欧美区二区三区| 亚洲欧美制服另类日韩| 韩日欧美一区二区| 亚洲精品韩国| 欧美日韩亚洲综合| 亚洲国产导航| 欧美日韩成人一区二区| 欧美aⅴ99久久黑人专区| 久久―日本道色综合久久| 亚洲天堂av图片| 精品1区2区| 国产精品va在线| 精品成人在线视频| 亚洲欧美激情四射在线日| 午夜精品美女久久久久av福利| 欧美国产一区视频在线观看| 99re66热这里只有精品3直播| 欧美日韩精品在线观看| 伊人久久大香线蕉av超碰演员| 亚洲欧美电影院| 欧美日韩精品系列| 一本一本久久a久久精品综合妖精| 娇妻被交换粗又大又硬视频欧美| 国产精品免费久久久久久| 欧美日韩国产在线观看| 午夜精品美女久久久久av福利| 国产午夜精品全部视频在线播放| 欧美精品一区二区高清在线观看| 午夜精品久久久99热福利| 亚洲伊人伊色伊影伊综合网| 国产精品激情| 欧美一区二区三区四区在线观看| 亚洲色无码播放| 欧美成人福利视频| 欧美午夜久久| 亚洲精品视频在线看| 国产日韩精品一区二区浪潮av| 好吊色欧美一区二区三区视频| 欧美日韩日本视频| 欧美日韩妖精视频| 亚洲国产三级在线| 欧美伊人久久久久久午夜久久久久| 久久免费一区| 亚洲一二三四区| 久久午夜av| 国产精品日产欧美久久久久| 欧美日产一区二区三区在线观看| 欧美aaaaaaaa牛牛影院| 激情国产一区二区| 欧美a级片网| 亚洲激情网站免费观看| 快she精品国产999| 亚洲一区二区三区成人在线视频精品| 欧美一区影院| 欧美日本在线一区| 国产欧美一区二区白浆黑人| 久久免费国产精品1| 国产视频精品xxxx| 国内在线观看一区二区三区| 亚洲三级观看| 韩国三级电影久久久久久| 一二三区精品福利视频| 欧美日韩国产经典色站一区二区三区| 亚洲永久精品大片| 99视频热这里只有精品免费| 永久域名在线精品| 99精品国产一区二区青青牛奶| 美日韩丰满少妇在线观看| 亚洲国产欧美一区| 久久网站免费| 亚洲成色www久久网站| 欧美日韩91| 亚洲国产欧美一区二区三区久久| 黑人极品videos精品欧美裸| 久久av一区二区三区漫画| 欧美性大战久久久久久久蜜臀| 美女被久久久| 在线免费一区三区| 久久久噜噜噜久久中文字幕色伊伊| 欧美精品久久久久久久久久| 欧美日韩亚洲成人| 黄色一区三区| 久久综合网hezyo| 欧美视频免费看| 亚洲裸体俱乐部裸体舞表演av| 国产欧美日韩伦理| 欧美日韩亚洲一区二| 午夜激情久久久| 国语自产精品视频在线看抢先版结局| 樱桃视频在线观看一区| 久久久久欧美| 影音先锋亚洲视频| 中文在线不卡视频| 亚洲影视在线| 在线色欧美三级视频| 国产精品视频大全| 亚洲视频 欧洲视频| 久久综合九色综合久99| 精品999成人| 99视频精品| 久久精品国产视频| 性高湖久久久久久久久| 国产伦精品一区二区三区高清| 黄色一区二区在线观看| 亚洲午夜精品久久久久久app| 国产精品三级久久久久久电影| 国产亚洲激情视频在线| 9人人澡人人爽人人精品| 在线视频欧美一区| 久久九九国产精品怡红院| 最新成人av在线| 久热成人在线视频| 欧美日韩国产电影| 欧美日韩亚洲91| 欧美三级午夜理伦三级中视频| 米奇777超碰欧美日韩亚洲| 欧美日韩一区二区在线视频| 亚洲精品乱码久久久久久蜜桃麻豆| 国精产品99永久一区一区| 欧美成人免费在线| 揄拍成人国产精品视频| 欧美日韩精品综合在线| 欧美亚洲网站| 美女视频网站黄色亚洲| 亚洲一区二区三区成人在线视频精品| 激情五月***国产精品| 中文欧美在线视频| 一区二区欧美国产| 在线视频亚洲| 在线亚洲美日韩| 一区二区视频欧美| 蜜月aⅴ免费一区二区三区| 国产午夜精品理论片a级大结局| 国产女人精品视频| 国产精品久久久久久久久久久久久久| 欧美人牲a欧美精品| 欧美手机在线视频| 亚洲视频欧美在线| 久久成人综合网| 国产综合久久久久影院| 在线观看欧美日本| 黄色成人在线网址| 一本综合精品| 欧美精品网站| 国产精品99久久久久久www| 在线观看一区二区视频| 国产精品日韩一区二区三区| 蘑菇福利视频一区播放| 亚洲人成网站精品片在线观看| 欧美在线视频在线播放完整版免费观看| 欧美日韩国产一区二区三区| 亚洲自拍都市欧美小说| 欧美一级夜夜爽| 国产精品狼人久久影院观看方式| 小嫩嫩精品导航| 欧美久久久久久| 亚洲制服欧美中文字幕中文字幕| 国产精品综合视频| 国产日韩欧美精品综合| 欧美性开放视频| 亚洲资源在线观看| 国产精品久久久久久久久久三级| 亚洲电影免费在线观看| 激情五月综合色婷婷一区二区| 日韩午夜在线电影| 亚洲欧美在线网| 国产精品嫩草影院av蜜臀| 久久婷婷成人综合色| 亚洲一区二区在线观看视频| 亚洲欧美日韩网| 激情久久久久久| 亚洲精品久久视频| 一本久久综合亚洲鲁鲁五月天| 亚洲韩国日本中文字幕| 亚洲一区二三| 国产精品自在在线| 久久九九热re6这里有精品| 精品动漫3d一区二区三区免费| 欧美大片在线观看| 国产一级一区二区| 国产一区亚洲一区| 亚洲欧洲一区二区在线观看| 亚洲国产mv| 久久在线免费观看视频| 欧美日韩国产va另类| 一区二区av在线| 亚洲女人天堂成人av在线| 国产精品夜色7777狼人| 一区二区日韩伦理片| 亚洲第一网站| 久久久精品2019中文字幕神马| 国产女主播在线一区二区| 亚洲乱码视频| 国产农村妇女毛片精品久久麻豆| 欧美日韩一本到| 免费看av成人| 欧美精品久久久久久久免费观看| 久久综合精品国产一区二区三区| 麻豆久久精品| 国产婷婷成人久久av免费高清| 国产综合亚洲精品一区二| 国产九九视频一区二区三区| 亚洲欧美激情诱惑| 国内成+人亚洲+欧美+综合在线| 欧美在线视频观看| 国产婷婷一区二区| 欧美一区二区精品久久911| 中日韩视频在线观看| 黑人巨大精品欧美黑白配亚洲| 免费国产自线拍一欧美视频| 欧美日韩国产不卡在线看| 久久夜色精品亚洲噜噜国产mv| 欧美在线播放| 激情欧美一区| 欧美亚日韩国产aⅴ精品中极品| 精品av久久707| 欧美一级成年大片在线观看| 欧美另类一区二区三区| 欧美成人官网二区| 欧美日韩的一区二区| 在线免费不卡视频| 亚洲国产一区二区a毛片| 国产真实精品久久二三区| 亚洲女同精品视频| 亚洲理论电影网| 美女国产一区| 黄色成人在线网站| 久久久久这里只有精品| 欧美成人资源网| 久久精品国产亚洲aⅴ| 亚洲激精日韩激精欧美精品| 欧美主播一区二区三区美女 久久精品人| 美女主播精品视频一二三四| 久久久久se| 欧美三级黄美女| 欧美激情一区二区三区在线| 国产欧美韩国高清| 欧美日韩123| 亚洲国产岛国毛片在线| 亚洲视频国产视频| 亚洲一区二区三区777| 欧美大胆成人| 欧美精品在线一区| 欧美日韩在线精品一区二区三区| 亚洲一级片在线观看| 国产精品主播| 欧美中文字幕在线播放| 亚洲精品字幕| 国产精品视频免费一区| 亚洲第一福利视频| 欧美日韩一区成人| 一区二区av在线| 亚洲精品免费看| 国产精品视频久久久| 国产精品白丝黑袜喷水久久久| 欧美一区二区私人影院日本| 久久人人爽人人爽| 欧美性大战久久久久久久| 欧美精品久久久久久| 国产精品嫩草99av在线| 亚洲日本在线观看| 欧美男人的天堂| 亚洲春色另类小说| 欧美日韩国产首页在线观看| 性久久久久久久久| 亚洲一区二区三区免费在线观看| 国产精品实拍| 亚洲美女在线一区| 久久av一区二区三区漫画| 韩日欧美一区| 欧美日韩国产一中文字不卡| 久久精品亚洲一区二区三区浴池| 亚洲国产精品成人精品| 一本高清dvd不卡在线观看| 国产人成精品一区二区三| 国模私拍视频一区| 老司机免费视频一区二区三区| 在线观看视频一区| 一区二区激情| 免费中文日韩| 久久这里只有精品视频首页| 免费欧美日韩国产三级电影| 在线观看亚洲视频| 亚洲网站在线看| 欧美在线高清视频| 国产精品午夜电影| 欧美 日韩 国产在线| 亚洲欧洲av一区二区三区久久| 久久综合久久综合久久综合| 欧美呦呦网站| 亚洲香蕉伊综合在人在线视看| 欧美精品九九99久久| 久久久免费精品| 久久伊人精品天天| 亚洲视频在线观看一区| 亚洲一区视频| 欧美在线www| 国产精品久久国产愉拍| 亚洲网站视频| 久久精品欧美日韩| 国产精品老女人精品视频| 欧美猛交免费看| 欧美性做爰猛烈叫床潮| 欧美性猛交99久久久久99按摩| 狠狠久久亚洲欧美专区| 精品盗摄一区二区三区| 一区二区三区四区五区精品视频| 欧美精品成人91久久久久久久| 亚洲综合成人在线| 欧美在线综合视频| 亚洲精品资源美女情侣酒店| 国产精品美女久久久浪潮软件| 亚洲麻豆一区| 国产精品一二三四| 国产日韩欧美一区二区三区在线观看| 夜夜嗨av色综合久久久综合网| 欧美午夜精品|