본문 바로가기
IT생활

TrueNAS 에서 전용 소프트웨어 말고 FreeBSD 기반의 외부 프로그램도 실행이 가능할까?

by 우물 밖 개구리. 2025. 2. 1.
반응형

TrueNAS는 FreeBSD를 기반으로 한 오픈소스 네트워크 스토리지 운영체제(OS)입니다. 최근에는 TrueNAS의 두 가지 주요 버전, TrueNAS CORETrueNAS SCALE, 각각의 기반 운영체제가 약간 다릅니다. 아래에서 TrueNAS의 운영체제 기반과, 프로그램 실행 가능 여부에 대해 자세히 설명하겠습니다.


1. TrueNAS의 운영체제 기반

1.1 TrueNAS CORE

  • TrueNAS CORE는 FreeBSD를 기반으로 하며, ZFS 파일 시스템을 중심으로 설계되었습니다.
  • FreeBSD는 안정성과 네트워크 성능에 강점이 있는 운영체제로, 서버 환경에 최적화되어 있습니다.

1.2 TrueNAS SCALE

  • TrueNAS SCALE은 Debian Linux를 기반으로 한 버전으로, Kubernetes 및 Docker 컨테이너를 기본적으로 지원하도록 설계되었습니다.
  • SCALE은 주로 확장성과 컨테이너/VM 환경에 중점을 둡니다.

2. TrueNAS에서 운영체제 기반 프로그램 실행 가능 여부

2.1 TrueNAS CORE에서 프로그램 실행

  • TrueNAS CORE는 FreeBSD 기반이기 때문에 FreeBSD의 패키지 관리자(pkg)를 사용하여 FreeBSD용 프로그램을 설치하고 실행할 수 있습니다.
  • 예를 들어, ffmpeg는 FreeBSD의 공식 패키지 저장소에 포함되어 있으므로, TrueNAS CORE에서 설치 가능합니다.

실행 방법:

  1. TrueNAS에 Shell 접속:
    • TrueNAS 웹 인터페이스에서 Shell을 열거나 SSH로 접속.
  2. pkg로 프로그램 설치:
    pkg install ffmpeg
    
  3. 프로그램 실행:
    • 설치 후 FreeBSD의 명령줄에서 ffmpeg를 사용할 수 있습니다.

2.2 TrueNAS SCALE에서 프로그램 실행

  • TrueNAS SCALE은 Debian 기반이므로, apt 패키지 관리자를 통해 리눅스 소프트웨어를 설치할 수 있습니다.
  • ffmpeg 역시 Debian의 패키지 저장소에 포함되어 있으므로 SCALE에서도 설치 및 실행 가능합니다.

실행 방법:

  1. Shell 접속:
    • TrueNAS SCALE의 웹 인터페이스에서 Shell을 열거나 SSH로 접속.
  2. apt로 프로그램 설치:
    apt update
    apt install ffmpeg
    
  3. 프로그램 실행:
    • 설치 후 명령줄에서 ffmpeg 명령을 사용할 수 있습니다.

3. 프로그램 실행의 한계

TrueNAS는 기본적으로 NAS 기능에 최적화되어 있어, 파일 관리 및 네트워크 스토리지 서비스를 제공하는 데 중점을 둡니다. 따라서 TrueNAS에서 직접 프로그램을 실행하는 것은 가능하지만, 다음과 같은 한계가 있습니다:

  • 리소스 관리: NAS 서비스와 함께 프로그램을 실행하면 CPU, 메모리, 스토리지 리소스를 공유하기 때문에 성능 문제가 발생할 수 있습니다.
  • 복잡한 설치: 특정 프로그램이나 서비스는 TrueNAS에서 직접 실행하기 복잡할 수 있습니다.
  • 안정성: TrueNAS는 저장소 서버로 안정성을 중시하므로, 과도한 작업은 시스템에 부정적인 영향을 미칠 수 있습니다.

4. TrueNAS에서 VM 및 컨테이너 사용 권장 여부

4.1 TrueNAS CORE의 Jail 사용

  • TrueNAS CORE는 FreeBSD의 **Jail(가상화 비슷한 격리 환경)**을 지원합니다.
  • Jail 안에서 프로그램을 설치하고 실행할 수 있으며, NAS 환경과 격리된 상태에서 작업을 수행할 수 있습니다.
  • ffmpeg 같은 프로그램을 Jail에 설치하여 사용하면 NAS의 안정성을 유지하면서 작업을 분리할 수 있습니다.

4.2 TrueNAS SCALE의 Docker 및 VM 사용

  • TrueNAS SCALE은 Kubernetes 및 Docker 컨테이너를 기본적으로 지원합니다.
  • Docker 컨테이너를 통해 ffmpeg와 같은 프로그램을 실행하면, NAS의 주요 서비스와 분리된 상태에서 안전하게 사용할 수 있습니다.
  • SCALE은 **KVM 기반의 가상 머신(VM)**도 지원하므로, 필요하면 VM을 생성해 리눅스나 윈도우 환경에서 프로그램을 실행할 수 있습니다.

5. 사용 사례에 따른 추천

  1. 간단한 작업:
    • TrueNAS CORE 또는 SCALE에서 pkg 또는 apt로 직접 프로그램을 설치하여 사용.
    • 적은 리소스를 사용하는 스크립트나 간단한 변환 작업에 적합.
  2. 격리 및 안정성 필요:
    • TrueNAS CORE에서는 Jail을 생성해 사용.
    • TrueNAS SCALE에서는 Docker 컨테이너를 사용.
  3. 복잡한 작업 및 대규모 연산:
    • SCALE의 VM 기능을 활용하거나, 별도의 인코딩 전용 서버 구축을 고려.

6. 결론

  • TrueNAS CORETrueNAS SCALE 모두 운영체제 기반 프로그램 실행이 가능합니다.
    CORE는 FreeBSD 패키지(pkg)를, SCALE은 Debian 패키지(apt)를 사용합니다.
  • 다만, NAS의 안정성을 유지하려면 프로그램 실행 환경을 NAS 시스템과 분리하는 것이 좋습니다.
    • CORE에서는 Jail을, SCALE에서는 Docker나 VM을 사용하는 것을 권장합니다.
반응형