The present invention provides a system and method for restoring a single file
from a snapshot without the need to copy every individual block or inode from the
snapshot. A file restore process duplicates the inode of a file within the active
file system and performs a reconciliation process between the blocks of the twin
inode and the snapshot inode. If the file does not exist within the active file
system, a new buffer tree is created that points to the data blocks stored in the snapshot.