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

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

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

3天內不再提示

如何正確選擇嵌入式文件系統?

ZLG致遠電子 ? 2025-03-17 11:35 ? 次閱讀

Linux嵌入式系統中,文件系統和緩存機制常導致數據存儲穩定性問題。本文通過案例分析原因,對比不同文件系統特性,為開發者提供優化建議,助力提升數據穩定性和系統可靠性。


e17dac88-02e0-11f0-9434-92fbcf53809c.jpg ?前言

基于Linux的嵌入式操作系統,由于有文件系統以及緩存的存在,在數據存儲方面的使用注意事項比單片機直接寫存儲器的應用會有更多的要求才能達到數據的穩定可靠。如下都是比較常見的異常:

系統沒有正常關機,導致磁盤出現文件系統錯誤或者變為只讀;

頻繁讀寫數據,文件系統中文件被損壞或者變為只讀;

  1. 在讀寫過程中突然斷電,導致文件系統變為只讀。


e17dac88-02e0-11f0-9434-92fbcf53809c.jpg ?案例回顧

先看幾個真實案例:

案例1

有客戶反饋在使用M3354-512LI-F1GT的核心板當中。發現會出現文件系統變成只讀的現象,此時主機就不能正常使用。

案例2

EPC-287C-L ARM9系列核心板,當網關程序和配置信息放在/opt文件夾下面執行一段時間,偶爾出現/opt文件夾下的信息都被清空或者里面權限變為只讀。

案例3

M280工控板在運行一段時間后,/opt目錄下的文件不能編輯,編輯的時候會出現只讀的情況,但是文件的屬性又不是只讀的。

案例分析

案例1的問題可能是本身ubifs的機制問題,解決方式是通過更新ubifs數據分區的格式為yaffs格式。

偶發性的opt目錄只讀問題,暫時沒有好的辦法去解決。一般情況下,建議在對opt分區或者文件系統進行寫操作時,使用sync命令或函數同步數據。由于SLC NandFlash的標準讀寫次數上限為10萬次,因此,不建議太頻繁的進行擦除寫入。

  • 硬件上,為了保證產品穩定,建議添加備份電源或者大電容,保證10s左右的續航時間,讓系統有足夠時間去做文件系統同步。


e17dac88-02e0-11f0-9434-92fbcf53809c.jpg ?要點提示

當然,不單只有ubifs文件系統才會出現opt目錄只讀問題,在ext4和yaffs2的文件系統也有出現。比如沒有正確按照文檔的步驟操作打包或者燒寫文件系統的鏡像,也會直接造成文件系統鏡像損壞。當文件系統出現損壞或錯誤時,操作系統會將其自動掛載為只讀模式,以防止進一步的數據損壞。這是為了保護數據的完整性和安全性。有時,操作系統在引導過程中會自動檢測文件系統錯誤。為了避免這些錯誤進一步擴散,操作系統會將文件系統以只讀模式掛載,以便用戶可以修復錯誤。

還有一種是人為主動將其掛載為只讀模式,將文件系統以只讀模式掛載可以增加系統的安全性,防止未經授權的用戶修改或刪除關鍵文件。特別是在網絡環境中,只讀文件系統可以起到一定的保護作用。可以在發生損壞、錯誤、硬件故障時保護數據的完整性和安全性。

根據應用場景選擇合適的文件系統,能有效減少opt分區變為只讀的概率,提高產品的穩定性。

圖1和圖2摘自TOSHIBA的公開文檔,為我們在做文件系統的選擇時提供了很好的參考。圖1列出了電子產品對文件系統的參數要求,如快速啟動、IO性能、內存消耗、使用壽命和掉電忍受能力。

e18f1540-02e0-11f0-9434-92fbcf53809c.png

圖1 選擇文件系統考慮的因素

不同的文件系統因為設計理念的不同,在上述因素的實現以及應用場合也是不一樣的。在圖2所列的4種文件系統特性對比中,可以很清楚看到,YAFFS2對內存消耗比較小,但不太適合于經常寫數據的應用,比較適合于存儲靜態數據的應用場景。如果要進行動態數據存儲,建議用戶進行數據寫平衡加強處理。而UBIFS文件系統則相反,對內存消耗較大,能適用于頻繁寫數據的場合,但因為文件系統緩存的原因,在抗掉電能力稍弱,需要在硬件和系統方面做一些補救。

e1a1ac6e-02e0-11f0-9434-92fbcf53809c.png

圖2 幾種文件系統的特性對比

簡單歸納一下,在產品設計中一定要根據應用場景來選擇合適的文件系統才能保證產品穩定和數據可靠。不經常寫數據可優先選擇YAFFS2,經常寫數據則應當考慮UBIFS;經常異常掉電,優先選擇YAFFS2,有掉電保護則可選擇UBIFS。

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

    關注

    5120

    文章

    19407

    瀏覽量

    312313
  • 文件系統
    +關注

    關注

    0

    文章

    293

    瀏覽量

    20194
  • 嵌入式操作系統

    關注

    1

    文章

    121

    瀏覽量

    31775
收藏 人收藏

    評論

    相關推薦

    嵌入式文件系統znFAT介紹

    今天給大家介紹一款適用于單片機的嵌入式文件系統——znFAT。 這款文件系統嵌入式大佬于振南開發,并在 gitee 開源共享的。
    發表于 09-13 09:22 ?1853次閱讀
    <b class='flag-5'>嵌入式</b><b class='flag-5'>文件系統</b>znFAT介紹

    嵌入式文件系統構建

    Linux支持多種文件系統,同樣,嵌入式Linux也支持多種文件系統。雖然在嵌入式系統中,由于資源受限的原因,它的
    發表于 09-02 14:25

    基于嵌入式視頻存儲的專用文件系統該怎么設計?

    目前的硬盤錄像機中,基于PC和采集卡的一般采用Windows系統文件系統則多采用NTFS或FAT32;而嵌入式硬盤錄像機所采用的文件系統則與廠商
    發表于 11-06 08:17

    嵌入式文件系統概述

    嵌入式Linux系統移植-(Linux文件系統嵌入式文件系統概述·文件是有組織、有次序地存儲在
    發表于 11-05 06:29

    適合嵌入式Linux應用的文件系統—— JFFS

    介紹一種適合嵌入式Linux應用的文件系統—— JFFS。JFFS是一種在開源模式下開發的文件系統, 為嵌入式Linux 系統的應用提供了一
    發表于 04-16 11:07 ?4次下載

    適合嵌入式Linux應用的文件系統—— JFFS

    介紹一種適合嵌入式Linux應用的文件系統—— JFFS。JFFS是一種在開源模式下開發的文件系統, 為嵌入式Linux 系統的應用提供了一
    發表于 05-14 15:27 ?12次下載

    嵌入式系統中的線性Flash 文件系統設計

    設計一種能夠在典型嵌入式環境下應用的線性文件系統, 為嵌入式系統Flash 空間的管理提供一種非常有效的手段。它包裝和通用文件系統類似的AP
    發表于 05-15 15:07 ?10次下載

    構造嵌入式Linux的文件系統

    文件系統是Linux 系統最基本的資源。本文介紹了一種嵌入式Linux 文件系統的構造過程,較為詳細地講解了如何選擇和配置所需的
    發表于 08-07 09:11 ?10次下載

    嵌入式Linux文件系統的研究與應用

    隨著嵌入式系統的發展,使用Linux操作系統搭建的嵌入式平臺得到了越來越廣泛的應用。文件系統嵌入式
    發表于 08-13 08:59 ?16次下載

    基于DSP平臺的嵌入式文件系統的開發與研究

    基于DSP平臺的嵌入式文件系統的開發與研究
    發表于 10-19 14:28 ?4次下載
    基于DSP平臺的<b class='flag-5'>嵌入式</b><b class='flag-5'>文件系統</b>的開發與研究

    嵌入式文件系統及特點

      近年來,計算機嵌入式逐漸被人們所追捧,想要學習嵌入式當然離不開嵌入式系統啦,下面尚觀教育小編帶同學們了解嵌入式
    發表于 09-06 14:29 ?1345次閱讀

    基于嵌入式視頻存儲的專用文件系統設計

    關鍵詞:嵌入式 , 視頻存儲 , 文件系統 目前的硬盤錄像機中,基于PC和采集卡的一般采用Windows系統文件系統則多采用NTFS或FAT32;而
    發表于 12-02 18:33 ?870次閱讀

    Linux嵌入式文件系統如何構建

    Linux支持多種文件系統,同樣,嵌入式Linux也支持多種文件系統。雖然在嵌入式系統中,由于資源受限的原因,它的
    發表于 06-18 09:23 ?1086次閱讀

    嵌入式Linux系統移植-(Linux文件系統

    嵌入式Linux系統移植-(Linux文件系統嵌入式文件系統概述·文件是有組織、有次序地存儲在
    發表于 11-02 12:51 ?16次下載
    <b class='flag-5'>嵌入式</b>Linux<b class='flag-5'>系統</b>移植-(Linux<b class='flag-5'>文件系統</b>)

    文件系統】FatFs文件系統嵌入式芯片LPC18XX上的移植

    文件系統】FatFs文件系統嵌入式芯片LPC18XX上的移植
    發表于 12-04 10:51 ?12次下載
    【<b class='flag-5'>文件系統</b>】FatFs<b class='flag-5'>文件系統</b>在<b class='flag-5'>嵌入式</b>芯片LPC18XX上的移植
    主站蜘蛛池模板: 婷婷色爱区综合五月激情韩国 | a站在线观看 | 综合网视频 | 欧美黑人换爱交换乱理伦片 | 亚洲成年网 | 伊人久久综合网站 | 69xxxx日本老师| a网站免费 | 久久澡人人澡狠狠澡 | 欧美综合精品一区二区三区 | 欧美三级手机在线 | 免费国产黄网站在线观看视频 | 欧美成人精品一区二三区在线观看 | 深夜在线视频免费网址 | 丁香婷婷基地 | 亚洲天堂三级 | 亚洲一区在线播放 | 二级黄绝大片中国免费视频0 | 亚洲影视一区二区 | 免费一级特黄特色黄大任片 | 2019天天干 | 天天爱天天做天天干 | 99久久香蕉国产综合影院 | 2021久久精品国产99国产精品 | 色五月丁香五月综合五月 | 三级全黄a| 777人体粉嫩u美图 | 99久久精品免费观看国产 | yy6080亚洲半夜理论一级毛片 | 一区二区三区免费视频网站 | 91在线免费看 | 最新亚洲情黄在线网站 | 性欧美www | 999久久久国产精品 999久久久免费精品国产牛牛 | 中文字幕亚洲一区 | 中国成人在线视频 | www.jizz在线观看 | 日本大片成人免费播放 | 国产精品视频久久久久 | 日韩美女拍拍免费视频网站 | 国产全部理论片线观看 |