Allan Adamson er navnet på Oracle-ingeniøren, der har bestilt dette projekt. Han arbejder på Linux-kerneudvikling til dette selskabs distro og har nu fået en introduktion til at forbinde NVMe-flashlagring via TCP.
Oracle Linux UEK5 Det er den version, NVMe introducerede på Fabrics, hvorved NVMe-lagringskommandoer kan overføres over netværk såsom Infiniband eller Ethernet ved hjælp af RDMA, begge meget udbredt i HPC og datacentre. I UEK5U1-versionen blev denne understøttelse udvidet til også at understøtte fiberoptiske kanaler.
Nu i UEK6 denne nye NVMe over TCP, som igen udvider ovenstående til at understøtte standard Ethernet uden at skulle købe RDMA-kompatibel rumligt netværkshardware.
Nu hvis du undrer dig hvad handler det om NVMe over TCPDu skal vide, at NVMes multikømodel implementerer op til 64.000 I / O-send- og færdiggørelseskøer samt en ledelsessendekø og en færdiggørelseskø inden for hver NVMe-controller. For en PCIe-tilsluttet NVMe-controller implementeres disse køer af værtshukommelsen og deles af både værts-CPU'erne og NVMe-controlleren.
I / O sendes til a NVMe-enhed når enhedsdriveren skriver en kommando til en sendekø og derefter skriver en log for at underrette enheden om denne begivenhed. Når kommandoen er afsluttet, skriver enheden til en I / O-afslutningskø og genererer en afbrydelse for at underrette enhedsdriveren om, at den har gennemført.
Med NVMe over Fabrics udvides denne grundlæggende ordning for afsendelse og afslutning af køer i værtshukommelsen, så de også kan duplikeres i en fjernbetjening, så et værtsbaseret køpar knyttes til et controller-baseret køpar. Noget, der for en pc er absurd, men det for HPC-udstyr og servere kan være meget interessant for fjernkommunikation mellem noder ...
Hvis denne opdagelse omsættes til mere datakapacitet pr. Sekund, så skal det være det.