当前位置:嗨网首页>书籍在线阅读

01-文件系统

  
选择背景色: 黄橙 洋红 淡粉 水蓝 草绿 白色 选择字体: 宋体 黑体 微软雅黑 楷体 选择字体大小: 恢复默认

第9章 文件系统

本章内容

  • Linux 文件系统概念
  • ext2
  • ext3
  • ext4
  • ReiserFS
  • JFFS2
  • cramfs
  • 网络文件系统
  • 伪文件系统
  • 其他文件系统
  • 创建简单的文件系统
  • 小结

嵌入式开发人员所做的最重要的决定之一就是部署哪种(哪些)文件系统。有些文件系统性能比较高,另一些文件系统的空间利用率比较高。还有其他一些在设备故障或意外断电后恢复数据比较方便。本章介绍Linux系统中常用的一些主流文件系统,并考察它们应用于嵌入式设计时的特性。本章不打算研究每种文件系统的内部技术细节。相反,本章会研究和每种文件系统相关的操作特征和开发问题。

从早期Linux桌面发行版中使用的最流行的文件系统开始,我们介绍ext2文件系统(Second Extended File System)中一些概念,并为后续的讨论打下基础。接着,我们会看一下它的继任者——ext3文件系统(Third Extended File System),这个文件系统已经成为很多Linux桌面和服务器发行版的默认文件系统,相当流行。我们接着会讨论对它的一些改进,这促成了ext4文件系统的产生。

在介绍了一些基本原理之后,我们考察几种特殊的文件系统,包括那些为了数据恢复和存储空间而优化的文件系统,以及那些针对闪存设备而设计的文件系统。我们还会介绍网络文件系统NFS(Network File System),并讨论几个重要的伪文件系统,包括/proc文件系统和sysfs。