Azure Files ClientOtherErrors 문제 해결
이 문서에서는 SMB Azure 파일 공유를 사용할 때 발생할 수 있는 ClientOtherErrors를 나열합니다. 일반적으로 ClientOtherErrors는 대부분 무해하고 예상되는 오류입니다. 요청은 실패하지만 시스템은 예상대로 계속 작동합니다. 이러한 오류의 상당량이 기록되는 것은 정상입니다.
적용 대상
파일 공유 형식 | SMB | Nfs |
---|---|---|
표준 파일 공유(GPv2), LRS/ZRS | ||
표준 파일 공유(GPv2), GRS/GZRS | ||
프리미엄 파일 공유(FileStorage), LRS/ZRS |
ClientOtherErrors란?
ClientOtherError는 일반적으로 "찾을 수 없음" 및 "리소스가 이미 있음"과 같은 예상 클라이언트 쪽 오류를 의미합니다. 서버 쪽 스토리지 로그 파일에서 이러한 작업은 ClientOtherErrors의 트랜잭션 상태 기록됩니다.
예를 들어 원격 파일 시스템과 상호 작용하는 Windows SMB 클라이언트는 원격 파일 시스템의 기능을 항상 알지 못합니다. Windows Server, Azure Files 또는 다른 SMB 서버 구현일 수 있습니다. 따라서 SMB 클라이언트는 특정 API를 사용하여 원격 파일 서버를 호출합니다. 이러한 API가 실패하면 다른 API를 사용하는 것으로 대체되거나 이러한 오류를 무시합니다. SMB의 요청/응답 프로토콜에 따라 시스템이 올바르게 작동하더라도 많은 수의 요청이 실패할 것으로 예상됩니다. 이는 권한 부여 실패, 이름이 이미 있는 파일을 만들거나 존재하지 않는 파일을 열려고 시도하기 때문일 수 있습니다.
로깅 및 보고
ClientOtherErrors 문제를 해결하려면 진단 설정을 만들고 보고에 Azure Monitor 를 사용할 수 있습니다. 로그를 분석하여 ClientOtherErrors를 비롯한 실패한 요청을 보거나 Kusto 쿼리를 사용할 수도 있습니다.
로그에 표시된 IP 주소와 일치하는 클라이언트에서 ProcMon 추적 을 수집할 수도 있습니다. 필터를 추가하여 Azure Files 트래픽만 확인합니다.
Common ClientOtherErrors
다음 표에는 각 오류에 대한 설명과 함께 일반적인 ClientOtherErrors가 나와 있습니다.
작업 | 상태 | 오류에 대한 설명 |
---|---|---|
QueryFullEaInformation | STATUS_NOT_IMPLEMENTED | 이 오류는 Azure Files 이 API를 구현하지 않기 때문에 반환됩니다. Azure Files 현재 확장 특성을 지원하지 않습니다. |
UnknownFileClass=48 | STATUS_NOT_SUPPORTED | API 호출입니다 FileNormalizedNameInformation . 이는 Windows Server에 대한 새로운 지원이며 현재 Azure Files 이 API를 지원하지 않습니다. |
Fileopen | 492 STATUS_ACCESS_DENIED | 호출자에게 파일을 여는 데 필요한 권한이 없습니다. Kerberos 액세스의 경우 ACL은 호출자 액세스를 거부합니다. |
Fileopen | 257 STATUS_OBJECT_NAME_INVALID | 열려 있는 요청의 경로가 잘못되었습니다(예: 경로가 너무 길거나 너무 깊습니다). |
Fileopen | 12 STATUS_FILE_IS_ADIRECTORY | 호출자가 올바른 CreateFile 매개 변수(예: Backup 의도)를 사용하지 않고 디렉터리를 열고 있습니다. |
Fileopen | 8 STATUS_SHARING_VIOLATION | 호출자가 제한 사항으로 이미 열려 있는 파일을 열고 있습니다(예: 배타적이거나 다른 사람은 읽을 수 있습니다). |
Fileopen | 6 STATUS_OBJECT_NAME_NOT_FOUND | 호출자가 존재하지 않는 파일을 열고 있습니다. |
FSCTL_QUERY_NETWORK_INTERFACE_INFO(IOCTL) | STATUS_INVALID_DEVICE_REQUEST | 이는 고객이 다중 채널 기능을 사용하도록 설정한 경우에만 Azure Files 사용됩니다. 다른 경우에는 필요하지 않으며 클라이언트에서 쿼리할 때 잘못된 디바이스 요청을 반환합니다. |
QueryStreamInformation | STATUS_NOT_IMPLEMENTED | 일부 파일 시스템에는 대체 데이터 스트림 또는 재분석 지점 스트림과 같은 다른 스트림의 개념이 있습니다. Azure Files 이 개념이 없으므로 API를 지원하지 않습니다. |
예기치 않은(IOCTL) | STATUS_INVALID_DEVICE_REQUEST | 이는 FSCTL_QUERY_FILE_REGIONS NTFS/refs와 관련이 있고 Azure Files 관련하여 의미가 없는 지역 개념입니다. 따라서 이 FSCTL 코드를 구현하지 않습니다. |
ChangeNotify | STATUS_CANCELLED | Windows Shell과 같은 애플리케이션은 파일에 대한 변경 알림을 구독할 Explorer 있습니다. 이렇게 하면 파일에서 속성이 변경되면 Windows 셸 Explorer 보기에서 자동으로 업데이트됩니다. 클라이언트는 이 구독을 취소하도록 선택할 수 있습니다(예: 사용자가 Explorer 보기를 변경했으며 더 이상 필요하지 않은 경우). 이 경우 구독이 취소되었음을 인정하기 위해 클라이언트로 다시 보냅니 STATUS_CANCELLED 다. |
FSCTL_DFS_GET_REFERRALS(IOCTL) | STATUS_FS_DRIVER_REQUIRED | DFS 조회 요청입니다. Azure Files DFS를 지원하지 않으며 시스템이 DFS를 지원하지 않을 때 반환할 올바른 상태. |
FileSupersede | STATUS_ACCESS_DENIED | 파일 대체는 기존 파일이 삭제되고 새 파일이 해당 위치에 배치되는 작업입니다. 호출자에게 기존 파일을 삭제할 수 있는 권한이 없으면 호출이 실패합니다. |
파일만들기 | 7 STATUS_OBJECT_NAME_INVALID | 이 문제는 새 파일 만들기 요청에 잘못된 요청된 이름(예: 지원되지 않는 문자 사용)이 있는 경우에 발생합니다. |
파일만들기 | 3 STATUS_OBJECT_NAME_COLLISION | 이 문제는 새 파일 만들기 요청에 기존 파일과 일치하는 요청된 이름이 있는 경우에 발생합니다. |
읽기 | STATUS_ACCESS_DENIED | 이는 읽기 권한이 부여되지 않은 핸들이 있는 파일에서 읽기 요청이 수행될 때 발생합니다(예: 원하는 쓰기 액세스 권한으로 파일이 열렸습니다). |
TreeConnect | STATUS_ACCESS_DENIED | Kerberos 인증의 컨텍스트에서 호출자는 RBAC 또는 "기본 공유 권한" 기능을 통해 할당된 공유 수준 권한이 없습니다. "기본 공유 권한" 기능이 설정되지 않은 경우 컴퓨터 ID인 호출자는 공유에서 이 액세스 실패를 지속적으로 가져옵니다. |
참고 항목
도움을 요청하십시오.
질문이 있거나 도움이 필요한 경우 지원 요청을 생성하거나Azure 커뮤니티 지원에 문의하세요. Azure 피드백 커뮤니티에 제품 피드백을 제출할 수도 있습니다.