Allan Adamson är namnet på Oracle-ingenjören som har beställt detta projekt. Han arbetar med Linux-kärnutveckling för detta företags distro och har nu fått en introduktion till att ansluta NVMe-flashlagring via TCP.
Oracle Linux UEK5 Det är den version som NVMe introducerade på Fabrics, vilket möjliggör överföring av NVMe-lagringskommandon över nätverk som Infiniband eller Ethernet med RDMA, båda allmänt använda i HPC och datacenter. I UEK5U1-versionen utvidgades detta stöd till att även stödja fiberoptiska kanaler.
Nu i UEK6 denna nya NVMe över TCP, som återigen utökar ovanstående för att stödja standard Ethernet utan att behöva köpa RDMA-kompatibel rumslig nätverkshårdvara.
Nu om du undrar vad handlar det om NVMe över TCPDu bör veta att NVMes multikömodell implementerar upp till 64.000 XNUMX I / O-sändnings- och kompletteringsköer, såväl som en skicka kö för ledning och en slutkö inom varje NVMe-kontroller. För en PCIe-ansluten NVMe-kontroller implementeras dessa köer av värdminnet och delas av både värdprocessorerna och NVMe-styrenheten.
I / O skickas till a NVMe-enhet när enhetsdrivrutinen skriver ett kommando till en sändkö och sedan skriver en logg för att meddela enheten om denna händelse. När kommandot har slutförts skriver enheten till en I / O-slutförandekö och genererar ett avbrott för att meddela enhetsdrivrutinen att den har slutfört.
Med NVMe över Fabrics utökas detta grundläggande schema för att skicka och avsluta köer i värdminnet så att de också kan dupliceras i en fjärrkontroll, så att ett värdbaserat köpar mappas till ett styrbaserat köpar. Något som för en dator är absurt men som för HPC-utrustning och servrar kan vara väldigt intressant för fjärrkommunikation mellan noder ...
Om denna upptäckt översätts till mer dataflöde per sekund, så var det.