콘텐츠로 이동

시스템 검증 (rblnvs)

rblnvs는 서버 설정(GRUB/BIOS)을 검증하고 시스템 상태 원격 측정(예: 팬 RPM)을 확인하여 RBLN NPU를 위한 호스트 전제 조건을 검증하는 시스템 진단 도구입니다.

Note

  • BIOS 검증 및 팬 RPM 확인에는 Redfish API를 통한 BMC 액세스가 필요합니다.
  • rblnvs는 현재 DCMS 라이센스가 있는 Supermicro 서버에서만 지원됩니다.

Quick Start

$ sudo rblnvs -t grub -v

주요 개념 및 용어

검증 대상

rblnvs-t, --target을 통해 하나 이상의 대상을 검증합니다:

  • grub: 최적의 NPU 성능을 위한 커널/부팅 파라미터를 검증합니다.
  • bios: BIOS 설정을 검증합니다.
  • fanspeed: 팬 RPM 및 상태를 읽습니다.
  • all: 지원되는 모든 대상을 실행합니다.

BMC (Redfish)

Note

BMC에 액세스하는 대상(bios, fanspeed)의 경우 다음을 제공하세요:

  • --bmc_ip <BMC_IP>: BMC IP 주소 (Redfish 엔드포인트)
  • --bmc_user <BMC_USER> / --bmc_password <BMC_PASSWORD>: BMC 자격 증명

출력 형식

  • 텍스트 (기본값): 대화형 사용을 위한 사람이 읽을 수 있는 보고서.
  • JSON (-j, --json): 스크립트 및 자동화를 위한 기계가 읽을 수 있는 출력.

명령어 참조

일반 사용법

$ rblnvs -l
$ rblnvs -t <target> [options]
$ rblnvs -t <target1> <target2> ... [options]

Note

일부 확인 작업에는 root 권한이 필요할 수 있습니다. 권한 관련 오류가 발생하면 sudo를 사용하여 명령어를 다시 실행하세요.

Tip

전체 버전별 옵션 참조를 보려면 rblnvs --help를 실행하세요.

전역 옵션

Option Description
-h, --help 도움말 메시지를 표시하고 종료합니다.
-v, --verbose 상세 출력 (예: 상세한 파라미터 확인 표시).
--version 버전 정보를 표시하고 종료합니다.
-t, --target <TARGET ...> 대상 검증: grub, bios, fanspeed, 또는 all.
-l, --list 사용 가능한 대상을 나열합니다.
--bmc_ip <BMC_IP> BMC IP 주소 (Redfish 엔드포인트).
--bmc_user <BMC_USER> BMC 사용자.
--bmc_password <BMC_PASSWORD> BMC 비밀번호.
-j, --json JSON 형식으로 출력합니다.

CLI 예제

요약

현재 시스템에서 사용 가능한 검증 대상을 나열합니다.

명령어

Command
$ rblnvs -l

출력 (예제)

대상 목록 (예제)
Rebellions Validation Suite (version: 3.0.0)

Available targets:
        grub
        bios
        fanspeed

요약

커널/부팅 파라미터를 검증합니다. -v, --verbose를 사용하여 상세한 파라미터 확인을 표시합니다.

명령어

Command
$ sudo rblnvs -t grub

출력 (예제)

GRUB 검증 (예제)
Rebellions Validation Suite (version: 3.0.0)

==== System Information ====
OS                 : ubuntu 22.04.5 LTS (Jammy Jellyfish)
Kernel             : 6.8.0-90-generic
CPU Model          : AMD EPYC 9254 24-Core Processor
Manufacturer       : Supermicro
Architecture       : x86_64

==== GRUB Boot Parameter ====
Result             : PASS

요약

BIOS 설정을 검증합니다.

명령어

Command
$ sudo rblnvs -t bios --bmc_ip 192.168.10.100 --bmc_user admin --bmc_password password123

출력 (예제)

BIOS 검증 (예제)
Rebellions Validation Suite (version: 3.0.0)

==== System Information ====
OS                 : ubuntu 22.04.5 LTS (Jammy Jellyfish)
Kernel             : 6.8.0-90-generic
CPU Model          : AMD EPYC 9254 24-Core Processor
Manufacturer       : Supermicro
Architecture       : x86_64

==== BIOS Settings ====
Setting                               Status
---------------------------------------------------
IOMMU                               ✓ Enabled
SR_IOVSupport                       ✓ Enabled
Above4GDecoding                     ✓ Enabled
Re_SizeBARSupport                   ✓ Enabled
ASPMSupport                         ✓ Auto
DFCStates                           ✓ Disabled
NUMANodesPerSocket                  ✓ NPS1
ACPISRATL3CacheAsNUMADomain         ✓ Disabled
MMIO High Base                      N/A
MMIO High Granularity Size          N/A
SNC (Intel)                         N/A

요약

팬 RPM 값 및 상태를 조회합니다.

명령어

Command
$ sudo rblnvs -t fanspeed --bmc_ip 192.168.10.100 --bmc_user admin --bmc_password password123

출력 (예제)

팬 속도 (예제)
Rebellions Validation Suite (version: 3.0.0)

==== System Information ====
OS                 : ubuntu 22.04.5 LTS (Jammy Jellyfish)
Kernel             : 6.8.0-90-generic
CPU Model          : AMD EPYC 9254 24-Core Processor
Manufacturer       : Supermicro
Architecture       : x86_64

==== Fan Speed ====
Result             PASS
Fan                Speed(RPM)    Status
---------------------------------------------------
FAN1                       3920    enabled
FAN2                       3920    enabled
FAN3                       3920    enabled
FAN4                       3920    enabled
FAN5                       3780    enabled
FAN6                       3920    enabled
FAN7                       3920    enabled
FAN8                       3920    enabled
FAN9                       2380    enabled
FAN10                      2240    enabled

요약

스크립트 및 자동화를 위한 JSON 출력을 생성합니다. 모든 대상과 함께 사용할 수 있습니다 (아래 예제는 fanspeed 사용).

명령어

Command
$ sudo rblnvs -t fanspeed --bmc_ip 192.168.10.100 --bmc_user admin --bmc_password password123 -j

출력 (예제)

JSON 출력 (예제)
{
  "version": "3.0.0",
  "system_information": {
    "os": "ubuntu 22.04.5 LTS (Jammy Jellyfish)",
    "kernel": "6.8.0-90-generic",
    "cpu_model": "AMD EPYC 9254 24-Core Processor",
    "manufacturer": "Supermicro",
    "architecture": "x86_64"
  },
  "fan_speed": {
    "result": "pass",
    "fans": [
      {
        "name": "FAN1",
        "speed_rpm": 3920,
        "status": "enabled"
      },
      {
        "name": "FAN2",
        "speed_rpm": 3920,
        "status": "enabled"
      },
      {
        "name": "FAN3",
        "speed_rpm": 3920,
        "status": "enabled"
      },
      {
        "name": "FAN4",
        "speed_rpm": 3920,
        "status": "enabled"
      },
      {
        "name": "FAN5",
        "speed_rpm": 3780,
        "status": "enabled"
      },
      {
        "name": "FAN6",
        "speed_rpm": 3920,
        "status": "enabled"
      },
      {
        "name": "FAN7",
        "speed_rpm": 3920,
        "status": "enabled"
      },
      {
        "name": "FAN8",
        "speed_rpm": 3920,
        "status": "enabled"
      },
      {
        "name": "FAN9",
        "speed_rpm": 2380,
        "status": "enabled"
      },
      {
        "name": "FAN10",
        "speed_rpm": 2240,
        "status": "enabled"
      }
    ]
  }
}

문제 해결

bios / fanspeed 실패

  • 호스트가 BMC에 도달할 수 있고 Redfish 엔드포인트에 액세스할 수 있는지 확인하세요.
  • BMC 자격 증명을 확인하세요 (BMC (Redfish) 자격 증명 참조).

지원되지 않는 플랫폼

rblnvs는 현재 DCMS 라이센스가 있는 Supermicro 서버에서만 지원됩니다.

참고 항목