Alans Ādamsons ir Oracle inženiera vārds, kurš pasūtījis šo projektu. Viņš strādā ar Linux kodola izstrādi šī uzņēmuma izplatīšanai un tagad ir guvis ievadu par NVMe zibatmiņas savienošanu, izmantojot TCP.
Oracle Linux UEK5 Tā ir versija, kuru NVMe ieviesa Fabrics, tādējādi ļaujot NVMe krātuves komandas pārsūtīt pa tādiem tīkliem kā Infiniband vai Ethernet, izmantojot RDMA, gan plaši izmantotas HPC, gan datu centros. UEK5U1 versijā šis atbalsts tika paplašināts, lai atbalstītu arī optisko šķiedru kanālus.
Tagad UEK6 šis jaunais NVMe, izmantojot TCP, kas atkal paplašina iepriekš minēto, lai atbalstītu standarta Ethernet, nepērkot ar RDMA saderīgu telpiskā tīkla aparatūru.
Tagad, ja jūs domājat kas tas par NVMe pār TCPJums jāzina, ka NVMe daudzrindu modelis ievieš līdz 64.000 XNUMX I / O nosūtīšanas un pabeigšanas rindas, kā arī vienu vadības nosūtīšanas rindu un vienu pabeigšanas rindu katrā NVMe kontrolierī. PCIe piesaistītam NVMe kontrolierim šīs rindas īsteno resursdatora atmiņa, un tās kopīgi izmanto gan resursdatora procesori, gan NVMe kontrolieris.
I / O tiek nosūtīts uz a NVMe ierīce kad ierīces draiveris ieraksta komandu nosūtīšanas rindā un pēc tam raksta žurnālu, lai paziņotu ierīcei par šo notikumu. Kad komanda ir pabeigta, ierīce raksta I / O pabeigšanas rindā un ģenerē pārtraukumu, lai paziņotu ierīces draiverim, ka tā ir pabeigta.
Izmantojot NVMe over Fabrics, šī pamatsistēma nosūtīt un pabeigt rindas resursdatora atmiņā tiek paplašināta, lai tās varētu arī dublēt tālvadības pults, lai resursdatorā balstīts rindas pāris tiktu piesaistīts kontrolieru rindas pārim. Kaut kas personālajam datoram ir absurds, bet tas, ka HPC iekārtām un serveriem var būt ļoti interesants attālinātai saziņai starp mezgliem ...
Ja šis atklājums nozīmē lielāku datu caurlaidspēju sekundē, lai tā būtu.