증상

다음 시나리오를 고려 하십시오.

시나리오 1

  • 8.1 Windows 또는 Windows Server 2012 r 2를 실행 하는 컴퓨터에서 IOCTL_SCSI_PASS_THROUGH 장치 제어 코드를 사용 하는 응용 프로그램의 설치.

  • 비 휘발성 메모리 익스프레스 (NVMe) 인터페이스를 SCSI 통과 메커니즘을 사용 하 여 읽기 또는 쓰기 명령을 보낼. Windows에서 NVMe 인터페이스에 대 한 구성 요소는 Stornvme.sys입니다.

  • 버퍼 크기가 섹터 크기의 배수가 아닌입니다.

이 시나리오에서는 데이터 손상이 발생합니다.

시나리오 2

8.1 Windows 또는 Windows Server 2012 R2 기반의 컴퓨터에서 NVMe 장치를 설치 하는 것을 가정 합니다. 비동기 이벤트를 사용 하 여 상태 상태 문제 또는 자체 모니터링, 분석 및 보고 기술 (SMART) 상태 문제를 보고 하는 NVMe 장치를 예기치 않게 많은 비동기 이벤트가 사용 됩니다.

원인

시나리오 1

이 문제는 NVMe 장치와 StorNVMe 인터페이스를 지 원하는 물리적 영역 페이지 (PRP) 데이터에 대 한 목록 작업을 전송 하기 때문에 발생 합니다.

Windows는 데이터 전송 작업을 수행할 때 장치 메모리 시작 주소와 전송 되는 섹터 수를 받습니다. 따라서 데이터 버퍼 크기의 배수가 아닌 경우 섹터 크기를 읽기 및 쓰기 명령이 제대로 작동 하지 않습니다. 좀 더 구체적으로 명령 데이터 버퍼 크기 보다 더 많은 데이터를 전송 하는 장치를 쓰기 명령을 임의의 커널 메모리 내 데이터 버퍼에서 데이터를 디스크에 쓸 수 있는 장치를 읽습니다.

참고: 분산/수집 목록을 바이트에서 버퍼 길이 지 원하는 다른 장치 프로토콜 달리 데이터 전송에 대 한 PRP 목록 전송 섹터 수만 알고 있습니다. 따라서 StorNVMe 데이터 전송 크기는 섹터 크기를 변환합니다.

시나리오 2

Stornvme.sys 드라이버 NVMe 장치는 스마트 비동기 이벤트를 생성할 때 보고서를 지웁니다 때문에이 문제가 발생 합니다. 따라서 장치가 컨트롤러의 상태가 변경 되지 않는 경우 비동기 이벤트를 보내는 루프입니다.

해결 방법

업데이트 정보

이 문제를 해결하려면 업데이트 롤업 2887595를 설치합니다. 이 업데이트 롤업 패키지를 구하는 방법에 대 한 자세한 내용은 Microsoft 기술 자료에 있는 문서를 이동 하려면 다음 문서 번호를 클릭 합니다.

2887595 Windows RT 8.1, 8.1 Windows 및 Windows Server 2012 R2 업데이트 롤업: 2013 년 11 월

상태

Microsoft는 이 문제가 '적용 대상' 섹션에 나열된 Microsoft 제품의 문제임을 확인했습니다.

자세한 내용

소프트웨어 업데이트 용어에 대한 자세한 내용을 보려면, 다음 문서 번호를 클릭하여 Microsoft 기술 자료의 문서를 확인하십시오.

Microsoft 소프트웨어 업데이트를 설명 하는 데 사용 되는 표준 용어에 대 한 824684 설명

추가 도움이 필요하신가요?

기술 향상
교육 살펴보기
새로운 기능 우선 가져오기
Microsoft Insider 참가

이 정보가 유용한가요?

언어 품질에 얼마나 만족하시나요?
사용 경험에 어떠한 영향을 주었나요?

의견 주셔서 감사합니다!

×