Alanas Adamsonas yra „Oracle“ inžinieriaus, kuris užsakė šį projektą, vardas. Jis dirba kurdamas šios kompanijos „Linux“ branduolį „Linux“ branduoliui ir dabar yra susipažinęs su NVMe „flash“ atminties prijungimu per TCP.
„Oracle Linux UEK5“ Tai yra versija, kurią „NVMe“ pristatė „Fabrics“, taip leidžiant NVMe saugojimo komandas perduoti tinklais, tokiais kaip „Infiniband“ arba „Ethernet“, naudojant RDMA, plačiai naudojamus HPC ir duomenų centruose. „UEK5U1“ versijoje ši parama buvo išplėsta, taip pat palaikant šviesolaidinius kanalus.
Dabar UEK6 šis naujas NVMe per TCP, kuris vėl praplečia aukščiau išvardytus dalykus, kad palaikytų standartinį „Ethernet“, nereikalaujant įsigyti su RDMA suderinamos erdvinio tinklo įrangos.
Dabar, jei įdomu kas tai per nvme per tcpTurėtumėte žinoti, kad NVMe kelių eilučių modelis įgyvendina iki 64.000 XNUMX įvesties / išvesties siuntimo ir užbaigimo eilių, taip pat po vieną valdymo siuntimo eilę ir vieną užbaigimo eilę kiekviename NVMe valdiklyje. PCIe prijungtam NVMe valdikliui šios eilės įgyvendinamos pagrindinio kompiuterio atmintimi ir jomis dalijasi tiek pagrindinio kompiuterio procesoriai, tiek NVMe valdiklis.
I / O siunčiamas a „NVMe“ įrenginys kai įrenginio tvarkyklė parašo komandą į siuntimo eilę, tada parašo žurnalą, kad praneštų įrenginiui apie šį įvykį. Kai komanda bus baigta, įrenginys įrašys į įvesties / išvesties užbaigimo eilę ir generuos pertraukimą, kad praneštų įrenginio tvarkyklei, kad ji baigta.
Naudojant „NVMe over Fabrics“, ši pagrindinė siuntimo ir užbaigimo eilių schema pagrindinio kompiuterio atmintyje pratęsiama, kad jas taip pat būtų galima dubliuoti nuotolinio valdymo pultas, taip, kad prieglobos eilės pora būtų susieta su valdikliu pagrįstos eilės pora. Tai, kas asmeniniam kompiuteriui yra absurdiška, bet HPC įrangai ir serveriams gali būti labai įdomu nuotoliniam ryšiui tarp mazgų ...
Jei šis atradimas lemia didesnį duomenų pralaidumą per sekundę, tebūnie taip.