A Virtual Storage Server is provided for transferring data between a source
storage device and one or more destination storage devices. A write
command is issued to the one or more destinations for an amount of data.
In response, one or more Transfer Ready Responses are returned indicating
the amount of data the destinations are prepared to receive. The Virtual
Storage Server then sends a read command to the source for an amount of
data based on the amounts of data in the Transfer Ready Responses. The
data is then transferred from the source storage device through the
Virtual Storage Server to the one or more destination storage devices.
Because data is transferred only in amounts that the destination is ready
to receive, the Virtual Storage Server does not need a large buffer, and
can basically send data received at wire speed. This process continues
until the amount of data in the write command is transferred to the one or
more destination storage devices.
Un assistente di immagazzinaggio virtuale è fornito per i dati di trasferimento fra un dispositivo di memorizzazione di fonte ed uno o più dispositivi di memorizzazione della destinazione. Un ordine di scrittura si pubblica alle una o più destinazioni per una quantità di dati. Nella risposta, uno o più il trasferimento Aspetta le risposte è rinviato che indica la quantità di dati che le destinazioni sono preparate per ricevere. L'assistente di immagazzinaggio virtuale allora trasmette un ordine indicato alla fonte per una quantità di dati basati sugli importi dei dati nel trasferimento Aspetta le risposte. I dati allora sono trasferiti dal dispositivo di memorizzazione di fonte tramite l'assistente di immagazzinaggio virtuale agli uno o più dispositivi di memorizzazione della destinazione. Poiché i dati sono trasferiti soltanto negli importi che la destinazione è aspettano per ricevere, l'assistente di immagazzinaggio virtuale non ha bisogno di grande amplificatore e può trasmettere basicamente i dati ricevuti a velocità del legare. Questo processo continua fino a trasferire la quantità di dati nell'ordine di scrittura agli uno o più dispositivi di memorizzazione della destinazione.