{"id":2404,"date":"2023-09-27T12:46:38","date_gmt":"2023-09-27T09:46:38","guid":{"rendered":"http:\/\/portal-test.baum.ru\/?p=2404"},"modified":"2024-12-09T09:22:47","modified_gmt":"2024-12-09T06:22:47","slug":"nvme-of-tcp-podderzhka-os-i-platformami-virtual","status":"publish","type":"post","link":"https:\/\/baum.ru\/blog\/nvme-of-tcp-podderzhka-os-i-platformami-virtual\/","title":{"rendered":"NVMe-oF\/TCP: \u043f\u043e\u0434\u0434\u0435\u0440\u0436\u043a\u0430 \u041e\u0421 \u0438 \u043f\u043b\u0430\u0442\u0444\u043e\u0440\u043c\u0430\u043c\u0438 \u0432\u0438\u0440\u0442\u0443\u0430\u043b\u0438\u0437\u0430\u0446\u0438\u0438"},"content":{"rendered":"<p><strong>\u0412\u0432\u0435\u0434\u0435\u043d\u0438\u0435<\/strong><br \/>\n\u041a \u043d\u0430\u0441\u0442\u043e\u044f\u0449\u0435\u043c\u0443 \u0432\u0440\u0435\u043c\u0435\u043d\u0438 \u043f\u043e\u0434\u0434\u0435\u0440\u0436\u043a\u0430 \u043e\u0441\u043d\u043e\u0432\u043d\u044b\u0445 \u0438 \u043d\u043e\u0432\u044b\u0445 \u0444\u0443\u043d\u043a\u0446\u0438\u0439 NVMe-oF\/TCP \u0440\u0435\u0430\u043b\u0438\u0437\u043e\u0432\u0430\u043d\u0430 \u0432 \u0441\u043e\u0441\u0442\u0430\u0432\u0435 \u0432\u0441\u0435\u0445 \u043e\u0441\u043d\u043e\u0432\u043d\u044b\u0445 open source \u041e\u0421: Linux\/Red Hat (RHEL 9.X), SUSE (SLES 15 SP4 \u0438 SP5), Ubuntu Ubuntu 22.04), \u0430 \u0442\u0430\u043a\u0436\u0435 \u0432 \u0440\u044f\u0434\u0435 \u043f\u043b\u0430\u0442\u0444\u043e\u0440\u043c \u0432\u0438\u0440\u0442\u0443\u0430\u043b\u0438\u0437\u0430\u0446\u0438\u0438, \u0441\u0440\u0435\u0434\u0438 \u043a\u043e\u0442\u043e\u0440\u044b\u0445 \u043c\u043e\u0436\u043d\u043e \u043d\u0430\u0437\u0432\u0430\u0442\u044c \u0432\u0435\u0440\u0441\u0438\u044e 8.1 VMware vSphere, \u0432 \u043a\u043e\u0442\u043e\u0440\u043e\u0439 \u0440\u0435\u0430\u043b\u0438\u0437\u043e\u0432\u0430\u043d\u0430 end to end \u043f\u043e\u0434\u0434\u0435\u0440\u0436\u043a\u0430 NVMe-oF\/TCP. \u042d\u0442\u043e \u0434\u0430\u0435\u0442 \u0432\u043e\u0437\u043c\u043e\u0436\u043d\u043e\u0441\u0442\u044c \u0440\u0430\u0437\u0432\u0435\u0440\u0442\u044b\u0432\u0430\u043d\u0438\u044f \u0448\u0438\u0440\u043e\u043a\u043e\u0433\u043e \u043d\u0430\u0431\u043e\u0440\u0430 \u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u0439 \u0441 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u043d\u0438\u0435\u043c \u043d\u043e\u0432\u044b\u0445 \u043d\u0438\u0437\u043a\u043e\u043b\u0430\u0442\u0435\u043d\u0442\u043d\u044b\u0445 \u0418\u0422 \u0438\u043d\u0444\u0440\u0430\u0441\u0442\u0440\u0443\u043a\u0442\u0443\u0440 \u043d\u0430 \u0431\u0430\u0437\u0435 NVMe-oF\/TCP.<\/p>\n<p><strong>\u041f\u043e\u0434\u0434\u0435\u0440\u0436\u043a\u0430 NVMe oF\/TCP \u0432 \u0441\u043e\u0441\u0442\u0430\u0432\u0435 \u041e\u0421 SUSE<\/strong><\/p>\n<p><em><u>\u0426\u0435\u043d\u0442\u0440\u0430\u043b\u0438\u0437\u043e\u0432\u0430\u043d\u043d\u043e\u0435 \u043e\u0431\u043d\u0430\u0440\u0443\u0436\u0435\u043d\u0438\u0435 \u043a\u043e\u043d\u0435\u0447\u043d\u044b\u0445 \u0443\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432<\/u><\/em><\/p>\n<p>\u0412 SLES 15 SP4 \u0434\u043b\u044f \u043f\u043e\u0434\u0434\u0435\u0440\u0436\u043a\u0438 \u043d\u043e\u0432\u044b\u0445 \u0444\u0443\u043d\u043a\u0446\u0438\u0439 NVMe, \u0442\u0430\u043a\u0438\u0445 \u043a\u0430\u043a \u0446\u0435\u043d\u0442\u0440\u0430\u043b\u0438\u0437\u043e\u0432\u0430\u043d\u043d\u044b\u0439 \u043a\u043e\u043d\u0442\u0440\u043e\u043b\u043b\u0435\u0440 \u043e\u0431\u043d\u0430\u0440\u0443\u0436\u0435\u043d\u0438\u044f (CDC, Centralized Dis- covery Controller), \u043f\u0430\u043a\u0435\u0442 <em>nvme<\/em><em>-cli<\/em> \u043e\u0431\u043d\u043e\u0432\u043b\u0435\u043d \u0434\u043e \u0432\u0435\u0440\u0441\u0438\u0438 2.0 \u0438 \u0434\u043e\u0431\u0430\u0432\u043b\u0435- \u043d\u044b \u0434\u0432\u0430 \u043d\u043e\u0432\u044b\u0445 \u043f\u0430\u043a\u0435\u0442\u0430: <em>libnvme<\/em> \u0432\u0435\u0440\u0441\u0438\u0438 1.0 \u0438 <em>nvme<\/em><em>-stas<\/em> \u0432\u0435\u0440\u0441\u0438\u0438 1.0<\/p>\n<p><a href=\"http:\/\/www.suse.com\/releasenotes\/x86_64\/SUSE-SLES\/15-SP4\/index.html\" target=\"_blank\" rel=\"noopener\">http:\/\/www.suse.com\/releasenotes\/x86_64\/SUSE-SLES\/15-SP4\/index.html<\/a><\/p>\n<p>NVMe-oF \u0441\u0442\u0440\u0430\u0434\u0430\u0435\u0442 \u043e\u0442 \u0438\u0437\u0432\u0435\u0441\u0442\u043d\u043e\u0439 \u043f\u0440\u043e\u0431\u043b\u0435\u043c\u044b \u043e\u0431\u043d\u0430\u0440\u0443\u0436\u0435\u043d\u0438\u044f, \u043a\u043e\u0442\u043e\u0440\u0430\u044f \u0441\u0443\u0449\u0435\u0441\u0442\u0432\u0435\u043d\u043d\u043e \u043e\u0433\u0440\u0430\u043d\u0438\u0447\u0438\u0432\u0430\u0435\u0442 \u0440\u0430\u0437\u043c\u0435\u0440 \u0440\u0435\u0430\u043b\u0438\u0441\u0442\u0438\u0447\u043d\u044b\u0445 \u0440\u0430\u0437\u0432\u0435\u0440\u0442\u044b\u0432\u0430\u043d\u0438\u0439. \u0427\u0442\u043e\u0431\u044b \u0440\u0435\u0448\u0438\u0442\u044c \u044d\u0442\u0443 \u043f\u0440\u043e\u0431\u043b\u0435\u043c\u0443 \u043e\u0431\u043d\u0430\u0440\u0443\u0436\u0435\u043d\u0438\u044f, \u0431\u043b\u0430\u0433\u043e\u0434\u0430\u0440\u044f \u043d\u0435\u0434\u0430\u0432\u043d\u043e \u0434\u043e\u0431\u0430\u0432\u043b\u0435\u043d\u043d\u044b\u043c \u0438 \u043e\u0431\u043d\u043e\u0432\u043b\u0435\u043d\u043d\u044b\u043c \u043f\u0430\u043a\u0435\u0442\u0430\u043c \u0432 15 SP4 \u0442\u0435\u043f\u0435\u0440\u044c \u043c\u043e\u0436\u043d\u043e \u0443\u043f\u0440\u0430\u0432\u043b\u044f\u0442\u044c NVMe-oF \u0447\u0435\u0440\u0435\u0437 \u00ab\u0441\u0435\u0442\u0435\u0446\u0435\u043d\u0442\u0440\u0438\u0447\u0435\u0441\u043a\u0438\u0439\u00bb (\u0446\u0435\u043d\u0442\u0440\u0430\u043b\u0438\u0437\u043e\u0432\u0430\u043d\u043d\u044b\u0439 \u043a\u043e\u043d\u0442\u0440\u043e\u043b\u043b\u0435\u0440 \u043e\u0431\u043d\u0430\u0440\u0443\u0436\u0435\u043d\u0438\u044f) \u043f\u0440\u043e\u0446\u0435\u0441\u0441 \u043f\u043e\u0434\u0433\u043e\u0442\u043e\u0432\u043a\u0438 \u0432\u043c\u0435\u0441\u0442\u043e \u201cend node-centric\u201d (Direct Discovery Controller, DDC) \u043f\u043e\u0434\u0445\u043e\u0434\u0430, \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u044f \u0441\u043b\u0435\u0434\u0443\u044e\u0449\u0438\u0435 \u043f\u0440\u0435\u0438\u043c\u0443\u0449\u0435\u0441\u0442\u0432\u0430:<\/p>\n<p><em>\u2013 <\/em>\u0430\u0432\u0442\u043e\u043c\u0430\u0442\u0438\u0447\u0435\u0441\u043a\u043e\u0435 \u043e\u0431\u043d\u0430\u0440\u0443\u0436\u0435\u043d\u0438\u0435 NVMe-oF CDC \u0432 IP-\u0441\u0435\u0442\u0438 \u0438 \u043f\u0440\u0435\u0434\u043e\u0442\u0432\u0440\u0430\u0449\u0435\u043d\u0438\u0435 \u0440\u0443\u0447\u043d\u043e\u0433\u043e \u043a\u043e\u043d\u0444\u0438\u0433\u0443\u0440\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u044f \u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u0435\u043c IP-\u0430\u0434\u0440\u0435\u0441\u0430 \u043a\u043e\u043d\u0442\u0440\u043e\u043b\u043b\u0435\u0440\u043e\u0432 \u043e\u0431\u043d\u0430\u0440\u0443\u0436\u0435\u043d\u0438\u044f;<\/p>\n<p>\u2013 CDC \u043f\u043e\u0437\u0432\u043e\u043b\u044f\u0435\u0442 \u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u044f\u043c \u0443\u043f\u0440\u0430\u0432\u043b\u044f\u0442\u044c \u043f\u043e\u0434\u043a\u043b\u044e\u0447\u0435\u043d\u0438\u0435\u043c \u0438\u0437 \u0435\u0434\u0438\u043d\u043e\u0439 \u0442\u043e\u0447\u043a\u0438 \u0443\u043f\u0440\u0430\u0432\u043b\u0435\u043d\u0438\u044f \u043d\u0430 \u043e\u0441\u043d\u043e\u0432\u0435 IP Fabric by IP Fabric. \u0421\u043b\u0435\u0434\u0443\u0435\u0442 \u0438\u043c\u0435\u0442\u044c \u0432 \u0432\u0438\u0434\u0443, \u0447\u0442\u043e \u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u044c \u043f\u043e-\u043f\u0440\u0435\u0436\u043d\u0435\u043c\u0443 \u043c\u043e\u0436\u0435\u0442 \u0432\u044b\u043f\u043e\u043b\u043d\u044f\u0442\u044c \u044f\u0432\u043d\u0443\u044e \u0440\u0435\u0433\u0438\u0441\u0442\u0440\u0430\u0446\u0438\u044e \u0432 CDC \u0438 DDC.<\/p>\n<p><em><u>\u0417\u0430\u0433\u0440\u0443\u0437\u043a\u0430 <\/u><\/em><em><u>\u043f\u043e <\/u><\/em><em><u>\u0441\u0435\u0442\u0438 <\/u><\/em><em><u>\u0441 <\/u><\/em><em><u>NVMe<\/u><\/em><em><u>&#8212;<\/u><\/em><em><u>oF<\/u><\/em> <em><u>\u0447\u0435\u0440\u0435\u0437 <\/u><\/em><em><u>TCP<\/u><\/em><em><u> (\u043f\u043e <\/u><\/em><em><u>\u0441\u043e\u0441\u0442\u043e\u044f\u043d\u0438\u044e <\/u><\/em><em><u>\u043d\u0430 <\/u><\/em><em><u>05.07.2023 \u0433.)<\/u><\/em><\/p>\n<p>SLES \u043f\u043e\u0434\u0434\u0435\u0440\u0436\u0438\u0432\u0430\u0435\u0442 \u0437\u0430\u0433\u0440\u0443\u0437\u043a\u0443 \u0441 NVMe-oF \u0447\u0435\u0440\u0435\u0437 TCP \u0432 \u0441\u043e\u043e\u0442\u0432\u0435\u0442\u0441\u0442\u0432\u0438\u0438 \u0441\u043e \u0441\u043f\u0435\u0446\u0438\u0444\u0438\u043a\u0430\u0446\u0438\u0435\u0439 \u0437\u0430\u0433\u0440\u0443\u0437\u043a\u0438 NVM Express\u00ae 1.0 (<em>https<\/em><em>:\/\/ <\/em><em>nvmexpress<\/em><em>.<\/em><em>org<\/em><em>\/<\/em><em>wp<\/em><em>&#8212;<\/em><em>content<\/em><em>\/<\/em><em>uploads<\/em><em>\/<\/em><em>NVM<\/em><em>&#8212;<\/em><em>Express<\/em><em>&#8212;<\/em><em>Boot<\/em><em>&#8212;<\/em><em>Specification<\/em><em>&#8212; 2022.11.15-<\/em><em>Ratified<\/em><em>.<\/em><em>pdf<\/em>).<\/p>\n<p>\u041f\u0440\u0435\u0434\u0437\u0430\u0433\u0440\u0443\u0437\u043e\u0447\u043d\u0443\u044e \u0441\u0440\u0435\u0434\u0443 UEFI \u043c\u043e\u0436\u043d\u043e \u043d\u0430\u0441\u0442\u0440\u043e\u0438\u0442\u044c \u0434\u043b\u044f \u043f\u043e\u043f\u044b\u0442\u043e\u043a \u043f\u043e\u0434\u043a\u043b\u044e\u0447\u0435\u043d\u0438\u044f NVMe-oF \u0447\u0435\u0440\u0435\u0437 TCP \u043a \u0443\u0434\u0430\u043b\u0435\u043d\u043d\u044b\u043c \u0441\u0435\u0440\u0432\u0435\u0440\u0430\u043c \u0445\u0440\u0430\u043d\u0435\u043d\u0438\u044f \u0438 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u043d\u0438\u044f \u0438\u0445 \u0434\u043b\u044f \u0437\u0430\u0433\u0440\u0443\u0437\u043a\u0438. \u041f\u0440\u0435\u0434\u0437\u0430\u0433\u0440\u0443\u0437\u043e\u0447\u043d\u0430\u044f \u0441\u0440\u0435\u0434\u0430 \u0441\u043e\u0437\u0434\u0430\u0435\u0442 \u0442\u0430\u0431\u043b\u0438\u0446\u0443 ACPI \u2014 \u0442\u0430\u0431\u043b\u0438\u0446\u0443 \u0437\u0430\u0433\u0440\u0443\u0437\u043e\u0447\u043d\u043e\u0433\u043e \u043c\u0438\u043a\u0440\u043e\u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u043d\u043e\u0433\u043e \u043e\u0431\u0435\u0441\u043f\u0435\u0447\u0435\u043d\u0438\u044f NVMe (NBFT, NVMe Boot Firmware Table) \u0434\u043b\u044f \u0445\u0440\u0430\u043d\u0435\u043d\u0438\u044f \u0438\u043d\u0444\u043e\u0440\u043c\u0430\u0446\u0438\u0438 \u043e \u043a\u043e\u043d\u0444\u0438\u0433\u0443\u0440\u0430\u0446\u0438\u0438 NVMe-oF, \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u0435\u043c\u043e\u0439 \u0434\u043b\u044f \u0437\u0430\u0433\u0440\u0443\u0437\u043a\u0438. \u041e\u043f\u0435\u0440\u0430\u0446\u0438\u043e\u043d\u043d\u0430\u044f \u0441\u0438\u0441\u0442\u0435\u043c\u0430 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u0435\u0442 \u044d\u0442\u0443 \u0442\u0430\u0431\u043b\u0438\u0446\u0443 \u043d\u0430 \u0431\u043e\u043b\u0435\u0435 \u043f\u043e\u0437\u0434\u043d\u0435\u043c \u044d\u0442\u0430\u043f\u0435 \u0437\u0430\u0433\u0440\u0443\u0437\u043a\u0438 \u0434\u043b\u044f \u043d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0438 \u0441\u0435\u0442\u0438 \u0438 \u0441\u043e\u0435\u0434\u0438\u043d\u0435\u043d\u0438\u0439 NVMe-oF \u0434\u043b\u044f \u0434\u043e\u0441\u0442\u0443\u043f\u0430 \u043a \u043a\u043e\u0440\u043d\u0435\u0432\u043e\u0439 \u0444\u0430\u0439\u043b\u043e\u0432\u043e\u0439 \u0441\u0438\u0441\u0442\u0435\u043c\u0435.<\/p>\n<p>\u0417\u0430\u0433\u0440\u0443\u0437\u043a\u0430 \u0441 NVMe-oF \u0447\u0435\u0440\u0435\u0437 TCP \u043f\u043e\u0434\u0434\u0435\u0440\u0436\u0438\u0432\u0430\u0435\u0442\u0441\u044f \u043f\u0440\u0438 \u0441\u043b\u0435\u0434\u0443\u044e\u0449\u0438\u0445 \u0443\u0441\u043b\u043e\u0432\u0438\u044f\u0445:<\/p>\n<p><p><a href=\"http:\/\/www.suse.com\/support\/kb\/doc\/?id=000021116\" target=\"_blank\" rel=\"noopener\">http:\/\/www.suse.com\/support\/kb\/doc\/?id=000021116<\/a><\/p>\n<ul>\n<li>SUSE Linux Enterprise Server 15 \u0441 \u043f\u0430\u043a\u0435\u0442\u043e\u043c \u043e\u0431\u043d\u043e\u0432\u043b\u0435\u043d\u0438\u044f 5 \u0438\u043b\u0438 \u0431\u043e\u043b\u0435\u0435 \u043f\u043e\u0437\u0434\u043d\u0435\u0439 \u0432\u0435\u0440\u0441\u0438\u0438;<\/li>\n<li>\u043c\u0430\u0441\u0441\u0438\u0432 \u0445\u0440\u0430\u043d\u0435\u043d\u0438\u044f SAN, \u043f\u043e\u0434\u0434\u0435\u0440\u0436\u0438\u0432\u0430\u044e\u0449\u0438\u0439 NVMe-oF\/TCP;<\/li>\n<li>\u0445\u043e\u0441\u0442-\u0441\u0438\u0441\u0442\u0435\u043c\u0430 \u0441 BIOS, \u043f\u043e\u0434\u0434\u0435\u0440\u0436\u0438\u0432\u0430\u044e\u0449\u0430\u044f \u0437\u0430\u0433\u0440\u0443\u0437\u043a\u0443 \u0441 NVMe-oF\/TCP.<\/li>\n<\/ul>\n<p>\u0411\u043e\u043b\u0435\u0435 \u043f\u043e\u0434\u0440\u043e\u0431\u043d\u0430\u044f \u0438\u043d\u0444\u043e\u0440\u043c\u0430\u0446\u0438\u044f \u0434\u043e\u0441\u0442\u0443\u043f\u043d\u0430 \u0432 <em>\u0420\u0443\u043a\u043e\u0432\u043e\u0434\u0441\u0442\u0432\u0435 \u043f\u043e \u0430\u0434\u043c\u0438\u043d\u0438<\/em><em>\u0441\u0442\u0440\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u044e \u0445\u0440\u0430\u043d\u0438\u043b\u0438\u0449\u0430 <\/em><em>SLES<\/em><em>15 <\/em><em>SP<\/em><em>5 (<\/em><em>https<\/em><em>:\/\/<\/em><em>documentation<\/em><em>.<\/em><em>suse<\/em><em>.<\/em><em>com<\/em><em>\/ <\/em><em>sles<\/em><em>\/15-<\/em><em>SP<\/em><em>5\/<\/em><em>html<\/em><em>\/<\/em><em>SLES<\/em><em>&#8212;<\/em><em>all<\/em><em>\/<\/em><em>cha<\/em><em>&#8212;<\/em><em>nvmeof<\/em><em>.<\/em><em>html<\/em><em>).<\/em><\/p>\n<p><em><u>\u0418\u0437\u0432\u0435\u0441\u0442\u043d\u044b\u0435 \u043f\u0440\u043e\u0431\u043b\u0435\u043c\u044b<\/u><\/em><\/p>\n<p>\u0417\u0430\u0433\u0440\u0443\u0437\u043a\u0430 \u0441 NVMe-oF \u0447\u0435\u0440\u0435\u0437 TCP \u2014 \u044d\u0442\u043e \u043d\u0435\u0434\u0430\u0432\u043d\u044f\u044f \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u043a\u0430 \u043a\u0430\u043a \u0441\u043e \u0441\u0442\u043e\u0440\u043e\u043d\u044b BIOS, \u0442\u0430\u043a \u0438 \u0441\u043e \u0441\u0442\u043e\u0440\u043e\u043d\u044b \u043e\u043f\u0435\u0440\u0430\u0446\u0438\u043e\u043d\u043d\u043e\u0439 \u0441\u0438\u0441\u0442\u0435\u043c\u044b.<\/p>\n<p>\u041d\u0435\u0441\u043c\u043e\u0442\u0440\u044f \u043d\u0430 \u0442\u043e, \u0447\u0442\u043e \u0434\u043b\u044f \u043e\u0431\u0435\u0441\u043f\u0435\u0447\u0435\u043d\u0438\u044f \u0441\u0442\u0430\u0431\u0438\u043b\u044c\u043d\u043e\u0439 \u0440\u0430\u0431\u043e\u0442\u044b \u044d\u0442\u043e\u0439 \u0444\u0443\u043d\u043a\u0446\u0438\u0438 \u0431\u044b\u043b\u0438 \u043f\u0440\u0435\u0434\u043f\u0440\u0438\u043d\u044f\u0442\u044b \u0431\u043e\u043b\u044c\u0448\u0438\u0435 \u0443\u0441\u0438\u043b\u0438\u044f, \u043e\u043d\u0430 \u0432\u0441\u0435 \u0435\u0449\u0435 \u044f\u0432\u043b\u044f\u0435\u0442\u0441\u044f \u043d\u043e- \u0432\u043e\u0439 \u0434\u043b\u044f \u043f\u0440\u043e\u0438\u0437\u0432\u043e\u0434\u0441\u0442\u0432\u0435\u043d\u043d\u044b\u0445 \u0441\u0440\u0435\u0434. \u0421\u0440\u0435\u0434\u0438 \u0441\u0443\u0449\u0435\u0441\u0442\u0432\u0443\u044e\u0449\u0438\u0445 \u043f\u0440\u043e\u0431\u043b\u0435\u043c \u043c\u043e\u0436\u043d\u043e \u043e\u0442\u043c\u0435\u0442\u0438\u0442\u044c \u0441\u043b\u0435\u0434\u0443\u044e\u0449\u0438\u0435:<\/p>\n<ul>\n<li><em>NetworkManager<\/em><em> \u0432 \u043d\u0430\u0441\u0442\u043e\u044f\u0449\u0435\u0435 \u0432\u0440\u0435\u043c\u044f \u043d\u0435 \u043f\u043e\u0434\u0434\u0435\u0440\u0436\u0438\u0432\u0430\u0435\u0442\u0441\u044f<\/em>.<\/li>\n<\/ul>\n<p>\u0417\u0430\u0433\u0440\u0443\u0437\u043a\u0430 \u0441 NVMe-oF \u0447\u0435\u0440\u0435\u0437 TCP \u0432 \u043d\u0430\u0441\u0442\u043e\u044f\u0449\u0435\u0435 \u0432\u0440\u0435\u043c\u044f \u0442\u0440\u0435\u0431\u0443\u0435\u0442 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u043d\u0438\u044f <em>wicked<\/em> \u0434\u043b\u044f \u0443\u043f\u0440\u0430\u0432\u043b\u0435\u043d\u0438\u044f \u0441\u0435\u0442\u044c\u044e.<\/p>\n<p>\u0425\u043e\u0442\u044f \u0437\u0430\u0433\u0440\u0443\u0437\u043a\u0430 \u0441 \u043f\u043e\u043c\u043e\u0449\u044c\u044e NetworkManager \u043c\u043e\u0436\u0435\u0442 \u0440\u0430\u0431\u043e\u0442\u0430\u0442\u044c, NetworkManager \u043d\u0435 \u0431\u0443\u0434\u0435\u0442 \u0437\u043d\u0430\u0442\u044c \u043e\u0431 \u043e\u0441\u043e\u0431\u043e\u0439 \u043f\u0440\u0438\u0440\u043e\u0434\u0435 \u0441\u0435\u0442\u0435\u0432\u044b\u0445 \u0438\u043d\u0442\u0435\u0440\u0444\u0435\u0439\u0441\u043e\u0432 <em>nbft$X<\/em>. \u041e\u043d \u043c\u043e\u0436\u0435\u0442 \u043f\u043e\u043f\u044b\u0442\u0430\u0442\u044c\u0441\u044f \u043f\u0435\u0440\u0435\u043d\u0430\u0441\u0442\u0440\u043e\u0438\u0442\u044c \u0438\u0445 \u0438\u043b\u0438 \u043e\u0442\u043a\u043b\u044e\u0447\u0438\u0442\u044c, \u0447\u0442\u043e \u043e\u043f\u0430\u0441\u043d\u043e \u0434\u043b\u044f \u0441\u0435\u0442\u0435\u0432\u044b\u0445 \u043f\u043e\u0434\u043a\u043b\u044e\u0447\u0435\u043d\u0438\u0439, \u043d\u0435\u043e\u0431\u0445\u043e\u0434\u0438\u043c\u044b\u0445 \u0434\u043b\u044f \u0434\u043e\u0441\u0442\u0443\u043f\u0430 \u043a \u043a\u043e\u0440\u043d\u0435\u0432\u043e\u0439 \u0444\u0430\u0439\u043b\u043e\u0432\u043e\u0439 \u0441\u0438\u0441\u0442\u0435\u043c\u0435 \u2013 wicked \u0440\u0435\u0430\u043b\u0438\u0437\u0443\u0435\u0442 \u043b\u043e\u0433\u0438\u043a\u0443 \u0434\u043b\u044f \u043f\u0440\u0430\u0432\u0438\u043b\u044c\u043d\u043e\u0439 \u0440\u0430\u0431\u043e\u0442\u044b \u0441 \u0438\u043d\u0442\u0435\u0440\u0444\u0435\u0439\u0441\u0430\u043c\u0438 nbft$X.<\/p>\n<p>\u041f\u043e\u0434\u0434\u0435\u0440\u0436\u043a\u0430 NetworkManager \u0431\u0443\u0434\u0435\u0442 \u0434\u043e\u0431\u0430\u0432\u043b\u0435\u043d\u0430 \u0432 \u0431\u043e\u043b\u0435\u0435 \u043f\u043e\u0437\u0434\u043d\u0435\u043c \u043f\u0430\u043a\u0435\u0442\u0435 \u043e\u0431\u043d\u043e\u0432\u043b\u0435\u043d\u0438\u044f SLE 15;<\/p>\n<ul>\n<li><em>\u0440\u0430\u0437\u043b\u0438\u0447\u043d\u044b\u0435 \u0448\u043b\u044e\u0437\u044b \u043d\u0430 \u043d\u0435\u0441\u043a\u043e\u043b\u044c\u043a\u0438\u0445 \u0441\u0435\u0442\u0435\u0432\u044b\u0445 \u0438\u043d\u0442\u0435\u0440\u0444\u0435\u0439\u0441\u0430\u0445.<\/em><\/li>\n<\/ul>\n<p>\u041c\u0430\u0440\u0448\u0440\u0443\u0442\u0438\u0437\u0430\u0446\u0438\u044f \u0432 \u043d\u0435\u0441\u0432\u044f\u0437\u0430\u043d\u043d\u044b\u0435 \u043f\u043e\u0434\u0441\u0435\u0442\u0438 \u0447\u0435\u0440\u0435\u0437 \u0440\u0430\u0437\u043d\u044b\u0435 \u0448\u043b\u044e\u0437\u044b \u0447\u0435\u0440\u0435\u0437 \u043d\u0435\u0441\u043a\u043e\u043b\u044c\u043a\u043e \u0441\u0435\u0442\u0435\u0432\u044b\u0445 \u0438\u043d\u0442\u0435\u0440\u0444\u0435\u0439\u0441\u043e\u0432 \u043d\u0435 \u043f\u043e\u0434\u0434\u0435\u0440\u0436\u0438\u0432\u0430\u0435\u0442\u0441\u044f \u0434\u043b\u044f \u0437\u0430\u0433\u0440\u0443\u0437\u043a\u0438 NVMe-oF \u0447\u0435\u0440\u0435\u0437 TCP.<\/p>\n<p>\u0412 \u0442\u0430\u043a\u0438\u0445 \u043a\u043e\u043d\u0444\u0438\u0433\u0443\u0440\u0430\u0446\u0438\u044f\u0445 \u043c\u043e\u0436\u0435\u0442 \u0441\u043b\u0443\u0447\u0438\u0442\u044c\u0441\u044f \u0442\u0430\u043a, \u0447\u0442\u043e \u043d\u0435\u043a\u043e\u0442\u043e\u0440\u044b\u0435 \u0446\u0435\u043b\u0435\u0432\u044b\u0435 \u043f\u043e\u0434\u0441\u0438\u0441\u0442\u0435\u043c\u044b NVMe \u043d\u0435\u0434\u043e\u0441\u0442\u0443\u043f\u043d\u044b \u0434\u043b\u044f \u043e\u043f\u0435\u0440\u0430\u0446\u0438\u043e\u043d\u043d\u043e\u0439 \u0441\u0438\u0441\u0442\u0435\u043c\u044b \u043d\u0430 \u0445\u043e\u0441\u0442\u0435. \u0412 \u043d\u0430\u0441\u0442\u043e\u044f\u0449\u0435\u0435 \u0432\u0440\u0435\u043c\u044f \u044d\u0442\u043e \u043e\u0433\u0440\u0430\u043d\u0438\u0447\u0435\u043d\u0438\u0435 \u0432\u044b\u0437\u0432\u0430\u043d\u043e \u0440\u0430\u0437\u043b\u0438\u0447\u043d\u044b\u043c\u0438 \u0431\u0430\u0437\u043e\u0432\u044b\u043c\u0438 \u043a\u043e\u043d\u0446\u0435\u043f\u0446\u0438\u044f\u043c\u0438 \u043c\u0430\u0440\u0448\u0440\u0443\u0442\u0438\u0437\u0430\u0446\u0438\u0438 \u043c\u0435\u0436\u0434\u0443 \u043f\u0440\u0435\u0434\u0437\u0430\u0433\u0440\u0443\u0437\u043e\u0447\u043d\u043e\u0439 \u0441\u0440\u0435\u0434\u043e\u0439 UEFI \u0438 \u043e\u043f\u0435\u0440\u0430\u0446\u0438\u043e\u043d\u043d\u043e\u0439 \u0441\u0438\u0441\u0442\u0435\u043c\u043e\u0439 Linux.<\/p>\n<p>\u0427\u0442\u043e\u0431\u044b \u0438\u0437\u0431\u0435\u0436\u0430\u0442\u044c \u044d\u0442\u043e\u0439 \u043f\u0440\u043e\u0431\u043b\u0435\u043c\u044b, \u0441\u043b\u0435\u0434\u0443\u0435\u0442 \u0443\u0431\u0435\u0434\u0438\u0442\u044c\u0441\u044f, \u0447\u0442\u043e \u0432\u0441\u0435 \u043f\u043e\u0434\u0441\u0438\u0441\u0442\u0435\u043c\u044b NVMe, \u043d\u0435\u043e\u0431\u0445\u043e\u0434\u0438\u043c\u044b\u0435 \u0434\u043b\u044f \u0437\u0430\u0433\u0440\u0443\u0437\u043a\u0438, \u043b\u0438\u0431\u043e \u043f\u043e\u0434\u043a\u043b\u044e\u0447\u0435\u043d\u044b \u043a \u0445\u043e\u0441\u0442\u0443 \u0432 \u0441\u0435\u0433\u043c\u0435\u043d\u0442\u0430\u0445 \u043b\u043e\u043a\u0430\u043b\u044c\u043d\u043e\u0439 \u0441\u0435\u0442\u0438 (\u043c\u0430\u0440\u0448\u0440\u0443\u0442\u0438\u0437\u0430\u0446\u0438\u044f\/\u0448\u043b\u044e\u0437 \u043d\u0435 \u0442\u0440\u0435\u0431\u0443\u044e\u0442\u0441\u044f), \u043b\u0438\u0431\u043e \u0434\u043e\u0441\u0442\u0443\u043f\u043d\u044b \u0447\u0435\u0440\u0435\u0437 \u043e\u0434\u0438\u043d \u0448\u043b\u044e\u0437 \u043f\u043e \u0443\u043c\u043e\u043b\u0447\u0430\u043d\u0438\u044e;<\/p>\n<ul>\n<li><em>\u043f\u0440\u043e\u0431\u043b\u0435\u043c\u044b \u0441 \u043c\u043d\u043e\u0433\u043e\u043f\u0443\u0442\u0435\u0432\u044b\u043c \u043f\u043e\u0434\u043a\u043b\u044e\u0447\u0435\u043d\u0438\u0435\u043c (<\/em><em>multipath<\/em><em>).<\/em><\/li>\n<\/ul>\n<p>\u0412 \u043c\u043d\u043e\u0433\u043e\u043f\u0443\u0442\u0435\u0432\u043e\u0439 \u043d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0435 (\u043d\u0435\u0441\u043a\u043e\u043b\u044c\u043a\u043e \u0441\u0435\u0442\u0435\u0432\u044b\u0445 \u0438\u043d\u0442\u0435\u0440\u0444\u0435\u0439\u0441\u043e\u0432 \u0445\u043e\u0441\u0442\u0430 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u044e\u0442\u0441\u044f \u0434\u043b\u044f \u043f\u043e\u0434\u043a\u043b\u044e\u0447\u0435\u043d\u0438\u044f \u043a \u043e\u0434\u043d\u043e\u0439 \u0438 \u0442\u043e\u0439 \u0436\u0435 \u043f\u043e\u0434\u0441\u0438\u0441\u0442\u0435\u043c\u0435 NVMe-oF) \u0437\u0430\u0433\u0440\u0443\u0437\u043a\u0430 \u043c\u043e\u0436\u0435\u0442 \u0437\u0430\u0432\u0438\u0441\u043d\u0443\u0442\u044c, \u0435\u0441\u043b\u0438 \u043e\u0434\u0438\u043d \u0438\u043d\u0442\u0435\u0440\u0444\u0435\u0439\u0441 \u043d\u0435 \u0440\u0430\u0431\u043e\u0442\u0430\u0435\u0442 \u0432\u043e \u0432\u0440\u0435\u043c\u044f \u0437\u0430\u0433\u0440\u0443\u0437\u043a\u0438.<\/p>\n<p>\u042d\u0442\u0430 \u043f\u0440\u043e\u0431\u043b\u0435\u043c\u0430 \u0431\u044b\u043b\u0430 \u0438\u0441\u043f\u0440\u0430\u0432\u043b\u0435\u043d\u0430 \u0432 \u0440\u0430\u043d\u043d\u0438\u0445 \u043e\u0431\u043d\u043e\u0432\u043b\u0435\u043d\u0438\u044f\u0445 \u043e\u0431\u0441\u043b\u0443\u0436\u0438\u0432\u0430\u043d\u0438\u044f <em>dracut<\/em>, <em>nvme<\/em><em>-cli<\/em> \u0438 <em>wicked<\/em>, \u0432\u044b\u043f\u0443\u0449\u0435\u043d\u043d\u044b\u0445 \u0432 \u0438\u044e\u043d\u0435 2023 \u0433.;<\/p>\n<ul>\n<li><em>MTU<\/em><em> \u0438 \u0434\u0440\u0443\u0433\u0438\u0435 \u043f\u0430\u0440\u0430\u043c\u0435\u0442\u0440\u044b \u0441\u043e\u0435\u0434\u0438\u043d\u0435\u043d\u0438\u044f.<\/em><\/li>\n<\/ul>\n<p>\u0423\u0441\u0442\u0430\u043d\u043e\u0432\u043a\u0430 \u0430\u0442\u0440\u0438\u0431\u0443\u0442\u043e\u0432 \u0441\u043e\u0435\u0434\u0438\u043d\u0435\u043d\u0438\u044f Ethernet, \u0442\u0430\u043a\u0438\u0445 \u043a\u0430\u043a \u043c\u0430\u043a\u0441\u0438\u043c\u0430\u043b\u044c\u043d\u044b\u0439 \u0440\u0430\u0437\u043c\u0435\u0440 \u0431\u043b\u043e\u043a\u0430 \u043f\u0435\u0440\u0435\u0434\u0430\u0447\u0438 (MTU, Maximum Transmission Unit) \u0434\u043b\u044f \u0438\u043d\u0442\u0435\u0440\u0444\u0435\u0439\u0441\u043e\u0432 <em>nbft<\/em><em>$X<\/em>, \u0432 \u043d\u0430\u0441\u0442\u043e\u044f\u0449\u0435\u0435 \u0432\u0440\u0435\u043c\u044f \u043d\u0435 \u043f\u043e\u0434\u0434\u0435\u0440\u0436\u0438\u0432\u0430\u0435\u0442\u0441\u044f.<\/p>\n<p>\u042d\u0442\u043e\u0433\u043e \u043c\u043e\u0436\u043d\u043e \u0434\u043e\u0431\u0438\u0442\u044c\u0441\u044f, \u0441\u043e\u0437\u0434\u0430\u0432 \u0441\u043e\u0431\u0441\u0442\u0432\u0435\u043d\u043d\u043e\u0435 \u043f\u0440\u0430\u0432\u0438\u043b\u043e <em>udev<\/em> \u0438 \u0432\u043a\u043b\u044e\u0447\u0438\u0432 \u0435\u0433\u043e \u0432 \u0444\u0430\u0439\u043b <em>initramfs<\/em>.<\/p>\n<p>\u041f\u043e\u0434\u0434\u0435\u0440\u0436\u043a\u0430 NVMe-oF \u0434\u043b\u044f \u0432\u0438\u0440\u0442\u0443\u0430\u043b\u044c\u043d\u044b\u0445 \u043c\u0430\u0448\u0438\u043d \u0434\u043e\u0441\u0442\u0443\u043f\u043d\u0430 \u0441 \u0443\u043b\u0443\u0447\u0448\u0435\u043d\u043d\u044b\u043c\u0438\u00a0 \u043e\u0431\u0440\u0430\u0437\u0430\u043c\u0438\u00a0\u00a0 BIOS\u00a0\u00a0 OVMF,\u00a0\u00a0 \u043a\u043e\u0442\u043e\u0440\u044b\u0435\u00a0\u00a0 \u043c\u043e\u0436\u043d\u043e\u00a0\u00a0 \u043f\u043e\u043b\u0443\u0447\u0438\u0442\u044c \u0432 Timberland SIG (<em>https<\/em><em>:\/\/github<\/em><em>.com<\/em><em>\/timberland<\/em><em>-sig<\/em>).<\/p>\n<p><em>nvme<\/em><em>&#8212;<\/em><em>cli<\/em> \u0432 SLE 15 SP5 (GA) \u043f\u043e\u0434\u0434\u0435\u0440\u0436\u0438\u0432\u0430\u0435\u0442 \u0442\u043e\u043b\u044c\u043a\u043e \u0443\u0441\u0442\u0430\u0440\u0435\u0432\u0448\u0438\u0439 \u0441\u0438\u043d\u0442\u0430\u043a\u0441\u0438\u0441 <em>nvme<\/em> <em>show<\/em><em>&#8212;<\/em><em>nbft<\/em>, \u043a\u043e\u0442\u043e\u0440\u044b\u0439 \u043f\u043e\u0437\u0434\u043d\u0435\u0435 \u0431\u044b\u043b \u0437\u0430\u043c\u0435\u043d\u0435\u043d \u043d\u0430 <em>nvme<\/em> <em>nbft<\/em> <em>show<\/em>. \u041e\u0431\u043d\u043e\u0432\u043b\u0435\u043d\u0438\u0435 \u043e\u0431\u0441\u043b\u0443\u0436\u0438\u0432\u0430\u043d\u0438\u044f <em>nvme<\/em><em>&#8212;<\/em><em>cli<\/em> \u0432 SLE 15 SP5 \u0431\u0443\u0434\u0435\u0442 \u043f\u043e\u0434\u0434\u0435\u0440\u0436\u0438\u0432\u0430\u0442\u044c \u043e\u0431\u0435 \u043a\u043e\u043c\u0430\u043d\u0434\u044b.<\/p>\n<p><strong>\u041f\u043e\u0434\u0434\u0435\u0440\u0436\u043a\u0430 NVMe-oF\/TCP \u0432 Linux<\/strong><\/p>\n<p>\u0412 \u043a\u043e\u043d\u0444\u0438\u0433\u0443\u0440\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u0438 NVMe\/TCP \u0440\u0435\u0436\u0438\u043c \u0445\u043e\u0441\u0442\u0430 \u043f\u043e\u043b\u043d\u043e\u0441\u0442\u044c\u044e \u043f\u043e\u0434\u0434\u0435\u0440\u0436\u0438\u0432\u0430\u0435\u0442\u0441\u044f, \u0430 \u043d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0430 \u043a\u043e\u043d\u0442\u0440\u043e\u043b\u043b\u0435\u0440\u0430 \u043d\u0435 \u043f\u043e\u0434\u0434\u0435\u0440\u0436\u0438\u0432\u0430\u0435\u0442\u0441\u044f (<em>https<\/em><em>:\/\/ <\/em><em>access<\/em><em>.<\/em><em>redhat<\/em><em>.<\/em><em>com<\/em><em>\/<\/em><em>documentation<\/em><em>\/<\/em><em>ru<\/em><em>&#8212;<\/em><em>ru<\/em><em>\/<\/em><em>red<\/em><em>_<\/em><em>hat<\/em><em>_<\/em><em>enterprise<\/em><em>_<\/em><em>linux<\/em><em>\/9\/ <\/em><em>html<\/em><em>\/<\/em><em>managing<\/em><em>_<\/em><em>storage<\/em><em>_<\/em><em>devices<\/em><em>\/<\/em><em>configuring<\/em><em>&#8212;<\/em><em>nvme<\/em><em>&#8212;<\/em><em>over<\/em><em>&#8212;<\/em><em>fabrics<\/em><em>&#8212;<\/em><em>using<\/em><em>&#8212; <\/em><em>nvme<\/em><em>&#8212;<\/em><em>tcp<\/em><em>_<\/em><em>managing<\/em><em>&#8212;<\/em><em>storage<\/em><em>&#8212;<\/em><em>devices<\/em>).<\/p>\n<p>\u0427\u0442\u043e\u0431\u044b \u0440\u0430\u0437\u0432\u0435\u0440\u043d\u0443\u0442\u044c \u0443\u0441\u0442\u0430\u043d\u043e\u0432\u043a\u0443 NVMe\/TCP \u043d\u0435\u043e\u0431\u0445\u043e\u0434\u0438\u043c\u043e \u0432\u044b\u043f\u043e\u043b\u043d\u0438\u0442\u044c:<\/p>\n<ul>\n<li>\u043d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0443 \u0445\u043e\u0441\u0442\u0430 NVMe\/TCP;<\/li>\n<li>\u043f\u043e\u0434\u043a\u043b\u044e\u0447\u0435\u043d\u0438\u0435 \u0445\u043e\u0441\u0442\u0430 NVMe\/TCP \u043a \u043a\u043e\u043d\u0442\u0440\u043e\u043b\u043b\u0435\u0440\u0443 NVMe\/TCP.<\/li>\n<\/ul>\n<p>\u0412 Red Hat Enterprise Linux 9 \u0432\u0441\u0442\u0440\u043e\u0435\u043d\u043d\u0430\u044f \u043c\u043d\u043e\u0433\u043e\u043f\u0443\u0442\u0435\u0432\u0430\u044f \u043f\u0435\u0440\u0435\u0434\u0430\u0447\u0430 NVMe \u0432\u043a\u043b\u044e\u0447\u0435\u043d\u0430 \u043f\u043e \u0443\u043c\u043e\u043b\u0447\u0430\u043d\u0438\u044e. \u0412\u043a\u043b\u044e\u0447\u0435\u043d\u0438\u0435 \u043c\u043d\u043e\u0433\u043e\u043f\u0443\u0442\u0435\u0432\u043e\u0433\u043e \u043f\u043e\u0434\u043a\u043b\u044e\u0447\u0435\u043d\u0438\u044f DM \u043d\u0435 \u043f\u043e\u0434\u0434\u0435\u0440\u0436\u0438\u0432\u0430\u0435\u0442\u0441\u044f \u0434\u043b\u044f NVMe\/TCP.<\/p>\n<p>\u0411\u0438\u0431\u043b\u0438\u043e\u0442\u0435\u043a\u0430 libnvme \u0441\u043e\u0434\u0435\u0440\u0436\u0438\u0442 \u043a\u0430\u043a nvme cli, \u0442\u0430\u043a \u0438 nvme-stas. nvme cli \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u0435\u0442\u0441\u044f \u0434\u043b\u044f \u0440\u0443\u0447\u043d\u043e\u0433\u043e \u043a\u043e\u043d\u0444\u0438\u0433\u0443\u0440\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u044f (one-shot) configu- ration, nvme-stas \u2013 \u0434\u043b\u044f \u0434\u0438\u043d\u0430\u043c\u0438\u0447\u0435\u0441\u043a\u043e\u0433\u043e\/\u0430\u0432\u0442\u043e\u043c\u0430\u0442\u0438\u0437\u0438\u0440\u043e\u0432\u0430\u043d\u043d\u043e\u0433\u043e \u043e\u0431\u043d\u0430\u0440\u0443\u0436\u0435\u043d\u0438\u044f \u0421\u0425\u0414 (\u0442\u0430\u0431\u043b. 1, [7]).<\/p>\n<p>\u0414\u043b\u044f \u043d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0438 \u0445\u043e\u0441\u0442\u0430 NVMe\/TCP \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u0435\u0442\u0441\u044f \u043f\u0440\u043e\u0446\u0435\u0434\u0443\u0440\u0430 <em>nvme<\/em><em>-cli<\/em><\/p>\n<p>\u0447\u0435\u0440\u0435\u0437 CLI-\u0438\u043d\u0442\u0435\u0440\u0444\u0435\u0439\u0441<em>.<\/em><\/p>\n<p><em>nvme<\/em><em>&#8212;<\/em><em>stas<\/em> \u2014 \u044d\u0442\u043e \u043f\u0440\u043e\u0435\u043a\u0442 Linux \u0441 \u043e\u0442\u043a\u0440\u044b\u0442\u044b\u043c \u0438\u0441\u0445\u043e\u0434\u043d\u044b\u043c \u043a\u043e\u0434\u043e\u043c, \u043a\u043e\u0442\u043e\u0440\u044b\u0439 \u043f\u0440\u0435\u0434\u043e\u0441\u0442\u0430\u0432\u043b\u044f\u0435\u0442 [8] (<em>https<\/em><em>:\/\/<\/em><em>github<\/em><em>.<\/em><em>com<\/em><em>\/<\/em><em>linux<\/em><em>&#8212;<\/em><em>nvme<\/em><em>\/<\/em><em>nvme<\/em><em>&#8212;<\/em><em>stas<\/em>):<\/p>\n<ul>\n<li>\u043a\u043b\u0438\u0435\u043d\u0442\u0430 \u0446\u0435\u043d\u0442\u0440\u0430\u043b\u044c\u043d\u043e\u0433\u043e \u043a\u043e\u043d\u0442\u0440\u043e\u043b\u043b\u0435\u0440\u0430 \u043e\u0431\u043d\u0430\u0440\u0443\u0436\u0435\u043d\u0438\u044f (CDC, Cen- tral Discovery Controller) \u0434\u043b\u044f Linux;<\/li>\n<\/ul>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"wp-image-2407 aligncenter\" src=\"https:\/\/baum.ru\/blog\/wp-content\/uploads\/2023\/09\/2022-06-01_12-07-59_\u0421\u0442\u0440\u0430\u043d\u0438\u0446\u0430_2_\u0418\u0437\u043e\u0431\u0440\u0430\u0436\u0435\u043d\u0438\u0435_0001-300x165.png\" alt=\"\" width=\"1093\" height=\"601\" title=\"\" srcset=\"https:\/\/baum.ru\/blog\/wp-content\/uploads\/2023\/09\/2022-06-01_12-07-59_\u0421\u0442\u0440\u0430\u043d\u0438\u0446\u0430_2_\u0418\u0437\u043e\u0431\u0440\u0430\u0436\u0435\u043d\u0438\u0435_0001-300x165.png 300w, https:\/\/baum.ru\/blog\/wp-content\/uploads\/2023\/09\/2022-06-01_12-07-59_\u0421\u0442\u0440\u0430\u043d\u0438\u0446\u0430_2_\u0418\u0437\u043e\u0431\u0440\u0430\u0436\u0435\u043d\u0438\u0435_0001-1024x562.png 1024w, https:\/\/baum.ru\/blog\/wp-content\/uploads\/2023\/09\/2022-06-01_12-07-59_\u0421\u0442\u0440\u0430\u043d\u0438\u0446\u0430_2_\u0418\u0437\u043e\u0431\u0440\u0430\u0436\u0435\u043d\u0438\u0435_0001-768x421.png 768w, https:\/\/baum.ru\/blog\/wp-content\/uploads\/2023\/09\/2022-06-01_12-07-59_\u0421\u0442\u0440\u0430\u043d\u0438\u0446\u0430_2_\u0418\u0437\u043e\u0431\u0440\u0430\u0436\u0435\u043d\u0438\u0435_0001-1536x843.png 1536w, https:\/\/baum.ru\/blog\/wp-content\/uploads\/2023\/09\/2022-06-01_12-07-59_\u0421\u0442\u0440\u0430\u043d\u0438\u0446\u0430_2_\u0418\u0437\u043e\u0431\u0440\u0430\u0436\u0435\u043d\u0438\u0435_0001-50x27.png 50w, https:\/\/baum.ru\/blog\/wp-content\/uploads\/2023\/09\/2022-06-01_12-07-59_\u0421\u0442\u0440\u0430\u043d\u0438\u0446\u0430_2_\u0418\u0437\u043e\u0431\u0440\u0430\u0436\u0435\u043d\u0438\u0435_0001-100x55.png 100w, https:\/\/baum.ru\/blog\/wp-content\/uploads\/2023\/09\/2022-06-01_12-07-59_\u0421\u0442\u0440\u0430\u043d\u0438\u0446\u0430_2_\u0418\u0437\u043e\u0431\u0440\u0430\u0436\u0435\u043d\u0438\u0435_0001-24x13.png 24w, https:\/\/baum.ru\/blog\/wp-content\/uploads\/2023\/09\/2022-06-01_12-07-59_\u0421\u0442\u0440\u0430\u043d\u0438\u0446\u0430_2_\u0418\u0437\u043e\u0431\u0440\u0430\u0436\u0435\u043d\u0438\u0435_0001-36x20.png 36w, https:\/\/baum.ru\/blog\/wp-content\/uploads\/2023\/09\/2022-06-01_12-07-59_\u0421\u0442\u0440\u0430\u043d\u0438\u0446\u0430_2_\u0418\u0437\u043e\u0431\u0440\u0430\u0436\u0435\u043d\u0438\u0435_0001-48x26.png 48w\" sizes=\"auto, (max-width: 1093px) 100vw, 1093px\" \/><\/p>\n<p style=\"text-align: center;\"><strong>\u0422\u0430\u0431\u043b. 1: <\/strong>\u0421\u0440\u0430\u0432\u043d\u0435\u043d\u0438\u0435 \u043e\u0441\u043e\u0431\u0435\u043d\u043d\u043e\u0441\u0442\u0435\u0439 \u0431\u0438\u0431\u043b\u0438\u043e\u0442\u0435\u043a nvme-stas \u0438 nvme-cli<\/p>\n<ul>\n<li>\u043e\u0431\u0440\u0430\u0431\u043e\u0442\u043a\u0443 \u0430\u0441\u0438\u043d\u0445\u0440\u043e\u043d\u043d\u044b\u0445 \u0443\u0432\u0435\u0434\u043e\u043c\u043b\u0435\u043d\u0438\u0439 \u043e \u0441\u043e\u0431\u044b\u0442\u0438\u044f\u0445 (AEN, Asyn- chronous Event Notifications);<\/li>\n<li>\u0430\u0432\u0442\u043e\u043c\u0430\u0442\u0438\u0447\u0435\u0441\u043a\u043e\u0435 \u0443\u043f\u0440\u0430\u0432\u043b\u0435\u043d\u0438\u0435 \u043f\u043e\u0434\u043a\u043b\u044e\u0447\u0435\u043d\u0438\u0435\u043c \u043a \u043f\u043e\u0434\u0441\u0438\u0441\u0442\u0435\u043c\u0435 NVMe;<\/li>\n<li>\u043e\u0431\u0440\u0430\u0431\u043e\u0442\u043a\u0443 \u043e\u0448\u0438\u0431\u043e\u043a \u0438 \u0441\u043e\u0437\u0434\u0430\u043d\u0438\u0435 \u043e\u0442\u0447\u0435\u0442\u043e\u0432;<\/li>\n<li>\u0430\u0432\u0442\u043e\u043c\u0430\u0442\u0438\u0447\u0435\u0441\u043a\u0443\u044e (zeroconf) \u0438 \u0440\u0443\u0447\u043d\u0443\u044e \u043d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0443 nvme-stas, \u0441\u043e\u0441\u0442\u043e\u044f\u0449\u0443\u044e \u0438\u0437 \u0434\u0432\u0443\u0445 \u0441\u043b\u0443\u0436\u0431 \u2013 staf \u0438 sta\u0441 \u0438 \u0440\u0430\u0431\u043e\u0442\u0430\u044e\u0449\u0438\u0445 \u043d\u0430 \u0445\u043e\u0441\u0442\u0435. \u0414\u043b\u044f \u044d\u0442\u043e\u0433\u043e \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u0435\u0442\u0441\u044f \u043d\u0435\u0434\u0430\u0432\u043d\u043e \u0432\u044b\u043f\u0443\u0449\u0435\u043d\u043d\u0430\u044f libnvme 0 \u0434\u043b\u044f \u0441\u0432\u044f\u0437\u0438 \u0441 \u0434\u0440\u0430\u0439\u0432\u0435\u0440\u043e\u043c nvme \u044f\u0434\u0440\u0430 Linux (\u0440\u0438\u0441. 1).<\/li>\n<\/ul>\n<p>STAF (STorage Appliance Finder) \u2014 \u043f\u043e\u0438\u0441\u043a \u0443\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432 \u0434\u043b\u044f \u0445\u0440\u0430\u043d\u0435\u043d\u0438\u044f \u0434\u0430\u043d\u043d\u044b\u0445. \u0417\u0430\u0434\u0430\u0447\u0438, \u0432\u044b\u043f\u043e\u043b\u043d\u044f\u0435\u043c\u044b\u0435 STAF, \u0432\u043a\u043b\u044e\u0447\u0430\u044e\u0442:<\/p>\n<ul>\n<li>\u0440\u0435\u0433\u0438\u0441\u0442\u0440\u0430\u0446\u0438\u044e \u0432 \u0434\u0435\u043c\u043e\u043d\u0435 Avahi \u0434\u043b\u044f \u0441\u043b\u0443\u0436\u0431\u044b \u0442\u0438\u043f\u0430 _nvme-disc._tcp. \u042d\u0442\u043e \u043f\u043e\u0437\u0432\u043e\u043b\u044f\u0435\u0442 STAF \u043d\u0430\u0445\u043e\u0434\u0438\u0442\u044c \u0446\u0435\u043d\u0442\u0440\u0430\u043b\u044c\u043d\u044b\u0435 \u043a\u043e\u043d\u0442\u0440\u043e\u043b\u043b\u0435\u0440\u044b \u0438\u043b\u0438 \u043a\u043e\u043d\u0442\u0440\u043e\u043b\u043b\u0435\u0440\u044b \u043f\u0440\u044f\u043c\u043e\u0433\u043e \u043e\u0431\u043d\u0430\u0440\u0443\u0436\u0435\u043d\u0438\u044f (CDC, DDC) \u0441 \u0430\u0432\u0442\u043e\u043c\u0430\u0442\u0438\u0447\u0435\u0441\u043a\u043e\u0439 \u0438\u043d\u0438\u0446\u0438\u0430\u043b\u0438\u0437\u0430\u0446\u0438\u0435\u0439 (ZTP). STAF \u0442\u0430\u043a\u0436\u0435 \u043f\u043e\u0437\u0432\u043e\u043b\u044f\u0435\u0442 \u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u044f\u043c \u0432\u0440\u0443\u0447\u043d\u0443\u044e \u0432\u0432\u043e\u0434\u0438\u0442\u044c CDC \u0438 DDC \u0432 \u0444\u0430\u0439\u043b \u043a\u043e\u043d\u0444\u0438\u0433\u0443\u0440\u0430\u0446\u0438\u0438 ( \/ etc\/stas\/stafd.conf), \u043a\u043e\u0433\u0434\u0430 \u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u0438 \u043f\u0440\u0435\u0434\u043f\u043e\u0447\u0438\u0442\u0430\u044e\u0442 \u043d\u0435 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u044c ZTP;<\/li>\n<li>\u043f\u043e\u0434\u043a\u043b\u044e\u0447\u0435\u043d\u0438\u0435 \u043a \u043e\u0431\u043d\u0430\u0440\u0443\u0436\u0435\u043d\u043d\u044b\u043c \u0438\u043b\u0438 \u043d\u0430\u0441\u0442\u0440\u043e\u0435\u043d\u043d\u044b\u043c CDC \u0438\u043b\u0438 DDC;<\/li>\n<li>\u043f\u043e\u043b\u0443\u0447\u0435\u043d\u0438\u0435 \u0441\u043f\u0438\u0441\u043a\u0430 \u043f\u043e\u0434\u0441\u0438\u0441\u0442\u0435\u043c \u0445\u0440\u0430\u043d\u0435\u043d\u0438\u044f \u0441 \u043f\u043e\u043c\u043e\u0449\u044c\u044e \u043a\u043e\u043c\u0430\u043d\u0434\u044b<\/li>\n<\/ul>\n<p>\u00ab\u043f\u043e\u043b\u0443\u0447\u0438\u0442\u044c \u0441\u0442\u0440\u0430\u043d\u0438\u0446\u0443 \u0436\u0443\u0440\u043d\u0430\u043b\u0430\u00bb;<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"wp-image-2408 aligncenter\" src=\"https:\/\/baum.ru\/blog\/wp-content\/uploads\/2023\/09\/2022-06-01_12-07-59_\u0421\u0442\u0440\u0430\u043d\u0438\u0446\u0430_2_\u0418\u0437\u043e\u0431\u0440\u0430\u0436\u0435\u043d\u0438\u0435_0002-300x232.png\" alt=\"\" width=\"822\" height=\"636\" title=\"\" srcset=\"https:\/\/baum.ru\/blog\/wp-content\/uploads\/2023\/09\/2022-06-01_12-07-59_\u0421\u0442\u0440\u0430\u043d\u0438\u0446\u0430_2_\u0418\u0437\u043e\u0431\u0440\u0430\u0436\u0435\u043d\u0438\u0435_0002-300x232.png 300w, https:\/\/baum.ru\/blog\/wp-content\/uploads\/2023\/09\/2022-06-01_12-07-59_\u0421\u0442\u0440\u0430\u043d\u0438\u0446\u0430_2_\u0418\u0437\u043e\u0431\u0440\u0430\u0436\u0435\u043d\u0438\u0435_0002-768x595.png 768w, https:\/\/baum.ru\/blog\/wp-content\/uploads\/2023\/09\/2022-06-01_12-07-59_\u0421\u0442\u0440\u0430\u043d\u0438\u0446\u0430_2_\u0418\u0437\u043e\u0431\u0440\u0430\u0436\u0435\u043d\u0438\u0435_0002-50x39.png 50w, https:\/\/baum.ru\/blog\/wp-content\/uploads\/2023\/09\/2022-06-01_12-07-59_\u0421\u0442\u0440\u0430\u043d\u0438\u0446\u0430_2_\u0418\u0437\u043e\u0431\u0440\u0430\u0436\u0435\u043d\u0438\u0435_0002-100x77.png 100w, https:\/\/baum.ru\/blog\/wp-content\/uploads\/2023\/09\/2022-06-01_12-07-59_\u0421\u0442\u0440\u0430\u043d\u0438\u0446\u0430_2_\u0418\u0437\u043e\u0431\u0440\u0430\u0436\u0435\u043d\u0438\u0435_0002-24x19.png 24w, https:\/\/baum.ru\/blog\/wp-content\/uploads\/2023\/09\/2022-06-01_12-07-59_\u0421\u0442\u0440\u0430\u043d\u0438\u0446\u0430_2_\u0418\u0437\u043e\u0431\u0440\u0430\u0436\u0435\u043d\u0438\u0435_0002-36x28.png 36w, https:\/\/baum.ru\/blog\/wp-content\/uploads\/2023\/09\/2022-06-01_12-07-59_\u0421\u0442\u0440\u0430\u043d\u0438\u0446\u0430_2_\u0418\u0437\u043e\u0431\u0440\u0430\u0436\u0435\u043d\u0438\u0435_0002-48x37.png 48w, https:\/\/baum.ru\/blog\/wp-content\/uploads\/2023\/09\/2022-06-01_12-07-59_\u0421\u0442\u0440\u0430\u043d\u0438\u0446\u0430_2_\u0418\u0437\u043e\u0431\u0440\u0430\u0436\u0435\u043d\u0438\u0435_0002.png 944w\" sizes=\"auto, (max-width: 822px) 100vw, 822px\" \/><\/p>\n<p style=\"text-align: center;\"><strong>\u0420\u0438\u0441. 1. <\/strong>\u0411\u043b\u043e\u043a-\u0441\u0445\u0435\u043c\u0430 \u0432\u0437\u0430\u0438\u043c\u043e\u0434\u0435\u0439\u0441\u0442\u0432\u0438\u044f \u0441\u043b\u0443\u0436\u0431 nvme-stas.<\/p>\n<ul>\n<li>\u043f\u043e\u0434\u0434\u0435\u0440\u0436\u0430\u043d\u0438\u0435 \u043a\u044d\u0448\u0430 \u043e\u0431\u043d\u0430\u0440\u0443\u0436\u0435\u043d\u043d\u044b\u0445 \u043f\u043e\u0434\u0441\u0438\u0441\u0442\u0435\u043c \u0445\u0440\u0430\u043d\u0435\u043d\u0438\u044f;<\/li>\n<li>\u043e\u0431\u0435\u0441\u043f\u0435\u0447\u0435\u043d\u0438\u0435 \u0438\u043d\u0442\u0435\u0440\u0444\u0435\u0439\u0441\u0430 D-Bus, \u0441 \u043f\u043e\u043c\u043e\u0449\u044c\u044e \u043a\u043e\u0442\u043e\u0440\u043e\u0433\u043e \u0441\u0442\u043e\u0440\u043e\u043d\u043d\u0438\u0435 \u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u044f \u043c\u043e\u0433\u0443\u0442 \u043f\u043e\u043b\u0443\u0447\u0430\u0442\u044c \u0434\u0430\u043d\u043d\u044b\u0435 \u043e \u043f\u043e\u0434\u043a\u043b\u044e\u0447\u0435\u043d\u0438\u044f\u0445 \u043a\u043e\u043d\u0442\u0440\u043e\u043b\u043b\u0435\u0440\u0430 \u043e\u0431\u043d\u0430\u0440\u0443\u0436\u0435\u043d\u0438\u044f (\u043d\u0430\u043f\u0440\u0438\u043c\u0435\u0440, \u0441\u0442\u0440\u0430\u043d\u0438\u0446\u044b \u0436\u0443\u0440\u043d\u0430\u043b\u0430).<\/li>\n<\/ul>\n<p>STAC (STorage Appliance Connector) \u2014 \u0441\u043e\u0435\u0434\u0438\u043d\u0438\u0442\u0435\u043b\u044c \u0443\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432 \u0445\u0440\u0430\u043d\u0435\u043d\u0438\u044f \u0434\u0430\u043d\u043d\u044b\u0445. \u0417\u0430\u0434\u0430\u0447\u0438, \u0432\u044b\u043f\u043e\u043b\u043d\u044f\u0435\u043c\u044b\u0435 STAC, \u0432\u043a\u043b\u044e\u0447\u0430\u044e\u0442:<\/p>\n<ul>\n<li>\u0447\u0442\u0435\u043d\u0438\u0435 \u0441\u043f\u0438\u0441\u043a\u0430 \u043f\u043e\u0434\u0441\u0438\u0441\u0442\u0435\u043c \u0445\u0440\u0430\u043d\u0435\u043d\u0438\u044f \u043e\u0442 STAF \u0447\u0435\u0440\u0435\u0437 D-Bus;<\/li>\n<li>\u043f\u043e\u0434\u043e\u0431\u043d\u043e STAF, STAC \u0442\u0430\u043a\u0436\u0435 \u043c\u043e\u0436\u0435\u0442 \u0441\u0447\u0438\u0442\u044b\u0432\u0430\u0442\u044c \u0441\u043f\u0438\u0441\u043e\u043a \u043f\u043e\u0434\u0441\u0438\u0441\u0442\u0435\u043c \u0445\u0440\u0430\u043d\u0435\u043d\u0438\u044f \u0434\u043b\u044f \u043f\u043e\u0434\u043a\u043b\u044e\u0447\u0435\u043d\u0438\u044f \u0438\u0437 \u0444\u0430\u0439\u043b\u0430 \u043a\u043e\u043d\u0444\u0438\u0433\u0443\u0440\u0430\u0446\u0438\u0438;<\/li>\n<li>\u043d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0443 \u0441\u043e\u0435\u0434\u0438\u043d\u0435\u043d\u0438\u044f \u043a\u043e\u043d\u0442\u0440\u043e\u043b\u043b\u0435\u0440\u0430 \u0432\u0432\u043e\u0434\u0430\/\u0432\u044b\u0432\u043e\u0434\u0430;<\/li>\n<li>\u043e\u0431\u0435\u0441\u043f\u0435\u0447\u0435\u043d\u0438\u0435 \u0438\u043d\u0442\u0435\u0440\u0444\u0435\u0439\u0441\u0430 D-Bus, \u0441 \u043f\u043e\u043c\u043e\u0449\u044c\u044e \u043a\u043e\u0442\u043e\u0440\u043e\u0433\u043e \u0441\u0442\u043e\u0440\u043e\u043d\u043d\u0438\u0435 \u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u044f \u043c\u043e\u0433\u0443\u0442 \u043f\u043e\u043b\u0443\u0447\u0430\u0442\u044c \u0434\u0430\u043d\u043d\u044b\u0435 \u043e \u043f\u043e\u0434\u043a\u043b\u044e\u0447\u0435\u043d\u0438\u044f\u0445 \u043a\u043e\u043d\u0442\u0440\u043e\u043b\u043b\u0435\u0440\u0430 \u0432\u0432\u043e\u0434\u0430-\u0432\u044b\u0432\u043e\u0434\u0430.<\/li>\n<\/ul>\n<p>\u0420\u0435\u043f\u043e\u0437\u0438\u0442\u043e\u0440\u0438\u0439 nvme-stas \u043d\u0430 GitHub: <em>https<\/em><em>:\/\/<\/em><em>github<\/em><em>.<\/em><em>com<\/em><em>\/<\/em><em>linux<\/em><em>&#8212;<\/em><em>nvme<\/em><em>\/ <\/em><em>nvme<\/em><em>&#8212;<\/em><em>stas<\/em><em>.<\/em><\/p>\n<p>Linux \u043e\u0433\u0440\u0430\u043d\u0438\u0447\u0438\u0432\u0430\u0435\u0442 \u043a\u043e\u043b\u0438\u0447\u0435\u0441\u0442\u0432\u043e \u0447\u043b\u0435\u043d\u0441\u0442\u0432 \u0432 \u0433\u0440\u0443\u043f\u043f\u0430\u0445 \u043c\u043d\u043e\u0433\u043e\u0430\u0434\u0440\u0435\u0441\u043d\u043e\u0439 \u0440\u0430\u0441\u0441\u044b\u043b\u043a\u0438, \u043a \u043a\u043e\u0442\u043e\u0440\u044b\u043c \u043c\u043e\u0436\u0435\u0442 \u043f\u0440\u0438\u043d\u0430\u0434\u043b\u0435\u0436\u0430\u0442\u044c \u0445\u043e\u0441\u0442. \u0417\u043d\u0430\u0447\u0435\u043d\u0438\u0435 \u043f\u043e \u0443\u043c\u043e\u043b\u0447\u0430\u043d\u0438\u044e \u2014 20. \u0427\u0442\u043e\u0431\u044b Avahi \u043c\u043e\u0433 \u043e\u0442\u0441\u043b\u0435\u0436\u0438\u0432\u0430\u0442\u044c \u043f\u0430\u043a\u0435\u0442\u044b mDNS (\u043c\u043d\u043e\u0433\u043e- \u0430\u0434\u0440\u0435\u0441\u043d\u0430\u044f DNS) \u043d\u0430 \u0432\u0441\u0435\u0445 \u0438\u043d\u0442\u0435\u0440\u0444\u0435\u0439\u0441\u0430\u0445, \u0445\u043e\u0441\u0442-\u043a\u043e\u043c\u043f\u044c\u044e\u0442\u0435\u0440 \u0434\u043e\u043b\u0436\u0435\u043d \u0438\u043c\u0435\u0442\u044c \u0432\u043e\u0437\u043c\u043e\u0436\u043d\u043e\u0441\u0442\u044c \u0437\u0430\u0440\u0435\u0433\u0438\u0441\u0442\u0440\u0438\u0440\u043e\u0432\u0430\u0442\u044c \u043e\u0434\u043d\u0443 \u0433\u0440\u0443\u043f\u043f\u0443 \u043c\u043d\u043e\u0433\u043e\u0430\u0434\u0440\u0435\u0441\u043d\u043e\u0439 \u0440\u0430\u0441\u0441\u044b\u043b\u043a\u0438 \u0434\u043b\u044f \u043a\u0430\u0436\u0434\u043e\u0433\u043e \u0438\u043d\u0442\u0435\u0440\u0444\u0435\u0439\u0441\u0430. \u042d\u0442\u043e \u043c\u043e\u0433\u0443\u0442 \u0431\u044b\u0442\u044c \u0444\u0438\u0437\u0438\u0447\u0435\u0441\u043a\u0438\u0435 \u0438\u043b\u0438 \u043b\u043e\u0433\u0438\u0447\u0435\u0441\u043a\u0438\u0435 \u0438\u043d\u0442\u0435\u0440\u0444\u0435\u0439\u0441\u044b. \u041d\u0430\u043f\u0440\u0438\u043c\u0435\u0440, \u043d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0430 10 VLAN \u043d\u0430 \u0444\u0438\u0437\u0438\u0447\u0435\u0441\u043a\u043e\u043c \u0438\u043d\u0442\u0435\u0440\u0444\u0435\u0439\u0441\u0435 \u0443\u0432\u0435\u043b\u0438\u0447\u0438\u0432\u0430\u0435\u0442 \u043e\u0431\u0449\u0435\u0435 \u043a\u043e\u043b\u0438\u0447\u0435\u0441\u0442\u0432\u043e \u0438\u043d\u0442\u0435\u0440\u0444\u0435\u0439\u0441\u043e\u0432 \u043d\u0430<\/p>\n<ol start=\"10\">\n<li>\u0415\u0441\u043b\u0438 \u043e\u0431\u0449\u0435\u0435 \u043a\u043e\u043b\u0438\u0447\u0435\u0441\u0442\u0432\u043e \u0438\u043d\u0442\u0435\u0440\u0444\u0435\u0439\u0441\u043e\u0432 \u043f\u0440\u0435\u0432\u044b\u0448\u0430\u0435\u0442 \u043e\u0433\u0440\u0430\u043d\u0438\u0447\u0435\u043d\u0438\u0435 \u0432 20, Avahi \u043d\u0435 \u0441\u043c\u043e\u0436\u0435\u0442 \u043e\u0442\u0441\u043b\u0435\u0436\u0438\u0432\u0430\u0442\u044c \u0432\u0441\u0435 \u0438\u043d\u0442\u0435\u0440\u0444\u0435\u0439\u0441\u044b.<\/li>\n<\/ol>\n<p><strong>End-to-end \u043f\u043e\u0434\u0434\u0435\u0440\u0436\u043a\u0430 NVMe-oF\/TCP \u0432 VMware vSphere 8.1<\/strong><\/p>\n<p>\u041a\u043e\u043c\u043f\u0430\u043d\u0438\u044f VMware \u043e\u0431\u044a\u044f\u0432\u0438\u043b\u0430 \u043e \u043f\u043e\u0434\u0434\u0435\u0440\u0436\u043a\u0435 \u043f\u0440\u043e\u0442\u043e\u043a\u043e\u043b\u0430 \u0445\u0440\u0430\u043d\u0435\u043d\u0438\u044f NVMe\/TCP \u0432 \u0432\u044b\u043f\u0443\u0441\u043a\u0435 VMware vSphere 7 Update 3 \u0432 \u0441\u0435\u043d\u0442\u044f\u0431\u0440\u0435 2021 \u0433. [1]. \u0421\u0440\u0435\u0434\u0438 \u043f\u0435\u0440\u0432\u044b\u0445 \u043f\u0430\u0440\u0442\u043d\u0435\u0440\u043e\u0432 VMware, \u0440\u0435\u0430\u043b\u0438\u0437\u043e\u0432\u0430\u0432\u0448\u0438\u0445 \u043f\u043e\u0434\u0434\u0435\u0440\u0436\u043a\u0443 NVMe\/TCP \u0432 \u0441\u043e\u0441\u0442\u0430\u0432\u0435 \u0441\u0432\u043e\u0438\u0445 \u0440\u0435\u0448\u0435\u043d\u0438\u0439, \u0431\u044b\u043b\u0438 Dell \u0438 Lightbits. \u0414\u0430\u043b\u0435\u0435 \u043e \u043f\u043e\u0434\u0434\u0435\u0440\u0436\u043a\u0435 NVMe\/TCP \u043e\u0431\u044a\u044f\u0432\u0438\u043b\u0438 NetApp, PureStorage (\u0434\u043e\u0431\u0430\u0432\u043b\u0435\u043d\u0430 \u0432 Purity 6.4.2.), Pavilion (3 \u043c\u0430\u044f 2022 \u0433., <em>https<\/em><em>:\/\/pavilion<\/em><em>.io<\/em><em>\/press<\/em><em>\/ pavilion<\/em><em>-achieves<\/em><em>-vmware<\/em><em>-certification<\/em><em>-for<\/em><em>-nvme<\/em><em>-of<\/em><em>-flash<\/em><em>-array<\/em><em>\/<\/em>), Infinidat (13 \u043e\u043a\u0442. 2022 \u0433.) \u0438 \u0434\u0440.<\/p>\n<p>\u0412 \u043d\u043e\u044f\u0431\u0440\u0435 2022 \u0433. \u0441\u0442\u0430\u043b\u0430 \u0434\u043e\u0441\u0442\u0443\u043f\u043d\u0430 (GA) VMware vSphere 8. \u0421\u0440\u0435\u0434\u0438 \u0440\u0430\u0441\u0448\u0438\u0440\u0435\u043d\u0438\u0439, \u043a\u0430\u0441\u0430\u044e\u0449\u0438\u0445\u0441\u044f NVMe-oF, \u0441\u043b\u0435\u0434\u0443\u044e\u0449\u0438\u0435 (<em>https<\/em><em>:\/\/ <\/em><em>blogs<\/em><em>.<\/em><em>vmware<\/em><em>.<\/em><em>com<\/em><em>\/<\/em><em>virtualblocks<\/em><em>\/2022\/09\/20\/<\/em><em>vsphere<\/em><em>-8-<\/em><em>core<\/em><em>&#8212;<\/em><em>storage<\/em><em>&#8212; <\/em><em>whats<\/em><em>&#8212;<\/em><em>new<\/em><em>\/<\/em>):<\/p>\n<ul>\n<li>\u0443\u0432\u0435\u043b\u0438\u0447\u0435\u043d\u043e \u043a\u043e\u043b\u0438\u0447\u0435\u0441\u0442\u0432\u043e \u043f\u043e\u0434\u0434\u0435\u0440\u0436\u0438\u0432\u0430\u0435\u043c\u044b\u0445 \u043f\u0440\u043e\u0441\u0442\u0440\u0430\u043d\u0441\u0442\u0432 \u0438\u043c\u0435\u043d \u0438 \u043f\u0443\u0442\u0435\u0439 \u043a\u0430\u043a \u0434\u043b\u044f NVMe-TCP, \u0442\u0430\u043a \u0438 \u0434\u043b\u044f NVMe-FC. \u0422\u0435\u043f\u0435\u0440\u044c \u043f\u043e\u0434\u0434\u0435\u0440\u0436\u0438\u0432\u0430\u0435\u0442\u0441\u044f 256 \u043f\u0440\u043e\u0441\u0442\u0440\u0430\u043d\u0441\u0442\u0432 \u0438\u043c\u0435\u043d \u0438 2 \u041a\u0411 \u043f\u0443\u0442\u0435\u0439 \u0441 NVMe-TCP \u0438 NVMe-FC;<\/li>\n<\/ul>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"wp-image-2409 aligncenter\" src=\"https:\/\/baum.ru\/blog\/wp-content\/uploads\/2023\/09\/2022-06-01_12-07-59_\u0421\u0442\u0440\u0430\u043d\u0438\u0446\u0430_3_\u0418\u0437\u043e\u0431\u0440\u0430\u0436\u0435\u043d\u0438\u0435_0001-300x80.png\" alt=\"\" width=\"548\" height=\"146\" title=\"\" srcset=\"https:\/\/baum.ru\/blog\/wp-content\/uploads\/2023\/09\/2022-06-01_12-07-59_\u0421\u0442\u0440\u0430\u043d\u0438\u0446\u0430_3_\u0418\u0437\u043e\u0431\u0440\u0430\u0436\u0435\u043d\u0438\u0435_0001-300x80.png 300w, https:\/\/baum.ru\/blog\/wp-content\/uploads\/2023\/09\/2022-06-01_12-07-59_\u0421\u0442\u0440\u0430\u043d\u0438\u0446\u0430_3_\u0418\u0437\u043e\u0431\u0440\u0430\u0436\u0435\u043d\u0438\u0435_0001-768x204.png 768w, https:\/\/baum.ru\/blog\/wp-content\/uploads\/2023\/09\/2022-06-01_12-07-59_\u0421\u0442\u0440\u0430\u043d\u0438\u0446\u0430_3_\u0418\u0437\u043e\u0431\u0440\u0430\u0436\u0435\u043d\u0438\u0435_0001-50x13.png 50w, https:\/\/baum.ru\/blog\/wp-content\/uploads\/2023\/09\/2022-06-01_12-07-59_\u0421\u0442\u0440\u0430\u043d\u0438\u0446\u0430_3_\u0418\u0437\u043e\u0431\u0440\u0430\u0436\u0435\u043d\u0438\u0435_0001-100x27.png 100w, https:\/\/baum.ru\/blog\/wp-content\/uploads\/2023\/09\/2022-06-01_12-07-59_\u0421\u0442\u0440\u0430\u043d\u0438\u0446\u0430_3_\u0418\u0437\u043e\u0431\u0440\u0430\u0436\u0435\u043d\u0438\u0435_0001-24x6.png 24w, https:\/\/baum.ru\/blog\/wp-content\/uploads\/2023\/09\/2022-06-01_12-07-59_\u0421\u0442\u0440\u0430\u043d\u0438\u0446\u0430_3_\u0418\u0437\u043e\u0431\u0440\u0430\u0436\u0435\u043d\u0438\u0435_0001-36x10.png 36w, https:\/\/baum.ru\/blog\/wp-content\/uploads\/2023\/09\/2022-06-01_12-07-59_\u0421\u0442\u0440\u0430\u043d\u0438\u0446\u0430_3_\u0418\u0437\u043e\u0431\u0440\u0430\u0436\u0435\u043d\u0438\u0435_0001-48x13.png 48w, https:\/\/baum.ru\/blog\/wp-content\/uploads\/2023\/09\/2022-06-01_12-07-59_\u0421\u0442\u0440\u0430\u043d\u0438\u0446\u0430_3_\u0418\u0437\u043e\u0431\u0440\u0430\u0436\u0435\u043d\u0438\u0435_0001.png 824w\" sizes=\"auto, (max-width: 548px) 100vw, 548px\" \/><\/p>\n<p style=\"text-align: center;\"><strong>\u0420\u0438\u0441. 2. <\/strong>End-to-end \u043f\u043e\u0434\u0434\u0435\u0440\u0436\u043a\u0430 \u0438\u043d\u0444\u0440\u0430\u0441\u0442\u0440\u0443\u043a\u0442\u0443\u0440\u044b \u0434\u043b\u044f NVMe.<\/p>\n<ul>\n<li>\u0440\u0430\u0441\u0448\u0438\u0440\u0435\u043d\u0430 \u043f\u043e\u0434\u0434\u0435\u0440\u0436\u043a\u0430 \u0440\u0435\u0437\u0435\u0440\u0432\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u044f \u0443\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432 NVMe \u0434\u043b\u044f \u043a\u043b\u0438\u0435\u043d\u0442\u043e\u0432, \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u044e\u0449\u0438\u0445 \u043f\u043e\u0434\u0434\u0435\u0440\u0436\u043a\u0443 Microsoft WSFC \u0434\u043b\u044f \u0431\u043b\u043e\u043a\u0438\u0440\u043e\u0432\u043a\u0438 \u0434\u0438\u0441\u043a\u043e\u0432 \u043d\u0430 \u0443\u0440\u043e\u0432\u043d\u0435 \u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u0439. \u042d\u0442\u043e \u043f\u043e\u0437\u0432\u043e\u043b\u044f\u0435\u0442 \u043a\u043b\u0438\u0435\u043d\u0442\u0430\u043c \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u044c \u0432\u043e\u0437\u043c\u043e\u0436\u043d\u043e\u0441\u0442\u0438 Clustered VMDK \u0434\u043b\u044f \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u043d\u0438\u044f \u0441 Microsoft WSFC \u0441 \u0445\u0440\u0430\u043d\u0438\u043b\u0438\u0449\u0430\u043c\u0438 \u0434\u0430\u043d\u043d\u044b\u0445 NVMe-oF (\u043e\u0431\u0440\u0430\u0442\u0438\u0442\u0435 \u0432\u043d\u0438\u043c\u0430\u043d\u0438\u0435, \u0438\u0437\u043d\u0430\u0447\u0430\u043b\u044c\u043d\u043e \u0442\u043e\u043b\u044c\u043a\u043e FC);<\/li>\n<li>\u0434\u043e\u0431\u0430\u0432\u043b\u0435\u043d\u0430 \u043f\u043e\u0434\u0434\u0435\u0440\u0436\u043a\u0430 \u0440\u0430\u0441\u0448\u0438\u0440\u0435\u043d\u043d\u044b\u0445 \u0441\u043b\u0443\u0436\u0431 \u043e\u0431\u043d\u0430\u0440\u0443\u0436\u0435\u043d\u0438\u044f (Ad- vanced NVME-oF Discovery Services) NVMe-oF \u0432 ESXi, \u0447\u0442\u043e\u0431\u044b \u043f\u043e\u043c\u043e\u0447\u044c \u043a\u043b\u0438\u0435\u043d\u0442\u0430\u043c \u0441 \u043d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u043e\u0439 NVMe-oF \u0432 \u0441\u0440\u0435\u0434\u0435 Ethernet. \u0422\u0430\u043a\u0436\u0435 \u0434\u043e\u0431\u0430\u0432\u043b\u0435\u043d\u0430 \u043f\u043e\u0434\u0434\u0435\u0440\u0436\u043a\u0430 NVMe Advance Discovery. \u042d\u0442\u043e \u043f\u043e\u0437\u0432\u043e\u043b\u044f\u0435\u0442 vSphere \u0437\u0430\u043f\u0440\u0430\u0448\u0438\u0432\u0430\u0442\u044c \u0432 \u0441\u0435\u0442\u0438 \u043f\u043e\u0434\u0434\u0435\u0440\u0436\u0438\u0432\u0430\u0435\u043c\u044b\u0435 \u043a\u043e\u043d\u0442\u0440\u043e\u043b\u043b\u0435\u0440\u044b \u043c\u0430\u0441\u0441\u0438\u0432\u0430 NVMe, \u0443\u043f\u0440\u043e\u0449\u0430\u044f \u043d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0443;<\/li>\n<li>\u0434\u043e\u0431\u0430\u0432\u043b\u0435\u043d\u0430 \u043f\u043e\u0434\u0434\u0435\u0440\u0436\u043a\u0430 NVMe over Fabrics (NVMeoF) \u0434\u043b\u044f \u0432\u0438\u0440\u0442\u0443\u0430\u043b\u044c\u043d\u044b\u0445 \u0442\u043e\u043c\u043e\u0432 vSphere (vVols, vSphere Virtual Volumes) \u0432 vSphere 8 (<em>https:\/\/blogs.vmware.com\/virtualblocks\/2022\/09\/15\/whats-new- with-vvols-vsphere-8\/<\/em>). \u041c\u043d\u043e\u0433\u0438\u0435 \u043f\u043e\u0441\u0442\u0430\u0432\u0449\u0438\u043a\u0438 \u043c\u0430\u0441\u0441\u0438\u0432\u043e\u0432 \u0438 \u043f\u0440\u0435\u0434\u0441\u0442\u0430\u0432\u0438\u0442\u0435\u043b\u0438 \u043e\u0442\u0440\u0430\u0441\u043b\u0438 \u043f\u0435\u0440\u0435\u0445\u043e\u0434\u044f\u0442 \u043d\u0430 \u043f\u0440\u043e\u0442\u043e\u043a\u043e\u043b NVMe-oF \u0434\u043b\u044f \u043f\u043e\u0432\u044b\u0448\u0435\u043d\u0438\u044f \u043f\u0440\u043e\u0438\u0437\u0432\u043e\u0434\u0438\u0442\u0435\u043b\u044c\u043d\u043e\u0441\u0442\u0438 \u0438 \u043f\u0440\u043e\u043f\u0443\u0441\u043a\u043d\u043e\u0439 \u0441\u043f\u043e\u0441\u043e\u0431\u043d\u043e\u0441\u0442\u0438 \u043f\u043e \u0441\u0440\u0430\u0432\u043d\u0435\u043d\u0438\u044e \u0441 \u0442\u0440\u0430\u0434\u0438\u0446\u0438\u043e\u043d\u043d\u044b\u043c\u0438 \u043f\u043e\u0434\u043a\u043b\u044e\u0447\u0435\u043d\u0438\u044f\u043c\u0438 SCSI \u0438 NFS (\u0441\u0435\u0442\u0435\u0432\u0430\u044f \u0444\u0430\u0439\u043b\u043e\u0432\u0430\u044f \u0441\u0438\u0441\u0442\u0435\u043c\u0430). \u0411\u043b\u0430\u0433\u043e\u0434\u0430\u0440\u044f \u044d\u0442\u043e\u043c\u0443 \u043e\u0431\u044a\u044f\u0432\u043b\u0435\u043d\u0438\u044e \u043a\u043b\u0438\u0435\u043d\u0442\u044b \u043c\u043e\u0433\u0443\u0442 \u0432\u043e\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u044c\u0441\u044f \u043f\u0440\u0435\u0438\u043c\u0443\u0449\u0435\u0441\u0442\u0432\u0430\u043c\u0438 \u0432\u044b\u0441\u043e\u043a\u043e\u043f\u0440\u043e\u0438\u0437\u0432\u043e\u0434\u0438\u0442\u0435\u043b\u044c\u043d\u044b\u0445 \u043c\u0430\u0441\u0441\u0438\u0432\u043e\u0432 \u0445\u0440\u0430\u043d\u0435\u043d\u0438\u044f NVMe-oF \u0438 \u0443\u043f\u0440\u0430\u0432\u043b\u044f\u0442\u044c \u0438\u043c\u0438 \u0432 \u0445\u0440\u0430\u043d\u0438\u043b\u0438\u0449\u0435 \u0434\u0430\u043d\u043d\u044b\u0445 vVol \u0441 \u043f\u043e\u043c\u043e\u0449\u044c\u044e \u0443\u043f\u0440\u0430\u0432\u043b\u0435\u043d\u0438\u044f \u043d\u0430 \u043e\u0441\u043d\u043e\u0432\u0435 \u043f\u043e\u043b\u0438\u0442\u0438\u043a \u0445\u0440\u0430\u043d\u0435\u043d\u0438\u044f (SPBM, Storage Policy Based Management) \u0432 vCenter.<\/li>\n<\/ul>\n<p><em><u>vVols<\/u><\/em><em><u> \u043f\u043e\u0434\u0434\u0435\u0440\u0436\u0438\u0432\u0430\u0435\u0442 <\/u><\/em><em><u>NVMe<\/u><\/em><em><u>&#8212;<\/u><\/em><em><u>oF<\/u><\/em><em><u> \/<\/u><\/em><em><u>TCP<\/u><\/em><\/p>\n<p>\u0411\u043e\u043b\u044c\u0448\u043e\u0435 \u043e\u0431\u044a\u044f\u0432\u043b\u0435\u043d\u0438\u0435 \u0434\u043b\u044f vVols \u0432 vSphere 8 \u2014 \u043f\u043e\u0434\u0434\u0435\u0440\u0436\u043a\u0430 NVMe-oF. \u042d\u0442\u043e \u043d\u043e\u0432\u0430\u044f \u0441\u043f\u0435\u0446\u0438\u0444\u0438\u043a\u0430\u0446\u0438\u044f vVols , vSphere API (\u0438\u043d\u0442\u0435\u0440\u0444\u0435\u0439\u0441\u044b \u043f\u0440\u0438\u043a\u043b\u0430\u0434\u043d\u043e\u0433\u043e \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u044f) \u0434\u043b\u044f VASA (vSphere Storage APIs for Storage Awareness) 4.0.<\/p>\n<p>NVMe-oF \u043e\u0431\u0435\u0441\u043f\u0435\u0447\u0438\u0432\u0430\u0435\u0442 \u043b\u0443\u0447\u0448\u0443\u044e \u043f\u0440\u043e\u0438\u0437\u0432\u043e\u0434\u0438\u0442\u0435\u043b\u044c\u043d\u043e\u0441\u0442\u044c \u0438 \u043c\u0435\u043d\u044c\u0448\u0443\u044e \u0437\u0430\u0434\u0435\u0440\u0436\u043a\u0443 \u043f\u043e \u0441\u0440\u0430\u0432\u043d\u0435\u043d\u0438\u044e \u0441 \u043e\u0431\u044b\u0447\u043d\u044b\u043c SCSI. NVMe \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u0430\u043d \u0434\u043b\u044f \u0444\u043b\u044d\u0448-\u043f\u0430\u043c\u044f\u0442\u0438, \u0438 \u043f\u043e\u0434\u043a\u043b\u044e\u0447\u0435\u043d\u0438\u0435 \u043a \u043c\u0430\u0441\u0441\u0438\u0432\u0443 \u0444\u043b\u044d\u0448-\u043f\u0430\u043c\u044f\u0442\u0438 NVMe \u0441 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u043d\u0438\u0435\u043c SCSI \u044f\u0432\u043b\u044f\u0435\u0442\u0441\u044f \u043d\u0435\u043e\u0442\u044a\u0435\u043c\u043b\u0435\u043c\u044b\u043c \u0443\u0437\u043a\u0438\u043c \u043c\u0435\u0441\u0442\u043e\u043c. \u0421 NVMe-oF vVols \u043a\u0430\u0436\u0434\u044b\u0439 \u043e\u0431\u044a\u0435\u043a\u0442 vVol \u0441\u0442\u0430\u043d\u043e\u0432\u0438\u0442\u0441\u044f \u043f\u0440\u043e\u0441\u0442\u0440\u0430\u043d\u0441\u0442\u0432\u043e\u043c \u0438\u043c\u0435\u043d NVMe. \u0417\u0430\u0442\u0435\u043c \u044d\u0442\u0438 \u043f\u0440\u043e\u0441\u0442\u0440\u0430\u043d\u0441\u0442\u0432\u0430 \u0438\u043c\u0435\u043d \u0433\u0440\u0443\u043f\u043f\u0438\u0440\u0443\u044e\u0442\u0441\u044f \u0432 \u0433\u0440\u0443\u043f\u043f\u0443 ANA (Asymmetrical Namespace Access \u2013 \u0430\u0441\u0438\u043c\u043c\u0435\u0442\u0440\u0438\u0447\u043d\u044b\u0439 \u0434\u043e\u0441\u0442\u0443\u043f \u043a \u043f\u0440\u043e\u0441\u0442\u0440\u0430\u043d\u0441\u0442\u0432\u0443 \u0438\u043c\u0435\u043d). \u0412 NVMe \u043c\u043d\u043e\u0433\u0438\u0435 \u043a\u043e\u043c\u0430\u043d\u0434\u044b \u044f\u0432\u043b\u044f\u044e\u0442\u0441\u044f \u0432\u043d\u0443\u0442\u0440\u0438\u043f\u043e\u043b\u043e\u0441\u043d\u044b\u043c\u0438 (In-Band) \u0434\u043b\u044f \u0431\u043e\u043b\u0435\u0435 \u044d\u0444\u0444\u0435\u043a\u0442\u0438\u0432\u043d\u043e\u0439 \u0441\u0432\u044f\u0437\u0438 \u043c\u0435\u0436\u0434\u0443 \u0445\u043e\u0441\u0442\u0430\u043c\u0438 vSphere \u0438 \u043c\u0430\u0441\u0441\u0438\u0432\u043e\u043c.<\/p>\n<p>\u0412 vSphere 8 \u0431\u044b\u043b\u0430 \u0443\u043f\u0440\u043e\u0449\u0435\u043d\u0430 \u043d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0430 NVMe \u0432 vVols. \u041f\u0440\u0438 \u0440\u0430\u0437\u0432\u0435\u0440\u0442\u044b\u0432\u0430\u043d\u0438\u0438 NVMe \u0432 vCenter \u043f\u043e\u0441\u043b\u0435 \u0440\u0435\u0433\u0438\u0441\u0442\u0440\u0430\u0446\u0438\u0438 VASA \u043e\u0441\u043d\u043e\u0432\u043d\u0430\u044f \u043d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0430 \u0432\u044b\u043f\u043e\u043b\u043d\u044f\u0435\u0442\u0441\u044f \u0432 \u0444\u043e\u043d\u043e\u0432\u043e\u043c \u0440\u0435\u0436\u0438\u043c\u0435, \u0430 \u043e\u0431\u043d\u0430\u0440\u0443\u0436\u0435\u043d\u0438\u0435 \u043a\u043e\u043d\u0442\u0440\u043e\u043b\u043b\u0435\u0440\u0430 NVMe \u0432\u044b\u043f\u043e\u043b\u043d\u044f\u0435\u0442\u0441\u044f \u0430\u0432\u0442\u043e\u043c\u0430\u0442\u0438\u0447\u0435\u0441\u043a\u0438. \u041f\u043e\u0441\u043b\u0435 \u0441\u043e\u0437\u0434\u0430\u043d\u0438\u044f datastore vPE (virtual Protocol Endpoints) \u0438 \u0441\u043e\u0435\u0434\u0438\u043d\u0435\u043d\u0438\u0435 \u0443\u043f\u0440\u0430\u0432\u043b\u044f\u044e\u0442\u0441\u044f VASA.<\/p>\n<p>\u041f\u0440\u0438 \u0430\u043d\u043e\u043d\u0441\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u0438 vSphere 8 \u0431\u044b\u043b\u0430 \u0434\u043e\u0431\u0430\u0432\u043b\u0435\u043d\u0430 \u043f\u043e\u0434\u0434\u0435\u0440\u0436\u043a\u0430 NVMe-FC \u0434\u043b\u044f \u0432\u0438\u0440\u0442\u0443\u0430\u043b\u044c\u043d\u044b\u0445 \u0442\u043e\u043c\u043e\u0432 (vVols). \u0412 vSphere 8 U1 (20 \u043c\u0430\u0440\u0442\u0430 2023 \u0433.) \u044d\u0442\u0430 \u043f\u043e\u0434\u0434\u0435\u0440\u0436\u043a\u0430 \u0431\u044b\u043b\u0430 \u0440\u0430\u0441\u0448\u0438\u0440\u0435\u043d\u0430 \u0434\u043b\u044f \u0442\u0440\u0430\u043d\u0441\u043f\u043e\u0440\u0442\u0430 NVMe-TCP, \u0447\u0442\u043e \u043f\u043e\u0437\u0432\u043e\u043b\u0438\u043b\u043e \u0441\u043e\u0437\u0434\u0430\u0442\u044c \u0438\u0434\u0435\u0430\u043b\u044c\u043d\u044b\u0439 \u0441\u043e\u044e\u0437 NVMeoF \u0438 vVols [6]. \u0412 \u043e\u0442\u043b\u0438\u0447\u0438\u0435 \u043e\u0442 datastore \u043d\u0430 \u0431\u0430\u0437\u0435 VMFS, \u0441 vVols \u0440\u0430\u0431\u043e\u0442\u0430\u0442\u044c \u043f\u0440\u043e\u0449\u0435 \u0438 \u0443\u0434\u043e\u0431\u043d\u0435\u0435 \u2013 \u0433\u043e\u0440\u0430\u0437\u0434\u043e \u043c\u0435\u043d\u044c\u0448\u0435 \u043e\u0433\u0440\u0430\u043d\u0438\u0447\u0435\u043d\u0438\u0439 \u0438 \u0431\u043e\u043b\u044c\u0448\u0435 \u0430\u0432\u0442\u043e\u043c\u0430\u0442\u0438\u0437\u0430\u0446\u0438\u0438 \u0443\u043f\u0440\u0430\u0432\u043b\u0435\u043d\u0438\u044f.<\/p>\n<p>\u0421 \u0432\u044b\u0445\u043e\u0434\u043e\u043c vSphere 8 U1 \u043f\u043e\u0434\u0434\u0435\u0440\u0436\u043a\u0430 NVMe \u0441\u0442\u0430\u043b\u0430 \u043f\u043e\u043b\u043d\u043e\u0441\u0442\u044c\u044e \u0437\u0430\u043a\u043e\u043d\u0447\u0435\u043d\u043d\u043e\u0439 (\u0440\u0438\u0441. 2) \u0431\u0435\u0437 \u043a\u0430\u043a\u0438\u0445-\u043b\u0438\u0431\u043e \u043f\u0440\u0435\u043e\u0431\u0440\u0430\u0437\u043e\u0432\u0430\u043d\u0438\u0439 SCSI \u0432 NVMe \u043d\u0430 \u043b\u044e\u0431\u043e\u043c \u0438\u0437 \u0443\u0440\u043e\u0432\u043d\u0435\u0439 ESXi. \u042d\u0442\u043e \u043e\u0433\u0440\u043e\u043c\u043d\u044b\u0439 \u043f\u043e\u0441\u043b\u0435\u0434\u043d\u0438\u0439 \u0448\u0430\u0433 \u0432 \u0440\u0435\u0430\u043b\u0438\u0437\u0430\u0446\u0438\u0438 \u0432\u0441\u0435\u0445 \u0432\u043e\u0437\u043c\u043e\u0436\u043d\u043e\u0441\u0442\u0435\u0439 NVMe. \u0422\u0435\u043f\u0435\u0440\u044c, \u0441 \u043f\u043e\u0434\u0434\u0435\u0440\u0436\u043a\u043e\u0439 \u041e\u0421, \u043f\u0440\u043e\u0442\u043e\u043a\u043e\u043b NVMe \u043c\u043e\u0436\u043d\u043e \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u044c \u043e\u0442 GOS (guest operating system) \u0434\u043e \u043a\u043e\u043d\u0435\u0447\u043d\u043e\u0433\u043e \u0443\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432\u0430\/\u043c\u0430\u0441\u0441\u0438\u0432\u0430.<\/p>\n<p><em>\u041f\u043e\u0434\u0440\u043e\u0431\u043d\u0435\u0435 \u043e \u043f\u043e\u0441\u043b\u0435\u0434\u043d\u0438\u0445 \u0440\u0430\u0441\u0448\u0438\u0440\u0435\u043d\u0438\u044f\u0445 \u2013 <\/em><em>https:\/\/core.vmware.com\/blog\/ vvols-nvme-perfect-match, https:\/\/blogs.vmware.com\/vsphere\/2023\/03\/ announcing-vsphere-8-update-1.html.<\/em><\/p>\n<p><strong><em>\u041d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0430 \u0438 \u043a\u043e\u043d\u0444\u0438\u0433\u0443\u0440\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u0435 <\/em><\/strong><strong><em>NVMe<\/em><\/strong><strong><em>&#8212;<\/em><\/strong><strong><em>oF<\/em><\/strong><strong><em>\/<\/em><\/strong><strong><em>TCP<\/em><\/strong><strong><em> \u0432 <\/em><\/strong><strong><em>VMware<\/em><\/strong> <strong><em>vSphere<\/em><\/strong><\/p>\n<p>\u041d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0430 NVMe-TCP \u0432 vSphere \u043f\u0440\u043e\u0441\u0442\u0430 \u0438 \u043d\u0435 \u0442\u0440\u0435\u0431\u0443\u0435\u0442 \u0441\u043f\u0435\u0446\u0438\u0430\u043b\u044c\u043d\u043e\u0433\u043e \u043e\u0431\u043e\u0440\u0443\u0434\u043e\u0432\u0430\u043d\u0438\u044f [2]. NVMe-TCP \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u0435\u0442 \u0441\u0442\u0430\u043d\u0434\u0430\u0440\u0442\u043d\u043e\u0435 \u0430\u043f\u043f\u0430\u0440\u0430\u0442\u043d\u043e\u0435 \u043e\u0431\u0435\u0441\u043f\u0435\u0447\u0435\u043d\u0438\u0435 Ethernet \u0438 \u043c\u043e\u0436\u0435\u0442 \u043e\u0431\u044a\u0435\u0434\u0438\u043d\u044f\u0442\u044c\u0441\u044f \u0441 \u0434\u0440\u0443\u0433\u0438\u043c \u0442\u0440\u0430\u0444\u0438\u043a\u043e\u043c. \u0420\u0435\u043a\u043e\u043c\u0435\u043d\u0434\u0443\u0435\u0442\u0441\u044f \u0432\u044b\u0434\u0435\u043b\u0438\u0442\u044c \u0441\u0435\u0442\u0435\u0432\u044b\u0435 \u043a\u0430\u0440\u0442\u044b \u0434\u043b\u044f NVMe-TCP \u0434\u043b\u044f\u00a0\u043c\u0430\u043a\u0441\u0438\u043c\u0430\u043b\u044c\u043d\u043e\u0439 \u043f\u0440\u043e\u0438\u0437\u0432\u043e\u0434\u0438\u0442\u0435\u043b\u044c\u043d\u043e\u0441\u0442\u0438, \u043d\u043e \u044d\u0442\u043e \u043d\u0435 \u043e\u0431\u044f\u0437\u0430\u0442\u0435\u043b\u044c\u043d\u043e. \u0421\u043b\u0435\u0434\u0443\u0435\u0442 \u043e\u0442\u043c\u0435\u0442\u0438\u0442\u044c, \u0447\u0442\u043e NVMe-TCP \u0438\u043b\u0438 NVMe, \u043a\u0430\u043a \u043f\u0440\u0430\u0432\u0438\u043b\u043e, \u043c\u043e\u0433\u0443\u0442 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u044c \u0431\u043e\u043b\u044c\u0448\u0443\u044e \u0447\u0430\u0441\u0442\u044c, \u0435\u0441\u043b\u0438 \u043d\u0435 \u0432\u0441\u044e, \u0434\u043e\u0441\u0442\u0443\u043f\u043d\u0443\u044e \u043f\u043e\u043b\u043e\u0441\u0443 \u043f\u0440\u043e\u043f\u0443\u0441\u043a\u0430\u043d\u0438\u044f. \u0412\u043f\u043e\u0441\u043b\u0435\u0434\u0441\u0442\u0432\u0438\u0438 \u043e\u0431\u044a\u0435\u0434\u0438\u043d\u0435\u043d\u0438\u0435 NVMe-TCP \u0441 \u0434\u0440\u0443\u0433\u0438\u043c \u0442\u0440\u0430\u0444\u0438\u043a\u043e\u043c \u0431\u0435\u0437 \u0434\u043e\u0441\u0442\u0430\u0442\u043e\u0447\u043d\u043e\u0439 \u043f\u0440\u043e\u043f\u0443\u0441\u043a\u043d\u043e\u0439 \u0441\u043f\u043e\u0441\u043e\u0431\u043d\u043e\u0441\u0442\u0438 \u043c\u043e\u0436\u0435\u0442 \u043f\u043e\u0432\u043b\u0438\u044f\u0442\u044c \u043d\u0430 \u0434\u0440\u0443\u0433\u043e\u0439 \u0441\u0435\u0442\u0435\u0432\u043e\u0439 \u0442\u0440\u0430\u0444\u0438\u043a.<\/p>\n<p>VMware (<em>\u043f\u043e \u0441\u043e\u0441\u0442\u043e\u044f\u043d\u0438\u044e \u043d\u0430 \u043a\u043e\u043d\u0435\u0446 \u043c\u0430\u0440\u0442\u0430 2023 \u0433.<\/em>) \u0447\u0435\u0440\u0435\u0437 vSphere (\u0438\u0437 \u0435\u0434\u0438\u043d\u043e\u0433\u043e \u0446\u0435\u043d\u0442\u0440\u0430) \u043f\u043e\u043b\u043d\u043e\u0441\u0442\u044c\u044e \u0440\u0435\u0430\u043b\u0438\u0437\u043e\u0432\u0430\u043b\u0430 \u043f\u043e\u0434\u0434\u0435\u0440\u0436\u043a\u0443 NVMe-oF\/TCP \u043d\u0430 \u0432\u0441\u0435\u0445 \u0443\u0440\u043e\u0432\u043d\u044f\u0445 \u2013 \u043e\u0442 \u0441\u0435\u0440\u0432\u0435\u0440\u0430 \u0434\u043e \u0441\u0435\u0442\u0438 \u0438 \u0445\u0440\u0430\u043d\u0438\u043b\u0438\u0449\u0430 \u0442\u043e\u043c\u043e\u0432. \u042d\u0442\u043e \u0441\u0443\u0449\u0435\u0441\u0442\u0432\u0435\u043d\u043d\u043e \u043e\u0442\u043b\u0438\u0447\u0430\u0435\u0442\u0441\u044f \u043e\u0442 \u0434\u0440\u0443\u0433\u0438\u0445 \u043f\u043b\u0430\u0442\u0444\u043e\u0440\u043c, \u0433\u0434\u0435 \u043f\u043e\u0434\u0434\u0435\u0440\u0436\u043a\u0430 NVMe-oF\/ TCP \u0440\u0435\u0430\u043b\u0438\u0437\u043e\u0432\u0430\u043d\u0430 \u043b\u0438\u0448\u044c, \u043a\u0430\u043a \u043f\u0440\u0430\u0432\u0438\u043b\u043e, \u043d\u0430 \u043e\u0434\u043d\u043e\u043c \u0438\u0437 \u0443\u0440\u043e\u0432\u043d\u0435\u0439 (\u0447\u0430\u0441\u0442\u0438\u0447\u043d\u043e). \u0414\u043b\u044f \u043d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0438 \u0434\u0440\u0443\u0433\u0438\u0445 \u0443\u0440\u043e\u0432\u043d\u0435\u0439 \u0438 \u0438\u0445 \u0438\u043d\u0442\u0435\u0433\u0440\u0430\u0446\u0438\u0438 \u0442\u0440\u0435\u0431\u0443\u0435\u0442\u0441\u044f \u0443\u0436\u0435 \u0434\u0440\u0443\u0433\u043e\u0439 \u0438\u043d\u0441\u0442\u0440\u0443\u043c\u0435\u043d\u0442\u0430\u0440\u0438\u0439 (\u0438\u043b\u0438\/\u0438 \u0440\u0443\u0447\u043d\u0430\u044f \u043d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0430).<\/p>\n<p>\u041f\u043e\u043c\u0438\u043c\u043e \u044d\u0442\u043e\u0433\u043e, \u0432 vSphere \u043c\u0430\u043a\u0441\u0438\u043c\u0430\u043b\u044c\u043d\u043e \u043f\u043e\u043b\u043d\u043e \u0440\u0435\u0430\u043b\u0438\u0437\u043e\u0432\u0430\u043d\u0430 \u0444\u0443\u043d\u043a\u0446\u0438\u043e\u043d\u0430\u043b\u044c\u043d\u043e\u0441\u0442\u044c, \u0441\u0432\u044f\u0437\u0430\u043d\u043d\u0430\u044f \u0441 \u043f\u043e\u0434\u0434\u0435\u0440\u0436\u043a\u043e\u0439 NVMe-oF\/TCP, \u0432\u043a\u043b\u044e\u0447\u0430\u044f \u0430\u0432\u0442\u043e\u043c\u0430\u0442\u0438\u0447\u0435\u0441\u043a\u043e\u0435 \u043e\u0431\u043d\u0430\u0440\u0443\u0436\u0435\u043d\u0438\u0435 \u0443\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432 [4,5].<\/p>\n<p>\u0421\u0435\u0440\u0432\u0438\u0441 Advanced NVMe-oF Discovery Service \u0432 ESXi \u043e\u0431\u0435\u0441\u043f\u0435\u0447\u0438\u0432\u0430\u0435\u0442 \u0434\u0438\u043d\u0430\u043c\u0438\u0447\u0435\u0441\u043a\u043e\u0435 \u043e\u0431\u043d\u0430\u0440\u0443\u0436\u0435\u043d\u0438\u0435 \u0443\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432 \u0441\u043e\u0432\u043c\u0435\u0441\u0442\u0438\u043c\u044b\u0445 \u0441\u043e \u0441\u0442\u0430\u043d\u0434\u0430\u0440\u0442\u0430\u043c\u0438 NVMe Discovery Service. ESXi \u0431\u0443\u0434\u0435\u0442 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u044c \u0441\u0435\u0440\u0432\u0438\u0441 mDNS\/DNS- SD \u0434\u043b\u044f \u043f\u043e\u043b\u0443\u0447\u0435\u043d\u0438\u044f \u0442\u0430\u043a\u043e\u0439 \u0438\u043d\u0444\u043e\u0440\u043c\u0430\u0446\u0438\u0438, \u043a\u0430\u043a IP-\u0430\u0434\u0440\u0435\u0441 \u0438 \u043d\u043e\u043c\u0435\u0440 \u043f\u043e\u0440\u0442\u0430. ESXi \u043e\u0442\u043f\u0440\u0430\u0432\u043b\u044f\u0435\u0442 \u043c\u043d\u043e\u0433\u043e\u0430\u0434\u0440\u0435\u0441\u043d\u044b\u0439 (multicast) DNS-\u0437\u0430\u043f\u0440\u043e\u0441 (mDNS), \u0437\u0430\u043f\u0440\u0430\u0448\u0438\u0432\u0430\u044e\u0449\u0438\u0439 \u0438\u043d\u0444\u043e\u0440\u043c\u0430\u0446\u0438\u044e \u043e\u0442 \u0441\u0443\u0449\u043d\u043e\u0441\u0442\u0435\u0439, \u043f\u0440\u0435\u0434\u043e\u0441\u0442\u0430\u0432\u043b\u044f\u044e\u0449\u0438\u0445 \u0441\u043b\u0443\u0436\u0431\u0443 \u043e\u0431\u043d\u0430\u0440\u0443\u0436\u0435\u043d\u0438\u044f (NVMe) (DNS-SD). \u0415\u0441\u043b\u0438 \u0442\u0430\u043a\u0430\u044f \u0441\u0443\u0449\u043d\u043e\u0441\u0442\u044c \u0430\u043a\u0442\u0438\u0432\u043d\u0430 \u0432 \u0441\u0435\u0442\u0438 (\u043f\u043e \u043a\u043e\u0442\u043e\u0440\u043e\u0439 \u0431\u044b\u043b \u043e\u0442\u043f\u0440\u0430\u0432\u043b\u0435\u043d \u0437\u0430\u043f\u0440\u043e\u0441), \u043e\u043d\u0430 \u043e\u0442\u043f\u0440\u0430\u0432\u0438\u0442 \u0445\u043e\u0441\u0442\u0443 (\u043e\u0434\u043d\u043e\u0430\u0434\u0440\u0435\u0441\u043d\u044b\u0439, unicast) \u043e\u0442\u0432\u0435\u0442 \u0441 \u0437\u0430\u043f\u0440\u0430\u0448\u0438\u0432\u0430\u0435\u043c\u043e\u0439 \u0438\u043d\u0444\u043e\u0440\u043c\u0430\u0446\u0438\u0435\u0439 \u2013 IP-\u0430\u0434\u0440\u0435\u0441\u043e\u043c \u0438 \u043d\u043e\u043c\u0435\u0440\u043e\u043c \u043f\u043e\u0440\u0442\u0430, \u043d\u0430 \u043a\u043e\u0442\u043e\u0440\u043e\u043c \u0437\u0430\u043f\u0443\u0449\u0435\u043d\u0430 \u0441\u043b\u0443\u0436\u0431\u0430.<\/p>\n<p>\u041a\u043e\u043d\u0444\u0438\u0433\u0443\u0440\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u0435 \u0441\u0435\u0442\u0438 NVMe-oF\/TCP \u0441\u0440\u0435\u0434\u0441\u0442\u0432\u0430\u043c\u0438 VMware vSphere \u0441\u043e\u0441\u0442\u043e\u0438\u0442 \u0438\u0437 \u0441\u043b\u0435\u0434\u0443\u044e\u0449\u0438\u0445 \u0448\u0435\u0441\u0442\u0438 \u043e\u0441\u043d\u043e\u0432\u043d\u044b\u0445 \u044d\u0442\u0430\u043f\u043e\u0432 [2]:<\/p>\n<ul>\n<li>\u043d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0430 \u0441\u0435\u0442\u0438;<\/li>\n<li>\u043a\u043e\u043d\u0444\u0438\u0433\u0443\u0440\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u0435 \u0433\u0440\u0443\u043f\u043f\u044b \u0441\u0435\u0442\u0435\u0432\u044b\u0445 \u043f\u043e\u0440\u0442\u043e\u0432;<\/li>\n<li>\u043a\u043e\u043d\u0444\u0438\u0433\u0443\u0440\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u0435 VMkernel;<\/li>\n<li>\u043a\u043e\u043d\u0444\u0438\u0433\u0443\u0440\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u0435 \u0430\u0434\u0430\u043f\u0442\u0435\u0440\u043e\u0432 NVMe-TCP;<\/li>\n<li>\u0434\u043e\u0431\u0430\u0432\u043b\u0435\u043d\u0438\u0435 \u043a\u043e\u043d\u0442\u0440\u043e\u043b\u043b\u0435\u0440\u0430 \u0445\u0440\u0430\u043d\u0438\u043b\u0438\u0449\u0430;<\/li>\n<li>\u0441\u043e\u0437\u0434\u0430\u043d\u0438\u0435 \u043d\u043e\u0432\u043e\u0433\u043e<\/li>\n<\/ul>\n<p>\u0414\u043b\u044f \u0440\u0435\u0430\u043b\u0438\u0437\u0430\u0446\u0438\u0438 \u0430\u0440\u0445\u0438\u0442\u0435\u043a\u0442\u0443\u0440\u044b NVMe-oF\/TCP \u043d\u0435\u043e\u0431\u0445\u043e\u0434\u0438\u043c\u043e \u0432\u044b\u043f\u043e\u043b\u043d\u0435\u043d\u0438\u0435 \u0441\u043b\u0435\u0434\u0443\u044e\u0449\u0438\u0445 \u0442\u0440\u0435\u0431\u043e\u0432\u0430\u043d\u0438\u0439:<\/p>\n<ul>\n<li>\u043d\u0430\u043b\u0438\u0447\u0438\u0435 \u043f\u043e\u0434\u0434\u0435\u0440\u0436\u043a\u0438 NVMe-oF\/TCP \u0443 NVMe-\u043c\u0430\u0441\u0441\u0438\u0432\u0430;<\/li>\n<li>\u0441\u043e\u0432\u043c\u0435\u0441\u0442\u0438\u043c\u043e\u0441\u0442\u044c ESXi-\u0445\u043e\u0441\u0442\u0430;<\/li>\n<li>\u043d\u0430\u043b\u0438\u0447\u0438\u0435 Ethernet-\u0430\u0434\u0430\u043f\u0442\u0435\u0440\u0430;<\/li>\n<li>\u0443\u0441\u0442\u0430\u043d\u043e\u0432\u043b\u0435\u043d\u043d\u043e\u0433\u043e \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u043d\u043e\u0433\u043e \u0430\u0434\u0430\u043f\u0442\u0435\u0440\u0430 NVMe-oF\/TCP. \u042d\u0442\u043e\u0442 \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u043d\u044b\u0439 \u043a\u043e\u043c\u043f\u043e\u043d\u0435\u043d\u0442 \u0434\u043e\u043b\u0436\u0435\u043d \u0431\u044b\u0442\u044c \u0432\u043a\u043b\u044e\u0447\u0435\u043d \u043d\u0430 \u0445\u043e\u0441\u0442\u0435 ESXi \u0438 \u043f\u043e\u0434\u043a\u043b\u044e\u0447\u0435\u043d \u043a \u0441\u043e\u043e\u0442\u0432\u0435\u0442\u0441\u0442\u0432\u0443\u044e\u0449\u0435\u043c\u0443 \u0441\u0435\u0442\u0435\u0432\u043e\u043c\u0443 \u0430\u0434\u0430\u043f\u0442\u0435\u0440\u0443;<\/li>\n<li>\u0443\u0441\u0442\u0430\u043d\u043e\u0432\u043b\u0435\u043d\u043d\u043e\u0433\u043e NVMe-\u043a\u043e\u043d\u0442\u0440\u043e\u043b\u043b\u0435\u0440\u0430, \u043a\u043e\u0442\u043e\u0440\u044b\u0439 \u0434\u043e\u0431\u0430\u0432\u043b\u044f\u0435\u0442\u0441\u044f \u043f\u043e\u0441\u043b\u0435 \u043d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0438 \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u043d\u043e\u0433\u043e \u0430\u0434\u0430\u043f\u0442\u0435\u0440\u0430 NVMe -TCP.<\/li>\n<\/ul>\n<p><em><u>\u041d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0430 \u0441\u0435\u0442\u0438 (\u043a\u043e\u043d\u0444\u0438\u0433\u0443\u0440\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u0435 \u0430\u0434\u0430\u043f\u0442\u0435\u0440\u043e\u0432 \u0434\u043b\u044f <\/u><\/em><em><u>NVMe<\/u><\/em> <em><u>over<\/u><\/em> <em><u>TCP<\/u><\/em> <em><u>Storage<\/u><\/em><em><u>)<\/u><\/em><\/p>\n<p>\u041d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0430 \u0441\u0435\u0442\u0438 \u0441\u043e\u0441\u0442\u043e\u0438\u0442 \u0438\u0437 \u0441\u043b\u0435\u0434\u0443\u044e\u0449\u0438\u0445 \u044d\u0442\u0430\u043f\u043e\u0432:<\/p>\n<ul>\n<li>\u043d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0430 \u043f\u0440\u0438\u0432\u044f\u0437\u043a\u0438 VMkernel \u0434\u043b\u044f NVMe\/TCP-\u0430\u0434\u0430\u043f\u0442\u0435\u0440\u0430;<\/li>\n<li>\u0432\u043a\u043b\u044e\u0447\u0435\u043d\u0438\u0435 NVMe\/TCP-\u0430\u0434\u0430\u043f\u0442\u0435\u0440\u0430;<\/li>\n<\/ul>\n<p>\u0434\u043e\u0431\u0430\u0432\u043b\u0435\u043d\u0438\u0435 NVMe-oF-\u043a\u043e\u043d\u0442\u0440\u043e\u043b\u043b\u0435\u0440\u0430.<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"wp-image-2410 aligncenter\" src=\"https:\/\/baum.ru\/blog\/wp-content\/uploads\/2023\/09\/2022-06-01_12-07-59_\u0421\u0442\u0440\u0430\u043d\u0438\u0446\u0430_3_\u0418\u0437\u043e\u0431\u0440\u0430\u0436\u0435\u043d\u0438\u0435_0002-300x200.png\" alt=\"\" width=\"593\" height=\"395\" title=\"\" srcset=\"https:\/\/baum.ru\/blog\/wp-content\/uploads\/2023\/09\/2022-06-01_12-07-59_\u0421\u0442\u0440\u0430\u043d\u0438\u0446\u0430_3_\u0418\u0437\u043e\u0431\u0440\u0430\u0436\u0435\u043d\u0438\u0435_0002-300x200.png 300w, https:\/\/baum.ru\/blog\/wp-content\/uploads\/2023\/09\/2022-06-01_12-07-59_\u0421\u0442\u0440\u0430\u043d\u0438\u0446\u0430_3_\u0418\u0437\u043e\u0431\u0440\u0430\u0436\u0435\u043d\u0438\u0435_0002-50x33.png 50w, https:\/\/baum.ru\/blog\/wp-content\/uploads\/2023\/09\/2022-06-01_12-07-59_\u0421\u0442\u0440\u0430\u043d\u0438\u0446\u0430_3_\u0418\u0437\u043e\u0431\u0440\u0430\u0436\u0435\u043d\u0438\u0435_0002-100x67.png 100w, https:\/\/baum.ru\/blog\/wp-content\/uploads\/2023\/09\/2022-06-01_12-07-59_\u0421\u0442\u0440\u0430\u043d\u0438\u0446\u0430_3_\u0418\u0437\u043e\u0431\u0440\u0430\u0436\u0435\u043d\u0438\u0435_0002-24x16.png 24w, https:\/\/baum.ru\/blog\/wp-content\/uploads\/2023\/09\/2022-06-01_12-07-59_\u0421\u0442\u0440\u0430\u043d\u0438\u0446\u0430_3_\u0418\u0437\u043e\u0431\u0440\u0430\u0436\u0435\u043d\u0438\u0435_0002-36x24.png 36w, https:\/\/baum.ru\/blog\/wp-content\/uploads\/2023\/09\/2022-06-01_12-07-59_\u0421\u0442\u0440\u0430\u043d\u0438\u0446\u0430_3_\u0418\u0437\u043e\u0431\u0440\u0430\u0436\u0435\u043d\u0438\u0435_0002-48x32.png 48w, https:\/\/baum.ru\/blog\/wp-content\/uploads\/2023\/09\/2022-06-01_12-07-59_\u0421\u0442\u0440\u0430\u043d\u0438\u0446\u0430_3_\u0418\u0437\u043e\u0431\u0440\u0430\u0436\u0435\u043d\u0438\u0435_0002.png 624w\" sizes=\"auto, (max-width: 593px) 100vw, 593px\" \/><\/p>\n<p style=\"text-align: center;\"><strong>\u0420\u0438\u0441. 3. <\/strong>\u041f\u0440\u0438\u0432\u044f\u0437\u043a\u0430 \u043f\u043e\u0440\u0442\u0430 \u0434\u043b\u044f NVMe-TCP-\u0430\u0434\u0430\u043f\u0442\u0435\u0440\u0430.<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"wp-image-2411 aligncenter\" src=\"https:\/\/baum.ru\/blog\/wp-content\/uploads\/2023\/09\/2022-06-01_12-07-59_\u0421\u0442\u0440\u0430\u043d\u0438\u0446\u0430_4_\u0418\u0437\u043e\u0431\u0440\u0430\u0436\u0435\u043d\u0438\u0435_0001-275x300.png\" alt=\"\" width=\"598\" height=\"652\" title=\"\" srcset=\"https:\/\/baum.ru\/blog\/wp-content\/uploads\/2023\/09\/2022-06-01_12-07-59_\u0421\u0442\u0440\u0430\u043d\u0438\u0446\u0430_4_\u0418\u0437\u043e\u0431\u0440\u0430\u0436\u0435\u043d\u0438\u0435_0001-275x300.png 275w, https:\/\/baum.ru\/blog\/wp-content\/uploads\/2023\/09\/2022-06-01_12-07-59_\u0421\u0442\u0440\u0430\u043d\u0438\u0446\u0430_4_\u0418\u0437\u043e\u0431\u0440\u0430\u0436\u0435\u043d\u0438\u0435_0001-46x50.png 46w, https:\/\/baum.ru\/blog\/wp-content\/uploads\/2023\/09\/2022-06-01_12-07-59_\u0421\u0442\u0440\u0430\u043d\u0438\u0446\u0430_4_\u0418\u0437\u043e\u0431\u0440\u0430\u0436\u0435\u043d\u0438\u0435_0001-92x100.png 92w, https:\/\/baum.ru\/blog\/wp-content\/uploads\/2023\/09\/2022-06-01_12-07-59_\u0421\u0442\u0440\u0430\u043d\u0438\u0446\u0430_4_\u0418\u0437\u043e\u0431\u0440\u0430\u0436\u0435\u043d\u0438\u0435_0001-22x24.png 22w, https:\/\/baum.ru\/blog\/wp-content\/uploads\/2023\/09\/2022-06-01_12-07-59_\u0421\u0442\u0440\u0430\u043d\u0438\u0446\u0430_4_\u0418\u0437\u043e\u0431\u0440\u0430\u0436\u0435\u043d\u0438\u0435_0001-33x36.png 33w, https:\/\/baum.ru\/blog\/wp-content\/uploads\/2023\/09\/2022-06-01_12-07-59_\u0421\u0442\u0440\u0430\u043d\u0438\u0446\u0430_4_\u0418\u0437\u043e\u0431\u0440\u0430\u0436\u0435\u043d\u0438\u0435_0001-44x48.png 44w, https:\/\/baum.ru\/blog\/wp-content\/uploads\/2023\/09\/2022-06-01_12-07-59_\u0421\u0442\u0440\u0430\u043d\u0438\u0446\u0430_4_\u0418\u0437\u043e\u0431\u0440\u0430\u0436\u0435\u043d\u0438\u0435_0001.png 606w\" sizes=\"auto, (max-width: 598px) 100vw, 598px\" \/><\/p>\n<p style=\"text-align: center;\"><strong>\u0420\u0438\u0441. 4. <\/strong>\u041f\u0440\u0438\u043c\u0435\u0440 \u0442\u043e\u043f\u043e\u043b\u043e\u0433\u0438\u0438 NVMe\/TCP-\u0441\u0435\u0442\u0438.<\/p>\n<p>\u0420\u0435\u043a\u043e\u043c\u0435\u043d\u0434\u0443\u0435\u0442\u0441\u044f \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u044c port binding (\u0441\u0432\u044f\u0437\u044b\u0432\u0430\u043d\u0438\u0435\/\u043f\u0440\u0438\u0432\u044f\u0437\u043a\u0430 \u043f\u043e\u0440\u0442\u043e\u0432) \u043f\u0440\u0438 \u0440\u0430\u0437\u0432\u0435\u0440\u0442\u044b\u0432\u0430\u043d\u0438\u0438 NVMe-TCP. \u0414\u043b\u044f \u044d\u0442\u043e\u0433\u043e \u043d\u0435\u043e\u0431\u0445\u043e\u0434\u0438\u043c\u043e \u0441\u043e\u0437\u0434\u0430\u0442\u044c vmkernel \u0434\u043b\u044f \u043a\u0430\u0436\u0434\u043e\u0439 \u0441\u0435\u0442\u0435\u0439 \u043a\u0430\u0440\u0442\u044b, \u043a\u043e\u0442\u043e\u0440\u0430\u044f \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u0435\u0442\u0441\u044f.<\/p>\n<p>\u041f\u0440\u0438\u0432\u044f\u0437\u043a\u0430 \u043f\u043e\u0440\u0442\u0430 \u0434\u043b\u044f NVMe-TCP \u0432\u043a\u043b\u044e\u0447\u0430\u0435\u0442 \u0441\u043e\u0437\u0434\u0430\u043d\u0438\u0435 \u0432\u0438\u0440\u0442\u0443\u0430\u043b\u044c\u043d\u043e\u0433\u043e \u043a\u043e\u043c\u043c\u0443\u0442\u0430\u0442\u043e\u0440\u0430 \u0438 \u043f\u043e\u0434\u043a\u043b\u044e\u0447\u0435\u043d\u0438\u0435 \u0444\u0438\u0437\u0438\u0447\u0435\u0441\u043a\u043e\u0433\u043e \u0441\u0435\u0442\u0435\u0432\u043e\u0433\u043e \u0430\u0434\u0430\u043f\u0442\u0435\u0440\u0430 \u0438 \u0430\u0434\u0430\u043f\u0442\u0435\u0440\u0430 VMkernel \u043a \u0432\u0438\u0440\u0442\u0443\u0430\u043b\u044c\u043d\u043e\u043c\u0443 \u043a\u043e\u043c\u043c\u0443\u0442\u0430\u0442\u043e\u0440\u0443. \u0411\u043b\u0430\u0433\u043e\u0434\u0430\u0440\u044f \u044d\u0442\u043e\u043c\u0443 \u0441\u043e\u0435\u0434\u0438\u043d\u0435\u043d\u0438\u044e TCP-\u0430\u0434\u0430\u043f\u0442\u0435\u0440 \u043f\u0440\u0438\u0432\u044f\u0437\u044b\u0432\u0430\u0435\u0442\u0441\u044f \u043a \u0430\u0434\u0430\u043f\u0442\u0435\u0440\u0443 VMkernel. \u0412 \u043a\u043e\u043d\u0444\u0438\u0433\u0443\u0440\u0430\u0446\u0438\u0438 \u043c\u043e\u0436\u043d\u043e \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u044c \u0441\u0442\u0430\u043d\u0434\u0430\u0440\u0442\u043d\u044b\u0439 \u043a\u043e\u043c\u043c\u0443\u0442\u0430\u0442\u043e\u0440 vSphere \u0438\u043b\u0438 \u0440\u0430\u0441\u043f\u0440\u0435\u0434\u0435\u043b\u0435\u043d\u043d\u044b\u0439 \u043a\u043e\u043c\u043c\u0443\u0442\u0430\u0442\u043e\u0440 vSphere. \u041f\u0440\u0438\u0432\u044f\u0437\u043a\u0430 \u043f\u043e\u0440\u0442\u0430 \u0434\u043b\u044f NVMe-TCP-\u0430\u0434\u0430\u043f\u0442\u0435\u0440\u0430 \u043f\u043e\u043a\u0430\u0437\u0430\u043d\u0430 \u043d\u0430 \u0440\u0438\u0441. 3.<\/p>\n<p>\u041f\u0440\u0438\u043c\u0435\u0440 \u0442\u043e\u043f\u043e\u043b\u043e\u0433\u0438\u0438 NVMe\/TCP-\u0441\u0435\u0442\u0438 \u043f\u0440\u0435\u0434\u0441\u0442\u0430\u0432\u043b\u0435\u043d \u043d\u0430 \u0440\u0438\u0441. 4. \u0412 \u044d\u0442\u043e\u043c \u043f\u0440\u0438\u043c\u0435\u0440\u0435 \u0434\u0432\u0430 \u0441\u0442\u0430\u043d\u0434\u0430\u0440\u0442\u043d\u044b\u0445 \u043a\u043e\u043c\u043c\u0443\u0442\u0430\u0442\u043e\u0440\u0430 vSphere \u0438 \u0434\u0432\u0430 \u0441\u0435\u0442\u0435\u0432\u044b\u0445 \u0430\u0434\u0430\u043f\u0442\u0435\u0440\u0430 (vmnic) \u043d\u0430 \u0445\u043e\u0441\u0442\u0435 \u043e\u0431\u0435\u0441\u043f\u0435\u0447\u0438\u0432\u0430\u044e\u0442 \u0432\u044b\u0441\u043e\u043a\u0443\u044e \u0434\u043e\u0441\u0442\u0443\u043f\u043d\u043e\u0441\u0442\u044c. \u041e\u043d\u0438 \u043f\u043e\u0434\u043a\u043b\u044e\u0447\u0430\u044e\u0442\u0441\u044f \u043a \u0434\u0432\u0443\u043c \u0432\u043d\u0435\u0448\u043d\u0438\u043c \u043a\u043e\u043c\u043c\u0443\u0442\u0430\u0442\u043e\u0440\u0430\u043c [3].<\/p>\n<p>\u0415\u0441\u043b\u0438 \u0446\u0435\u043b\u0435\u0432\u044b\u0435 \u043a\u043e\u043d\u0442\u0440\u043e\u043b\u043b\u0435\u0440\u044b \u043c\u0430\u0441\u0441\u0438\u0432\u0430 \u043d\u0430\u0445\u043e\u0434\u044f\u0442\u0441\u044f \u0432 \u043e\u0434\u043d\u043e\u0439 VLAN\/\u043f\u043e\u0434\u0441\u0435\u0442\u0438, \u043c\u043e\u0436\u043d\u043e \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u044c \u043e\u0434\u0438\u043d \u043a\u043e\u043c\u043c\u0443\u0442\u0430\u0442\u043e\u0440 \u0441 \u043d\u0435\u0441\u043a\u043e\u043b\u044c\u043a\u0438\u043c\u0438 \u0433\u0440\u0443\u043f\u043f\u0430\u043c\u0438 \u043f\u043e\u0440\u0442\u043e\u0432. \u0415\u0441\u043b\u0438 \u0446\u0435\u043b\u0435\u0432\u044b\u0435 \u043a\u043e\u043d\u0442\u0440\u043e\u043b\u043b\u0435\u0440\u044b \u043c\u0430\u0441\u0441\u0438\u0432\u0430 \u043d\u0430\u0445\u043e\u0434\u044f\u0442\u0441\u044f \u0432 \u043e\u0442\u0434\u0435\u043b\u044c\u043d\u044b\u0445 VLAN\/\u043f\u043e\u0434\u0441\u0435\u0442\u044f\u0445, \u043d\u0435\u043e\u0431\u0445\u043e\u0434\u0438\u043c\u043e \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u044c \u043e\u0442\u0434\u0435\u043b\u044c\u043d\u044b\u0435 \u043a\u043e\u043c\u043c\u0443\u0442\u0430\u0442\u043e\u0440\u044b \u0434\u043b\u044f \u043a\u0430\u0436\u0434\u043e\u0439 VLAN\/\u043f\u043e\u0434\u0441\u0435\u0442\u0438. \u041d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0430 NVMe-TCP \u0430\u043d\u0430\u043b\u043e\u0433\u0438\u0447\u043d\u0430 \u043d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0435 iSCSI \u0441 \u0442\u043e\u0439 \u0440\u0430\u0437\u043d\u0438\u0446\u0435\u0439, \u0447\u0442\u043e \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u044e\u0442\u0441\u044f \u0432\u0438\u0440\u0442\u0443\u0430\u043b\u044c\u043d\u044b\u0435 \u0430\u0434\u0430\u043f\u0442\u0435\u0440\u044b NVMe. \u0412\u0438\u0440\u0442\u0443\u0430\u043b\u044c\u043d\u044b\u0439 NVMe-\u0430\u0434\u0430\u043f\u0442\u0435\u0440 \u0441\u043e\u0437\u0434\u0430\u0435\u0442\u0441\u044f \u0434\u043b\u044f \u043a\u0430\u0436\u0434\u043e\u0433\u043e vmkernel\/NIC, \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u0435\u043c\u043e\u0433\u043e \u0434\u043b\u044f NVMe-TCP.<\/p>\n<p><em>\u041d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0430 \u043f\u0440\u0438\u0432\u044f\u0437\u043a\u0438 <\/em><em>VMkernel<\/em><em> \u0434\u043b\u044f <\/em><em>TCP<\/em><em>-\u0430\u0434\u0430\u043f\u0442\u0435\u0440\u0430 \u0441 \u043f\u043e\u043c\u043e\u0449\u044c\u044e \u0441\u0442\u0430\u043d\u0434\u0430\u0440\u0442\u043d\u043e\u0433\u043e \u043a\u043e\u043c\u043c\u0443\u0442\u0430\u0442\u043e\u0440\u0430 <\/em><em>vSphere<\/em><\/p>\n<p>\u041c\u043e\u0436\u043d\u043e \u043d\u0430\u0441\u0442\u0440\u043e\u0438\u0442\u044c \u043f\u0440\u0438\u0432\u044f\u0437\u043a\u0443 \u043f\u043e\u0440\u0442\u0430 VMkernel \u0434\u043b\u044f TCP-\u0430\u0434\u0430\u043f\u0442\u0435\u0440\u0430, \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u044f \u0441\u0442\u0430\u043d\u0434\u0430\u0440\u0442\u043d\u044b\u0439 \u043a\u043e\u043c\u043c\u0443\u0442\u0430\u0442\u043e\u0440 vSphere \u0438 \u043e\u0434\u0438\u043d \u0432\u043e\u0441\u0445\u043e\u0434\u044f\u0449\u0438\u0439 \u043a\u0430\u043d\u0430\u043b \u043d\u0430 \u043a\u0430\u0436\u0434\u044b\u0439 \u043a\u043e\u043c\u043c\u0443\u0442\u0430\u0442\u043e\u0440. \u041d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0430 \u0441\u0435\u0442\u0435\u0432\u043e\u0433\u043e \u043f\u043e\u0434\u043a\u043b\u044e\u0447\u0435\u043d\u0438\u044f \u0432\u043a\u043b\u044e\u0447\u0430\u0435\u0442 \u0441\u043e\u0437\u0434\u0430\u043d\u0438\u0435 \u0432\u0438\u0440\u0442\u0443\u0430\u043b\u044c\u043d\u043e\u0433\u043e \u0430\u0434\u0430\u043f\u0442\u0435\u0440\u0430 VMkernel \u0434\u043b\u044f \u043a\u0430\u0436\u0434\u043e\u0433\u043e \u0444\u0438\u0437\u0438\u0447\u0435\u0441\u043a\u043e\u0433\u043e \u0441\u0435\u0442\u0435\u0432\u043e\u0433\u043e \u0430\u0434\u0430\u043f\u0442\u0435\u0440\u0430. \u0418\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u0435\u0442\u0441\u044f \u0441\u043e\u043f\u043e\u0441\u0442\u0430\u0432\u043b\u0435\u043d\u0438\u0435 1:1 \u043c\u0435\u0436\u0434\u0443 \u043a\u0430\u0436\u0434\u044b\u043c \u0432\u0438\u0440\u0442\u0443\u0430\u043b\u044c\u043d\u044b\u043c \u0438 \u0444\u0438\u0437\u0438\u0447\u0435\u0441\u043a\u0438\u043c \u0441\u0435\u0442\u0435\u0432\u044b\u043c \u0430\u0434\u0430\u043f\u0442\u0435\u0440\u043e\u043c.<\/p>\n<p>\u0410\u0434\u0430\u043f\u0442\u0435\u0440 NVMe\/TCP \u043d\u0435 \u043f\u043e\u0434\u0434\u0435\u0440\u0436\u0438\u0432\u0430\u0435\u0442 \u0442\u0430\u043a\u0438\u0435 \u0444\u0443\u043d\u043a\u0446\u0438\u0438 \u043e\u0431\u044a\u0435\u0434\u0438\u043d\u0435\u043d\u0438\u044f \u0441\u0435\u0442\u0435\u0432\u044b\u0445 \u043a\u0430\u0440\u0442, \u043a\u0430\u043a \u043e\u0442\u0440\u0430\u0431\u043e\u0442\u043a\u0430 \u043e\u0442\u043a\u0430\u0437\u0430 \u0438 \u0431\u0430\u043b\u0430\u043d\u0441\u0438\u0440\u043e\u0432\u043a\u0430 \u043d\u0430\u0433\u0440\u0443\u0437\u043a\u0438. \u0412\u043c\u0435\u0441\u0442\u043e \u044d\u0442\u043e\u0433\u043e \u0434\u043b\u044f \u044d\u0442\u0438\u0445 \u0444\u0443\u043d\u043a\u0446\u0438\u0439 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u0435\u0442\u0441\u044f Storage Multipathing.<\/p>\n<p><em>\u041d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0430 \u043f\u0440\u0438\u0432\u044f\u0437\u043a\u0438 <\/em><em>VMkernel<\/em><em> \u0434\u043b\u044f <\/em><em>TCP<\/em><em>-\u0430\u0434\u0430\u043f\u0442\u0435\u0440\u0430 \u0441 \u0440\u0430\u0441\u043f\u0440\u0435\u0434\u0435\u043b\u0435\u043d\u043d\u044b\u043c \u043a\u043e\u043c\u043c\u0443\u0442\u0430\u0442\u043e\u0440\u043e\u043c <\/em><em>vSphere<\/em><\/p>\n<p>\u041c\u043e\u0436\u043d\u043e \u043d\u0430\u0441\u0442\u0440\u043e\u0438\u0442\u044c \u043f\u0440\u0438\u0432\u044f\u0437\u043a\u0443 \u043f\u043e\u0440\u0442\u0430 VMkernel \u0434\u043b\u044f TCP-\u0430\u0434\u0430\u043f\u0442\u0435\u0440\u0430 \u0441 \u043f\u043e\u043c\u043e\u0449\u044c\u044e \u0440\u0430\u0441\u043f\u0440\u0435\u0434\u0435\u043b\u0435\u043d\u043d\u043e\u0433\u043e \u043a\u043e\u043c\u043c\u0443\u0442\u0430\u0442\u043e\u0440\u0430 vSphere \u0438 \u043e\u0434\u043d\u043e\u0433\u043e \u0432\u043e\u0441\u0445\u043e\u0434\u044f\u0449\u0435\u0433\u043e \u043a\u0430\u043d\u0430\u043b\u0430 \u043d\u0430 \u043a\u0430\u0436\u0434\u044b\u0439 \u043a\u043e\u043c\u043c\u0443\u0442\u0430\u0442\u043e\u0440. \u041d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0430 \u0441\u0435\u0442\u0435\u0432\u043e\u0433\u043e \u043f\u043e\u0434\u043a\u043b\u044e\u0447\u0435\u043d\u0438\u044f \u0432\u043a\u043b\u044e\u0447\u0430\u0435\u0442 \u0441\u043e\u0437\u0434\u0430\u043d\u0438\u0435 \u0432\u0438\u0440\u0442\u0443\u0430\u043b\u044c\u043d\u043e\u0433\u043e \u0430\u0434\u0430\u043f\u0442\u0435\u0440\u0430 VMkernel \u0434\u043b\u044f \u043a\u0430\u0436\u0434\u043e\u0433\u043e \u0444\u0438\u0437\u0438\u0447\u0435\u0441\u043a\u043e\u0433\u043e \u0441\u0435\u0442\u0435\u0432\u043e\u0433\u043e \u0430\u0434\u0430\u043f\u0442\u0435\u0440\u0430. \u0418\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u0435\u0442\u0441\u044f \u0441\u043e\u043f\u043e\u0441\u0442\u0430\u0432\u043b\u0435\u043d\u0438\u0435 1:1 \u043c\u0435\u0436\u0434\u0443 \u043a\u0430\u0436\u0434\u044b\u043c \u0432\u0438\u0440\u0442\u0443\u0430\u043b\u044c\u043d\u044b\u043c \u0438 \u0444\u0438\u0437\u0438\u0447\u0435\u0441\u043a\u0438\u043c \u0441\u0435\u0442\u0435\u0432\u044b\u043c \u0430\u0434\u0430\u043f- \u0442\u0435\u0440\u043e\u043c. \u041a\u0430\u043a \u0438 \u0434\u043b\u044f \u043f\u0440\u0435\u0434\u044b\u0434\u0443\u0449\u0435\u0433\u043e \u0432\u0430\u0440\u0438\u0430\u043d\u0442\u0430, \u0430\u0434\u0430\u043f\u0442\u0435\u0440 NVMe\/TCP \u043d\u0435 \u043f\u043e\u0434\u0434\u0435\u0440\u0436\u0438\u0432\u0430\u0435\u0442 \u0442\u0430\u043a\u0438\u0435 \u0444\u0443\u043d\u043a\u0446\u0438\u0438 \u043e\u0431\u044a\u0435\u0434\u0438\u043d\u0435\u043d\u0438\u044f \u0441\u0435\u0442\u0435\u0432\u044b\u0445 \u043a\u0430\u0440\u0442, \u043a\u0430\u043a \u043e\u0442- \u0440\u0430\u0431\u043e\u0442\u043a\u0430 \u043e\u0442\u043a\u0430\u0437\u0430 \u0438 \u0431\u0430\u043b\u0430\u043d\u0441\u0438\u0440\u043e\u0432\u043a\u0430 \u043d\u0430\u0433\u0440\u0443\u0437\u043a\u0438. \u0412\u043c\u0435\u0441\u0442\u043e \u044d\u0442\u043e\u0433\u043e \u0434\u043b\u044f \u044d\u0442\u0438\u0445 \u0444\u0443\u043d\u043a\u0446\u0438\u0439 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u0435\u0442\u0441\u044f Storage Multipathing.<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"wp-image-2412 aligncenter\" src=\"https:\/\/baum.ru\/blog\/wp-content\/uploads\/2023\/09\/2022-06-01_12-07-59_\u0421\u0442\u0440\u0430\u043d\u0438\u0446\u0430_4_\u0418\u0437\u043e\u0431\u0440\u0430\u0436\u0435\u043d\u0438\u0435_0002-300x268.png\" alt=\"\" width=\"616\" height=\"550\" title=\"\" srcset=\"https:\/\/baum.ru\/blog\/wp-content\/uploads\/2023\/09\/2022-06-01_12-07-59_\u0421\u0442\u0440\u0430\u043d\u0438\u0446\u0430_4_\u0418\u0437\u043e\u0431\u0440\u0430\u0436\u0435\u043d\u0438\u0435_0002-300x268.png 300w, https:\/\/baum.ru\/blog\/wp-content\/uploads\/2023\/09\/2022-06-01_12-07-59_\u0421\u0442\u0440\u0430\u043d\u0438\u0446\u0430_4_\u0418\u0437\u043e\u0431\u0440\u0430\u0436\u0435\u043d\u0438\u0435_0002-768x685.png 768w, https:\/\/baum.ru\/blog\/wp-content\/uploads\/2023\/09\/2022-06-01_12-07-59_\u0421\u0442\u0440\u0430\u043d\u0438\u0446\u0430_4_\u0418\u0437\u043e\u0431\u0440\u0430\u0436\u0435\u043d\u0438\u0435_0002-50x45.png 50w, https:\/\/baum.ru\/blog\/wp-content\/uploads\/2023\/09\/2022-06-01_12-07-59_\u0421\u0442\u0440\u0430\u043d\u0438\u0446\u0430_4_\u0418\u0437\u043e\u0431\u0440\u0430\u0436\u0435\u043d\u0438\u0435_0002-100x89.png 100w, https:\/\/baum.ru\/blog\/wp-content\/uploads\/2023\/09\/2022-06-01_12-07-59_\u0421\u0442\u0440\u0430\u043d\u0438\u0446\u0430_4_\u0418\u0437\u043e\u0431\u0440\u0430\u0436\u0435\u043d\u0438\u0435_0002-24x21.png 24w, https:\/\/baum.ru\/blog\/wp-content\/uploads\/2023\/09\/2022-06-01_12-07-59_\u0421\u0442\u0440\u0430\u043d\u0438\u0446\u0430_4_\u0418\u0437\u043e\u0431\u0440\u0430\u0436\u0435\u043d\u0438\u0435_0002-36x32.png 36w, https:\/\/baum.ru\/blog\/wp-content\/uploads\/2023\/09\/2022-06-01_12-07-59_\u0421\u0442\u0440\u0430\u043d\u0438\u0446\u0430_4_\u0418\u0437\u043e\u0431\u0440\u0430\u0436\u0435\u043d\u0438\u0435_0002-48x43.png 48w, https:\/\/baum.ru\/blog\/wp-content\/uploads\/2023\/09\/2022-06-01_12-07-59_\u0421\u0442\u0440\u0430\u043d\u0438\u0446\u0430_4_\u0418\u0437\u043e\u0431\u0440\u0430\u0436\u0435\u043d\u0438\u0435_0002.png 831w\" sizes=\"auto, (max-width: 616px) 100vw, 616px\" \/><\/p>\n<p style=\"text-align: center;\"><strong>\u0422\u0430\u0431\u043b. 2. <\/strong>\u0422\u0438\u043f\u044b \u043f\u043e\u0434\u0434\u0435\u0440\u0436\u0438\u0432\u0430\u0435\u043c\u044b\u0445 \u0445\u0440\u0430\u043d\u0438\u043b\u0438\u0449 vCenter Server \u0438 ESXi<\/p>\n<p><em>\u0412\u043a\u043b\u044e\u0447\u0435\u043d\u0438\u0435 <\/em><em>NVMe<\/em><em>\/<\/em><em>TCP<\/em><em>-\u0430\u0434\u0430\u043f\u0442\u0435\u0440\u0430<\/em><\/p>\n<p>\u0414\u043b\u044f \u0432\u043a\u043b\u044e\u0447\u0435\u043d\u0438\u044f NVMe\/TCP-\u0430\u0434\u0430\u043f\u0442\u0435\u0440\u0430 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u0435\u0442\u0441\u044f vSphere Client.<\/p>\n<p><em>\u0414\u043e\u0431\u0430\u0432\u043b\u0435\u043d\u0438\u0435 <\/em><em>NVMe<\/em><em>&#8212;<\/em><em>oF<\/em><em>-\u043a\u043e\u043d\u0442\u0440\u043e\u043b\u043b\u0435\u0440\u0430 \u043c\u0430\u0441\u0441\u0438\u0432\u0430<\/em><\/p>\n<p>\u0414\u043b\u044f \u0434\u043e\u0431\u0430\u0432\u043b\u0435\u043d\u0438\u044f \u043a\u043e\u043d\u0442\u0440\u043e\u043b\u043b\u0435\u0440\u0430 NVMe \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u0435\u0442\u0441\u044f vSphere Client. \u041f\u043e\u0441\u043b\u0435 \u0434\u043e\u0431\u0430\u0432\u043b\u0435\u043d\u0438\u044f \u043a\u043e\u043d\u0442\u0440\u043e\u043b\u043b\u0435\u0440\u0430 \u043f\u0440\u043e\u0441\u0442\u0440\u0430\u043d\u0441\u0442\u0432\u0430 \u0438\u043c\u0435\u043d NVMe, \u0441\u0432\u044f\u0437\u0430\u043d\u043d\u044b\u0435 \u0441 \u043a\u043e\u043d\u0442\u0440\u043e\u043b\u043b\u0435\u0440\u043e\u043c, \u0441\u0442\u0430\u043d\u043e\u0432\u044f\u0442\u0441\u044f \u0434\u043e\u0441\u0442\u0443\u043f\u043d\u044b\u043c\u0438 \u0434\u043b\u044f \u0445\u043e\u0441\u0442\u0430 ESXi. \u0423\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432\u0430 \u0445\u0440\u0430\u043d\u0435\u043d\u0438\u044f NVMe, \u043f\u0440\u0435\u0434\u0441\u0442\u0430\u0432\u043b\u044f\u044e\u0449\u0438\u0435 \u043f\u0440\u043e\u0441\u0442\u0440\u0430\u043d\u0441\u0442\u0432\u0430 \u0438\u043c\u0435\u043d \u0432 \u0441\u0440\u0435\u0434\u0435 ESXi, \u043e\u0442\u043e\u0431\u0440\u0430\u0436\u0430\u044e\u0442\u0441\u044f \u0432 \u0441\u043f\u0438\u0441\u043a\u0435 \u0443\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432 \u0445\u0440\u0430\u043d\u0435\u043d\u0438\u044f.<\/p>\n<p><em><u>\u0421\u043e\u0437\u0434\u0430\u043d\u0438\u0435 \u043d\u043e\u0432\u043e\u0433\u043e <\/u><\/em><em><u>datastore<\/u><\/em><\/p>\n<p>\u0425\u0440\u0430\u043d\u0438\u043b\u0438\u0449\u0430 \u0434\u0430\u043d\u043d\u044b\u0445 \u2014 \u044d\u0442\u043e \u043b\u043e\u0433\u0438\u0447\u0435\u0441\u043a\u0438\u0435 \u043a\u043e\u043d\u0442\u0435\u0439\u043d\u0435\u0440\u044b, \u0430\u043d\u0430\u043b\u043e\u0433\u0438\u0447\u043d\u044b\u0435 \u0444\u0430\u0439\u043b\u043e\u0432\u044b\u043c \u0441\u0438\u0441\u0442\u0435\u043c\u0430\u043c, \u043a\u043e\u0442\u043e\u0440\u044b\u0435 \u0441\u043a\u0440\u044b\u0432\u0430\u044e\u0442 \u0441\u043f\u0435\u0446\u0438\u0444\u0438\u043a\u0443 \u0444\u0438\u0437\u0438\u0447\u0435\u0441\u043a\u043e\u0433\u043e \u0445\u0440\u0430\u043d\u0438\u043b\u0438\u0449\u0430 \u0438 \u043f\u0440\u0435\u0434\u043e\u0441\u0442\u0430\u0432\u043b\u044f\u044e\u0442 \u0435\u0434\u0438\u043d\u0443\u044e \u043c\u043e\u0434\u0435\u043b\u044c \u0434\u043b\u044f \u0445\u0440\u0430\u043d\u0435\u043d\u0438\u044f \u0444\u0430\u0439\u043b\u043e\u0432 \u0432\u0438\u0440\u0442\u0443\u0430\u043b\u044c\u043d\u044b\u0445 \u043c\u0430\u0448\u0438\u043d. \u0425\u0440\u0430\u043d\u0438\u043b\u0438\u0449\u0430 \u0434\u0430\u043d\u043d\u044b\u0445 \u0442\u0430\u043a\u0436\u0435 \u043c\u043e\u0436\u043d\u043e \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u044c \u0434\u043b\u044f \u0445\u0440\u0430\u043d\u0435\u043d\u0438\u044f \u043e\u0431\u0440\u0430\u0437\u043e\u0432 ISO, \u0448\u0430\u0431\u043b\u043e\u043d\u043e\u0432 \u0432\u0438\u0440\u0442\u0443\u0430\u043b\u044c\u043d\u044b\u0445 \u043c\u0430\u0448\u0438\u043d \u0438 \u043e\u0431\u0440\u0430\u0437\u043e\u0432 \u0434\u0438\u0441\u043a\u0435\u0442.<\/p>\n<p>vCenter Server \u0438 ESXi \u043f\u043e\u0434\u0434\u0435\u0440\u0436\u0438\u0432\u0430\u044e\u0442 4 \u0442\u0438\u043f\u0430 \u0445\u0440\u0430\u043d\u0438\u043b\u0438\u0449 \u0434\u0430\u043d\u043d\u044b\u0445: VMFS (vSphere Virtual Machine File System; \u0432\u0435\u0440\u0441\u0438\u044f 5 \u0438 6), NFS (\u0432\u0435\u0440- \u0441\u0438\u044f 3 \u0438 4.1), vSAN, vVol (\u0442\u0430\u0431\u043b. 2). \u0414\u043b\u044f \u0440\u0430\u0431\u043e\u0442\u044b \u043f\u043e \u043f\u0440\u043e\u0442\u043e\u043a\u043e\u043b\u0443 NVMe-TCP \u043f\u0440\u0435\u0434\u043d\u0430\u0437\u043d\u0430\u0447\u0435\u043d \u0442\u0438\u043f VMFS (\u0440\u0435\u043a\u043e\u043c\u0435\u043d\u0434\u0443\u0435\u0442\u0441\u044f \u0432\u0435\u0440\u0441\u0438\u0438 6).<\/p>\n<p>\u041f\u0440\u0438 \u043a\u043e\u043d\u0444\u0438\u0433\u0443\u0440\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u0438 \u0438 \u043d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0435 \u0438\u043d\u0444\u0440\u0430\u0441\u0442\u0440\u0443\u043a\u0442\u0443\u0440\u044b NVMe-TCP \u0441\u043b\u0435\u0434\u0443\u0435\u0442 \u043e\u0431\u0440\u0430\u0442\u0438\u0442\u044c \u0432\u043d\u0438\u043c\u0430\u043d\u0438\u0435 \u043d\u0430 \u0441\u043b\u0435\u0434\u0443\u044e\u0449\u0438\u0435 \u0444\u0430\u043a\u0442\u043e\u0440\u044b:<\/p>\n<ul>\n<li>\u043d\u0435\u043e\u0431\u0445\u043e\u0434\u0438\u043c\u043e \u0443\u0431\u0435\u0434\u0438\u0442\u044c\u0441\u044f \u0432 \u0434\u043e\u0441\u0442\u0430\u0442\u043e\u0447\u043d\u043e\u0439 \u043f\u0440\u043e\u043f\u0443\u0441\u043a\u043d\u043e\u0439 \u0441\u043f\u043e\u0441\u043e\u0431\u043d\u043e\u0441\u0442\u0438 \u0441\u0435\u0442\u0438 \u043f\u0440\u0438 \u043e\u0431\u044a\u0435\u0434\u0438\u043d\u0435\u043d\u0438\u0438 NVMe-TCP \u0441 \u0434\u0440\u0443\u0433\u0438\u043c \u0442\u0440\u0430\u0444\u0438\u043a\u043e\u043c vSphere. \u0415\u0441\u043b\u0438 \u0432\u043e\u0437\u043c\u043e\u0436\u043d\u043e, \u0432\u044b\u0434\u0435\u043b\u0438\u0442\u0435 \u0441\u0435\u0442\u0435\u0432\u044b\u0435 \u043a\u0430\u0440\u0442\u044b \u0434\u043b\u044f NVMe-TCP, \u0447\u0442\u043e\u0431\u044b \u0434\u043e\u0431\u0438\u0442\u044c\u0441\u044f \u043c\u0430\u043a\u0441\u0438\u043c\u0430\u043b\u044c\u043d\u043e \u0432\u043e\u0437\u043c\u043e\u0436\u043d\u043e\u0439 \u043f\u0440\u043e\u0438\u0437\u0432\u043e\u0434\u0438\u0442\u0435\u043b\u044c\u043d\u043e\u0441\u0442\u0438;<\/li>\n<li>\u043d\u0435\u043e\u0431\u0445\u043e\u0434\u0438\u043c\u043e \u043e\u0431\u044f\u0437\u0430\u0442\u0435\u043b\u044c\u043d\u043e \u0432\u044b\u043f\u043e\u043b\u043d\u0438\u0442\u044c \u043d\u0435\u043e\u0431\u0445\u043e\u0434\u0438\u043c\u044b\u0435 \u0434\u0435\u0439\u0441\u0442\u0432\u0438\u044f \u043d\u0430 \u0432\u0441\u0435\u0445 \u0445\u043e\u0441\u0442\u0430\u0445 vSphere, \u043f\u043e\u0434\u043a\u043b\u044e\u0447\u0435\u043d\u043d\u044b\u0445 \u043a \u0446\u0435\u043b\u0435\u0432\u043e\u043c\u0443 \u0442\u043e\u043c\u0443 NVMeoF (\u043f\u0440\u043e\u0441\u0442\u0440\u0430\u043d\u0441\u0442\u0432\u043e \u0438\u043c\u0435\u043d);<\/li>\n<li>\u043d\u0435\u043b\u044c\u0437\u044f \u0434\u043e\u0431\u0430\u0432\u043b\u044f\u0442\u044c NQN*) (NVMe Qualified Name) \u0445\u043e\u0441\u0442\u0430 \u043a \u0441\u0443\u0449\u0435\u0441\u0442\u0432\u0443\u044e\u0449\u0435\u043c\u0443 \u0442\u043e\u043c\u0443 iSCSI . \u0421\u043b\u0435\u0434\u0443\u0435\u0442 \u0441\u043e\u0437\u0434\u0430\u0432\u0430\u0442\u044c \u043d\u043e\u0432\u044b\u0435 \u043f\u0440\u043e\u0444\u0438\u043b\u0438 \u0445\u043e\u0441\u0442\u0430 NVMe \u0434\u043b\u044f \u0446\u0435\u043b\u0435\u0432\u044b\u0445 \u0442\u043e\u043c\u043e\u0432 NVMe;<\/li>\n<li>\u043c\u043e\u0436\u043d\u043e \u043f\u043e\u0434\u043a\u043b\u044e\u0447\u0438\u0442\u044c\u0441\u044f \u043a \u043e\u0434\u043d\u043e\u043c\u0443 \u0438 \u0442\u043e\u043c\u0443 \u0436\u0435 \u043c\u0430\u0441\u0441\u0438\u0432\u0443 \u0447\u0435\u0440\u0435\u0437 SCSI \u0438 NVMe \u043e\u0434\u043d\u043e\u0432\u0440\u0435\u043c\u0435\u043d\u043d\u043e, \u043d\u043e \u043d\u0435\u043b\u044c\u0437\u044f \u043f\u043e\u0434\u043a\u043b\u044e\u0447\u0438\u0442\u044c\u0441\u044f \u043a \u043e\u0434\u043d\u0438\u043c \u0438 \u0442\u0435\u043c \u0436\u0435 \u0446\u0435\u043b\u044f\u043c. \u041d\u0430\u043f\u0440\u0438\u043c\u0435\u0440, \u043c\u043e\u0436\u0435\u0442 \u0431\u044b\u0442\u044c \u0445\u0440\u0430\u043d\u0438\u043b\u0438\u0449\u0435 \u0434\u0430\u043d\u043d\u044b\u0445 iSCSI LUN \u0438 \u0445\u0440\u0430\u043d\u0438\u043b\u0438\u0449\u0435 \u0434\u0430\u043d\u043d\u044b\u0445 \u043f\u0440\u043e\u0441\u0442\u0440\u0430\u043d\u0441\u0442\u0432\u0430 \u0438\u043c\u0435\u043d NVMe-TCP \u0438\u0437 \u043e\u0434\u043d\u043e\u0433\u043e \u043c\u0430\u0441\u0441\u0438\u0432\u0430, \u043f\u043e\u0434\u043a\u043b\u044e\u0447\u0435\u043d\u043d\u043e\u0433\u043e \u043a \u043e\u0434\u043d\u043e\u043c\u0443 \u0438 \u0442\u043e\u043c\u0443 \u0436\u0435 \u043d\u0430\u0431\u043e\u0440\u0443 \u0445\u043e\u0441\u0442\u043e\u0432<\/li>\n<\/ul>\n<p><u>\u0418\u0441\u0442\u043e\u0447\u043d\u0438\u043a\u0438, \u0434\u043e\u043f. \u0440\u0435\u0441\u0443\u0440\u0441\u044b<\/u><\/p>\n<p>[1] Announcing NVMe\/TCP Support with VMware vSphere 7 Up-date 3, September 28, 2021 \u2013 <em>https:\/\/blogs.vmware.com\/vsphere\/ 2021\/09\/announcing-nvme-tcp-support-vmware-vsphere-7-up- date-3.html<\/em>.<\/p>\n<p>[2] Configuring NVMeoF TCP \u2013 <em>https:\/\/core.vmware.com\/resource\/ <\/em><em>configuring-nvmeof-tcp<\/em>.<\/p>\n<p>[3] vSphere VMware vSphere 8.0. VMware ESXi 8.0. vCenter Server 8.0 \u2013 <em>https:\/\/docs.vmware.com\/en\/VMware- vSphere\/8.0\/vsphere-esxi-vcenter-80-storage-guide.pdf<\/em>.<\/p>\n<p>[4] VMware vSphere 0. Release Notes \u2013 <em>https:\/\/docs.vmware.com\/ <\/em><em>en\/VMware-vSphere\/8.0\/rn\/vmware-vsphere-80-release- notes.pdf<\/em>.<\/p>\n<p>[5] What&#8217;s New with vSphere 8 Core vSphere 8 Update 1 \u2013 <em>https:\/\/core.vmware.com\/resource\/whats-new-vsphere-8-core- storage<\/em>.<\/p>\n<p>[6] vVols with NVMe &#8212; A Perfect February 09, 2023 \u2013 <em>https:\/<\/em><em>\/core.vmware.com\/blog\/vvols-nvme-perfect-match<\/em>.<\/p>\n<p>[7] NVMe\/TCP: Performance, Deployment and Automation, Erik Smith, Dell Technologies, Christine McMonigal, Intel. July 19, 2023 \u2013 <a href=\"https:\/\/www.snia.org\/educational-library\/nvme-tcp-performance-deployment-and-automation-2023\" target=\"_blank\" rel=\"noopener\">https:\/\/www.snia.org\/educational-library\/nvme-tcp-performance-deployment-and-automation-2023<\/a>.<\/p>\n<p>[8] SDC2022 \u2013 STorage Appliance Services (nvme-stas). 3 \u044f\u043d\u0432. 2023 \u2013 <a href=\"http:\/\/www.youtube.com\/watch?v=kbHSmm6X7TA\" target=\"_blank\" rel=\"noopener\"><em>https<\/em><em>:\/\/<\/em><em>www<\/em><em>.<\/em><em>youtube<\/em><em>.<\/em><em>com<\/em><em>\/<\/em><em>watch<\/em><em>?<\/em><em>v<\/em><em>=<\/em><em>kbHSmm<\/em><em>6<\/em><em>X<\/em><em>7<\/em><em>TA<\/em><\/a>.<\/p>\n<p>[9] NVMe\u00ae\/TCP Q&amp;A, August 7, 2023 \u2013 <em>https:\/\/sniansfblog.org\/ nvme-tcp-qa\/<\/em>.<\/p>\n<p>\u0410\u0432\u0442\u043e\u0440\u044b: \u0413\u0430\u043d\u0442\u0438\u043c\u0443\u0440\u043e\u0432 \u0410.\u041f., \u041a\u0430\u043b\u0430\u0448\u043d\u0438\u043a \u0410.\u0413.<\/p>\n<hr \/>\n<p>*) \u041f\u043e\u0434\u0441\u0438\u0441\u0442\u0435\u043c\u0430 NVMe \u043f\u0440\u0435\u0434\u0441\u0442\u0430\u0432\u043b\u044f\u0435\u0442 \u0441\u043e\u0431\u043e\u0439 \u043c\u0430\u0441\u0441\u0438\u0432 \u0445\u0440\u0430\u043d\u0435\u043d\u0438\u044f, \u043a\u043e\u0442\u043e\u0440\u044b\u0439 \u043c\u043e\u0436\u0435\u0442 \u0432\u043a\u043b\u044e\u0447\u0430\u0442\u044c \u043d\u0435\u0441\u043a\u043e\u043b\u044c\u043a\u043e \u043a\u043e\u043d\u0442\u0440\u043e\u043b\u043b\u0435\u0440\u043e\u0432 NVMe, \u043d\u0435\u0441\u043a\u043e\u043b\u044c\u043a\u043e \u043f\u0440\u043e\u0441\u0442\u0440\u0430\u043d\u0441\u0442\u0432 \u0438\u043c\u0435\u043d, \u044d\u043d\u0435\u0440\u0433\u043e\u043d\u0435\u0437\u0430\u0432\u0438\u0441\u0438\u043c\u0443\u044e \u043f\u0430\u043c\u044f\u0442\u044c \u0438 \u0438\u043d\u0442\u0435\u0440\u0444\u0435\u0439\u0441 \u043c\u0435\u0436\u0434\u0443 \u043a\u043e\u043d\u0442\u0440\u043e\u043b\u043b\u0435\u0440\u043e\u043c \u0438 \u044d\u043d\u0435\u0440\u0433\u043e\u043d\u0435\u0437\u0430\u0432\u0438\u0441\u0438\u043c\u043e\u0439 \u043f\u0430\u043c\u044f\u0442\u044c\u044e. \u041f\u043e\u0434\u0441\u0438\u0441\u0442\u0435\u043c\u0430 \u0438\u0434\u0435\u043d\u0442\u0438\u0444\u0438\u0446\u0438\u0440\u0443\u0435\u0442\u0441\u044f \u043a\u0432\u0430\u043b\u0438\u0444\u0438\u0446\u0438\u0440\u043e\u0432\u0430\u043d\u043d\u044b\u043c \u0438\u043c\u0435\u043d\u0435\u043c NVMe (NQN, NVMe Qualified Name) \u043f\u043e\u0434\u0441\u0438\u0441\u0442\u0435\u043c\u044b.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>\u0412\u0432\u0435\u0434\u0435\u043d\u0438\u0435 \u041a \u043d\u0430\u0441\u0442\u043e\u044f\u0449\u0435\u043c\u0443 \u0432\u0440\u0435\u043c\u0435\u043d\u0438 \u043f\u043e\u0434\u0434\u0435\u0440\u0436\u043a\u0430 \u043e\u0441\u043d\u043e\u0432\u043d\u044b\u0445 \u0438 \u043d\u043e\u0432\u044b\u0445 \u0444\u0443\u043d\u043a\u0446\u0438\u0439 NVMe-oF\/TCP \u0440\u0435\u0430\u043b\u0438\u0437\u043e\u0432\u0430\u043d\u0430 \u0432 \u0441\u043e\u0441\u0442\u0430\u0432\u0435 \u0432\u0441\u0435\u0445 \u043e\u0441\u043d\u043e\u0432\u043d\u044b\u0445 open source \u041e\u0421: Linux\/Red Hat (RHEL 9.X), SUSE (SLES 15 SP4 \u0438 SP5), Ubuntu Ubuntu 22.04), \u0430 \u0442\u0430\u043a\u0436\u0435 \u0432 \u0440\u044f\u0434\u0435 \u043f\u043b\u0430\u0442\u0444\u043e\u0440\u043c \u0432\u0438\u0440\u0442\u0443\u0430\u043b\u0438\u0437\u0430\u0446\u0438\u0438, \u0441\u0440\u0435\u0434\u0438 \u043a\u043e\u0442\u043e\u0440\u044b\u0445 \u043c\u043e\u0436\u043d\u043e \u043d\u0430\u0437\u0432\u0430\u0442\u044c \u0432\u0435\u0440\u0441\u0438\u044e 8.1 VMware vSphere, \u0432 \u043a\u043e\u0442\u043e\u0440\u043e\u0439 \u0440\u0435\u0430\u043b\u0438\u0437\u043e\u0432\u0430\u043d\u0430 end to end \u043f\u043e\u0434\u0434\u0435\u0440\u0436\u043a\u0430 NVMe-oF\/TCP. \u042d\u0442\u043e \u0434\u0430\u0435\u0442 [&hellip;]<\/p>\n","protected":false},"author":42,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[247],"tags":[107,74,76,116,75,108,23,103,38],"class_list":["post-2404","post","type-post","status-publish","format-standard","hentry","category-storage","tag-baumstorage","tag-nvmeof-fc","tag-76","tag-virtualizacziya","tag-75","tag-oblachnyetehnologii","tag-programming","tag-103","tag-technologies"],"_links":{"self":[{"href":"https:\/\/baum.ru\/blog\/wp-json\/wp\/v2\/posts\/2404","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/baum.ru\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/baum.ru\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/baum.ru\/blog\/wp-json\/wp\/v2\/users\/42"}],"replies":[{"embeddable":true,"href":"https:\/\/baum.ru\/blog\/wp-json\/wp\/v2\/comments?post=2404"}],"version-history":[{"count":18,"href":"https:\/\/baum.ru\/blog\/wp-json\/wp\/v2\/posts\/2404\/revisions"}],"predecessor-version":[{"id":4732,"href":"https:\/\/baum.ru\/blog\/wp-json\/wp\/v2\/posts\/2404\/revisions\/4732"}],"wp:attachment":[{"href":"https:\/\/baum.ru\/blog\/wp-json\/wp\/v2\/media?parent=2404"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/baum.ru\/blog\/wp-json\/wp\/v2\/categories?post=2404"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/baum.ru\/blog\/wp-json\/wp\/v2\/tags?post=2404"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}