스토리지 레이아웃을 먼저 정할까, NAS OS를 먼저 정할까? 새로운 NAS 구축에서 어떤 결정을 먼저 내려야 할까?

에바 왕기술 작가 그리고 이자 ZimaSpace의 상주 장인입니다. 평생을 기술에 열정을 가진 사람으로서 홈랩과 오픈소스 소프트웨어에 열정을 가지고 있으며,복잡한 기술 개념을 쉽게 이해할 수 있는 실습 가이드로 번역하는 데 전문성을 가지고 있습니다.에바는 셀프 호스팅이 어렵지 않고 재미있어야 한다고 믿습니다. 그녀의 튜토리얼을 통해 커뮤니티가 하드웨어 설정의 신비를 풀도록돕고 있습니다. 첫 NAS 구축부터 Docker 컨테이너 마스터링까지.

NAS 운영 체제를 선택하기 전에 스토리지 요구 사항을 정의하되, 후보 OS가 해당 요구 사항을 충족하는지 확인하기 전에는 되돌릴 수 없는 풀 레이아웃을 확정하지 마세요. 데이터 가치, 사용 가능 용량, 드라이브 크기, 이중화, 확장성, 워크로드 및 복구부터 검토하세요. 그런 다음 해당 모델을 지원하는 운영 체제를 후보로 추리고, 실제로 유지 관리할 플랫폼 안에서 정확한 어레이, 풀 또는 vdev 구조를 확정하세요.

진정한 선택은 요구 사항 우선인가, 플랫폼 우선인가

“스토리지 레이아웃 우선”은 두 가지 의미일 수 있습니다. 서버에 필요한 보호 수준, 용량, 성능 및 확장성을 정의한다는 뜻일 수도 있고, 운영 체제를 선택하기 전에 특정 디스크를 미러, RAIDZ 그룹, 패리티 어레이 또는 Btrfs 프로필에 할당하기로 확정한다는 뜻일 수도 있습니다. 이 중 일관되게 안전한 해석은 첫 번째뿐입니다.

“NAS OS 우선”은 소유자에게 적합한 관리 모델을 선택한다는 뜻일 수도 있고, 세련된 인터페이스가 스토리지 아키텍처를 자동으로 결정하도록 내버려 둔다는 뜻일 수도 있습니다. 전자는 합리적일 수 있지만, 후자는 선택한 플랫폼이 서로 다른 드라이브를 사용할 수 없거나, 예상한 방식으로 확장할 수 없거나, 원하는 파일 시스템을 가져올 수 없다는 사실을 나중에 발견하게 만들 위험이 있습니다.

기존 ZimaSpace의 혼합 드라이브 환경에서 CasaOS, ZimaOS 및 Unraid 비교는 인터페이스와 스토리지를 완전히 분리할 수 없는 이유를 보여 줍니다. 올바른 순서는 요구 사항 정의, 호환성 후보 선정, 그리고 구현입니다.

결정 단계 NAS OS보다 먼저 선택 NAS OS 후보를 추린 후 선택
데이터 중요도 주요, 교체 가능, 보관 또는 임시 데이터 각 데이터 유형을 보호하는 플랫폼 기능
사용 가능 용량 목표 현재 필요한 용량과 현실적인 증가량 정확한 어레이 또는 풀 효율
장애 허용 수준 허용 가능한 드라이브 장애 수와 다운타임 미러, 패리티, RAIDZ, Btrfs 또는 기타 지원되는 구현 방식
드라이브 인벤토리 개수, 용량, 인터페이스, 상태 및 교체품 확보 가능 여부 해당 조합을 운영 체제가 문제없이 수용하는지 여부
확장 방식 쌍 교체, 드라이브 하나 추가, vdev 추가 또는 다른 인클로저 추가 정확히 지원되는 확장 절차
워크로드 백업, 미디어, 소형 파일, VM, 데이터베이스 또는 감시 영상 데이터 세트, 캐시, 티어, 레코드 및 앱 배치 설정
복구 목표 무엇을 누구에 의해 먼저 복구해야 하는가 구성 내보내기, 풀 가져오기, 교체 및 마이그레이션 절차

데이터와 장애 모델부터 시작하세요

대체할 수 없는 데이터, 다시 다운로드할 수 있는 데이터, 자주 변경되는 데이터, 장시간 스토리지 중단을 견딜 수 없는 애플리케이션을 구분해 목록으로 작성하세요. 가족 기록 보관소, 백업 저장소, 미디어 라이브러리, VM 데이터스토어, NVR 보존 풀은 같은 디스크를 사용할 수 있지만, 중복성·스냅샷·복원에 대한 우선순위는 서로 다를 수 있습니다.

OpenZFS 문서에 따르면 풀은 최상위 가상 장치로 구성되며, 그 구조가 중복성과 장애 동작을 결정합니다. vdev 개념은 계획 수립에 따른 결과를 명확히 보여 줍니다. 파일 시스템 이름만으로는 보호 수준을 알 수 없으며, 기본 장치 구성도 함께 정의해야 합니다.

브랜드 인터페이스를 선택하기 전에 감수할 수 있는 장애 상태를 정하세요. 디스크 하나가 고장 나면 시스템이 성능 저하 상태로 남아도 되는지, 두 개의 장애를 견뎌야 하는지, 재구성에 얼마나 시간이 걸려도 되는지, 그리고 어레이 자체를 잃었을 때 독립적인 백업으로 데이터를 복구할 수 있는지를 판단하세요.

드라이브 크기와 확장 방식은 초기에 운영체제를 제외하게 만들 수 있습니다

새 드라이브를 서로 맞는 세트로 구매하는 경우와 재사용한 4TB, 8TB, 16TB 디스크를 조합하는 경우에는 선택지가 다릅니다. 기존 미러링 및 패리티 그룹은 용량을 희생하거나 그룹 단위 확장을 요구할 수 있지만, 다른 스토리지 모델은 서로 다른 크기의 데이터 디스크를 점진적으로 추가하도록 설계되어 있습니다.

Unraid의 공식 어레이 가이드에 따르면 데이터 디스크는 패리티 디스크보다 클 수 없으며, 기본 패리티 어레이 대신 SSD를 캐시 풀용으로 할당할 것을 권장합니다. 이는 사소한 설정이 아니라, 기존 드라이브 중 어떤 것을 계속 활용할 수 있는지와 다음 확장에서 어떤 드라이브를 구매할지를 좌우합니다.

성장 계획이 “용량이 부족해질 때마다 규격이 다른 드라이브를 하나씩 추가한다”는 것이라면, 소유자가 나중에 마이그레이션을 감수하지 않는 한 고정 그룹을 다시 구성해야 하는 플랫폼은 제외하세요. 계획이 “미러링된 쌍을 더 크고 서로 맞는 드라이브로 교체한다”는 것이라면, 서로 다른 드라이브를 점진적으로 확장하는 데 최적화된 스토리지 모델이 불필요한 복잡성을 더할 수 있습니다.

-15% OFF

NAS 운영체제가 어떤 레이아웃을 기본 지원하는지 결정합니다

요구 사항을 정의한 후에는 기본적으로 관리하고 명확하게 표시할 수 있는 스토리지 모델을 기준으로 운영 체제를 추리세요. OS가 특정 파일 시스템을 기술적으로 지원하더라도, 사용하려는 방식에 필요한 통합 알림, 교체 워크플로, 용량 추정 또는 구성 복구 기능이 없을 수 있습니다.

TrueNAS는 사용자가 레이아웃, 디스크 크기, 데이터 장치 및 vdev 수를 선택하는 풀 생성 워크플로를 제공합니다. 현재의 TrueNAS 풀 생성 문서는 플랫폼이 지원되는 ZFS 모델을 통해 스토리지 아키텍처를 확정하도록 설계되었으며, 독립적으로 조립하도록 설계된 것이 아님을 보여 줍니다.

Linux 위에 웹 인터페이스를 설치한다고 해서 모든 기본 풀이 동일하게 관리될 것이라고 가정하지 마세요. 플랫폼에는 자체적으로 생성했거나 등록한 스토리지만 표시될 수 있으며, 고급 복구는 여전히 기본 파일 시스템의 명령줄 도구와 문서에 의존할 수 있습니다.

OS 호환성을 확인하기 전에 최종 풀을 생성하지 마세요

성급하게 생성한 풀은 데이터를 선호하는 NAS OS에서 일반적인 워크플로를 통해 가져오거나, 모니터링하거나, 확장하거나, 복구할 수 없는 구현 방식에 묶어 버릴 수 있습니다. 두 시스템이 동일한 파일 시스템 계열을 지원하더라도 기능 플래그, 암호화, 장치 경로, 부트 환경, 애플리케이션 데이터 세트가 마이그레이션을 복잡하게 만들 수 있습니다.

OpenMediaVault는 자체 인터페이스 외부에서 마운트된 파일 시스템이 공유 폴더를 생성할 수 있도록 백엔드 데이터베이스에 자동으로 등록되지는 않는다고 설명합니다. 파일 시스템 통합 모델은 “Linux에서 마운트할 수 있다”는 것과 “NAS 플랫폼에서 이를 깔끔하게 관리할 수 있다”는 것이 같지 않은 이유를 보여 줍니다.

여분의 디스크나 가상 디스크를 사용해 먼저 후보 OS를 프로토타입으로 테스트하세요. 기본 데이터를 옮기기 전에 풀 생성, 공유 폴더 생성, 스냅샷, 알림, 교체, 확장, 내보내기, 가져오기를 확인하세요. 테스트의 목적은 설치 프로그램이 드라이브를 인식할 수 있다는 사실만 입증하는 것이 아니라 관리 경로를 검증하는 것입니다.

플랫폼 경계를 파악한 후에 워크로드를 배치하세요

요구 사항 단계에서는 워크로드를 식별해야 하지만, 정확한 배치는 OS와 스토리지 도구를 선택한 후로 미뤄야 합니다. VM 데이터 세트, 메타데이터 계층, 애플리케이션 풀, 다운로드 임시 영역, 미디어 아카이브에는 서로 다른 장치가 더 적합할 수 있지만, 사용 가능한 계층화 및 데이터 세트 제어 기능은 플랫폼마다 다릅니다.

Btrfs에서는 장치를 추가, 제거 또는 교체할 수 있으며 충분한 작업 공간이 있으면 데이터 및 메타데이터 프로필을 변환할 수 있습니다. 공식 볼륨 관리 문서는 고정된 vdev 계획보다 더 변경 가능한 모델을 보여주지만, 이러한 유연성에도 모니터링과 운영 지식이 필요합니다.

ZimaSpace의 VM 및 데이터베이스를 위한 NVMe 작업 계층 분석에서 워크로드 테스트를 제공합니다. 운영 체제를 선택하기 전에 필요 사항을 정의한 다음, 선택한 플랫폼이 안전하게 지원하는 스토리지 모델을 사용해 해당 계층을 구현합니다.

복구는 최종 선택을 하기 전에 설계해야 합니다.

NAS 구축은 풀이 마운트되었다고 완료되는 것이 아닙니다. 소유자는 부팅 장치를 재설치하고, NAS 구성을 복원하고, 살아남은 스토리지를 가져오고, 암호화 키를 복구하고, 고장 난 디스크를 교체하며, 풀을 가져올 수 없을 때 데이터를 복원하는 방법을 알고 있어야 합니다.

스토리지 레이아웃은 드라이브 장애 후 무엇이 살아남는지를 결정하고, NAS 운영 체제는 살아남은 상태가 얼마나 명확하게 표시되는지와 구성을 얼마나 많이 내보낼 수 있는지를 결정합니다. 문서화되지 않은 애플리케이션 경로를 사용하는 복원력 있는 풀은 여전히 복구하기 어려울 수 있으며, 정교한 운영 체제라도 중복되지 않은 장애 디스크에만 존재하던 데이터를 복원할 수는 없습니다.

여기서 중단 기준이 정해집니다. 복구 계획이 특정 운영 체제에만 있는 기능에 의존한다면 최종 레이아웃을 확정하기 전에 해당 플랫폼을 선택해야 합니다. 복구가 주로 이식 가능한 파일 시스템과 선언적 구성에 의존한다면 운영 체제를 선택할 때 더 많은 유연성이 남아 있습니다.

3단계 선택 프로세스 사용

  1. 운영 체제의 이름을 언급하지 않고 용량, 드라이브 목록, 워크로드, 장애 허용 수준, 확장 계획 및 복구 요구 사항을 작성합니다.
  2. 문서화되고 유지 관리 가능한 스토리지 모델로 해당 요구 사항을 지원할 수 없는 운영 체제를 제외합니다.
  3. 여분의 디스크나 가상 디스크를 사용해 나머지 플랫폼을 프로토타입으로 구성하고, 생성, 장애, 교체, 확장, 내보내기 및 가져오기를 테스트합니다.
  4. 소유자의 숙련도와 유지 관리 허용 수준에 맞는 일반적인 작업 흐름을 제공하는 운영 체제를 선택합니다.
  5. 해당 플랫폼 내에서 정확한 배열, 풀, vdev, 파일 시스템, 데이터 세트, 캐시 및 애플리케이션 스토리지 레이아웃을 최종 확정합니다.
  6. 설계를 기록하고, 대체할 수 없는 데이터를 옮기기 전에 한 번 복원해 보세요.

이 순서를 따르면 흔히 발생하는 두 가지 실수를 방지할 수 있습니다. 계획한 드라이브를 지원하지 못하는 매력적인 인터페이스를 선택하는 것과, 최종 NAS 운영 체제가 지원되지 않는 우회 방법 없이는 관리할 수 없는 기술적으로 우아한 풀을 구축하는 것입니다.

어떤 결정을 먼저 내려야 할까요?

다음과 같은 경우 스토리지 요구 사항을 우선하세요

드라이브 크기, 이중화, 성장 또는 워크로드 동작이 확고한 제약 조건을 만든다면 요구 사항을 우선하세요. 특히 혼합 드라이브, 대규모 RAIDZ 그룹, 영상 감시 보존, VM 스토리지 또는 전체 마이그레이션 없이 확장해야 하는 시스템에서는 더욱 중요합니다.

다음과 같은 경우 NAS 운영 체제 후보 목록을 기준으로 최종 레이아웃을 결정하세요

통합 교체 관리, 알림, 앱 스토리지, 구성 내보내기 및 안내형 복구를 중시한다면 플랫폼 후보 목록을 기준으로 구현 방식을 결정하세요. 선택한 NAS 운영 체제가 일반 관리 경로를 통해 지원하는 레이아웃만 선택하세요.

어느 쪽도 맞지 않으면 하드웨어를 재검토하세요

어떤 운영 체제도 요구 사항을 깔끔하게 충족하지 못한다면 드라이브 구성을 변경하거나, 별도의 SSD 계층을 추가하거나, 스토리지와 컴퓨팅을 분리하거나, 구축을 미루세요. 호환되지 않는 조합을 억지로 구성하면 데이터를 옮기기 가장 어려운 시점에 향후 마이그레이션 작업이 발생합니다.

자주 묻는 질문

드라이브를 구매하기 전에 NAS 운영 체제를 선택할 수 있나요?

예. 단, 워크로드와 확장 요구 사항을 이미 파악한 경우에 가능합니다. 최종 드라이브 세트를 구매하기 전에 운영 체제 문서에서 지원되는 레이아웃, 최소 디스크 수, 패리티 용량, SSD 역할, 컨트롤러 요구 사항 및 교체 절차를 확인하세요.

동일한 ZFS 풀을 NAS 운영 체제 간에 이동할 수 있나요?

경우에 따라 다릅니다. 호환성은 지원되는 풀 기능, 암호화, 가져오기 동작, 장치 액세스, 시스템 데이터 세트 및 애플리케이션 구성에 따라 달라집니다. 플랫폼 간 가져오기는 당연히 가능한 것으로 간주하지 말고, 테스트를 거친 마이그레이션 경로로 취급하세요.

초보자는 제안된 풀 레이아웃을 그대로 사용해도 될까요?

사용 가능한 용량, 장애 허용 수준, 확장성, 워크로드 및 백업 요구 사항을 확인한 후에만 결정하세요. 제안된 레이아웃은 안전한 출발점이 될 수 있지만 데이터의 가치나 소유자의 향후 드라이브 교체 계획까지 알 수는 없습니다.

최종 결론

완전히 확정된 스토리지 구현 방식이 아니라 스토리지 요구 사항부터 정하세요. 그런 다음 해당 요구 사항을 지원하는 NAS 운영 체제를 추려 내고, 선택한 플랫폼 내부에서 정확한 레이아웃을 확정하세요. 이 순서를 따르면 어레이, 풀, 파일 시스템, 확장 및 복구 워크플로를 관리해야 하는 운영 체제가 어레이와 무관한 것처럼 가장하지 않으면서도 아키텍처 원칙을 지킬 수 있습니다.

제품 비교

더 읽어보기

Get More Builds Like This

Stay in the Loop

Get updates from Zima - new products, exclusive deals, and real builds from the community.

Stay in the Loop preferences

We respect your inbox. Unsubscribe anytime.