목록으로

Programming Notes

온프레미스 파일 서버 현대화: Azure Storage Mover 및 File Sync

Azure File Sync 는 온프레미스 파일 공유를 Azure Files로 중앙 집중화하면서 로컬 Windows 파일 서버 경험을 유지하는 하이브리드 클라우드 스토리지 서비스입니다. Windows Server에 에이전트를 설치하여 파일을 Azure 파일 공유(클라우드...

Azure File Sync는 온프레미스 파일 공유를 Azure Files로 중앙 집중화하면서 로컬 Windows 파일 서버 경험을 유지하는 하이브리드 클라우드 스토리지 서비스입니다. Windows Server에 에이전트를 설치하여 파일을 Azure 파일 공유(클라우드 백엔드)에 캐시하고 동기화합니다. 주요 기능으로는 클라우드 계층화(뜨거운 파일만 온프레미스에 유지하고 차가운 데이터는 Azure로 계층화) 및 다중 사이트 동기화가 있어 변경 사항이 클라우드를 통해 서버 간에 전파됩니다. 본질적으로 Azure File Sync는 파일 서버를 Azure의 캐시로 변환하여 온프레미스와 Azure 파일 공유 간에 지속적인 양방향 동기화를 제공합니다.

Azure Storage Mover는 최소한의 다운타임으로 파일 데이터를 Azure Storage(Azure Blob 컨테이너 또는 Azure 파일 공유)로 전송하는 데 사용되는 완전 관리형 마이그레이션 서비스입니다. 소스 스토리지 근처에 마이그레이션 에이전트를 배포하여 데이터를 Azure로 직접 복사하는 방식으로 작동합니다. 클라우드 기반 Storage Mover 리소스는 중앙 인터페이스에서 여러 공유에 걸쳐 마이그레이션(초기 대량 전송 및 변경 사항에 대한 선택적 델타 동기화 포함)을 오케스트레이션합니다. File Sync와 달리 Storage Mover는 지속적인 동기화 서비스가 아니라 일회성 마이그레이션 또는 주기적인 업데이트와 같은 시나리오를 위한 단방향 데이터 이동 도구입니다.

기술적 비교

측면

Azure File Sync

Azure Storage Mover

주요 목적

하이브리드 파일 서비스: 온프레미스 파일 서버와 Azure Files 간의 지속적인 양방향 동기화, 로컬 캐싱 및 다중 사이트 데이터 공유 활성화.

마이그레이션 도구: 온프레미스(또는 다른 스토리지)에서 Azure Storage로 파일 데이터를 단방향으로 전송하며, 최소한의 다운타임으로 리프트 앤 시프트 마이그레이션에 최적화됨.

아키텍처

Windows Server의 에이전트가 로컬 NTFS 볼륨을 Azure 파일 공유(클라우드 엔드포인트)에 연결합니다. Azure Storage Sync Service는 동기화 그룹의 서버 간 동기화를 조정합니다. 차가운 파일을 클라우드로 오프로드하기 위한 클라우드 계층화를 지원합니다. 동기화는 지속적이고 다방향입니다(모든 엔드포인트는 동기화 상태를 유지함).

클라우드 서비스 + 온프레미스 에이전트: Azure Storage Mover 리소스가 마이그레이션 작업을 관리합니다. 가벼운 마이그레이션 에이전트(VM 또는 컨테이너)가 소스 근처에서 실행되어 데이터를 Azure 대상(Blob 또는 파일 공유)으로 직접 전송합니다. 서비스는 프로젝트 기반 마이그레이션을 오케스트레이션하지만 완료 후 소스를 동기화 상태로 유지하지는 않습니다.

지원되는 소스

SMB/NFS 프로토콜을 통해 액세스하는 Windows 파일 서버(NTFS) (에이전트는 Windows Server OS 필요). Windows 기반 파일 공유에 이상적입니다.

모든 플랫폼(Windows 또는 Linux NAS)의 SMB 공유, NFS 내보내기 및 유사한 파일 시스템. 다른 클라우드 스토리지(예: S3 버킷)에서 Azure로 마이그레이션하는 것도 지원합니다. 이기종 소스에 대한 광범위한 지원.

지원되는 대상

Azure Files 전용. (클라우드 엔드포인트는 스토리지 계정의 Azure 파일 공유). 대상 공유 유형으로 SMB(및 미리 보기 중인 NFS 4.1 Azure 파일 공유)를 지원합니다.

Azure Storage(Blob 컨테이너 또는 Azure 파일 공유). 예를 들어, 시나리오에 따라 Azure Blob(ADLS Gen2) 컨테이너 또는 Azure 파일 공유로 마이그레이션할 수 있습니다.

동기화 vs. 마이그레이션

지속적인 동기화: 양방향; 온프레미스 또는 Azure의 변경 사항이 모든 엔드포인트로 전파됩니다. 일회성 이동이 아닌 장기적인 하이브리드 운영을 위해 설계되었습니다.

배치 마이그레이션: 일회성 또는 반복 전송; 라이브 동기화가 아닙니다. 일반적으로 데이터를 완전히 Azure로 이동하는 데 사용됩니다(완료 후 한 번만 전환). 마이그레이션 실행 간의 변경 사항을 캡처하기 위한 증분(델타) 동기화를 지원합니다.

성능 및 확장성

대규모 데이터 세트(동기화 그룹당 최대 1억 개 파일 테스트)로 확장 가능합니다. 충분한 리소스가 주어지면 초당 수백 개의 파일 업로드/다운로드 처리량을 달성할 수 있습니다. 성능은 서버 하드웨어, 네트워크 및 Azure Files 제한에 따라 달라집니다.

고용량 마이그레이션(1억 개 이상 파일)을 처리하도록 구축되었습니다. 여러 에이전트를 배포하거나 더 큰 VM을 사용하여 처리량을 늘려 확장할 수 있습니다. 성능은 주로 네트워크 대역폭 및 소스/대상 IOPS에 의해 제한되며 병렬 작업 및 델타 동기화 워크플로우로 최적화할 수 있습니다.

통합

Azure Files(백엔드 스토어) 및 Windows Server와 긴밀하게 통합됩니다. 중앙 집중식 백업 또는 파일 공유 스냅샷 사용을 위해 Azure Backup과 함께 작동합니다. 내구성을 위해 Azure의 중복성(LRS/ZRS/GRS)을 활용합니다. 클라우드에서 ACL을 유지하기 위해 Azure AD DS와 ID 통합을 지원합니다.

Azure Arc(에이전트 관리용)와 통합되며 하이브리드 마이그레이션(오프라인 + 온라인 단계)을 위해 Azure Data Box와 결합할 수 있습니다. Azure Portal 및 CLI를 사용하여 관리되며, 마이그레이션 작업에 대한 Azure Monitor를 통한 로깅/모니터링을 제공합니다. 마이그레이션 완료 후에는 지속적인 인프라가 없습니다.

Azure File Sync의 장점:

  • 하이브리드 클라우드 캐싱: Azure를 중앙 스토리지로 사용하면서 온프레미스 저지연 파일 액세스(로컬 Windows 서버를 통해)를 유지합니다. 최종 사용자 및 애플리케이션은 계속해서 로컬 파일 서버 인터페이스를 사용합니다.
  • 클라우드 계층화 및 스토리지 효율성: 자주 사용하지 않는 파일을 Azure로 계층화하여 로컬 스토리지를 확보합니다. 이는 전체 데이터 세트에 대한 액세스를 희생하지 않고 온프레미스 디스크 사용량을 줄입니다(파일은 필요에 따라 클라우드에서 가져옵니다).
  • 다중 사이트 동기화 및 협업: Azure 허브를 통해 여러 서버/사이트 간에 거의 실시간 동기화를 가능하게 합니다. 공통 파일 세트를 공유하는 분산 팀에 적합하며, 복잡한 DFS-R 설정이나 수동 전송의 필요성을 대체합니다.
  • 최소한의 중단 마이그레이션: Azure Files로의 무중단 마이그레이션 경로로 사용될 수 있습니다. 백그라운드에서 동기화한 다음, 동일한 구조와 ACL을 가진 Azure 공유로 클라이언트를 전환합니다.

Azure Storage Mover의 장점:

  • 마이그레이션 전용: 대규모 데이터를 Azure로 전송하는 데 최적화되어 있습니다. 마이그레이션 후 지속적인 에이전트 오버헤드 없이 대규모 일회성 마이그레이션 또는 예약된 반복 동기화를 처리할 수 있습니다. 수십 테라바이트 또는 여러 사이트 마이그레이션 프로젝트를 간소화합니다.
  • 이기종 소스 지원: 다양한 소스 유형(모든 OS의 SMB, NFS 공유)과 함께 작동하며 Azure Files 및 Azure Blob 모두로 마이그레이션할 수 있어 Azure File Sync가 제공할 수 없는 유연성을 제공합니다(예: Linux NFS 서버 또는 타사 스토리지를 Azure로 마이그레이션).
  • 중앙 집중식 오케스트레이션: 클라우드 아키텍트는 단일 Azure Storage Mover 리소스를 통해 모든 마이그레이션을 관리할 수 있습니다. 프로젝트 및 작업은 공유별 진행 상황을 추적합니다. 서버별 복사 작업을 스크립트하는 것과는 달리 로깅, 오류 처리 및 조정이 통합됩니다.
  • 증분 및 짧은 다운타임: 초기 대량 복사 후 대상의 최신 상태를 유지하기 위한 델타 동기화를 지원합니다. 이는 마지막 순간의 변경 사항만 전송하면 되므로 전환 다운타임을 줄입니다. 또한 네트워크 부담 및 다운타임을 최소화하기 위해 오프라인 시딩(Data Box)과 온라인 따라잡기 기능을 통합합니다.

일반적인 사용 사례 및 선택 시기

Azure File Sync – 사용 사례: 온프레미스 파일 서버 액세스를 유지하면서 클라우드 스토리지를 활용해야 할 때 이상적입니다. 몇 가지 일반적인 시나리오는 다음과 같습니다.

  • 지점 사무실 파일 공유: 여러 사무실에 각각 로컬 파일 서버가 있고, 모두 중앙 Azure Files 공유에 동기화됩니다. 사용자는 빠른 로컬 액세스를 얻고, 클라우드는 각 사이트의 데이터 일관성을 보장합니다.
  • 파일 서버 확장: 기존 Windows 파일 서버를 클라우드에 완전히 이동하기보다는 거의 무제한의 클라우드 용량(계층화를 통해)으로 확장하고 싶을 때. Azure File Sync는 오래된 데이터를 오프로드하고 클라우드 백업을 제공하지만, 사용자와 애플리케이션은 로컬 서버를 통해 정상적으로 작동합니다.
  • 점진적 마이그레이션 / 테스트: 궁극적으로 Azure Files로 마이그레이션할 계획이지만, 원활하고 무중단 전환을 원할 때. 서버에 AFS를 배포하고 모든 데이터를 클라우드로 동기화한 다음, 나중에 온프레미스 서버를 선택적으로 제거할 수 있습니다. 이렇게 하면 사용자는 마이그레이션 프로세스 중에 파일 액세스를 중단하지 않습니다.

Azure Storage Mover – 사용 사례: 특히 이기종 환경 또는 대용량 데이터의 경우 파일 공유를 Azure로 이동하는 명확한 마이그레이션 프로젝트가 있을 때 가장 좋습니다.

  • 데이터 센터 폐쇄 / 대규모 파일 공유 마이그레이션: 온프레미스 NAS 또는 파일 서버에서 수십 또는 수백 테라바이트의 데이터를 Azure Storage로 일회성 프로젝트로 이동할 때. Storage Mover의 강력한 확장성과 델타 동기화 기능은 최소한의 최종 전환 다운타임으로 원활한 전송을 보장하는 데 도움이 됩니다.
  • 이기종 데이터의 Azure 통합: 비Windows 파일 시스템(Linux NFS 등) 또는 다른 클라우드의 데이터를 Azure로 마이그레이션해야 하는 경우 Storage Mover는 해당 소스를 즉시 지원합니다. 예를 들어, 빅 데이터 분석을 위해 Linux 파일 저장소를 Azure Blob으로 마이그레이션하는 경우입니다.
  • 주기적인 예약 마이그레이션: 온프레미스에서 Azure로 데이터를 주기적으로 복사하는 경우(예: 로컬 시스템에서 클라우드로 월별 내보내기), Storage Mover는 필요에 따라 실행하고 중앙에서 모니터링할 수 있으며, 그 사이에 지속적인 동기화 인프라를 유지할 필요가 없습니다.

결론

언제 어떤 것을 선택해야 하는가: 계속해서 온프레미스 서버를 사용하고 가까운 미래에도 하이브리드 솔루션이 필요하거나 협업을 위한 분산 캐싱 및 지속적인 동기화가 필요한 경우 Azure File Sync를 사용하세요. 이는 본질적으로 하이브리드 클라우드 파일 스토리지를 위한 프로덕션 아키텍처의 일부입니다. 반대로, 데이터를 Azure로 영구적으로 마이그레이션(온프레미스 스토리지를 해제할 수도 있음)하거나 일회성 대량 전송 작업을 처리할 때는 Azure Storage Mover를 선택하세요. 요약하자면, Azure File Sync는 지속적인 하이브리드 파일 서비스이고, Azure Storage Mover는 일회성(또는 예약된) 마이그레이션 서비스입니다. 둘 다 클라우드 전략을 보완할 수 있지만, 클라우드 아키텍트 도구 키트에서 서로 다른 시나리오를 다룹니다.