\documentclass[11pt,letterpaper]{article}
\usepackage{verbatim}
\usepackage[margin=1in,dvips]{geometry}
\usepackage{graphicx}
\usepackage{subfig,wrapfig}
\usepackage{hyperref}

\title{BarnFS will be awesome}
\author{%
  Timothy G. Abbott%
    \thanks{MIT Computer Science and Artificial Intelligence Laboratory,
      32 Vassar Street, Cambridge, MA 02139, USA,
      \protect\url{tabbott,price}@mit.edu}
    \thanks{Partially supported by an NSF Graduate Research Fellowship
            and an MIT-Akamai Presidential Fellowship.}
\and
  Eric C. Price\thanks{MIT
  \protect\href{mailto:ecprice@mit.edu}{ecprice@mit.edu}}
\and
  Gregory N. Price
  \footnotemark[1]\thanks{Partially supported by an NSF Graduate
    Research Fellowship}
\and \ldots
}
\date{}

\begin{document}
\maketitle
\begin{abstract}
  We present BarnFS, a modern, reusing design for a low-latency
  network filesystem.
  bringing modern computer science / filesystem / distributed-systems
  research back home to the major widely-deployed use case
  of distributed filesystems.
\end{abstract}


\section{Introduction}

Use naming like AFS, with DNSSec to solve SFS's problem.

\section{Modern design}

\subsection{Use FUSE}
portability, stability, efficiency.  Not about reinventing the wheel.

\subsection{Use SCTP}
It's 2008, people shouldn't have to write their own hackish thing over
UDP.

\subsection{Use Haskell}
It's 2008, people shouldn't write their filesystems in C.

Security.  Checkability.  Functionality.  Look at
\url{http://www.seas.upenn.edu/~lipeng/homepage/unify.html}
for one way to write threaded code.

also STMs are a big win: paper Composable Memory Transactions on
\url{http://research.microsoft.com/~simonpj/papers/stm/}

\subsection{Use MySQL Clustering for Replication?}
We should investigate this more.

\section{Tree Locks and Prefetching}

Argue tree locks good general primitive.  Cite DB work on them
(google [tree locks], or look at refs of patent 5063501.)

Argue soft prefetching into cache good for many cases important for
running home directories in file system (not just ls -l, but also
find, tar, untar, make, svn, \ldots).

Discuss trial implementation of this feature in YFS.  Maybe a graph?

\section{Security Model}

\subsection{PKI}
Discuss Kerberos and its limitations; victory of Web over AFS.  
Plan for cross-realm to Just Work with no action by administrators.
i.e., PK emulation of Kerberos.

\subsection{Authorization}
TLS over SCTP

Support delegation of credentials.

\section{Replication at all layers}

\section{Related Work}

NFS

AFS

SFS

Ceph

more?

\section{Conclusion}

BarnFS will rock.  It is not implemented yet.

\section{Acknowledgements}
SIPB?  6.824?

References.

\end{document}
