이 질문은 사소하게 들릴 수도 있지만 그렇지 않습니다. 보세요이것영상. NVMe 컨트롤러를 나열하는 Windows 장치 관리자를 볼 수 있습니다. NVMe 디스크는 나열되지만 컨트롤러는 나열되지 않을 것으로 예상했습니다.
NVMe는 소프트웨어 프로토콜일 뿐이기 때문에 이해가 되지 않습니다. NVMe 디스크는 PCIe를 사용합니다. AFAIK는 PCIe에 직접 연결됩니다. 그 사이에는 스토리지 컨트롤러가 없습니다.
예를 들어 SATA를 사용하는 경우 PCIe를 물리적 SATA로 변환하는 PCIe에 연결된 메인보드에 SATA AHCI 컨트롤러가 있습니다. 이 컨트롤러에는 여러 개의 디스크가 연결될 수 있습니다.
그러나 이미 말했듯이 NVMe는 소프트웨어 프로토콜일 뿐이라는 점에서 SATA와 다릅니다. 물리적 NVMe가 없습니다.
따라서 NVMe 컨트롤러는 가상이고 디스크에 위치해야 합니다.
하지만 컨트롤러가 디스크에 있고 항상 하나의 디스크만 연결할 수 있다면 왜 컨트롤러가 있을까요? 장치 관리자가 논리적 장치와 물리적 장치인 두 장치를 표시하는 이유는 무엇입니까?
NVMe 컨트롤러가 정확히 무엇이고 어떤 역할을 하는지 설명해 주실 수 있나요?
답변1
위키피디아에서 NVM 익스프레스:
NVM 익스프레스(NVMe) 또는비휘발성 메모리 호스트 컨트롤러 인터페이스사양(NVMHCIS)은 일반적으로 PCI Express(PCIe) 버스를 통해 연결된 컴퓨터의 비휘발성 저장 매체에 액세스하기 위한 개방형 논리 장치 인터페이스 사양입니다. 이니셜 NVM은 SSD(Solid-State Drive), PCIe 추가 카드, mSATA 카드의 후속인 M.2 카드 등 여러 물리적 폼 팩터로 제공되는 NAND 플래시 메모리인 비휘발성 메모리를 의미합니다. . 논리 장치 인터페이스인 NVM Express는 솔리드 스테이트 스토리지 장치의 낮은 대기 시간과 내부 병렬성을 활용하도록 설계되었습니다.
건축학적으로,NVMe의 로직은 NVMe 컨트롤러 칩 내에 물리적으로 저장되고 실행됩니다.이는 일반적으로 SSD와 같은 저장 매체와 물리적으로 같은 위치에 있습니다. NVMe의 버전 변경(예: 1.3에서 1.4)은 저장 매체 내에 통합되며 마더보드 및 CPU와 같은 PCIe 호환 구성 요소에 영향을 미치지 않습니다.
컴퓨터는 디스크에 있는 컨트롤러를 보고, 컨트롤러는 디스크를 컴퓨터에 보여줍니다. 디스크 자체에는 프로토콜이 없으며 NVMe 컨트롤러 칩을 통해서만 통신할 수 있습니다.