28.07.2013 Views

Performance Analysis and Optimization of the Hurricane File System ...

Performance Analysis and Optimization of the Hurricane File System ...

Performance Analysis and Optimization of the Hurricane File System ...

SHOW MORE
SHOW LESS

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

CHAPTER 7. MACROBENCHMARK 80<br />

to dequeue safely.<br />

7.7 Summary<br />

For <strong>the</strong> Web server experiments, we have chosen only one <strong>of</strong> many possible configurations. We believe we<br />

have chosen a well-balanced hardware configuration that is appropriate for <strong>the</strong> intended workload. From<br />

this hardware configuration, we investigated whe<strong>the</strong>r <strong>the</strong> s<strong>of</strong>tware can scale in unison with <strong>the</strong> hardware.<br />

The initial optimizations developed during <strong>the</strong> microbenchmarks improved Web server performance but<br />

were not adequate in fully resolving scalability problems. Additional optimizations enabled <strong>the</strong> Web server<br />

workload to achieve good, although not ideal, scalability. These additional optimizations were <strong>the</strong> modified<br />

hash functions <strong>and</strong> <strong>the</strong> larger hash tables in both <strong>the</strong> ORS <strong>and</strong> block cache systems. The hash table played<br />

a crucial role in scalability. Fur<strong>the</strong>r scaling <strong>of</strong> <strong>the</strong> Web server workload would simply require sizing <strong>the</strong><br />

hash tables accordingly to maintain a constant ratio <strong>of</strong> dem<strong>and</strong> versus resources, <strong>and</strong> to adhere to <strong>the</strong><br />

scalability principle <strong>of</strong> Peacock et al. [56, p. 86].. As suggested by <strong>the</strong> results in this chapter, <strong>the</strong> fully<br />

optimized configuration should scale adequately beyond 12 processors. Contention on <strong>the</strong> multiprocessor<br />

shared system bus or memory modules would be <strong>the</strong> factor that limits scalability.<br />

In <strong>the</strong> user-level configuration, due to <strong>the</strong> caching <strong>of</strong> file data by <strong>the</strong> FCM <strong>and</strong> <strong>the</strong> caching <strong>of</strong> name tree<br />

<strong>and</strong> file attribute meta-data by <strong>the</strong> VFS, <strong>the</strong> second run <strong>of</strong> <strong>the</strong> experiments did not adequately stress <strong>the</strong> file<br />

system to cause scalability problems. On <strong>the</strong> o<strong>the</strong>r h<strong>and</strong>, <strong>the</strong> optimizations were effective on <strong>the</strong> first run <strong>of</strong><br />

<strong>the</strong> experiment because adequate stress was placed on <strong>the</strong> file system. Finally, <strong>the</strong> user-level configuration<br />

revealed scalability problems in <strong>the</strong> FCM <strong>and</strong> VFS components <strong>of</strong> <strong>the</strong> operating system.

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!