17-小结
9.12 小结
本章介绍了很多种文件系统,既有在桌面/服务器Linux系统中使用的,也有在嵌入式系统中使用的。我们讲述了一些针对嵌入式使用环境的文件系统,特别是闪存文件系统。我们还介绍了几种重要的伪文件系统。
- 分区是对物理设备的逻辑划分。Linux支持大量的分区类型。
- 在Linux中,文件系统是被挂载到挂载点上的。根文件系统被挂载到文件系统层次结构的根部,并且被称为/。
- 流行的ext2文件系统是一个成熟且快速的文件系统。嵌入式Linux系统和其他Linux系统(比如Red Hat和Fedora发行版)中常常可以看到它。
- ext3文件系统在ext2文件系统的基础之上添加了日志功能,以获得更好的数据完整性和系统可靠性。
- ReiserFS是另一种流行的高性能日志文件系统,我们可以在很多嵌入式和其他Linux系统中找到它。
- JFFS2是一种针对闪存优化的日志文件系统。它包含了一些有益于闪存的特性,比如耗损均衡,以延长闪存的寿命。
- cramfs是一种只读文件系统,非常适合小型系统中的引导ROM和其他只读程序及数据。
- 对于嵌入式开发人员而言,NFS是最强大的开发工具之一。它可以将一台工作站的能量赋予你的目标设备。我们学习了怎样将NFS作为嵌入式目标的根文件系统使用。它会给我们的开发带来便利并节省时间,值得我们努力研究一番。
- Linux上有很多种伪文件系统。我们介绍了其中一些比较重要的,包括/proc文件系统和sysfs。
- 基于RAM的tmpfs文件系统在嵌入式系统中有很多用处。相对于传统的ramdisk,它的最大改进就是能够动态调整自身大小,以满足操作需求。
补充阅读建议
“第2扩展文件系统的设计与实现”,Rémy Card, Theodore Ts’o, and Stephen Tweedie,首次发表于在荷兰举办的首届Linux国际研讨会上。
http://e2fsprogs.sourceforge.net/ext2intro.html
“EXT2文件系统的非技术讨论”,Randy Appleton。
www.linuxjournal.com/article/2151
Red Hat的新型日志文件系统:ext3,Michael K. Johnson。
www.redhat.com/support/wpapers/redhat/ext3/
Reiser4文件系统
http://en.wikipedia.org/wiki/Reiser4
JFFS:日志闪存文件系统,David Woodhouse。
http://sources.redhat.com/jffs2/jffs2.pdf
cramfs项目的README文件,未署名(可能是项目作者)。
http://sourceforge.net/projects/cramfs/
NFS主页
/proc文件系统的相关文档
www.tldp.org/LDP/lkmpg/2.6/html/c712.htm
“文件系统性能比较:Solaris OS、UFS、Linux ext3和 ReiserFS”技术白皮书,Dominic Kay。
www.sun.com/software/whitepapers/solaris10/fs_performance.pdf