zFS is a scalable distributed file system that uses Object Store Devices (OSDs) for storage management and a set of cooperative machines for distributed file management. zFS evolved from the DSF project [7], and its high-level architecture is described in [11]. This work uses a cooperative cache algorithm, which is resilient to network delays and nodes failure. The work explores the effectiveness of this algorithm and of zFS as a file system. This is accomplished by comparing the system’s performance to NFS using the IOZONE [8] benchmark. We also investigate whether using a cooperative cache results in better performance, despite the fact that OSDs have their own caches. Our results show that the zFS prototype performs better than NFS when cooperative cache is activated and that zFS provides better performance even though the OSDs have caches of their own. We also demonstrate that using pre-fetching in zFS increases performance significantly. Thus, zFS performance scales well when the number of participating clients increases.
[1]
E AndersonThomas,et al.
A quantitative analysis of cache policies for scalable network file systems
,
1994
.
[2]
John H. Hartman,et al.
Efficient cooperative caching using hints
,
1996,
OSDI '96.
[3]
Jesús Labarta,et al.
PACA: A Cooperative File System Cache for Parallel Machines
,
1996,
Euro-Par, Vol. I.
[4]
Michael Dahlin,et al.
Cooperative caching: using remote client memory to improve file system performance
,
1994,
OSDI '94.
[5]
Ohad Rodeh,et al.
zFS - a scalable distributed file system using object disks
,
2003,
20th IEEE/11th NASA Goddard Conference on Mass Storage Systems and Technologies, 2003. (MSST 2003). Proceedings..
[6]
Jesús Labarta,et al.
Avoiding the Cache-Coherence Problem in a Parallel/Distributed File System
,
1997,
HPCN Europe.