Google文件系统(Google File System)论文
Google文件系统论文
摘要
1. 简介
2. 设计概述
2.1 设计预期
2.2 接口
2.3 架构
2.4 单一主服务器
2.5 块尺寸
2.6 元数据
2.6.1 内存内数据结构
2.6.2 块位置
2.6.3 操作日志
2.7 一致性模型
2.7.1 GFS的保证
2.7.2 程序的实现
3. 系统交互
3.1 租约和变更顺序
3.2 数据流
3.3 原子性的记录追加
3.4 快照
4. 主服务器的操作
4.1 名称空间管理和锁
4.2 副本布置
4.3 创建,重新复制,负载均衡
4.4 垃圾回收
4.4.1 机制
4.4.2 讨论
4.5 过期副本检测
5. 容错和诊断
5.1 高可用性
5.1.1 快速恢复
5.1.2 块复制
5.1.3 主节点复制
5.2 数据完整性
5.3 诊断工具
6. 测量
6.1 小规模测试
6.1.1 读取
6.1.2 写入
6.1.3 记录追加
6.2 真实的集群
6.2.1 存储
6.2.2 元数据
6.2.3 读写速度
6.2.4 主服务器负载
6.2.5 恢复时间
6.3 负载分析
6.3.1 方法论和说明
6.3.2 块服务器负载
6.3.3 追加和写入的比较
6.3.4 主服务器负载
7. 经验
8. 相关工作
9. 结论
作者:
Sanjay Ghemawat
Howard Gobioff
Shun-Tak Leung
翻译:
tinyfool
3. 系统交互
我们设计这个系统来最小化主服务器对所有操作的参与。在这样的背景下,我们现在描述一下客户机,服务器和块服务器如何交互以实现数据操作,原子化的记录追加以及快照。
3.1 租约和变更顺序
3.2 数据流
3.3 原子性的记录追加
3.4 快照
<< 2.7.2 程序的实现
|
3.1 租约和变更顺序 >>