Patent ID: 7996445
Filing Date: 2011-08-09
Classification: G06F

Abstract:
1. A method comprising: pre-fetching, by a server, a first plurality of data blocks in response to receiving a client request to access a second plurality of data blocks on a mass storage device coupled to the server, the first plurality of data blocks stored into cache memory of the server and having a plurality of physical volume block numbers (PVBNs), a PVBN being a block number on the mass storage device; examining, by the server, the PVBNs for the first plurality of data blocks that is stored in the cache memory to determine whether the first plurality of data blocks are fragmented on the mass storage device; and writing, by the server, the first plurality of data blocks to different locations of the mass storage device during the pre-fetching of the first plurality of data blocks, the writing based on a determination that the first plurality of data blocks are fragmented on the mass storage device.