书籍详情

Linux文件系统

Linux文件系统

作者:(美)Moshe Bar著;天宏工作室译;天宏工作室译

出版社:清华大学出版社

出版时间:2003-03-01

ISBN:9787894940285

定价:¥45.00

购买这本书可以去
内容简介
  本书内容特色:·全面了解Linux2.4内核可以使用的所有文件系统·有效地使用文件系统,包括ext2FS、UFS、UDF、HFS、HPFS、VFAT等·使用虚拟文件系统(VFS)、逻辑卷管理器(LVM)以及日记文件系统(JFS)·在标准Linux发布内核中实现未编译的文件系统·填补发布版本中没有包括的文件系统所需要的目录·最充分利用虚拟文件系统处理系统调用的能力·使用逻辑卷管理器(LVM)管理多个磁盘和分区·使用PCISCSIRAIS控制器、SCSI-SCSIRAID控制器或者支持的任何块驱动器创建RAID阵列·使用日记文件系统(JFS)最大限度地提高系统可靠性、最大限度地减少恢复时间·配置文件系统,优化数据的存储和访问·使用健壮的第二级扩展文件系统(ext2)
作者简介
  MosheBar是LinuxInternals的作者和Byte.com及Dr.Dobbs的Linux高级编辑。他是Linux的JFS文件系统项目的一位投稿者,还是Linux群集的Mosix项目的主要投稿者。MosheBar拥有计算机科学的博士学位。
目录
第1章 简介
1.1 Gnu/Linux和文件系统
1.2 本书的目的
1.2.1 本书的读者
1.2.2 阅读本书之前应该了解的知识
1.2.3 本书的内容
1.2.4 阅读本书的方法
1.3 查找更多信息的位置
1.3.1 建议和意见
1.3.2 开发源代码——一个现代操作系统的本质
1.4 Linux的历史
1.4.1 Linux目前提供的功能
1.4.2 内核2.4 中的新特性
第2章 编译内核
2.1 源代码的树形结构
2.1.1 arch/目录
2.1.2 drivers/目录
2.1.3 fs/目录
2.1.4 include/目录
2.1.5 ipc/目录
2.1.6 init/目录
2.1.7 lib/目录
2.1.8 kernel/目录
2.1.9 mm/目录
2.1.10 net/目录
2.2 编译内核
2.2.1 GNU gcc编译器
2.2.2 编码约定
2.2.3 体系结构相关性
第3章 什么是文件系统
3.1 文件系统的一般特征
3.1.1 文件结构的分层结构
3.1.2 文件系统中的对象
3.1.3 缓冲区、缓存以及内存无用信息收集
3.2 缓冲区缓存
3.3 bdflush内核监控程序
3.3.1 kswapd
3.3.2 文件系统对象
3.3.3 文件
3.3.4 文件函数
3.4 信息节点
3.5 文件系统
3.6 名称或dentry
3.6.1 dentry结构
3.6.2 dentry函数
3.7 Linux超级块
3.7.1 超级块结构
3.7.2 超级块函数
3.8 性能问题和优化策略
3.8.1 原始I/O
3.8.2 进程资源限制
3.8.3 基于盘区的分配(常规)
3.8.4 基于块的分配(常规)
3.8.5 事务处理或安全的数据库问题
3.8.6 日记相对于无日记的优点
第4章 Linux VFS
4.1 一般概念
4.1.1 VFS源代码
4.1.2 VFS的工作方式
4.1.3 include/linux/fs.h的源文件(2.4.3)
4.1.4 fs/ext2/super.c(2.4.3)
4.1.5 fs/ext2/file.c源文件(2.4.3)
4.1.6 fs/namei.c中open namei()函数的源代码
第5章 LVM(逻辑卷管理器)
5.1 Linux LVM简介
5.1.1 LVM的好处
5.1.2 LVM的工作方式
5.1.3 LVM的内部细节
5.1.4 include/linux/lvm.h的源代码
第6章 在Linux中使用RAID
6.1 PCI控制器
6.2 SCSI-SCSI控制器
6.3 软件RAID
6.3.1 分带
6.3.2 配置RAID 0
6.3.3 配置RAID 1
6.4 RAID的局限性
6.5 从RAID设备故障中恢复
6.5.1 情况A
6.5.2 情况B
第7章 第二扩展文件系统(ext2)
7.1 新特性
7.1.1 标准的ext2fs特性
7.1.2 高级ext2fs特性
7.1.3 目录
7.1.4 块
7.1.5 超级块
7.1.6 ext2fs库
7.1.7 ext2fs工具
7.1.8 ext2fs中的信息节点
7.1.9 ext2fs超级块
7.1.10 ext2组描述符
7.1.11 空闲块数、空闲信息节点数、使用的目录计数
7.1.12 更改ext2文件系统中的文件大小
7.1.13 组描述符
7.1.14 位图
7.1.15 信息节点
7.1.16 目录
7.1.17 分配算法
7.1.18 错误处理
7.2 include/linux/ext2_fs.h的源代码
第8章 IBM用于Linux的JFS日记文件系统
8.1 主要的JFS数据结构和算法
8.1.1 超级块:主要聚集超级块和次要聚集超级块
8.1.2 信息节点
8.1.3 标准的管理实用程序
8.1.4 如何在启动时设置JFS
8.1.5 块分配地图
8.1.6 信息节点分配地图
8.1.7 AG空闲信息节点列表
8.1.8 IAG空闲列表
8.1.9 文件集分配地图信息节点
8.1.10 区别JFS和其他文件系统的设计特性
8.1.11 JFS更广泛地使用B+树
8.1.12 叶节点
8.1.13 内部节点
8.1.14 可变的块大小
8.1.15 目录结构
8.1.16 JFS对稀疏文件和稠密文件的支持
8.2 聚集和文件集
8.2.1 文件
8.2.2 目录
8.2.3 日志
8.2.4 文件系统和访问控制
第9章 Linux的ReiserFS
9.1 文件系统名称空间
9.2 文件边界的块对齐
9.3 平衡树和大文件I/O
9.3.1 序列化和一致性
9.3.2 树的定义
9.4 缓冲和保留列表
9.5 使用树来优化文件布局
9.5.1 物理布局
9.5.2 节点布局
9.6 在Linux内核上安装和配置ReiserFS
9.6.1 Linux-2.2.X内核
9.6.2 Linux-2.4.0到Linux 2.4.2 
第10章 XFS
10.1 XFS实现方式
10.1.1 Log Manager
10.1.2 Buffer Cace Manager
10.1.3 Lock Manager
10.1.4 Space Manager
10.1.5 Attribute Manager
10.1.6 Name Space Manager
10.1.7 XFS文件系统的管理
10.2 XFS的结构和方法
10.2.1 信息节点的数据结构
10.2.2 信息节点的生命周期
10.2.3 信息节点分配
10.2.4 信息节点的内嵌数据/盘区/B树根
10.2.5 信息节点锁定
10.2.6 信息节点事务和日志
10.2.7 信息节点刷新
10.2.8 信息节点回收
10.3 XIS超级块结构和方法
10.3.1 超级块缓冲区
10.3.2 超级块管理接口
10.3.3 磁盘上的结构
10.3.4 分配组标题
10.3.5 数据块空闲列表
10.3.6 信息节点表
10.3.7 数据和属性块表示
10.3.8 文件系统结构
10.3.9 缓冲与分配
10.3.10 XIS可用性和发布警告
10.4 使用XFS
附录A 软件RAID指南
附录B 参考资料
附录C 绕回根文件系统指南
附录D Linux分区指南
猜您喜欢

读书导航