Bifurcation

From HPCWIKI
Jump to navigation Jump to search

Template:Status

Template:TOC

Overview

PCIe Bifurcation은 단일 물리적 PCIe 슬롯(x16 등)을 여러 개의 작은 독립적인 논리적 레인으로 분할하는 마더보드와 CPU 기능입니다.

Summary

  • 무엇인가? PCIe 슬롯 분할 기능 — x16 → x8/x8, x4/x4/x4/x4 등
  • 왜 필요한가? 단일 슬롯에서 다중 NVMe SSD 또는 GPU 설치, 확장성 향상
  • 언제 사용하는가? 다중 M.2 NVMe 어댑터, GPU 슬롯 분할, PCIe 5.0 장치 연결


Purpose

이 문서가 존재하는 이유

  • Goal: PCIe Bifurcation의 작동 원리, 지원 구성, BIOS 설정 방법 설명
  • Scope: Bifurcation 구성, BIOS/UEFI 설정, 어댑터 카드 사용, PCIe 5.0 적용
  • Non-goals: PCIe 프로토콜 상세, 다른 PCIe 확장 기능


Key Concepts

Concept Description Related
PCIe Bifurcation 단일 PCIe 슬롯을 여러 논리적 레인으로 분할 PCIe
x16 Slot 표준 PCIe 16레인 슬롯 — 분할 대상 PCIe
x8/x8 x16 슬롯을 두 개의 x8로 분할 — 가장 일반적인 구성 PCIe Bifurcation
x4/x4/x4/x4 x16 슬롯을 네 개의 x4로 분할 — 다중 NVMe용 PCIe Bifurcation
MCIO Adapter SFF-9402 MCIO 케이블 연결 — PCIe 5.0 장치용 PCIe Bifurcation
BIOS/UEFI Bifurcation 설정 — 마더보드 BIOS에서 활성화 BIOS


Architecture

PCIe Bifurcation 아키텍처:

graph TD
    A[PCIe x16 Slot] --> B{Bifurcation Enabled?}
    B -->|No| C[Single x16 Connection]
    B -->|Yes| D{Split Configuration}
    D -->|x8/x8| E[Device 1 - x8]
    D -->|x8/x8| F[Device 2 - x8]
    D -->|x4/x4/x4/x4| G[Device 1 - x4]
    D -->|x4/x4/x4/x4| H[Device 2 - x4]
    D -->|x4/x4/x4/x4| I[Device 3 - x4]
    D -->|x4/x4/x4/x4| J[Device 4 - x4]
    D -->|x8/x4/x4| K[Device 1 - x8]
    D -->|x8/x4/x4| L[Device 2 - x4]
    D -->|x8/x4/x4| M[Device 3 - x4]
    N[CPU/Chipset] --> O[Actual Bifurcation]
    O --> P[BIOS/UEFI Configuration]
    P --> B


Workflow

PCIe Bifurcation 설정 흐름:

  1. 마더보드 BIOS/UEFI 진입
  2. PCIe Bifurcation 설정 메뉴 찾기
  3. 분할 구성 선택 (x8/x8, x4/x4/x4/x4 등)
  4. 저장 및 재부팅
  5. 분할된 장치 확인 (lspci)
  6. 어댑터 카드 및 장치 설치
Stage Input Output
BIOS Entry 재부팅, Del/F2 키 BIOS/UEFI 설정 화면
Bifurcation Config 분할 구성 선택 x8/x8 또는 x4/x4/x4/x4
Save & Reboot 설정 저장 재부팅, 분할 적용
Device Detection lspci 명령어 분할된 장치 확인
Adapter Installation PCIe 어댑터 카드 다중 장치 설치 완료


Detailed Explanation

PCIe Bifurcation 작동 원리

PCIe Bifurcation은 단일 물리적 PCIe 슬롯(보통 x16)을 여러 개의 작은 독립적인 논리적 레인으로 분할합니다. 각 레인 분할은 마더보드가 지원하는 경우 독립적인 PCIe 연결처럼 동작합니다.

주요 분할 구성:

  • x8/x8 — x16 슬롯을 두 개의 x8로 분할
  • x8/x4/x4 — 하나의 x8와 두 개의 x4로 분할
  • x4/x4/x4/x4 — 네 개의 x4로 분할

BIOS/UEFI 설정

Bifurcation은 마더보드(BIOS/UEFI)와 CPU 모두에서 지원해야 합니다. Bifurcation은 BIOS/UEFI에서 레인을 분할하며, 실제 분할은 CPU와 칩셋 수준에서 발생합니다.

모든 마더보드나 BIOS/UEFI 버전이 PCIe Bifurcation을 지원하지는 않습니다. 대부분의 하이엔드 보드에서 일반적이지만 미드레인지 보드에서도 발견됩니다.

MCIO 어댑터와 PCIe 5.0

두 개의 MCIO to PCIe 어댑터(예: 2x MCIO 8i 74-pin to PCIe x16 어댑터)를 사용하면 SFF-9402 MCIO 케이블을 통해 고속 PCIe 5.0 장치(GPU/NVMe)를 연결할 수 있습니다.

이 어댑터는 전체 x16 대역폭(x8+x8)을 제공하며, 종종 6-pin PCIe 전원 커넥터와 마더보드 bifurcation 지원(x8/x8) 기능을 갖추고 있습니다.


Configuration

BIOS/UEFI 설정

BIOS/UEFI에서 PCIe Bifurcation을 활성화하는 일반적인 단계:

# BIOS 진입 (재부팅 시 Del 또는 F2 키)
# Advanced → PCIe Configuration → Bifurcation
# 원하는 분할 구성 선택:
#   - x8/x8
#   - x8/x4/x4
#   - x4/x4/x4/x4
# 저장 및 재부팅

분할된 장치 확인

# 분할된 PCIe 장치 확인
$ lspci | grep -i nvme
01:00.0 Non-Volatile memory controller: Samsung Electronics NVMe SSD
02:00.0 Non-Volatile memory controller: Samsung Electronics NVMe SSD
03:00.0 Non-Volatile memory controller: Samsung Electronics NVMe SSD
04:00.0 Non-Volatile memory controller: Samsung Electronics NVMe SSD


Examples

Example 1: x4/x4/x4/x4 구성

BIOS 설정:
  PCIe Configuration → PEG1 Bifurcation → x4/x4/x4/x4

재부팅 후 확인:
$ lspci -nn | grep -i "non-volatile"
01:00.0 [144d:d808] - NVMe SSD 1
02:00.0 [144d:d808] - NVMe SSD 2
03:00.0 [144d:d808] - NVMe SSD 3
04:00.0 [144d:d808] - NVMe SSD 4

Example 2: x8/x8 구성 (GPU 어댑터)

BIOS 설정:
  PCIe Configuration → PEG1 Bifurcation → x8/x8

어댑터 설치:
  - 2x MCIO 8i (74-pin) to PCIe x16 어댑터
  - SFF-9402 MCIO 케이블 연결
  - PCIe 5.0 GPU/NVMe 장치 연결
  - 6-pin PCIe 전원 연결


Best Practices

  • BIOS에서 Bifurcation 활성화 전 마더보드 매뉴얼 확인
  • NVMe 어댑터 사용 시 열 관리 철저히 — 방열판 필수
  • x4/x4/x4/x4 구성 시 모든 슬롯에 동일한 사양의 NVMe 사용 권장
  • PCIe 5.0 어댑터 사용 시 MCIO 케이블 품질 확인
  • BIOS 업데이트 후 Bifurcation 설정 재확인


Limitations

  • 모든 마더보드/BIOS가 Bifurcation 지원하지 않음
  • 미드레인지 보드에서는 지원 제한적
  • 분할 시 각 장치의 대역폭 감소 (x16 → x8 또는 x4)
  • BIOS 버전 업데이트 필요할 수 있음
  • 어댑터 카드 호환성 문제 가능


References


Related Pages

Knowledge Graph

Related

LinuxServerHardwareNetwork