1 TFS 和 GFS 比较
1.1 GFS 的应用场景
第一,百万级别的文件,并且是大文件,文件都是 100MB 以上,1G 级别的文件很常见。
第二,集群是建立在商业计算机之上,并不可靠,监控各个节点的状态,当一个节点坏掉了,可以里面恢复。因此需要一个 master 来管理着多个 slave。
1.2 TFS 的应用场景
第一,百亿级别的小文件,特别是图片文件,大小为 18KB 左右。
第二,集群同样建立在商业计算机之上。2 数据的完整性
第一,备份;
第二,将数据划分为 chunk 和 block,计算每个 block 的 checksum;
第三,checksum 放在 log 中,log 和数据分开存放;
第四,传输数据前检查 checksum,发现错误,删除错误数据,拷贝备份数据。3 TFS 的扁平设计
TFS 丢掉目录结构,直接用文件名来解析出 block id 和 file id,直接得到文件的物理地址,可以大大提高访问的速度。4 TFS 践行了对象存储的思想
来源: http://www.bubuko.com/infodetail-2431061.html