Allan Adamson è il nome dell'ingegnere Oracle che ha commissionato questo progetto. Lavora allo sviluppo del kernel Linux per la distribuzione di questa azienda e ora ha ottenuto un'introduzione alla connessione dello storage flash NVMe tramite TCP.
OracleLinux UEK5 È la versione che NVMe ha introdotto su Fabrics, consentendo così il trasferimento dei comandi di archiviazione NVMe su reti come Infiniband o Ethernet utilizzando RDMA, entrambi ampiamente utilizzati in HPC e data center. Nella versione UEK5U1, questo supporto è stato esteso per supportare anche i canali in fibra ottica.
Ora nell'UEK6 questo nuovo NVMe su TCP, che ancora una volta estende quanto sopra per supportare lo standard Ethernet senza dover acquistare hardware di rete spaziale conforme a RDMA.
Ora se te lo stai chiedendo che cos'è NVMe su TCPÈ necessario sapere che il modello di accodamento multiplo di NVMe implementa fino a 64.000 code di invio e completamento I / O, nonché una coda di invio di gestione e una coda di completamento all'interno di ciascun controller NVMe. Per un controller NVMe collegato a PCIe, queste code sono implementate dalla memoria host e sono condivise sia dalle CPU host che dal controller NVMe.
L'I / O viene inviato a un file Dispositivo NVMe quando il driver del dispositivo scrive un comando su una coda di invio e quindi scrive un registro per notificare al dispositivo questo evento. Al termine del comando, il dispositivo scrive in una coda di completamento I / O e genera un interrupt per notificare al driver del dispositivo che è stato completato.
Con NVMe over Fabrics questo schema di base per le code di invio e di fine nella memoria host viene esteso in modo che possano anche essere duplicate in un telecomando, in modo che una coppia di code basata su host venga mappata a una coppia di code basata su controller. Qualcosa che per un PC è assurdo ma che per apparecchiature e server HPC può essere molto interessante per la comunicazione remota tra i nodi ...
Se questa scoperta si traduce in una maggiore velocità di trasmissione dei dati al secondo, così sia.