Aliyun Code

首页  >   chuyu / tfs

项目语言:c

创建者:chuyu 创建时间:2011年09月29日

获得Block ID和File ID

根据TFS文件名解析出Block ID和block中的File ID.

获取dataserver地址

向nameserver发送查询请求得到Block ID所在的dataserver地址。

由于nameserver中维护了block和dataserver的对应关系,所以nameserver能够提供相应的信息。

Note: 由于TFS是把大量小文件放在一个block里面,

所以TFS的文件复制是基于block的,而且复制出来的block的block id应该是一致的

请求文件

通过发送Block_ID、File_ID和offset为参数的读请求到对应的dataserver,得到文件内容。

dataserver会根据本地记录的信息来得到File ID所在block的偏移量,从而读取到正确的文件内容.

附件

chuyu | 2011-09-29 23:56:33 | tfs-1.4.tar.gz | 902.0 KB
chuyu | 2011-09-29 23:56:33 | tfs-1.3.tar.gz | 704.6 KB
chuyu | 2011-09-29 23:56:33 | tfs-debuginfo-1.4-1.x86_64.rpm | 1019.7 KB
chuyu | 2011-09-29 23:56:33 | tfs-1.3.1.tgz | 679.7 KB
chuyu | 2011-09-29 23:56:33 | tfs-devel-1.4-1.x86_64.rpm | 663.5 KB
chuyu | 2011-09-29 23:56:33 | tfs-devel-1.3-1.x86_64.el5.rpm | 70.9 KB
chuyu | 2011-09-29 23:56:33 | tfs-1.3-1.x86_64.el5.rpm | 1.5 MB
chuyu | 2011-09-29 23:56:33 | TFS_HA.docx | 22.3 KB
chuyu | 2011-09-29 23:56:33 | process.png | 38.2 KB
chuyu | 2011-09-29 23:56:33 | metadata.png | 46.4 KB
chuyu | 2011-09-29 23:56:33 | read.png | 9.1 KB
chuyu | 2011-09-29 23:56:33 | structure.png | 53.3 KB
chuyu | 2011-09-29 23:56:33 | rs100.png | 8.0 KB
chuyu | 2011-09-29 23:56:33 | rs10.png | 9.3 KB
chuyu | 2011-09-29 23:56:33 | write.png | 8.5 KB
chuyu | 2011-09-29 23:56:33 | filename.png | 43.7 KB
chuyu | 2011-09-29 23:56:33 | tfs_read.png | 10.6 KB
chuyu | 2011-09-29 23:56:33 | tfs_read.graphml | 6.4 KB