第一章 引言 | 第1-12页 |
第二章 分布式文件系统概述 | 第12-21页 |
2.1 分布式文件系统的设计问题 | 第12-16页 |
2.1.1 透明性 | 第13-14页 |
2.1.2 名字空间和名字解析 | 第14-15页 |
2.1.3 Cache方式 | 第15页 |
2.1.4 Cache一致性 | 第15-16页 |
2.1.5 可用性 | 第16页 |
2.1.6 扩展能力 | 第16页 |
2.2 几种著名的分布式文件系统 | 第16-21页 |
2.2.1 NFS | 第16-18页 |
2.2.2 AFS | 第18-19页 |
2.2.3 Coda | 第19-21页 |
第三章 XFS的结构设计 | 第21-37页 |
3.1 需求 | 第21-22页 |
3.2 结构设计 | 第22-30页 |
3.2.1 系统逻辑结构 | 第22页 |
3.2.2 XFS功能特点 | 第22-24页 |
3.2.3 模块结构 | 第24-25页 |
3.2.4 层次结构 | 第25-27页 |
3.2.5 外部接口 | 第27-30页 |
3.3 副本表数据结构设计 | 第30-37页 |
3.3.1 副本表逻辑结构 | 第30-32页 |
3.3.2 副本表物理结构 | 第32-37页 |
第四章 通信模块的实现 | 第37-59页 |
4.1 XFS消息和XFS对象 | 第37-39页 |
4.1.1 XFS消息 | 第37-38页 |
4.1.2 XFS对象 | 第38-39页 |
4.1.3 消息地址 | 第39页 |
4.2 通信原语 | 第39-42页 |
4.2.1 sendto原语 | 第39-40页 |
4.2.2 getfrom原语 | 第40-41页 |
4.2.3 publish原语 | 第41-42页 |
4.3 通信事件 | 第42-45页 |
4.3.1 on_recvmsg | 第42-43页 |
4.3.2 query_object和on_fetchobj | 第43-45页 |
4.3.3 事件管理器 | 第45页 |
4.4 通信模块的对象模型 | 第45-47页 |
4.5 对象传输协议 | 第47-56页 |
4.5.1 TFTP简介 | 第48-49页 |
4.5.2 TFTP的缺陷 | 第49-50页 |
4.5.3 改进TFTP | 第50-51页 |
4.5.4 OTP报文格式 | 第51-53页 |
4.5.5 用OTP实现sendto和getfrom | 第53-56页 |
4.5.6 用OTP实现publish | 第56页 |
4.6 性能测试 | 第56-59页 |
第五章 网络锁模块的实现 | 第59-80页 |
5.1 XFS的文件锁机制 | 第59-60页 |
5.2 网络锁模块接口 | 第60-61页 |
5.3 非对称锁算法 | 第61-71页 |
5.3.1 基本互斥算法 | 第61-66页 |
5.3.2 Ricart-Agrawala算法 | 第66-68页 |
5.3.3 非对称锁算法 | 第68-71页 |
5.4 实现非对称锁算法 | 第71-78页 |
5.4.1 关键数据结构 | 第71-75页 |
5.4.2 程序逻辑 | 第75-78页 |
5.5 性能测试 | 第78-80页 |
第六章 结束语 | 第80-81页 |
参考文献 | 第81-82页 |
致谢 | 第82-83页 |
个人简历 | 第83页 |