Patent ID: 7293048

Claim:
A database system for executing a database application that transfers a logical object in multiple fragments comprising: a main storage site; a remote storage site that links to the main storage site, receives and stores mirror information from the main storage site, and comprises a storage and a cache sidefile divided into a plurality of array sidefile recordsets; a main protocol executing on the main storage site that transfers the logical object in multiple fragments in combination with information indicative of the logical object multiple fragments commencement and completion in a multiple fragment database application transfer comprising: receiving an application request to write the logical object of a specified length to a specified virtualized storage address; converting a virtualized write address and resolving the transfer length to designate at least one physical address in at least one physical storage device for transferring the logical object in fragments; sending a first control message to the at least one physical storage device identifying the start of the logical object to be held in a remote minor cache for destaging; and sending a second control message identifying the end of the logical object so that the mirror cache is destaged to the at least one physical storage device, no portion of the logical object multiple fragments being otherwise destaged; and a remote protocol executing on the remote storage site that controls the cache sidefile to cache the multiple fragments as received and to destage the logical object to the storage on receipt of all fragments.