vii
4.7 Conclusions . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
70
Chapter 5. NIC Memory Caching Scheme . . . . . . . . . . . . . . . . . . . . . .
71
5.1 Introduction . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
71
5.2 Related Work . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
75
5.2.1
Web Caching Analysis . . . . . . . . . . . . . . . . . . . . . .
75
5.2.2
NIC Memory as a Data Cache . . . . . . . . . . . . . . . . .
75
5.3 Communication mechanisms in a Cluster Based Web server . . . . .
77
5.3.1
local cache read . . . . . . . . . . . . . . . . . . . . . . . . . .
77
5.3.2
remote cache read . . . . . . . . . . . . . . . . . . . . . . . .
78
5.4 NIC Data Caching Scheme . . . . . . . . . . . . . . . . . . . . . . . .
80
5.5 Workload Characterization
. . . . . . . . . . . . . . . . . . . . . . .
85
5.5.1
Trace Analysis . . . . . . . . . . . . . . . . . . . . . . . . . .
85
5.5.2
References of Web Content . . . . . . . . . . . . . . . . . . .
87
5.6 Evaluation Methodology . . . . . . . . . . . . . . . . . . . . . . . . .
96
5.6.1
Simulation Platform . . . . . . . . . . . . . . . . . . . . . . .
96
5.6.2
System Parameters . . . . . . . . . . . . . . . . . . . . . . . .
97
5.6.3
Simulator Validation . . . . . . . . . . . . . . . . . . . . . . .
98
5.7 Performance Analysis . . . . . . . . . . . . . . . . . . . . . . . . . . .
100
5.7.1
The Exclusive NIC Caching Scheme . . . . . . . . . . . . . .
100
5.7.2
The Inclusive NIC Caching Scheme . . . . . . . . . . . . . . .
103
5.7.3
Impact of Intra Cluster Communication Bandwidth . . . . .
104
5.7.4
Scalability Analysis . . . . . . . . . . . . . . . . . . . . . . . .
106