Chinaunix

标题: 文件系统的问题 [打印本页]

作者: kallytin    时间: 2010-12-14 15:21
标题: 文件系统的问题
请问:嵌入式的文件系统与一般的PC文件系统(如:FAT,EX2等)的区别。

对于一般PC的文件系统(如:FAT),我知道该如何写。但如果要写一个嵌入式文件系统,那该如何入手?我曾到网上搜索了一下,是有不少资料,但似乎都是对嵌入式文件系统的介绍(如:JFFS等),但并没有指出2类文件系统之间的区别(或者就是比较笼统地说是硬件不同,如嵌入式一般就是针对flash的存储器,因而文件系统要基于flash的硬件等)。我想要的是一个有关嵌入式文件系统的入门资料介绍(最好是中文的)及想搞清楚嵌入式的文件系统与一般的 PC文件系统(如:FAT,EX2等)的区别。谢谢。
作者: kallytin    时间: 2010-12-14 15:24
回复 1# kallytin


顶一下
作者: heiniaoyuyoulin    时间: 2010-12-14 15:54
回复 1# kallytin


    文件系统根硬件关系不大吧,像FAT文件系统在SD卡或者是硬盘(非FLASH)可以用,至于你说的JFFS、ext2和FAT文件系统在嵌入环境下不要你实现,像linux环境已经支持了
作者: kallytin    时间: 2010-12-14 20:06
回复  kallytin


    文件系统根硬件关系不大吧,像FAT文件系统在SD卡或者是硬盘(非FLASH)可以用,至 ...
heiniaoyuyoulin 发表于 2010-12-14 15:54



楼上,你说的“文件系统根硬件关系不大吧“,应该不是吧?在磁盘上和在flash上实现文件系统所要做的工作不一样吧?另,对于嵌入式文件系统的效率、安全性等的考虑应该也不一样吧.......
作者: heiniaoyuyoulin    时间: 2010-12-14 20:19
回复 4# kallytin


    如果是在嵌入式linux环境下操作你说的这些都已经底层都进行了屏蔽,不需要担心。如果不在系统上进行操作例如用单片机之类的实现类似于文件系统的功能那你就需要按照文件系统的规范要求来写。例如FAT文件系统就要首先自己去构建MBR DBR FAT 等数据区域,这个你去搜搜文献很多的,你去无系统环境下对裸设备来实现文件系统这个当然会跟硬件有关系,例如NAND FLASH他的擦除写入读取都跟有自己的特性的,跟硬件有关。
  至于你说的NAND FLASH文件系统的安全性问题这个跟文件系统有很大的关系,例如FAT文件系统他没有设计到突然掉电情况下数据丢失和由此带来的文件系统不完整的问题,但是这是其固有的。ext2稍微好些,但是也存在。如果数据不是很重要你可以制作文件修复工具,还有就是要自己要底层去改,包括硬件和软件。这个估计是很难的事情。我现在还没有做到这一步。
作者: kallytin    时间: 2010-12-18 14:57
回复  kallytin


    如果是在嵌入式linux环境下操作你说的这些都已经底层都进行了屏蔽,不需要担心。 ...
heiniaoyuyoulin 发表于 2010-12-14 20:19


谢谢你的回复。

heiniaoyuyoulin,可否推荐一些资料?

注:

我需要的资料大致为:一些概括性的介绍资料(中文的),如我知道flash是嵌入式系统里使用的一种副存(类似PC里的硬盘),但我不清楚嵌入式系统里一共使用了多少种不同的副存?且目前最流行的那种?以及将来哪一种副存会比较流行?另,网上确实有不少嵌入式的资料,但大都比较零散,且往往都是长篇大论,我所要的资料只能从里面(像大海捞针一样)找.......




欢迎光临 Chinaunix (http://bbs.chinaunix.net/) Powered by Discuz! X3.2