\section{Related work}\label{section:related}
There has been significant research in failure and corruption detection for file systems and many fault injection methodologies and techniques have been developed ~\cite{Barton:FIAT} ~\cite{Kanawati:Ferrari} . The techniques range from dynamic injection of errors ~\cite{Gu:Stream}  to static and model checking errors ~\cite{Yang:Explode}  for detection of failure points and scenarios. Our study of ZFS uses type information for fault injection to understand the failure behaviour of file systems. Our study of ZFS is also related to previous fault injection based failure behavior analyses [3, 19] from ADSL research group. These analyses also use type information for fault injection in order to understand the failure behavior of file systems. Type-aware corruption and some initial NTFS experiments are discussed in our workshop position paper [4].ZFS also provides a ztest utility to perform various types of tests including data corruption and is shipped with the file system. ~\cite{Byrne:ztest}.
