2.4.1 Architecture . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 11
2.4.2 Naming, API and client access . . . . . . . . . . . . . . . . . . . . 11
2.4.3 Cache consistency . . . . . . . . . . . . . . . . . . . . . . . . . . . 11
2.4.4 Replication and synchronisation . . . . . . . . . . . . . . . . . . . 11
2.4.5 Load balancing . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 12
2.4.6 Fault detection . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 12
2.5 GlusterFS . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 12
2.5.1 Architecture . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 12
2.5.2 Naming . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 12
2.5.3 API and client access . . . . . . . . . . . . . . . . . . . . . . . . . 13
2.5.4 Cache consistency . . . . . . . . . . . . . . . . . . . . . . . . . . . 13
2.5.5 Replication and synchronisation . . . . . . . . . . . . . . . . . . . 13
2.5.6 Load balancing . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 13
2.5.7 Fault detection . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 13
2.6 Lustre . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 13
2.6.1 Architecture . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 13
2.6.2 Naming . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 14
2.6.3 API and client access . . . . . . . . . . . . . . . . . . . . . . . . . 14
2.6.4 Cache consistency . . . . . . . . . . . . . . . . . . . . . . . . . . . 14
2.6.5 Replication and synchronisation . . . . . . . . . . . . . . . . . . . 14
2.6.6 Load balancing . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 14
2.6.7 Fault detection . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 14
3 Analysis and Comparison 15
3.1 Scalability . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 15
3.1.1 Discussion about architecture . . . . . . . . . . . . . . . . . . . . . 15
3.1.2 Small or big files? . . . . . . . . . . . . . . . . . . . . . . . . . . . 16
3.2 Transparency . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 16
3.2.1 File access & operations transparency . . . . . . . . . . . . . . . . 16
3.2.2 Fault detection . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 17
3.2.3 System access . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 17
3.3 Fault tolerance . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 17
3.3.1 System availability . . . . . . . . . . . . . . . . . . . . . . . . . . . 17
3.3.2 Data availability & data synchronisation . . . . . . . . . . . . . . . 18
3.3.3 Load balancing & cache consistency . . . . . . . . . . . . . . . . . 18
3.3.4 Test on data servers . . . . . . . . . . . . . . . . . . . . . . . . . . 19
4 Tests achieved on the DFSs 20
4.1 Setting up the DFSs studied on grid5000 platform . . . . . . . . . . . . . 20
4.1.1 HDFS . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 20
4.1.2 MooseFS . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 21
4.1.3 iRODS . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 24
4.1.4 Ceph . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 24
4.1.5 GlusterFS . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 26
4.1.6 Lustre . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 26
4.2 System accessibility . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 28
4.2.1 HDFS . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 28
4.2.2 MooseFS . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 28
4.2.3 iRODS . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 28
4.2.4 Ceph . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 29
4.2.5 GlusterFS . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 29
4.3 System availability . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 29
2
评论1
最新资源