作为存储行业的一员,研究存储相关的开源源码是非常重要的,各个客户的具体需求不同,所以会对存储提出各种各样的要求,能从代码级别上搞懂原理及实现并按需修改、并提供所需功能成为一种必需。目前处在集群存储领域,所以对集群文件系统比较感兴趣,当前的集群文件系统比较流行的有Hadoop、Lustre等等,各家文件系统的优缺点暂不提及,本文在于汇总学习Lustre的一些资源
Lustre2.0操作手册的HTML版本
Lustre的WiKi主页
Lustre的Oracle主页
Lustre子系统Map图
Lustre子系统由Doxygen产生的数据结构
Lustre Internals,架构及本质方面的文档
Lustre索引
Contribute to Lustre Lustre测试计划- git clone git://git.lustre.org/prime/lustre.git
- Lustre版本命名约定
Stable development branches are named b{major}_{minor} (for example, b1_6 and b1_8). Even-numbered minor releases are considered stable releases. Odd-numbered minor releases correspond to alpha and beta releases and will sometimes be given v{major}_{minor}_{patch} tags to provide a point of reference for internal and external testing.
A release branch is created an official release to isolate it from further development and named b_release_{major}_{minor}_{patch} (for example, b_release_1_8_0). A final release gets a tag in the form v{major}_{minor}_{patch} (for example, v1_8_0 or v1_6_7_1).
Work for the next upcoming version is done on the master branch.
编译Lustre
源代码配置安装Lustre
加入代码并提交进lustre前,应当测试代码 给内核打Lustre Patch的方法 Linux内核编码风格 Lustre的编码指导