A system and method for accelerating file deletion by preloading indirect
blocks. When processing level 1 (L1) indirect blocks, the file server
issues a read request for the next N indirect blocks to be loaded into a
buffer cache. The file server processes the indirect blocks from the
buffer cache without requiring multiple single block disk accesses. Once
the N indirect blocks have been processed, a read request for the next N
L1 indirect blocks is then sent. The technique permits parallel
processing by loading indirect blocks to be processed while previously
cached indirect blocks are being processed.