Title :
CTFS: a new lightweight, cooperative temporary file system for cluster-based Web servers
Author_Institution :
Dept. of Comput. Sci. & Eng., Nebraska Univ., Lincoln, NE, USA
Abstract :
Previous studies showed that I/O could become a major performance bottleneck in cluster-based Web servers. Adopting a large I/O buffer cache on separate server nodes is not a good performance-cost scheme and sometime infeasible because of the high price and poor reliability. Current native file systems do not work well for the poor performance. Specialized file systems suffer a poor portability problem. In this paper, we present a new light-weight, cooperative temporary file system (called CTFS) to boost I/O performance for cluster-based Web servers. CTFS has the following advantages: (a) consists of a peer-to-peer cooperative caching system using user-level communication technique to eliminate repeated file requests and conduct aggressive remote prefetch; (b) runs in the user space to achieve a good portability; and (c) organizes a group of files with good associated access locality together to form a cluster unit on disk and thereby providing a sustained high I/O performance without degradation. Comprehensive trace-driven simulation experiments show that CTFS achieves up to a 37% better entire system throughput and reduces up to 47% total disk I/O latency than those in asynchronous FFS for a 64 node cluster-based Web server.
Keywords :
Internet; cache storage; file organisation; file servers; input-output programs; network operating systems; software performance evaluation; software portability; workstation clusters; I/O buffer cache; access locality; asynchronous FFS; cluster unit; cluster-based Web servers; file requests; lightweight cooperative temporary file system; peer-to-peer cooperative caching system; performance-cost scheme; remote prefetch; server nodes; trace-driven simulation; user-level communication; Cache memories; Computer input-output; Computer science; Cooperative caching; Explosives; File servers; File systems; Internet; Load management; Network operating systems; Network servers; Peer to peer computing; Prefetching; Software performance; Software portability; Throughput; Web server;
Conference_Titel :
Cluster Computing, 2003. Proceedings. 2003 IEEE International Conference on
Print_ISBN :
0-7695-2066-9
DOI :
10.1109/CLUSTR.2003.1253330