Patent ID: 7861051

Claim:
A data processing system comprising: at least one processing unit; an interconnect coupled to said at least one processing unit; a system memory coupled to said interconnect; a computer-usable medium embodying computer program code, said computer program code comprising instructions executable by said at least one processing unit and configured for: dividing a file stored in system memory into a plurality of data block groups; associating said plurality of data block groups with a plurality of block group numbers; in response to modifying a first data block group among said plurality of data block groups, writing a first block group number among said plurality of block group numbers associated with said first data block group to said system memory; in response to modifying a second data block group among said plurality of data block groups, writing said first data block group to a hard disk drive and writing a second block group number among said plurality of data block group numbers associated with said second data block group to system memory; and in response to a request to update modified data blocks of said file stored in said system memory to said hard disk drive, writing said second data block group to said hard disk drive.