Bifurcation

From HPCWIKI
Revision as of 15:32, 16 July 2026 by Clara (talk | contribs) (Added Knowledge Graph section)
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