摘要
GFS是一个可以支持上千个机器和硬盘,上百用户同时访问的文件系统
介绍
问题或现象 | 解决办法 |
---|---|
机器错误 | 持续监控,错误发现,错误处理,自动恢复 |
文件过大 | 设计IO操作和block大小 |
大部分文件写为append而不是overwrite | 只优化append保证性能和原子性 |
引入GFS特有文件读写方式 | 复用部分文件系统API |
设计概述
假设
- 系统通过廉价机器组成
- 日常处理GB级的文件
- 写大部分为append
- 多个用户看到的同一个文件必须相同
- 保证高频使用的准确性
接口
GFS不使用类似于POSIX的标准API