Azure File Sync 리콜 문제를 해결하는 방법: 클라우드 계층화 문제 해결 가이드

Azure File Sync 리콜은 클라우드 계층화 와 관련된 핵심 기능입니다. 클라우드 계층화를 활성화하면 자주 액세스하지 않는 파일('콜드' 파일이라고 함)이 로컬 스토리지 공간을 절약하기 위해 클라우드에 저장됩니다. 그러나 파일의 메타데이터와 구조(네임스페이스)는 로컬 서버에 남아 있습니다.

사용자나 애플리케이션이 계층화된 파일에 액세스하려고 하면 리콜 프로세스 가 트리거됩니다. 이 프로세스는 클라우드의 Azure 파일 공유에서 파일 콘텐츠를 원활하게 검색하여 로컬에서 사용할 수 있게 합니다. 리콜은 자동으로 이루어지므로 사용자에게 미치는 중단이 최소화됩니다.


문제 설명

최근 Azure File Sync 환경에서 다음 오류로 인해 리콜 실패가 관찰되었습니다.

RecallToDiskType: No

이 오류는 파일 시스템 캐시 사용량 이 최대 임계값에 도달했음을 나타냈습니다. 그 결과 계층화된 파일이 예상대로 전체 데이터 콘텐츠를 다운로드하지 못했습니다.


문제 해결

리콜 실패를 해결하기 위해 다음 단계를 수행했습니다.

1. 원인 파악

리콜 실패는 메모리 제한때문인 것으로 확인되었습니다. 기본적으로:

  • 할당된 메모리의 10% 가 리콜용으로 예약됩니다.
  • 리콜이 이 예약된 메모리의 60%를 초과하면 디스크에 기록되지 않고 메모리에서 제공됩니다.

메모리 임계값을 초과하면 이러한 동작으로 인해 문제가 발생했습니다.

2. 데이터 리콜 프로세스 확인

팀은 다음과 같은 방법으로 데이터가 리콜되는 방식을 확인했습니다.

  • 리콜을 위해 요청된 데이터 크기 확인.
  • 리콜된 데이터가 서버 엔드포인트의 디스크에 기록된 데이터와 일치하는지 확인.
  • 리콜이 성공했는지 실패했는지 확인하기 위해 File Sync 에이전트 리콜 결과 (이벤트 ID 1110) 검토.

3. 메모리 설정 조정

문제를 해결하기 위해 레지스트리 설정을 수정하여 리콜을 위한 메모리 할당을 늘렸습니다. 다음 명령을 실행했습니다.

reg ADD "HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Azure\StorageSync" /v BottomlessFilterSharedMemSizePercentage /t REG_DWORD /d 30 /f
reg ADD "HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Azure\StorageSync" /v BottomlessFilterCacheUsagePercentage /t REG_DWORD /d 70 /f
fltmc unload StorageSync
fltmc load StorageSync
net stop filesyncsvc
net start filesyncsvc

이러한 변경을 통해 서버 전체 메모리의 30% 를 리콜에 사용할 수 있게 되어 리콜된 데이터를 디스크에 유지하는 능력이 향상되었습니다.


해결

위의 단계를 구현함으로써 파일 시스템 캐시 제한으로 인한 리콜 실패가 성공적으로 해결되었습니다. 이를 통해 Azure File Sync 환경에서 더욱 원활하고 안정적인 데이터 리콜 프로세스를 보장할 수 있었습니다.


추가 팁

Azure File Sync 클라우드 계층화를 더 잘 이해하고 관리하는 데 도움이 되는 추가 리소스는 다음과 같습니다.

  • Azure File Sync 클라우드 계층화 이해 | Microsoft Learn
  • Azure File Sync 계층화 파일 관리 방법 | Microsoft Learn


  • 결론

    Azure File Sync 리콜은 로컬 스토리지 사용량을 최적화하면서 클라우드에 계층화된 파일에 원활하게 액세스할 수 있도록 하는 데 필수적입니다. 메모리 제한과 같은 문제를 이해하고 해결하면 안정적이고 효율적인 리콜 프로세스를 보장하는 데 도움이 될 수 있습니다. 위에 설명된 단계를 따르면 리콜 실패를 해결하고 Azure File Sync 환경의 성능을 향상시킬 수 있습니다.

    댓글 남기기