PCIe Bifurcation

PCIe Bifurcation은 하나의 넓은 링크에 배정된 Lane을 여러 독립 링크로 나누는 기능이다. CPU의 x16 포트를 x8/x8 또는 x4/x4/x4/x4로 분할하면 한 슬롯에 꽂은 멀티 M.2 어댑터의 SSD들을 각각 독립된 PCIe 장치로 연결할 수 있다.

단순한 패시브 어댑터에는 PCIe 스위치가 없다. 따라서 호스트 CPU와 메인보드가 해당 포트 분할을 지원하고, UEFI가 올바른 분할 모드를 설정해야 모든 장치가 보인다. x16 슬롯에 4개의 M.2 소켓이 있는 카드를 꽂아도 호스트가 x4/x4/x4/x4를 지원하지 않으면 첫 SSD만 인식되는 경우가 대표적이다.

분할과 PCIe 스위치의 차이

Bifurcation은 호스트의 기존 Lane을 나누므로 총 Lane 수와 대역폭이 늘지 않는다. PCIe 스위치가 들어간 카드나 백플레인은 하나의 업스트림 링크 아래 여러 다운스트림 포트를 만들며, 호스트가 세부 분할을 지원하지 않아도 여러 장치를 제시할 수 있다. 대신 스위치 비용과 전력, 지연시간, 업스트림 대역폭 공유가 생긴다.

확인 순서

  1. CPU가 해당 루트 포트의 분할 구성을 지원하는지 확인한다.
  2. 메인보드 매뉴얼에서 어느 슬롯이 CPU 직결인지, 지원 모드가 무엇인지 찾는다.
  3. UEFI의 PCIe 분할 메뉴와 슬롯 번호를 맞춘다.
  4. 어댑터의 Lane 배선과 M.2 소켓 수, 장착 SSD의 인터페이스를 확인한다.
  5. 다른 슬롯·M.2 소켓과 Lane을 공유하는 조건을 확인한다.

RAID는 장치를 여러 개 보이게 만드는 Bifurcation과 다른 계층의 기능이다. 분할로 SSD가 각각 인식된 뒤 운영체제나 펌웨어가 배열을 구성할 수 있다.

상위 개념: PCIe Lane과 링크 폭 · 저장장치 문맥: 저장장치