Allan Adamson ime je Oracleovog inženjera koji je naručio ovaj projekt. Radi na razvoju Linux jezgre za distribuciju ove tvrtke, a sada je dobio uvod u povezivanje NVMe flash pohrane putem TCP-a.
Oracle Linux UEK5 To je inačica koju je NVMe uveo na Fabrics, omogućujući tako prijenos NVMe naredbi za pohranu preko mreža kao što su Infiniband ili Ethernet pomoću RDMA, obje široko korištene u HPC-u i podatkovnim centrima. U verziji UEK5U1 ova je podrška proširena kako bi podržala i optičke kanale.
Sada u UEK6 ovaj novi NVMe preko TCP-a, koji ponovno proširuje gore navedeno kako bi podržao standardni Ethernet bez potrebe za kupnjom hardvera prostorne mreže koji je u skladu s RDMA-om.
Sad ako se pitate što je to kod nvme preko tcp-aTrebali biste znati da NVMe-ov model višestrukog čekanja implementira do 64.000 XNUMX I / O redova slanja i dovršavanja, kao i jedan red slanja upravljanja i jedan red dovršenja unutar svakog NVMe kontrolera. Za NVMe kontroler povezan s PCIe, ove redove implementira memorija domaćina, a dijele ih i host CPU i NVMe kontroler.
I / O se šalje na NVMe uređaj kada upravljački program uređaja upiše naredbu u red slanja, a zatim napiše zapisnik kojim će obavijestiti uređaj o ovom događaju. Kad se naredba dovrši, uređaj upisuje u I / O red dovršavanja i generira prekid da obavijesti upravljački program uređaja da je dovršen.
Uz NVMe over Fabrics, ova se osnovna shema za redove slanja i završetka u memoriji hosta proširuje tako da se također mogu duplicirati u daljinski upravljač, tako da se par redova zasnovan na hostu preslikava u par redova temeljenih na kontroleru. Nešto što je za računalo apsurdno, ali što za HPC opremu i poslužitelje može biti vrlo zanimljivo za daljinsku komunikaciju između čvorova ...
Ako se ovo otkriće pretvori u više protoka podataka u sekundi, neka tako bude.