Allan Adamson er navnet på Oracle-ingeniøren som har bestilt dette prosjektet. Han jobber med Linux-kjerneutvikling for dette selskapets distro, og har nå fått en introduksjon til å koble NVMe flash-lagring via TCP.
Oracle Linux UEK5 Det er versjonen NVMe introduserte på Fabrics, slik at NVMe-lagringskommandoer kan overføres over nettverk som Infiniband eller Ethernet ved bruk av RDMA, begge mye brukt i HPC og datasentre. I UEK5U1-versjonen ble denne støtten utvidet til også å støtte fiberoptiske kanaler.
Nå i UEK6 denne nye NVMe over TCP, som igjen utvider det ovennevnte for å støtte standard Ethernet uten å måtte kjøpe RDMA-kompatibel romlig nettverksmaskinvare.
Nå hvis du lurer på hva er det med NVMe over TCPDu bør vite at NVMes multikømodell implementerer opptil 64.000 XNUMX I / O send- og ferdigstillelseskøer, samt en ledelsessendekø og en ferdigstillelseskø i hver NVMe-kontroller. For en PCIe-tilkoblet NVMe-kontroller implementeres disse køene av vertsminnet og deles av både verts-CPU-ene og NVMe-kontrolleren.
I / O sendes til a NVMe-enhet når enhetsdriveren skriver en kommando til en sendekø og deretter skriver en logg for å varsle enheten om denne hendelsen. Når kommandoen er fullført, skriver enheten til en I / O-fullføringskø og genererer et avbrudd for å varsle enhetsdriveren om at den har fullført.
Med NVMe over Fabrics utvides denne grunnleggende ordningen for sending og sluttkø i vertsminne slik at de også kan dupliseres i en fjernkontroll, slik at et vertsbasert køpar blir tilordnet et kontrollerbasert køpar. Noe som for en PC er absurd, men som for HPC-utstyr og servere kan være veldig interessant for ekstern kommunikasjon mellom noder ...
Hvis denne oppdagelsen oversettes til mer datakapasitet per sekund, må det være det.