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

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

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

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

英創(chuàng)信息技術(shù)Windows CE5.0文件系統(tǒng)分析

英創(chuàng)信息技術(shù) ? 來源:英創(chuàng)信息技術(shù) ? 作者:英創(chuàng)信息技術(shù) ? 2020-01-16 09:04 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

由于工控設備漸進變化的基本特征,Windows CE5.0仍然被大量的應用在當前的嵌入式主板中。英創(chuàng)公司的EM9160、EM9360等型號的工控主板也都繼續(xù)預裝CE5.0操作系統(tǒng)。由于CE5.0文件系統(tǒng)是基于微軟的Windows95/98內(nèi)核的FAT文件系統(tǒng),當基于FAT的CE5.0文件系統(tǒng)應用到NAND Flash器件上時,NandFlash的以扇區(qū)為單元的讀寫方式、以及塊為單元的擦除方式,有可能讓CE5.0文件系統(tǒng)產(chǎn)生很大的NandFlash存儲單元整理工作量。大規(guī)模的NandFlash整理將消耗很大一部分CPU時間,如果此時應用程序又有很重的數(shù)據(jù)存儲的任務,在非常極端情況下,有可能導致CE5.0文件系統(tǒng)的FAT表損壞。本文則是針對這種情況,提出兩種解決方法。

目前我們通常使用的NandFlash的邏輯結(jié)構(gòu)有兩種,一種是扇區(qū)(Sector)大小為512字節(jié),一個塊(Block)包括32個扇區(qū),被稱為小扇區(qū)結(jié)構(gòu);另一種是扇區(qū)大小為2048字節(jié)(即2KB),一個塊包括64個扇區(qū),這種結(jié)構(gòu)的NandFlash通常稱為大扇區(qū)??梢匀菀姿愠觯募到y(tǒng)對NandFlash的整理,大扇區(qū)的工作量是小扇區(qū)的8倍。因此在同樣的運行條件下,大扇區(qū)結(jié)構(gòu)的NandFlash對文件系統(tǒng)的負載就高得多。為了確定CE5.0文件系統(tǒng)的這個潛在問題,我們選用了EM9160的精簡版,其基本配置為16-bit數(shù)據(jù)寬度 32MB內(nèi)存+128MB大扇區(qū)NandFlash作為實驗平臺。采用16-bit數(shù)據(jù)寬度是讓CPU的處理能力至少降低一倍,而128MB大扇區(qū)NandFlash為文件系統(tǒng)只提供了768個Block,從而更容易觸發(fā)文件系統(tǒng)的后臺整理進程。

我們的基本測試程序(即應用程序)是以低效率的小文件(一個文件大小不超過512字節(jié),試驗文件大小為180字節(jié))為單位,256個小文件存放在一個目錄中,總共256個目錄循環(huán)寫。同時在測試程序中啟動一個定時線程,定時時間為5s – 100s之間的隨機數(shù),定時到時該線程強制重啟系統(tǒng),這樣對文件系統(tǒng)施加一個隨機重啟的沖擊。為了觀察CPU的基本工作情況,測試程序主線程每2s從調(diào)試串口輸出CPU負載率等系統(tǒng)信息?;镜脑囼炃闆r如下:

1、CPU常規(guī)負載率在65%水平,當系統(tǒng)進行NandFlash整理時,負載率會上升至95%的水平,且最長時間會持續(xù)近10s。

2、經(jīng)過連續(xù)24小時試驗,大約有3%的主板的FAT表會損壞,導致系統(tǒng)啟動失敗。

在測試程序中采用的文件寫方式是最直接的流程:

// CreateFile -> WriteFile -> CloseHandle

當所寫的文件已經(jīng)存在于NandFlash時,CE5.0的TFAT文件系統(tǒng)會以某種方式保留原文件,這樣若在寫文件過程中遇到系統(tǒng)重啟,重啟后系統(tǒng)還能恢復原來的文件。但這樣做的代價是CE5.0文件系統(tǒng)會啟動后臺線程并行來處理這些老文件。經(jīng)過大量的試驗分析,我們相信正是這種類似的并行操作NandFlash的機制,可能存在某種缺陷,導致在極端情況下FAT的損壞。

根據(jù)上面的分析,我們的第一種處理方法,就是在應用程序中增加刪除同名文件,再進行常規(guī)文件寫流程,即:

// 第一種方法:

// DeleteFile -> CreateFile -> WriteFile -> CloseHandle

就可把原來需要后臺并行處理的任務變成了應用程序線程順序執(zhí)行,從而大幅度減少多個線程并行操作NandFlash的情況。修改后的試驗表明,F(xiàn)AT損壞率至少降低一個數(shù)量級以上,在目前的試驗規(guī)模上已完全不能檢測到FAT損壞的情況。

第一種方法是通過應用程序調(diào)整,來降低NandFlash操作的并行度,從而避免觸發(fā)CE5.0文件的缺陷顯現(xiàn)。但第一種方法還不能完全消除對NandFlash的并行操作,因為后臺的整理總是存在的。由此產(chǎn)生第二種方法,就是通過監(jiān)視CPU負載率,一旦CPU負載超過某個閾值,應用線程就暫停文件寫操作,這樣就能主動避免應用程序與后臺并行操作NandFlash。其基本流程變成:

// 第二種方法:
bRet = g_pNandMonitor->EnterNandAccess(dwTimeout); // 獲取NAND訪問權(quán)
// 若bRet = TRUE,進入正常NAND操作:
// DeleteFile -> CreateFile -> WriteFile -> CloseHandle
g_pNandMonitor->LeaveNandAccess(); // 歸還NAND訪問權(quán)

在上述流程中,使用了我們構(gòu)造的一個CPU負載率監(jiān)控類NandFlashMonitor,當CPU負載率超過指定閾值時,應用線程調(diào)用EnterNandAccess函數(shù),將導致應用線程阻塞(掛起)直至超時或CPU負載率低于指定閾值。采用CPU負載率監(jiān)測手段后,可以看到在后臺整理時段,CPU負載率從原來的95%的水平下降到85%的水平,說明在這個時段的應用程序的NandFlash確實是停掉了,同時也說明在這個時段分配給應用程序的資源實際是很少的,所以寫文件的效率是很低的。采用延時寫的方法,是不會對總體性能影響的。需要檢測類NandFlashMonitor代碼的客戶,可郵件向英創(chuàng)技術(shù)支持索取。

總之,通過試驗表明,CE5.0的TFAT文件系統(tǒng)對NandFlash管理策略上確實存在某種缺陷,在大扇區(qū)NandFlash及頻繁文件操作的應用中,這種缺陷就可能對設備產(chǎn)生威脅。但我們也可以有充分的手段徹底規(guī)避這樣的風險,同時又不降低系統(tǒng)的整體性能。

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

    關注

    4

    文章

    3623

    瀏覽量

    92798
  • 嵌入式主板
    +關注

    關注

    7

    文章

    6107

    瀏覽量

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

掃碼添加小助手

加入工程師交流群

    評論

    相關推薦
    熱點推薦

    技術(shù)貼|【RK3588】ELF 2開發(fā)板如何添加exFAT和NTFS文件系統(tǒng)格式

    如何通過系統(tǒng)配置實現(xiàn)對該兩種文件系統(tǒng)的支持,并配置自動掛載功能。Windows系統(tǒng)格式化存儲設備在使用TF卡前,需通過Windows自帶工具
    的頭像 發(fā)表于 08-27 17:21 ?3003次閱讀
    <b class='flag-5'>技術(shù)</b>貼|【RK3588】ELF 2開發(fā)板如何添加exFAT和NTFS<b class='flag-5'>文件系統(tǒng)</b>格式

    Linux三大主流文件系統(tǒng)解析

    還在為選擇哪個文件系統(tǒng)而糾結(jié)?作為一名摸爬滾打多年的運維老鳥,我將用最接地氣的方式,帶你徹底搞懂 Linux 三大主流文件系統(tǒng)的奧秘。
    的頭像 發(fā)表于 08-05 17:37 ?893次閱讀

    飛凌嵌入式ElfBoard ELF 1板卡-文件系統(tǒng)簡介

    /3/4等,ELF 1開發(fā)板使用的是Ext3文件系統(tǒng),每種文件系統(tǒng)類型都有自己的特性,下面我們逐一介紹一下。一、Ext2/3/4Ext全稱Linux extended file system
    發(fā)表于 06-19 17:22

    科普|信創(chuàng)是什么?一讀懂“信息技術(shù)應用創(chuàng)新”戰(zhàn)略

    什么是信創(chuàng)?信創(chuàng),即“信息技術(shù)應用創(chuàng)新”,是國家推動IT系統(tǒng)自主可控、安全可控的重要戰(zhàn)略工程。它不僅是技術(shù)層面的創(chuàng)新,更承載著保障國家網(wǎng)絡安
    的頭像 發(fā)表于 06-13 10:06 ?5205次閱讀
    科普|信<b class='flag-5'>創(chuàng)</b>是什么?一<b class='flag-5'>文</b>讀懂“<b class='flag-5'>信息技術(shù)</b>應用創(chuàng)新”戰(zhàn)略

    服務器數(shù)據(jù)恢復—ocfs2文件系統(tǒng)被格式化為Ext4文件系統(tǒng)的數(shù)據(jù)恢復案例

    服務器存儲數(shù)據(jù)恢復環(huán)境&故障: 人為誤操作將Ext4文件系統(tǒng)誤裝入一臺服務器存儲上的Ocfs2文件系統(tǒng)數(shù)據(jù)卷上,導致原Ocfs2文件系統(tǒng)被格式化為Ext4文件系統(tǒng)
    的頭像 發(fā)表于 06-10 12:03 ?413次閱讀
    服務器數(shù)據(jù)恢復—ocfs2<b class='flag-5'>文件系統(tǒng)</b>被格式化為Ext4<b class='flag-5'>文件系統(tǒng)</b>的數(shù)據(jù)恢復案例

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

    Linux嵌入式系統(tǒng)中,文件系統(tǒng)和緩存機制常導致數(shù)據(jù)存儲穩(wěn)定性問題。本文通過案例分析原因,對比不同文件系統(tǒng)特性,為開發(fā)者提供優(yōu)化建議,助力提升數(shù)據(jù)穩(wěn)定性和
    的頭像 發(fā)表于 03-17 11:35 ?731次閱讀
    如何正確選擇嵌入式<b class='flag-5'>文件系統(tǒng)</b>?

    NFS網(wǎng)絡文件系統(tǒng)深度解析

    NFS:Network File System 網(wǎng)絡文件系統(tǒng),基于內(nèi)核的文件系統(tǒng)。Sun 公司開發(fā),通過使用 NFS,用戶和程序可以像訪問本地文件一樣訪問遠端系統(tǒng)上的
    的頭像 發(fā)表于 03-01 14:15 ?1017次閱讀

    防止根文件系統(tǒng)破壞,OverlayRootfs 讓你的設備更安全

    OverlayRootfs介紹OverlayRootfs是指利用OverlayFS技術(shù)創(chuàng)建的根文件系統(tǒng)(rootfilesystem)。OverlayFS是一種聯(lián)合文件系統(tǒng)(UnionFS),允許將
    的頭像 發(fā)表于 01-08 16:33 ?2237次閱讀
    防止根<b class='flag-5'>文件系統(tǒng)</b>破壞,OverlayRootfs 讓你的設備更安全

    EE-329:在SHARC處理器上運行FAT16文件系統(tǒng)和DOS命令

    電子發(fā)燒友網(wǎng)站提供《EE-329:在SHARC處理器上運行FAT16文件系統(tǒng)和DOS命令.pdf》資料免費下載
    發(fā)表于 01-06 14:22 ?0次下載
    EE-329:在SHARC處理器上運行FAT16<b class='flag-5'>文件系統(tǒng)</b>和DOS命令

    EE-289:在ADSP-BF533 Blackfin處理器上實現(xiàn)FAT32文件系統(tǒng)

    電子發(fā)燒友網(wǎng)站提供《EE-289:在ADSP-BF533 Blackfin處理器上實現(xiàn)FAT32文件系統(tǒng).pdf》資料免費下載
    發(fā)表于 01-05 09:13 ?0次下載
    EE-289:在ADSP-BF533 Blackfin處理器上實現(xiàn)FAT32<b class='flag-5'>文件系統(tǒng)</b>

    服務器數(shù)據(jù)恢復——Ext4文件系統(tǒng)umount失敗的數(shù)據(jù)恢復案例

    為32字節(jié),主要描述塊位圖、i-節(jié)點位圖及i-節(jié)點表的地址等信息。 超級塊(Superblock):用于存儲文件系統(tǒng)的配置參數(shù)(塊大小、總塊數(shù)、i-節(jié)點數(shù)等)和動態(tài)信息(當前空閑塊數(shù)和i-節(jié)點數(shù))。Ext4
    的頭像 發(fā)表于 11-13 13:25 ?1152次閱讀
    服務器數(shù)據(jù)恢復——Ext4<b class='flag-5'>文件系統(tǒng)</b>umount失敗的數(shù)據(jù)恢復案例

    虛擬化數(shù)據(jù)恢復—UFS2文件系統(tǒng)數(shù)據(jù)恢復案例

    虛擬化數(shù)據(jù)恢復環(huán)境: SAN環(huán)境下通過iSCSI實現(xiàn)FreeNAS,F(xiàn)reeNAS采用的UFS2文件系統(tǒng)。物理存儲架構(gòu)在一臺服務器上,另外兩臺服務器上安裝ESXi虛擬化系統(tǒng)。整個存儲建立一個稀疏
    的頭像 發(fā)表于 11-11 11:02 ?859次閱讀

    讀懂MSA(測量系統(tǒng)分析)

    讀懂MSA(測量系統(tǒng)分析)
    的頭像 發(fā)表于 11-01 11:08 ?1907次閱讀
    一<b class='flag-5'>文</b>讀懂MSA(測量<b class='flag-5'>系統(tǒng)分析</b>)

    中科創(chuàng)達榮獲2024年軟件和信息技術(shù)服務優(yōu)秀企業(yè)

    及前百家企業(yè)”名單。中科創(chuàng)達憑借非凡的技術(shù)實力與持續(xù)的創(chuàng)新能力,成功入選“2024年度軟件和信息技術(shù)服務競爭力百強企業(yè)”以及“2024年軟件和信息技術(shù)服務優(yōu)秀企業(yè)”。
    的頭像 發(fā)表于 10-30 11:44 ?1267次閱讀

    服務器數(shù)據(jù)恢復—EXT3文件系統(tǒng)下誤刪除數(shù)據(jù)的恢復案例

    服務器數(shù)據(jù)恢復環(huán)境: 郵件服務器中有一組由8塊盤組成的RAID5陣列, 上層是Linux操作系統(tǒng)+EXT3文件系統(tǒng)。 服務器故障: 由于誤刪除導致文件系統(tǒng)中的郵件數(shù)據(jù)丟失。
    的頭像 發(fā)表于 10-23 15:11 ?646次閱讀
    服務器數(shù)據(jù)恢復—EXT3<b class='flag-5'>文件系統(tǒng)</b>下誤刪除數(shù)據(jù)的恢復案例