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

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

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

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

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

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

掃碼添加小助手

加入工程師交流群

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


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

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

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

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

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


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

先看幾個(gè)真實(shí)案例:

案例1

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

案例2

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

案例3

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

案例分析

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

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

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


e17dac88-02e0-11f0-9434-92fbcf53809c.jpg ?要點(diǎn)提示

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

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

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

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

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

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

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

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

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

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

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

    關(guān)注

    5152

    文章

    19675

    瀏覽量

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

    關(guān)注

    0

    文章

    296

    瀏覽量

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

    關(guān)注

    1

    文章

    121

    瀏覽量

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

掃碼添加小助手

加入工程師交流群

    評(píng)論

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

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

    今天給大家介紹一款適用于單片機(jī)的嵌入式文件系統(tǒng)——znFAT。 這款文件系統(tǒng)嵌入式大佬于振南開(kāi)發(fā),并在 gitee 開(kāi)源共享的。
    發(fā)表于 09-13 09:22 ?2117次閱讀
    <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

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

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

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

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

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

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

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

    設(shè)計(jì)一種能夠在典型嵌入式環(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)造過(guò)程,較為詳細(xì)地講解了如何選擇和配置所需的
    發(fā)表于 08-07 09:11 ?10次下載

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

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

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

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

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

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

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

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

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

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

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

    嵌入式Linux系統(tǒng)移植-(Linux文件系統(tǒng)嵌入式文件系統(tǒng)概述·文件是有組織、有次序地存儲(chǔ)在
    發(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上的移植