Patent ID: 7694191
Filing Date: 2010-04-06
Classification: G06F

Abstract:
1. A file server comprising: data storage; and at least one data processor coupled to the data storage for accessing the data storage; wherein said at least one data processor is programmed for maintaining a file system in the data storage, the file system including file system blocks, the file system blocks including inodes of metadata of files in the file system, and data blocks of data of the files in the file system, and wherein said at least one data processor is programmed for maintaining per-block metadata in the file system for each of the file system blocks, the per-block metadata including a redundancy check for detecting error in said each of the file system blocks, and for each of the file system data blocks, an inode identifier for identifying an associated one of the inodes of metadata of files in the file system, and an offset of said each of the file system data blocks in the file of the associated one of the inodes; and wherein said at least one data processor is programmed for using the per-block metadata in the file system for detecting error in at least one of the file system blocks as indicated by the redundancy check for said at least one of the file system blocks, and for detecting error in at least one of said files as indicated by the inode identifier and offset in the per-block metadata for a file system data block of said at least one of the files.