chinese直男口爆体育生外卖, 99久久er热在这里只有精品99, 又色又爽又黄18禁美女裸身无遮挡, gogogo高清免费观看日本电视,私密按摩师高清版在线,人妻视频毛茸茸,91论坛 兴趣闲谈,欧美 亚洲 精品 8区,国产精品久久久久精品免费

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(chuàng)作中心

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

3天內(nèi)不再提示

如何正確選擇嵌入式文件系統(tǒng)?

ZLG致遠電子 ? 2025-03-17 11:35 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

Linux嵌入式系統(tǒng)中,文件系統(tǒng)和緩存機制常導(dǎo)致數(shù)據(jù)存儲穩(wěn)定性問題。本文通過案例分析原因,對比不同文件系統(tǒng)特性,為開發(fā)者提供優(yōu)化建議,助力提升數(shù)據(jù)穩(wěn)定性和系統(tǒng)可靠性。


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

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

系統(tǒng)沒有正常關(guān)機,導(dǎo)致磁盤出現(xiàn)文件系統(tǒng)錯誤或者變?yōu)橹蛔x;

頻繁讀寫數(shù)據(jù),文件系統(tǒng)中文件被損壞或者變?yōu)橹蛔x;

  1. 在讀寫過程中突然斷電,導(dǎo)致文件系統(tǒng)變?yōu)橹蛔x。


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

先看幾個真實案例:

案例1

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

案例2

EPC-287C-L ARM9系列核心板,當網(wǎng)關(guān)程序和配置信息放在/opt文件夾下面執(zhí)行一段時間,偶爾出現(xiàn)/opt文件夾下的信息都被清空或者里面權(quán)限變?yōu)橹蛔x。

案例3

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

案例分析

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

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

  • 硬件上,為了保證產(chǎn)品穩(wěn)定,建議添加備份電源或者大電容,保證10s左右的續(xù)航時間,讓系統(tǒng)有足夠時間去做文件系統(tǒng)同步。


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

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

還有一種是人為主動將其掛載為只讀模式,將文件系統(tǒng)以只讀模式掛載可以增加系統(tǒng)的安全性,防止未經(jīng)授權(quán)的用戶修改或刪除關(guān)鍵文件。特別是在網(wǎng)絡(luò)環(huán)境中,只讀文件系統(tǒng)可以起到一定的保護作用??梢栽诎l(fā)生損壞、錯誤、硬件故障時保護數(shù)據(jù)的完整性和安全性。

根據(jù)應(yīng)用場景選擇合適的文件系統(tǒng),能有效減少opt分區(qū)變?yōu)橹蛔x的概率,提高產(chǎn)品的穩(wěn)定性。

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

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

圖1 選擇文件系統(tǒng)考慮的因素

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

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

圖2 幾種文件系統(tǒng)的特性對比

簡單歸納一下,在產(chǎn)品設(shè)計中一定要根據(jù)應(yīng)用場景來選擇合適的文件系統(tǒng)才能保證產(chǎn)品穩(wěn)定和數(shù)據(jù)可靠。不經(jīng)常寫數(shù)據(jù)可優(yōu)先選擇YAFFS2,經(jīng)常寫數(shù)據(jù)則應(yīng)當考慮UBIFS;經(jīng)常異常掉電,優(yōu)先選擇YAFFS2,有掉電保護則可選擇UBIFS。

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

    關(guān)注

    5172

    文章

    19964

    瀏覽量

    324188
  • 文件系統(tǒng)
    +關(guān)注

    關(guān)注

    0

    文章

    298

    瀏覽量

    20689
  • 嵌入式操作系統(tǒng)

    關(guān)注

    1

    文章

    121

    瀏覽量

    32171
收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評論

    相關(guān)推薦
    熱點推薦

    嵌入式文件系統(tǒng)znFAT介紹

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

    嵌入式文件系統(tǒng)構(gòu)建

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

    基于嵌入式視頻存儲的專用文件系統(tǒng)該怎么設(shè)計?

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

    嵌入式文件系統(tǒng)概述

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

    適合嵌入式Linux應(yīng)用的文件系統(tǒng)—— JFFS

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

    適合嵌入式Linux應(yīng)用的文件系統(tǒng)—— JFFS

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

    嵌入式系統(tǒng)中的線性Flash 文件系統(tǒng)設(shè)計

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

    構(gòu)造嵌入式Linux的文件系統(tǒng)

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

    嵌入式Linux文件系統(tǒng)的研究與應(yīng)用

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

    基于DSP平臺的嵌入式文件系統(tǒng)的開發(fā)與研究

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

    嵌入式文件系統(tǒng)及特點

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

    基于嵌入式視頻存儲的專用文件系統(tǒng)設(shè)計

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

    Linux嵌入式文件系統(tǒng)如何構(gòu)建

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

    嵌入式Linux系統(tǒng)移植-(Linux文件系統(tǒng)

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

    文件系統(tǒng)】FatFs文件系統(tǒng)嵌入式芯片LPC18XX上的移植

    文件系統(tǒng)】FatFs文件系統(tǒng)嵌入式芯片LPC18XX上的移植
    發(fā)表于 12-04 10:51 ?12次下載
    【<b class='flag-5'>文件系統(tǒng)</b>】FatFs<b class='flag-5'>文件系統(tǒng)</b>在<b class='flag-5'>嵌入式</b>芯片LPC18XX上的移植