NVMe Over TCP(NVMe/TCP)란?

NVMe over TCP가 무엇이고 NVMe over TCP가 어떻게 작동하는지 쉬운 언어로 알아보세요.

TCP를 통한 NVMe 설명

클라우드 컴퓨팅에 대한 수요가 증가함에 따라 효율적이고 저렴한 스토리지 시스템이 필요합니다. 기존의 하드 디스크 드라이브(HDD)는 매우 저렴하지만 클라우드에서 성능 중심 소프트웨어 또는 컴퓨팅 프로세스를 호스팅할 수 없습니다.

따라서 컴퓨터 장치용 대용량 저장 장치의 이 문제를 해결하기 위해 NVM Express Inc.는 PCIe 또는 Peripheral Component Interconnect Express 버스를 통한 컴퓨터용 초고속 내부 저장 장치인 NVMe SSD용 아키텍처를 발표했습니다.

그러나 PCIe는 RAM과 NVMe SSD 간의 직접 데이터 통신에만 사용됩니다. 호스트 컴퓨터와 클라이언트 컴퓨터가 원격지에 있는 클라우드 컴퓨팅 환경에서 어떻게 동일하게 구현합니까? 이러한 장치는 인터넷 또는 인트라넷을 통해서만 통신할 수 있습니다.

이 문제를 해결하기 위해 NVMe over Fabric 또는 NVMe-oF 프로토콜은 NVMe 네트워크 스토리지 솔루션 개발을 허용하도록 설계되었습니다. NVMe 논리 장치 사양 인터페이스를 사용하여 호스트 컴퓨터 또는 서버와 SAN(Storage Area Network) 또는 DAS(Direct Attached Storage) 간에 데이터를 전송합니다.

그러나 NVMe-oF 구축은 대기업에게도 매우 비쌉니다. 또한 NVMe-oF는 주로 A지점에서 B지점으로 데이터를 전송하는 매체로 광섬유 케이블을 필요로 하기 때문에 퍼블릭 클라우드에 NVMe-oF를 배치하는 것이 타당하지 않습니다.

이 문제를 해결하기 위해 NVM Express Inc.는 NVMe over TCP 또는 NVMe/TCP 프로토콜을 고안했습니다.

NVMe Over TCP(NVMe/TCP)란?

NVMe/TCP는 NVMe 기반 스토리지 I/O 명령 사양의 확장판입니다. NVMe-oF의 고급 버전이며 NVMe 데이터 전송 프로토콜의 기능을 메시지 기반 통신 프로토콜인 TCP로 정의합니다.

다음을 설명하는 NVMe/TCP 전송 사양이 있습니다.

  • 표준 규칙 집합에 따라 NVMe 대기열을 매핑하는 방법
  • NVMe over Fabric용 캡슐을 만드는 방법
  • 친숙한 Transport Control Protocol(TCP)을 사용하여 NVMe-oF 캡슐을 파이버, InfiniBand 및 비파이버 네트워크 전송 시스템에 전달하는 방법 

간단히 말해서 NVMe와 TCP의 조합인 NVMe/TCP는 NVMe-oF 호스트와 NVMe-oF 컨트롤러 장치 간에 데이터와 명령을 더 빠르고 오류 없는 방식으로 전송합니다.

이러한 장치는 이더넷 기반 TCP/IP 네트워크를 사용하여 인터넷 및 인트라넷을 통해 연결할 수 있습니다. 연결 매체는 광섬유 케이블 또는 기존 Cat 5 및 Cat 6 케이블일 수 있습니다.

TCP를 통한 NVMe가 필요한 이유

원래 NVMe 전송 시스템은 주로 마더보드에서 PC 시스템으로 직접 연결되는 SSD용이었습니다. 전송 프로토콜은 내부적으로 서버 또는 워크스테이션에 연결하는 NVM PCIe SSD에 대해 처음에 최적화되었습니다.

나중에 클라우드에서 매우 빠르고 방대한 데이터 스토리지 요구 사항을 위해 NVMe 전송 프로토콜은 파이버 채널, RoCE(RDMA over Converged Ethernet), iWARP(Internet Wide Area RDMA Protocol)와 같이 클라우드 데이터 센터에서 주로 사용하는 전송 바인딩 사양과 핫와이어링됩니다. , 인피니밴드.

위의 NVMe 수정은 잘 작동하지만 클라이언트 쪽에서 특수 하드웨어 장비가 필요하기 때문에 퍼블릭 클라우드에는 적합하지 않습니다. 따라서 전 세계적으로 쉽게 사용할 수 있고 장거리 네트워크에서 신뢰할 수 있는 TCP 전송 바인딩 시스템이 통합되었습니다.

NVMe Over TCP의 핵심 구성 요소

NVMe-oF용 NVMe/TCP 전송 사양에는 다음 네트워크 구성 요소가 포함됩니다.

  • NVMe 프로토콜을 사용하는 원격 데이터 액세스 시스템은 컴퓨터 네트워크 시스템용 OSI(Open Systems Interconnection) 모델을 따릅니다.
  • NVMe/TCP는 OSI 물리적 및 OSI 데이터 링크 계층에서 작동하는 이더넷 네트워킹 기술을 활용합니다.
  • 통신 프로토콜 및 패킷 데이터 교환 정책을 위해 NVMe/TCP는 TCP/IP 프로토콜에 의존합니다.
  • NVMe 명령 세트는 모든 사용자 실행 명령 및 애플리케이션 I/O를 관리자, I/O, 패브릭 등과 같은 특정 NVMe 명령 테이블로 변환합니다.
  • 메시지 기반 패브릭에서 NVMe 명령의 원격 전송은 캡슐을 사용하여 이루어집니다. 이러한 캡슐은 응답 또는 명령 캡슐일 수 있습니다. NVMe 명령 캡슐은 NVMe 데이터 교환 단위를 나타냅니다.
  • 하위 시스템과 호스트 컨트롤러는 NVMe/TCP 프로토콜 데이터 단위 또는 NVMe/TCP PDU를 교환하여 서로 통신합니다.
  • 컨트롤러 하위 시스템과 호스트 사이에는 3단계 연결 프로세스가 있습니다. 이러한 단계는 NVMe-oF 연결, NVMe/TCP 연결 및 패브릭 연결입니다.
  • NVMe/TCP 전송 바인딩 시스템에서 하위 시스템이 호스트 NVMe-OF와 성공적으로 연결되면 동적 I/O 컨트롤러가 자동으로 생성되어 호스트 컴퓨터에 할당됩니다.

TCP를 통한 NVMe의 이점

  • TCP는 가장 널리 사용되는 인터넷 또는 인트라넷 데이터 전송 프로토콜이며 모든 데이터 센터 및 클라우드 컴퓨팅 리소스의 클라이언트에서 사용할 수 있습니다.
  • 데이터 센터와 해당 클라이언트는 라우터, 스위치 및 NIC와 같은 기존 네트워크 하드웨어를 교체할 필요가 없습니다.
  • TCP는 광섬유 케이블과 Cat 5 또는 Cat 6 케이블을 모두 사용할 수 있으므로 유지 관리가 매우 쉽습니다.
  • NVMe-oF를 위한 TCP 전송 바인딩은 고성능과 짧은 대기 시간을 제공합니다. 따라서 호스트 컴퓨터의 미션 크리티컬 및 CPU 집약적 프로세스에 완벽하게 적합하며 읽기/쓰기 충돌 없이 여러 원격 클라이언트에서 쉽게 액세스할 수 있습니다.
  • TCP는 동적 라우팅을 제공합니다. 따라서 RDMA(원격 직접 메모리 액세스)와 비교할 때 TCP는 대규모 데이터 센터 및 장거리 클라우드 운영에서 가장 뛰어난 성능을 발휘합니다.
  • TCP는 다른 NVMe 전송 사양보다 더 큰 개발 커뮤니티를 가지고 있습니다.

TCP를 통한 NVMe의 과제

  • TCP 스택을 사용하는 경우 CPU가 체크섬 계산과 같은 대부분의 TCP 작업을 해결하도록 허용해야 합니다. 따라서 더 큰 규모에서 여러 클라이언트 워크스테이션이 호스트 PC를 통해 네트워크로 연결된 저장 장치에서 데이터 쓰기 및 읽기를 요청하면 호스트 CPU의 부하가 증가합니다.
  • 하이퍼컨버지드 인프라는 단순해야 합니다. 그러나 NVMe/TCP를 사용하면 복잡해집니다.
  •  또한 NVMe over TCP 에는 엄격한 사이버 보안 및  바이러스 백신 솔루션을 배포하지 않는 한 해커가 클라우드 운영에 침투하고 데이터를 훔치고 다크 웹에서 기밀 데이터를 사용할 수 있도록 활용할 수 있는 몇 가지 보안 약점이  있습니다 .

TCP를 통한 NVMe: 최종 단어

TCP는 공용 또는 사설 네트워크 데이터 센터 전반에 걸친 주요 프로토콜입니다. 따라서 NVMe/TCP는 인터넷, 인트라넷 및 클라우드 인프라를 통해 저렴한 스토리지 솔루션을 제공하기 위한 첫 번째 선택입니다.

이 프로토콜은 장거리 네트워크 연결에서도 확장 가능하고 안정적입니다. 클라우드 스토리지 읽기/쓰기 대기 시간은 대부분의 파이버 채널 프로토콜과 동일하므로 NVMe over TCP는 선호되는 클라우드 스토리지 전송 솔루션입니다.

다음은  클라우드 스토리지에 대한 3가지 대안입니다.



Leave a Comment

Chrome에서 항상 전체 URL을 표시하도록 강제하는 방법

Chrome에서 항상 전체 URL을 표시하도록 강제하는 방법

Chrome은 기본적으로 전체 URL을 표시하지 않습니다. 이 세부 사항에 크게 신경 쓰지 않을 수도 있지만 어떤 이유로 전체 URL을 표시해야 하는 경우 Google 크롬이 주소 표시줄에 전체 URL을 표시하도록 하는 방법에 대한 자세한 지침을 참조하세요.

이전 Reddit을 다시 얻는 방법

이전 Reddit을 다시 얻는 방법

Reddit은 2024년 1월에 다시 디자인을 변경했습니다. 변경된 디자인은 데스크톱 브라우저 사용자가 볼 수 있으며 링크를 제공하면서 기본 피드를 좁힙니다.

한국에서 암호화폐 베팅의 위험과 과제에 대한 이해

한국에서 암호화폐 베팅의 위험과 과제에 대한 이해

아시아는 카지노와 베팅 애호가들에게 큰 허브 역할을 하고 있습니다. 카지노 업계에서 암호화폐가 부상하면서 다양한 지역의 플레이어가 카지노 게임에 쉽게 참여하고 즐길 수 있게 되었습니다.

Google Lens를 사용하여 교과서의 콘텐츠를 복사하는 방법

Google Lens를 사용하여 교과서의 콘텐츠를 복사하는 방법

책에서 가장 좋아하는 인용문을 Facebook에 입력하는 것은 시간이 많이 걸리고 오류로 가득 차 있습니다. Google 렌즈를 사용하여 책의 텍스트를 기기로 복사하는 방법을 알아보세요.

Chrome에서 서버 DNS 주소를 찾을 수 없는 문제 수정

Chrome에서 서버 DNS 주소를 찾을 수 없는 문제 수정

때때로 Chrome에서 작업할 때 특정 웹사이트에 액세스할 수 없고 "Fix Server DNS 주소를 Chrome에서 찾을 수 없습니다"라는 오류가 표시됩니다. 문제를 해결하는 방법은 다음과 같습니다.

Google Home에서 알림을 만드는 방법에 대한 빠른 가이드

Google Home에서 알림을 만드는 방법에 대한 빠른 가이드

알림은 항상 Google Home의 주요 특징이었습니다. 그것들은 확실히 우리의 삶을 더 쉽게 만들어줍니다. 중요한 심부름을 놓치지 않도록 Google Home에서 알림을 만드는 방법을 빠르게 살펴보겠습니다.

넷플릭스: 비밀번호 변경

넷플릭스: 비밀번호 변경

선호하는 브라우저나 Android 앱을 사용하여 Netflix 스트리밍 비디오 서비스의 비밀번호를 변경하는 방법.

귀하(또는 다른 사람)가 Facebook에 가입한 날짜를 찾는 방법

귀하(또는 다른 사람)가 Facebook에 가입한 날짜를 찾는 방법

Facebook이 2023년에 17주년을 맞이했다는 사실을 알고 계셨나요? 시간이 빨리 흘러 여러분의 Facebook 계정이 생각보다 오래되었을 수도 있습니다.

Instagram 노트가 표시되지 않거나 작동하지 않나요? 6가지 해결 방법

Instagram 노트가 표시되지 않거나 작동하지 않나요? 6가지 해결 방법

인스타그램 노트는 인스타그램 사용자가 친구 목록에 있는 사람들이 읽을 수 있도록 짧은 메모를 남길 수 있는 기능입니다. 문제는 일부 사람들이 메시지 페이지에서 메모 옵션이 사라진다고 보고한다는 것입니다.

Snapchat에서 스냅을 재생하는 방법

Snapchat에서 스냅을 재생하는 방법

Snapchat은 사용자가 Snaps라고 하는 사진과 동영상을 친구들과 공유할 수 있는 소셜 미디어 앱입니다. 하지만 친구의 Snap을 놓치고 다시 보고 싶다면 어떻게 해야 할까요?