Patent ID: 8595457

Claim:
A method for replicating information from a source storage volume to another storage volume, comprising: generating a transfer request for replicating information stored at the source storage volume; determining a transfer size for replicating the information in response to the transfer request and assigning at least one memory buffer front among a plurality of memory buffers for storing the information during a copy mode before the information is transferred, wherein an operating system of a storage system assigns the at least one memory buffer exclusively to an application that determines the transfer size and interfaces with the operating system for replicating the information from the source storage volume; determining by the application if another request to transfer information from the same source storage volume is already active; the application notifying the operating system to use a swap mode for transferring information stored at the source storage volume when another request to transfer the information from the same source storage volume is not active and there is no conflict with another process using the source storage volume, wherein, during the swap mode, the information is loaded from a storage device associated with the source storage volume to one of the memory buffers different from the at least one buffer assigned exclusively to the application and then access to the information is provided to the application requesting the information replication without copying the information from one of the memory buffers different from the at least one buffer assigned exclusively to the application to the at least one memory buffer assigned exclusively to the application; and the application notifying the operating system to use the copy mode for transferring information stored at the source storage volume when another request to transfer the information from the same source storage volume is already active, wherein, during the copy mode, the information is first loaded from the storage device associated with the source storage volume to one of the plurality of memory buffers different from the at least one buffer assigned exclusively to the application and then copied to the exclusively assigned memory buffer so that the application can access the copied information from the exclusively assigned memory buffer.