Data mover mechanism to achieve SAN RAID at wire speed

   
   

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.

 
Web www.patentalert.com

< Alias-free test for dynamic array structures

< Computing system for implementing a shared cache

> Method and tool for determining ownership of a multiple owner lock in multithreading environments

> Memory cache bank prediction

~ 00172