精品欧美一区二区三区在线观看 _久久久久国色av免费观看性色_国产精品久久在线观看_亚洲第一综合网站_91精品又粗又猛又爽_小泽玛利亚一区二区免费_91亚洲精品国偷拍自产在线观看 _久久精品视频在线播放_美女精品久久久_欧美日韩国产成人在线

嵌入式Linux文件系統及其存儲機制分析

運維 系統運維
嵌入式系統與通用PC機不同,一般沒有硬盤這樣的存儲設備而是使用Flash閃存芯片、小型閃存卡等專為嵌入式系統設計的存儲裝置,本文分析了嵌入式系統中常用的存儲設備及其管理機制,介紹了常用的基于FLASH的文件系統類型。

嵌入式系統與通用PC機不同,一般沒有硬盤這樣的存儲設備而是使用Flash閃存芯片、小型閃存卡等專為嵌入式系統設計的存儲裝置,本文分析了嵌入式系統中常用的存儲設備及其管理機制,介紹了常用的基于FLASH的文件系統類型。

1.嵌入式系統存儲設備及其管理機制分析

構建適用于嵌入式系統的Linux文件系統,必然會涉及到兩個關鍵點,一是文件系統類型的選擇,它關系到文件系統的讀寫性能、尺寸大小;另一個就是根文件系統內容的選擇,它關系到根文件系統所能提供的功能及尺寸大小。

嵌入式設備中使用的存儲器是像Flash閃存芯片、小型閃存卡等專為嵌入式系統設計的存儲裝置。Flash是目前嵌入式系統中廣泛采用的主流存儲器,它的主要特點是按整體/扇區擦除和按字節編程,具有低功耗、高密度、小體積等優點。目前,Flash分為NOR, NAND兩種類型。

NOR型閃存可以直接讀取芯片內儲存的數據,因而速度比較快,但是價格較高。NOR型芯片,地址線與數據線分開,所以NOR型芯片可以像SRAM一樣連在數據線上,對NOR芯片可以“字”為基本單位操作,因此傳輸效率很高,應用程序可以直接在Flash內運行,不必再把代碼讀到系統RAM中運行。它與SRAM的最大不同在于寫操作需要經過擦除和寫入兩個過程。

NAND型閃存芯片共用地址線與數據線,內部數據以塊為單位進行存儲,直接將NAND芯片做啟動芯片比較難。NAND閃存是連續存儲介質,適合放大文件。擦除NOR器件時是以64-128KB的塊進行的,執行一個寫入/擦除操作的時間為5s;擦除NAND器件是以8-32KB的塊進行的,執行相同的操作最多只需要4ms。

NAND Rash的單元尺寸幾乎是NOR器件的一半,由于生產過程更為簡單,NAND結構可以在給定的模具尺寸內提供更高的容量,也就相應地降低了價格。NOR flash占據了容量為1―16MB閃存市場的大部分,而NAND flash只是用在8―128MB的產品當中,這也說明NOR主要應用在代碼存儲介質中,NAND適合于數據存儲。

壽命(耐用性),在NAND閃存中每個塊的最大擦寫次數是一百萬次,而NOR的擦寫次數是十萬次。NAND存儲器除了具有10比1的塊擦除周期優勢,典型的NAND塊尺寸要比NOR器件小8倍,每個NAND存儲器塊在給定的時間內的刪除次數要少一些。

所有嵌入式系統的啟動都至少需要使用某種形式的永久性存儲設備,它們需要合適的驅動程序,當前在嵌入式Linux中有三種常用的塊驅動程序可以選擇。

● Blkmem驅動層

Blkmem驅動是為uclinux專門設計的,也是最早的一種塊驅動程序之一,現在仍然有很多嵌入式Linux操作系統選用它作為塊驅動程,尤其是在uClinux中。它相對來說是最簡單的,而且只支持建立在NOR型Flash和RAM中的根文件系統。使用Blkmem驅動,建立Flash分區配置比較困難,這種驅動程序為Flash提供了一些基本擦除/寫操作。

● RAMdisk驅動層

RAMdisk驅動層通常應用在標準Linux中無盤工作站的啟動,對Flash存儲器并不提供任何的直接支持, RAM disk就是在開機時,把一部分的內存虛擬成塊設備,并且把之前所準備好的檔案系統映像解壓縮到該RAM disk環境中。當在Flash中放置一個壓縮的文件系統,可以將文件系統解壓到RAM,使用RAM disk驅動層支持一個保持在RAM中的文件系統。

● MTD驅動層

為了盡可能避免針對不同的技術使用不同的工具,以及為不同的的技術提供共同的能力,Linux內核納入了MTD子系統(memory Technology Device)。它提供了一致且統一的接口,讓底層的MTD芯片驅動程序無縫地與較高層接口組合在一起。

JFFS2, Cramfs, YAFFS等文件系統都可以被安裝成MTD塊設備。MTD驅動也可以為那些支持CFI接口的NOR型Flash提供支持。雖然MTD可以建立在RAM上,但它是專為基于Flash的設備而設計的。MTD包含特定Flash芯片的驅動程序,開發者要選擇適合自己系統的Flash芯片驅動。Flash芯片驅動向上層提供讀、寫、擦除等基本的操作,MTD對這些操作進行封裝后向用戶層提供MTD char和MTD block類型的設備。

#p#

MTD char類型的設備包括/dev/mtd0, /dev/mtdl等,它們提供對Flash原始字符的訪問。MTD block類型的設備包括/dev/mtdblock0,/dev/mtdblock1等,MTD block設備是將Flash模擬成塊設備,這樣可以在這些模擬的塊設備上創建像Cramfs, JFFS2等格式的文件系統。

MTD驅動層也支持在一塊Flash上建立多個Flash分區,每一個分區作為了一個MTD block設備,可以把系統軟件和數據等分配到不同的分區上,同時可以在不同的分區采用不用的文件系統格式。這一點非常重要,正是由于這一點才為嵌入式系統多文件系統的建立提供了靈活性。

2. 基于Flash的文件系統

鑒于Flash存儲介質的讀寫特點,傳統的Linux文件系統己經不適合應用在嵌入式系統中,像Ext2fs文件系統是為像IDE那樣的塊設備設計的,這些設備的邏輯塊是512字節、1024字節等大小,沒有提供很好的扇區擦寫支持,不支持損耗平衡,沒有掉電保護,也沒有特別完美的扇區管理,這不太適合于扇區大小因設備類型而劃分的閃存設備。基于這樣的原因,產生了很多專為Flash設備而設計的文件系統,常見的專用于閃存設備的文件系統如下:

● Romfs

傳統型的Romfs文件系統是最常使用的一種文件系統,它是一種簡單的、緊湊的、只讀的文件系統,不支持動態擦寫保存;它按順序存放所有的文件數據,所以這種文件系統格式支持應用程序以XIP方式運行,在系統運行時,可以獲得可觀的RAM節省空間。uClinux系統通常采用Romfs文件系統。

● Cramfs

Cramfs是Linux的創始人Linus Torvalds開發的一種可壓縮只讀文件系統在Cramfs文件系統中,每一頁被單獨壓縮,可以隨機頁訪問,其壓縮比高達2:1,為嵌入式系統節省大量的Flash存儲空間。Cramfs文件系統以壓縮方式存儲,在運行時解壓縮,所以不支持應用程序以XIP方式運行,所有的應用程序要求被拷到RAM里去運行,但這并不代表比Ramfs需求的RAM 空間要大一點,因為Cramfs是采用分頁壓縮的方式存放檔案,在讀取檔案時,不會一下子就耗用過多的內存空間,只針對目前實際讀取的部分分配內存,尚沒有讀取的部分不分配內存空間,當我們讀取的檔案不在內存時, Cramfs文件系統自動計算壓縮后的資料所存的位置,再即時解壓縮到RAM中。

另外,它的速度快,效率高,其只讀的特點有利于保護文件系統免受破壞,提高了系統的可靠性;但是它的只讀屬性同時又是它的一大缺陷,使得用戶無法對其內容對進擴充。Cramfs映像通常是放在Flash中,但是也能放在別的文件系統里,使用loopback設備可以把它安裝別的文件系統里。使用mkcramfs工具可以創建Cramfs映像。

● Ramfs/Tmpfs

Ramfs也是Linus Torvalds開發的,Ramfs文件系統把所有的文件都放在RAM里運行,通常是Flash系統用來存儲一些臨時性或經常要修改的數據,相對于ramdisk來說,Ramfs的大小可以隨著所含文件內容大小變化,不像ramdisk的大小是固定的。Tmpfs是基于內存的文件系統,因為tmpfs駐留在RAM 中,所以寫/讀操作發生在RAM 中。tmpfs文件系統大小可隨所含文件內容大小變化,使得能夠最理想地使用內存;tmpfs駐留在RAM,所以讀和寫幾乎都是瞬時的。tmpfs的一個缺點是當系統重新引導時會丟失所有數據。

● JFFS2

JFFS2是RedHat公司基于JFFS開發的閃存文件系統,最初是針對RedHat公司的嵌入式產品eCos開發的嵌入式文件系統,所以JFFS2也可以用在Linux,uCLinux中。JFFS文件系統最早是由瑞典Axis Communications公司基于Linux2.0的內核為嵌入式系統開發的文件系統。JFFS2是一個可讀寫的、壓縮的、日志型文件系統,并提供了崩潰/掉電安全保護,克服了JFFS的一些缺點:使用了基于哈希表的日志節點結構,大大加快了對節點的操作速度;支持數據壓縮;提供了“寫平衡”支持;支持多種節點類型;提高了對閃存的利用率,降低了內存的消耗。這些特點使JFFS2文件系統成為目前Flash設備上最流行的文件系統格式,它的缺點就是當文件系統已滿或接近滿時,JFFS2運行會變慢,這主要是因為碎片收集的問題。

● YAFFS

YAFFS/YAFFS2是一種和JFFSx類似的閃存文件系統,它是專為嵌入式系統使用NAND型閃存而設計的一種日志型文件系統。和JFFS2相比它減少了一些功能,所以速度更快,而且對內存的占用比較小。此外,YAFFS自帶NAND芯片的驅動,并且為嵌入式系統提供了直接訪問文件系統的API,用戶可以不使用Linux中的MTD與VFS,直接對文件系統操作。YAFFS2支持大頁面的NAND設備,并且對大頁面的NAND設備做了優化。JFFS2在NAND閃存上表現并不穩定,更適合于NOR閃存,所以相對大容量的NAND閃存,YAFFS是更好的選擇。

在具體的嵌入式系統設計中可根據不同目錄存放的內容不同以及存放的文件屬性,確定使用何種文件系統。

【編輯推薦】

  1. Linux系統下配置Netware服務器方法
  2. 嵌入式設備上的 Linux 系統開發
  3. 深度介紹Linux內核是如何工作的(1)
責任編輯:張燕妮 來源: zol.com
相關推薦

2010-01-21 09:15:05

Linux嵌入式文件系

2010-06-29 09:55:41

嵌入式Linux文件系統

2022-11-24 11:15:49

IoTLinux設備樹機制

2022-01-03 23:33:40

Linux組件系統

2021-12-19 22:34:45

Linux容器系統

2011-01-14 13:13:23

嵌入式Linux開發

2017-12-21 10:43:44

Linux嵌入式終端

2011-04-25 10:25:43

OpenEmbedde嵌入式Linux

2011-01-06 15:11:09

嵌入式linux

2020-07-03 07:00:00

Linux組件

2020-06-15 07:00:00

Linux嵌入式系統

2009-04-11 15:22:24

Linux 2.6內核應用

2009-12-09 10:12:28

嵌入式Linux

2009-12-16 15:41:40

嵌入式Linux入門

2009-12-17 10:33:05

嵌入式Linux

2011-03-17 17:36:01

iptables嵌入式Linux

2009-06-26 16:05:04

嵌入式Linux

2012-07-30 14:13:11

Linux 2.6內核嵌入式

2021-04-13 08:06:17

分布式HDFS存儲大型數據

2023-04-27 07:06:18

點贊
收藏

51CTO技術棧公眾號

爱爱的免费视频| 精品无码国模私拍视频| 国产麻豆91视频| 欧美日韩国产欧| 日韩国产激情在线| 午夜久久久精品| 色帝国亚洲欧美在线| gogogo免费视频观看亚洲一| 国产高清在线不卡| 青青草免费av| 亚洲盗摄视频| 欧美一区二区三区日韩| 男人的天堂99| 羞羞视频在线观看不卡| 久久久99久久| 99超碰麻豆| 欧美在线视频精品| 在线电影一区| 精品国产美女在线| 中文字幕av观看| 午夜视频一区二区在线观看| 日本乱人伦一区| 日本a在线天堂| 免费理论片在线观看播放老| 大白屁股一区二区视频| 国产一区二区色| 精品国产一区二区三区四| 911精品美国片911久久久| 亚洲系列中文字幕| 一级欧美一级日韩片| 看亚洲a级一级毛片| 欧美伊人久久久久久久久影院 | 欧美精品大片| 中文字幕亚洲情99在线| 偷拍女澡堂一区二区三区| 一区中文字幕| 欧美一区二区三区喷汁尤物| 免费一级特黄录像| 久久91导航| 欧美午夜片欧美片在线观看| 青青青青草视频| 日本不卡影院| 亚洲黄色在线视频| 日本大胆人体视频| 91麻豆免费在线视频| 国产精品三级电影| 日韩久久精品一区二区三区| 欧美一区二区少妇| 91丝袜美腿高跟国产极品老师 | 91精品国产免费久久综合| 久久久久久免费看| 成人在线免费观看黄色| 亚洲一级二级在线| 欧美一区二区激情| 黄色大片在线| 午夜久久久久久| a在线视频观看| 永久免费毛片在线播放| 精品久久久久久久大神国产| 国产午夜大地久久| 国产高清中文字幕在线| 五月婷婷综合激情| 美女av免费在线观看| 女厕盗摄一区二区三区| 欧美色videos| 少妇性l交大片| 欧美激情福利| 日韩一区二区高清| 无码人妻精品一区二区三| 精品五月天堂| 亚洲人成网站免费播放| 国产精品理论在线| 一区二区电影在线观看| 欧美国产日产韩国视频| 国产无遮挡免费视频| 国产亚洲精品v| 国产精品高潮呻吟久久av无限| 337p粉嫩色噜噜噜大肥臀| 裸体在线国模精品偷拍| 99久热re在线精品996热视频| 日本精品久久久久| 久久精品人人做| 亚洲电影网站| 丝袜国产在线| 色哟哟欧美精品| 国内av一区二区| 99a精品视频在线观看| 日韩高清免费观看| 亚洲天堂精品一区| 欧美精品aa| 国产成人福利网站| 国产三级第一页| 97久久超碰精品国产| 亚洲国产精品一区在线观看不卡| 黄在线免费看| 欧美午夜精品伦理| 久久无码人妻一区二区三区| 在线看成人短视频| 米奇精品一区二区三区在线观看| 日韩网红少妇无码视频香港| 美女一区二区久久| 国产欧美一区二区三区不卡高清| 高清毛片在线看| 亚洲高清三级视频| mm131亚洲精品| 日韩高清一级| 九九九久久久久久| 日本三级一区二区三区| 丁香婷婷综合色啪| 正在播放91九色| 理论不卡电影大全神| 欧美一区二区人人喊爽| 一区二区精品免费| 影音先锋日韩资源| 成人av.网址在线网站| 日本福利午夜视频在线| 亚洲综合一区二区精品导航| 在线观看免费视频高清游戏推荐| 日韩成人一级| 欧美黑人又粗大| 国产伦一区二区| 国产精品嫩草影院av蜜臀| 99热在线这里只有精品| 午夜视频一区二区在线观看| 色爱av美腿丝袜综合粉嫩av| 黄色av一级片| 91在线小视频| www在线观看免费| 91精品国产自产在线丝袜啪| 超碰91人人草人人干| 日韩一级在线视频| 91亚洲午夜精品久久久久久| 日韩在线观看a| 欧州一区二区三区| 久久夜色精品国产亚洲aⅴ| 中文字幕视频在线播放| 国产三级一区二区三区| 国产视频一视频二| 男人的天堂久久| 97国产真实伦对白精彩视频8| 精品国产免费无码久久久| 中文字幕制服丝袜一区二区三区| 婷婷六月天在线| 欧美日韩国产传媒| 国产成人91久久精品| 黄色毛片在线看| 色老汉一区二区三区| av黄色免费网站| 日韩电影在线一区| 日韩三级电影| 国产精品黄色片| 久久久精品国产一区二区| 91精品国产乱码久久久| 成人免费在线视频| 一级黄色高清视频| 亚洲手机在线| 狠狠色综合欧美激情| 亚洲欧洲自拍| 一区二区欧美日韩视频| 亚洲无码精品在线观看| 国产精品久久久久影院| 天天干天天曰天天操| 亚洲欧美文学| 精品亚洲一区二区三区四区五区高| 国产直播在线| 亚洲一区二区福利| 91福利免费视频| 亚洲黄色在线视频| 色天使在线视频| 日韩电影在线观看一区| 中文字幕欧美人与畜| 国产一区二区在线观| 欧美黑人极品猛少妇色xxxxx| 丰满肉肉bbwwbbww| 色婷婷综合久色| 国产精品suv一区二区88| 韩国精品久久久| 日韩精品 欧美| 欧美aaaa视频| 国产精品久久久久久久久久久久午夜片 | 国产亚洲成aⅴ人片在线观看| 91人人澡人人爽人人精品| 亚洲精品国产偷自在线观看| 国产区二精品视| 国产成人福利夜色影视| 欧美精品性视频| 欧美女子与性| 91精品国产色综合久久久蜜香臀| 国产无遮挡又黄又爽在线观看| 久久精品一区二区三区av| 欧美视频国产视频| 国产欧美午夜| 在线观看日韩羞羞视频| 欧美人妖视频| 亚洲精品免费av| 向日葵视频成人app网址| 欧美老少做受xxxx高潮| 九色视频在线播放| 精品欧美久久久| 少妇一级淫片日本| 亚洲成人自拍偷拍| 日本黄色片免费观看| 97精品电影院| 91精品人妻一区二区三区四区| 日韩精品三区四区| 免费一级特黄毛片| 亚洲xxx拳头交| 日韩欧美一区二区三区四区五区| 亚洲一区二区电影| 成人精品一区二区三区电影黑人| 色偷偷偷在线视频播放| 九九热精品视频| 永久av在线| 亚洲午夜国产成人av电影男同| www.桃色av嫩草.com| 欧美日韩精品高清| 伦av综合一区| 婷婷丁香激情综合| 九九视频在线免费观看| 国产精品久久久久久久久免费樱桃| 粉嫩av懂色av蜜臀av分享| 国产高清不卡一区二区| 国产色视频在线播放| 久久夜色精品| ww国产内射精品后入国产| 欧美日一区二区三区在线观看国产免| 四虎一区二区| 成人影院天天5g天天爽无毒影院| 精品国产免费久久久久久尖叫 | 日韩激情视频在线| 午夜精品久久久久久久99| 91麻豆精品国产| 97视频免费在线| 欧美日韩一二三区| 日韩国产亚洲欧美| 色综合久久久久综合体| 国产精品777777| 欧美日韩国产色视频| 日本少妇激情舌吻| 亚洲成av人片| 97免费在线观看视频| 午夜电影一区二区三区| 日韩av电影网| 精品国产91久久久久久| 日韩欧美国产亚洲| 精品久久久久久久久国产字幕| 国产在线视频二区| 亚洲影院在线观看| 国产无码精品一区二区| 亚洲丰满少妇videoshd| 国产午夜小视频| 丰满岳妇乱一区二区三区| 欧美三日本三级少妇99| 色哟哟国产精品| 这里只有精品免费视频| 欧美日韩国产首页在线观看| 国产一区二区视频免费| 欧美撒尿777hd撒尿| 国产精品久久久久久免费免熟| 欧美一区二区人人喊爽| 懂色av成人一区二区三区| 亚洲国产天堂久久综合| 男同在线观看| 中文字幕av日韩| 18+视频在线观看| 国模叶桐国产精品一区| 中文在线资源| 国产精品手机播放| 久久99精品久久久野外观看| av资源站久久亚洲| 欧美jizz19性欧美| 日韩欧美精品一区二区| 91成人影院| 日本a视频在线观看| 视频一区在线播放| 亚洲视频一二三四| jlzzjlzz亚洲日本少妇| 在线小视频你懂的| 一个色在线综合| 国产视频1区2区| 欧美一级免费观看| 酒色婷婷桃色成人免费av网| 色琪琪综合男人的天堂aⅴ视频| 中文字幕在线观看网站| 欧美制服第一页| 伊人久久大香| 韩国精品一区二区三区六区色诱| 国产影视精品一区二区三区| 国内外成人激情免费视频| 在线亚洲一区| 人妻激情偷乱视频一区二区三区| 99re热这里只有精品免费视频| 亚洲a∨无码无在线观看| 亚洲国产精品一区二区www在线| 波多野结衣视频观看| 精品精品国产高清a毛片牛牛| 黄色片在线播放| 久久久久一本一区二区青青蜜月 | 亚洲精品系列| 久久久久久蜜桃一区二区| 99久久久免费精品国产一区二区 | 欧美大片aaa| 欧美黑人性猛交| 黄色成人小视频| 久久久久久久久久码影片| 91精品电影| 8x8x最新地址| 97se亚洲国产综合自在线观| 国产精品白嫩白嫩大学美女| 日本丶国产丶欧美色综合| 蜜桃久久一区二区三区| 日韩视频免费观看| gogo亚洲高清大胆美女人体| 国产高清在线一区| 亚洲成人三区| 激情五月俺来也| 久久人人爽爽爽人久久久| 国产污视频在线观看| 欧美一区二区三区在线| аⅴ资源新版在线天堂| 热草久综合在线| 国产精品丝袜在线播放| 欧美 国产 精品| 国内久久婷婷综合| 欧美福利在线视频| 91国偷自产一区二区使用方法| 神马午夜电影一区二区三区在线观看| 久久影视免费观看| 久久夜夜久久| 亚洲春色在线视频| 免费视频最近日韩| 337人体粉嫩噜噜噜| 91精品91久久久中77777| 青青草娱乐在线| 欧美综合在线第二页| 清纯唯美亚洲经典中文字幕| 日本少妇高潮喷水视频| av成人动漫在线观看| 国产一级一片免费播放放a| 日韩欧美电影一区| www在线观看播放免费视频日本| 国产主播在线一区| 99久久夜色精品国产亚洲1000部| 91制片厂毛片| 国产精品美女一区二区三区| 一区两区小视频| 日韩综合视频在线观看| 91成人短视频在线观看| 国产精品久久成人免费观看| 黄网站免费久久| 欧美日韩大片在线观看| 欧美电影精品一区二区| 国产理论电影在线| 国精产品一区二区| 久久精品主播| 精品成人无码一区二区三区| 欧洲精品一区二区三区在线观看| 国产高清免费av在线| 国产精品专区一| 亚洲精品99| 欧美肉大捧一进一出免费视频| 天天操天天综合网| 理论视频在线| 成人免费黄色网| 国内久久精品| 魔女鞋交玉足榨精调教| 欧美亚洲综合网| 成人午夜在线影视| 国产精品毛片一区视频| 亚洲影院在线| 少妇高潮惨叫久久久久| 欧美一卡在线观看| 极品在线视频| 亚洲欧洲一区二区福利| 国产精品 欧美精品| 天堂网一区二区三区| 国产一区二区三区在线| 秋霞一区二区| 国产在线观看福利| 亚洲欧洲综合另类在线 | 一区三区二区视频| 国产精品一区二区三区av| 亚洲熟妇无码一区二区三区| 国产色产综合产在线视频| av免费观看网址| 日本高清不卡的在线| 婷婷亚洲综合| 成人手机在线免费视频| 欧美日韩情趣电影| av不卡高清| 伊人久久大香线蕉午夜av| 懂色av中文一区二区三区| 波多野结衣高清在线| 欧美激情性做爰免费视频| 日本欧美视频| 偷偷色噜狠狠狠狠的777米奇| 欧美日韩国产区一| 亚洲日本天堂| 欧美国产视频一区| 国产精品福利一区二区|