久久ER99热精品一区二区-久久精品99国产精品日本-久久精品免费一区二区三区-久久综合九色综合欧美狠狠

新聞中心

EEPW首頁 > 基礎知識 > 嵌入式文件系統

嵌入式文件系統

作者:李雪 時間:2015-12-02 來源:電子產品世界 收藏

  導讀:是什么?對有什么要求?目前常用的又有哪些呢?

本文引用地址:http://cqxgywz.com/article/283736.htm

一、嵌入式文件系統是什么

  嵌入式文件系指的是嵌入式系統所應用的文件系統。嵌入式文件系統與我們通常所用的文件系統有較大的區別:我們平時所用的文件系統大致都是相同的,但嵌入式文件系統要為嵌入式系統的設計目的服務,不同用途的嵌入式操作系統下的文件系統在許多方面各不相同。目前大多數嵌入式系統采用的都是Linux,而嵌入式Linux常用的文件系統有Ext2fs第二版擴展文件系統、JFFS文件系統、YAFFS文件系統等。

 

二、對嵌入式文件系統的要求

  1、由于嵌入式文件系統的載體是以Flash為主的存儲介質,Flash的擦除次數是有限的,所以為了延長Flash的使用壽命,應該盡量減少對Flash的寫入操作,盡量使對Flash的寫入操作均勻分布在整個Flash上;

  2、由于各種存儲器在分配使用一段時間后,會出現空缺和碎片數據,這就需要進行垃圾回收以保證存儲器空間高效使用。Flash存儲器以扇區為單位,垃圾回收也應該以扇區為單位,嵌入式Flash文件系統回收要先移動扇區數據,再擦除整個扇區;

  3、要求文件系統在頻繁的文件操作(例如:新建、刪除、截斷等)下能夠保持較高的讀寫性能,要求低碎片化;

  4、要求掉電安全,無數據的丟失現象。

三、各嵌入式文件系統比較

  Ramfs是Linus Torvalds開發的,Ramfs把所用文件都放在RAM里運行,通常存放一些臨時或經常要修改的數據。不像ramdisk的固定大小,Ramfs的大小可調。

  Tmpfs是基于內存的文件系統,由于它駐留在RAM中,所以讀寫都在RAM中,因此讀寫瞬間完成。文件系統大小可變,但是重新引導數據丟失。

  JFFS2是RedHat基于JFFS開發的閃存文件系統,是一種可讀、可壓縮的日志型文件系統,提供崩潰/掉電安全保護,使用了基于哈希表的日志節點結構,加快了對節點操作速度,支持數據壓縮,提供“寫平衡”支持,是目前最流行的文件系統。缺點是由于碎片收集的問題使得文件系統已滿或者接近已滿時,JFFS2運行變慢。

  Yaffs是一種和jffs2類似的閃存文件系統,專為嵌入式系統使用Nand型閃存而設計的一種日志文件系統。比jffs2少了一個功能,因此速度更快,對內存要求比較小。自帶Nand芯片驅動,提供了直接訪問文件系統的API。用戶可以直接對文件系統操作。

  嵌入式文件系統相關文章推薦閱讀:

  1、嵌入式根文件系統的移植和制作詳解

  2、如何選擇嵌入式操作系統

  3、如何學STM32- -十年經驗教你如何學習嵌入式系統

  4、基于ARM的嵌入式操作系統概述



關鍵詞: 嵌入式文件系統

評論


技術專區

關閉