Allan Adamson on tämän projektin teettäneen Oracle-insinöörin nimi. Hän työskentelee Linux-ytimen kehittämisessä tämän yrityksen distrossa ja on nyt saanut johdannon NVMe-flash-muistin liittämiseen TCP: n kautta.
Oracle Linux UEK5 Se on NVMe: n esittämä versio Fabricsissa, jolloin NVMe-tallennuskomennot voidaan siirtää verkon kautta, kuten Infiniband tai Ethernet, RDMA: n avulla, joita käytetään sekä HPC: ssä että datakeskuksissa. UEK5U1-versiossa tätä tukea laajennettiin tukemaan myös kuituoptisia kanavia.
Nyt UEK6: ssa tämä uusi NVMe TCP: n kautta, joka laajentaa yllä mainitun jälleen tukemaan tavallista Ethernet-verkkoa tarvitsematta ostaa RDMA-yhteensopivaa paikkaverkkolaitteistoa.
Nyt jos mietit mikä on NVMe TCP: n kauttaSinun tulisi tietää, että NVMe: n monijonomalli toteuttaa jopa 64.000 XNUMX I / O-lähetys- ja täydennysjonoa sekä yhden hallintalähetysjonon ja yhden täydennysjonon jokaisessa NVMe-ohjaimessa. PCIe-liitetyssä NVMe-ohjaimessa nämä jonot toteutetaan isäntämuistissa, ja sekä isäntäprosessorit että NVMe-ohjain jakavat ne.
I / O lähetetään a NVMe-laite kun laiteohjain kirjoittaa komennon lähetysjonoon ja kirjoittaa sitten lokin ilmoittaakseen laitteelle tästä tapahtumasta. Kun komento on valmis, laite kirjoittaa I / O-loppuunjonoon ja luo keskeytyksen ilmoittamaan laiteohjaimelle, että se on valmis.
NVMe over Fabricsin kanssa tämä isäntämuistin lähetys- ja viimeistelyjonojen perusmenetelmä laajennetaan siten, että ne voidaan kopioida myös kaukosäädin, niin että isäntäpohjainen jonopari yhdistetään ohjainpohjaiseen jonopariin. Jotain PC-tietokoneelle on järjetöntä, mutta HPC-laitteiden ja palvelimien kannalta se voi olla erittäin mielenkiintoista solmujen välisessä etäyhteydessä ...
Jos tämä löytö johtaa enemmän tiedonsiirtonopeutta sekunnissa, niin olkoon.