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 8. CONCLUSIONS 85<br />

writing to a single shared disk may experience scalability problems. Tasks to fur<strong>the</strong>r increase parallelism<br />

include <strong>the</strong> following.<br />

1. Completing <strong>the</strong> redesign <strong>of</strong> HFS meta-data organization.<br />

2. Implementing per disk queues in <strong>the</strong> disk interface objects (Figure 3.1), as found in <strong>the</strong> original<br />

version <strong>of</strong> HFS, to enable more capabilities <strong>and</strong> control <strong>of</strong> disks, leading to disk-based optimizations<br />

such as prefetching <strong>and</strong> scheduling.<br />

3. Porting <strong>the</strong> HFS user-level library (Figure 3.1) to enable <strong>the</strong> flexibility <strong>of</strong> HFS to be fully exploited.<br />

Now that <strong>the</strong> core <strong>of</strong> <strong>the</strong> file system has been optimized, we need to focus on <strong>the</strong> interaction between<br />

<strong>the</strong> file system <strong>and</strong> <strong>the</strong> operating system. It is currently an open research issue <strong>of</strong> finding <strong>the</strong> optimal way<br />

for <strong>the</strong> K42 operating system to interact with various file systems. How do we design a single file system<br />

interface that contains enough flexibility to fully exploit <strong>the</strong> capabilities <strong>of</strong> a variety <strong>of</strong> file systems <strong>and</strong> fully<br />

exploit <strong>the</strong> capabilities <strong>of</strong> K42? HFS was designed for micro-kernel operating systems <strong>and</strong> <strong>the</strong>refore, its<br />

operating behavior is very compatible with <strong>the</strong> K42 operating system. O<strong>the</strong>r file systems may not integrate<br />

as smoothly.<br />

This <strong>the</strong>sis represents an initial step in file system research on K42. Hopefully, it will provide guidance<br />

on fur<strong>the</strong>r improving file system scalability.

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

Saved successfully!

Ooh no, something went wrong!