Що таке NVMe через TCP (NVMe/TCP)

Дізнайтеся, що таке NVMe через TCP і як працює NVMe через TCP, простою мовою.

Пояснення NVMe через TCP

Зростаючий попит на хмарні обчислення потребує ефективної та доступної системи зберігання. Хоча звичайні жорсткі диски (HDD) дуже дешеві, вони не здатні розміщувати в хмарі програмне забезпечення, кероване продуктивністю, або обчислювальні процеси.

Тому, щоб вирішити цю проблему в системі масового зберігання даних для комп’ютерних пристроїв, компанія NVM Express Inc. опублікувала архітектуру для NVMe SSD, неймовірно швидкого внутрішнього накопичувача для комп’ютерів через PCIe або шину Peripheral Component Interconnect Express.

Однак PCIe призначений лише для прямого обміну даними між оперативною пам’яттю та NVMe SSD. Як реалізувати те саме для середовища хмарних обчислень, де хост-комп’ютери та клієнтські комп’ютери розташовані у віддалених місцях? Ці пристрої можуть спілкуватися лише через Інтернет або інтранет.

Щоб вирішити цю проблему, було розроблено протокол NVMe через Fabric або NVMe-oF, щоб дозволити розробку мережевого рішення для зберігання NVMe. Він використовує інтерфейс специфікації логічного пристрою NVMe для передачі даних між головним комп’ютером або сервером і мережею зберігання (SAN) або сховищем із прямим підключенням (DAS).

Але розгортання NVMe-oF є дуже дорогим навіть для великих підприємств. Крім того, оскільки для NVMe-oF в основному потрібен волоконно-оптичний кабель як транспортне середовище для передачі даних із точки А в точку Б, розгортання NVMe-oF не тільки для загальнодоступних хмар є доцільним.

Щоб вирішити цю проблему, NVM Express Inc. розробила протокол NVMe через TCP або NVMe/TCP.

Що таке NVMe через TCP (NVMe/TCP)?

NVMe/TCP — це розширена версія специфікації команд вводу-виводу для зберігання на основі NVMe. Це розширена версія NVMe-oF, яка визначає функції протоколу передачі даних NVMe для протоколу зв’язку на основі повідомлень TCP.

Існує транспортна специфікація NVMe/TCP, яка описує наступне:

  • Як зіставити черги NVMe за стандартним набором правил
  • Як створити капсули для NVMe через Fabric
  • Як доставити капсули NVMe-oF до мережевих транспортних систем Fiber, InfiniBand і non-Fiber за допомогою знайомого  протоколу керування транспортом або TCP

У двох словах, поєднання NVMe та TCP, NVMe/TCP передає дані та команди швидше та безпомилково між хостами NVMe-oF та контролерами NVMe-oF.

Такі пристрої можна підключати через Інтернет та Інтранет за допомогою мережі TCP/IP на основі Ethernet. Середовищем підключення можуть бути волоконно-оптичні кабелі або звичайні кабелі Cat 5 і Cat 6

Чому NVMe через TCP?

Оригінальна транспортна система NVMe була призначена для SSD, які підключатимуться безпосередньо до системи ПК, головним чином на материнській платі. Транспортний протокол був спочатку оптимізований для NVM PCIe SSD, які підключаються до серверів або робочих станцій всередині.

Пізніше для надзвичайно швидких і масивних вимог до зберігання даних у хмарі транспортний протокол NVMe об’єднаний специфікаціями зв’язування транспорту, які переважно використовують хмарні центри обробки даних, як-от Fibre Channel, RDMA через конвергентну мережу Ethernet (RoCE), Інтернет-протокол RDMA (iWARP). , і Infiniband.

Хоча наведена вище модифікація NVMe працює нормально, вона не підходить для загальнодоступних хмар, оскільки на стороні клієнта потрібне спеціальне обладнання. Таким чином, була включена система зв’язування транспорту TCP, яка є легкодоступною в усьому світі та надійною в мережах великої відстані.

Основні компоненти NVMe через TCP

Транспортна специфікація NVMe/TCP для NVMe-oF включає такі мережеві компоненти:

  • Система віддаленого доступу до даних за допомогою протоколу NVMe відповідає моделі взаємозв’язку відкритих систем (OSI) для комп’ютерних мережевих систем.
  • NVMe/TCP використовує мережеву технологію Ethernet, яка працює на фізичному OSI та канальному рівні OSI.
  • Для протоколів зв’язку та політик обміну пакетними даними NVMe/TCP покладається на протокол TCP/IP.
  • Набори команд NVMe для перетворення всіх виданих користувачем команд і вводу-виводу додатків у конкретну таблицю команд NVMe, як-от admin, I/O, fabric тощо.
  • Віддалена передача команд NVMe у структурі на основі повідомлень відбувається за допомогою капсул. Ці капсули можуть бути відповідними або командними. Командні капсули NVMe являють собою блок обміну даними NVMe.
  • Підсистема та хост-контролер спілкуються між собою шляхом обміну блоками даних протоколу NVMe/TCP або PDU NVMe/TCP.
  • Існує триетапний процес підключення між підсистемою контролера та хостом. Ці кроки або фази: NVMe-oF Connect, NVMe/TCP Connect і Fabric Connect.
  • У транспортній системі зв’язування NVMe/TCP динамічні контролери вводу/виводу автоматично створюються та призначаються головному комп’ютеру, коли підсистема успішно з’єднується з головним NVMe-OF.

Переваги NVMe над TCP

  • TCP є найпоширенішим протоколом передачі даних через Інтернет або Інтранет, доступний у кожному центрі обробки даних і клієнтах ресурсів хмарних обчислень.
  • Центрам обробки даних та їхнім клієнтам не потрібно замінювати існуюче мережеве обладнання, наприклад маршрутизатори, комутатори та мережеві карти.
  • TCP може використовувати як оптоволоконний кабель, так і кабель Cat 5 або Cat 6, тому технічне обслуговування досить просте.
  • Транспортне зв’язування TCP для NVMe-oF забезпечує високу продуктивність і низьку затримку. Таким чином, він ідеально підходить для критично важливих і інтенсивних процесів на головному комп’ютері, і до нього легко отримати доступ кількома віддаленими клієнтами без будь-яких конфліктів читання/запису.
  • TCP пропонує динамічну маршрутизацію. Таким чином, у порівнянні з віддаленим прямим доступом до пам’яті (RDMA), TCP є найефективнішим у великих центрах обробки даних і хмарних операціях на великих відстанях.
  • TCP має більшу спільноту розробників, ніж будь-які інші транспортні специфікації NVMe.

Проблеми NVMe через TCP

  • Використовуючи стек TCP, ви повинні дозволити ЦП виконувати більшість операцій TCP, як-от обчислення контрольних сум. Таким чином, у більшому масштабі, коли кілька клієнтських робочих станцій запитуватимуть запис і читання даних із мережевих пристроїв зберігання через головний ПК, навантаження на центральний процесор збільшиться.
  • Гіперконвергентна інфраструктура має бути простою. Однак, коли ви використовуєте NVMe/TCP, ви ускладнюєте це.
  • NVMe через TCP також має деякі слабкі місця в безпеці, які хакери можуть використати, щоб проникнути у ваші хмарні операції, викрасти дані та зробити конфіденційні дані доступними в темній мережі,  якщо  ви не розгорнете суворе рішення для кібербезпеки та  антивірусне рішення .

NVMe через TCP: останні слова

TCP є провідним протоколом у публічних або приватних мережевих центрах обробки даних. Таким чином, NVMe/TCP є першим вибором для забезпечення доступних рішень для зберігання через Інтернет, інтранет та хмарну інфраструктуру.

Цей протокол також є масштабованим і надійним у міжміських мережевих з’єднаннях. Оскільки затримка читання/запису хмарного сховища еквівалентна більшості протоколів оптоволоконного каналу, NVMe через TCP є кращим транспортним рішенням хмарного сховища.

Далі  3 альтернативи хмарному сховищу

Залишити коментар

Як змінити швидкість відео на Android

Як змінити швидкість відео на Android

Змініть швидкість будь-якого відео на Android безкоштовно за допомогою цього корисного додатка. Додайте ефект уповільненого та прискореного відтворення до одного й того ж відео.

Zoom: Як додати відеофільтр

Zoom: Як додати відеофільтр

Розважайтеся на своїх зустрічах у Zoom за допомогою кількох кумедних фільтрів, які ви можете спробувати. Додайте ореол або виглядайте як єдиноріг на своїх зустрічах у Zoom за допомогою цих кумедних фільтрів.

Facebook: Як перевірити, чи хтось онлайн

Facebook: Як перевірити, чи хтось онлайн

Немає стовідсотково надійного способу перевірити, чи хтось справді онлайн у Facebook, коли здається, що він офлайн.

Facebook: Як приховати позначені тегами фотографії

Facebook: Як приховати позначені тегами фотографії

Якщо вам не подобається ідея того, що всі користувачі Facebook можуть бачити фотографії, на яких вас позначено, ви можете приховати їх у своїй стрічці. Ви можете налаштувати це.

Facebook: Як отримувати сповіщення, коли хтось публікує дописи

Facebook: Як отримувати сповіщення, коли хтось публікує дописи

Щоб отримувати сповіщення, коли хтось публікує щось у Facebook, перейдіть у налаштування та ввімкніть сповіщення. Потім додайте цю людину до списку близьких друзів.

Як користуватися Samsung Pay з Galaxy Z Fold 5

Як користуватися Samsung Pay з Galaxy Z Fold 5

Пошук потрібної картки для оплати в кишені чи гаманці може бути справжньою проблемою. Протягом останніх кількох років різні компанії...

Samsung Galaxy Z Fold 5: Як підключити до ПК

Samsung Galaxy Z Fold 5: Як підключити до ПК

Samsung Galaxy Z Fold 5, завдяки своєму інноваційному складаному дизайну та передовим технологіям, пропонує різні способи підключення до ПК. Незалежно від того, чи ви

Початок сеансу Google Meet з Gmail

Початок сеансу Google Meet з Gmail

Google Meet – чудова альтернатива іншим додаткам для відеоконференцій, таким як Zoom. Він може не мати тих самих функцій, але ви все одно можете використовувати інші. Ви можете розпочати сеанс Google Meet безпосередньо зі сторінки Gmail. Дізнайтеся, як це зробити, виконавши ці кроки.

Firefox: Як визначити певний колір на веб-сторінці

Firefox: Як визначити певний колір на веб-сторінці

Дізнайтеся, як можна визначити певний колір за допомогою вбудованого інструменту у Firefox без використання стороннього програмного забезпечення.

Що робити, коли WhatsApp Web не працює

Що робити, коли WhatsApp Web не працює

Веб-версія WhatsApp не працює? Не хвилюйтеся. Ось кілька корисних порад, які ви можете спробувати, щоб WhatsApp знову запрацював.