Алън Адамсън е името на инженера на Oracle, който е възложил този проект. Той работи върху разработката на ядрото на Linux за дистрибуцията на тази компания и сега има въведение за свързване на NVMe флаш памет чрез TCP.
Oracle Linux UEK5 Това е версията, която NVMe представи на Fabrics, като по този начин позволява на NVMe командите за съхранение да се прехвърлят през мрежи като Infiniband или Ethernet, използвайки RDMA, и двете широко използвани в HPC и центрове за данни. Във версията UEK5U1 тази поддръжка беше разширена, за да поддържа и оптични канали.
Сега в UEK6 това ново NVMe през TCP, което отново разширява горното, за да поддържа стандартен Ethernet, без да се налага да купувате хардуер за пространствена мрежа, съвместим с RDMA.
Сега, ако се чудите какво е това за NVMe през TCPТрябва да знаете, че моделът на NVMe за многобройни опашки изпълнява до 64.000 XNUMX I / O опашки за изпращане и завършване, както и една опашка за изпращане на управление и една опашка за завършване във всеки контролер на NVMe. За свързания с PCIe NVMe контролер тези опашки се изпълняват от паметта на хоста и се споделят както от централните процесори на хоста, така и от контролера NVMe.
I / O се изпраща на a Устройство NVMe когато драйверът на устройството пише команда на опашка за изпращане и след това пише дневник, за да уведоми устройството за това събитие. Когато командата завърши, устройството записва в I / O опашката за завършване и генерира прекъсване, за да уведоми драйвера на устройството, че е завършил.
С NVMe over Fabrics тази основна схема за опашки за изпращане и завършване в паметта на хоста се разширява, така че те също могат да бъдат дублирани в дистанционно, така че двойката на опашката, базирана на хост, се съпоставя с двойка опашки на базата на контролер. Нещо, което за компютър е абсурдно, но това за HPC оборудване и сървъри може да бъде много интересно за отдалечена комуникация между възли ...
Ако това откритие се превърне в повече пропускателна способност за секунда, така да бъде.