Applies ToWindows 8.1 Windows 8.1 Enterprise Windows 8.1 Pro Windows Server 2012 R2 Datacenter Windows Server 2012 R2 Essentials Windows Server 2012 R2 Foundation Windows Server 2012 R2 Standard

Objawy

Należy wziąć pod uwagę następujące scenariusze.Scenariusz 1

  • Zainstaluj aplikację, która używa kodu sterującego urządzeniem IOCTL_SCSI_PASS_THROUGH na komputerze, na którym jest uruchomiony system Windows 8.1 lub systemu Windows Server 2012 R2.

  • Aplikacja wysyła polecenia odczytu lub zapisu przy użyciu mechanizmu typu Pass-Through SCSI z interfejsem nietrwała pamięć Express (NVMe). Składnik interfejsu NVMe w systemie Windows jest Stornvme.sys.

  • Rozmiar buforu nie jest wielokrotnością rozmiaru sektora.

W tym scenariuszu występuje uszkodzenie danych.Scenariusz 2Załóżmy, że zainstalować urządzenie NVMe na komputerze z systemem Windows Server 2012 R2 lub systemem Windows 8.1. Kiedy urządzenie NVMe raportuje problem stan zdrowia lub problem stan samodzielnego monitorowania, analizy i raportowania Technology (SMART) za pomocą zdarzenia asynchroniczne, wiele zdarzeń asynchronicznych służą nieoczekiwanie.

Przyczyna

Scenariusz 1Ten problem występuje, ponieważ urządzenie NVMe i obsługa interfejsu StorNVMe fizycznej strony regionu (PRP) zawiera listę tylko dla danych operacji transferu.Gdy system Windows wykonuje operacji transferu danych, urządzenie odbierze pamięci począwszy od adresu i licznik sektorów, które są przesyłane. W związku z tym jeśli rozmiar buforu danych nie jest wielokrotnością rozmiaru sektora, odczytu i zapisu, polecenia nie działają poprawnie. W szczególności przeczytaj polecenia powodować urządzenie do transmisji danych więcej niż rozmiar buforu danych i poleceń zapisu powodować urządzenie do zapisu na dysku z danymi pamięci jądra losowo w buforze danych.Uwaga W przeciwieństwie do innych protokołów urządzenie obsługujące punktowy/zbieranie listy, które mają długość buforu w bajtach listy zasad replikacji HASEŁ dla transferu danych tylko zna licznik sektorów, które mają zostać przeniesione. W związku z tym StorNVMe konwertuje rozmiar transferu danych do rozmiaru sektora.Scenariusz 2Ten problem występuje, ponieważ sterownik Stornvme.sys usuwa raportu, gdy urządzenia NVMe generuje zdarzenie asynchroniczne SMART. W związku z tym urządzenie jest w pętli wysyłania zdarzeń asynchronicznych, jeżeli stan zdrowia kontrolera nie ulega zmianie.

Rozwiązanie

Informacje o aktualizacji

Aby rozwiązać ten problem, należy zainstalować pakiet zbiorczy aktualizacji 2887595. Aby uzyskać więcej informacji dotyczących sposobu uzyskiwania tego pakietu zbiorczego aktualizacji kliknij następujący numer artykułu w celu wyświetlenia tego artykułu z bazy wiedzy Microsoft Knowledge Base:

2887595 pakiet zbiorczy aktualizacji Windows RT 8.1, 8.1 systemu Windows i systemu Windows Server 2012 R2: listopad 2013

Stan

Firma Microsoft potwierdziła, że jest to problem występujący w produktach firmy Microsoft wymienionych w sekcji „Dotyczy”.

Więcej informacji

Aby uzyskać więcej informacji dotyczących terminologii aktualizacji oprogramowania, kliknij następujący numer artykułu w celu wyświetlenia tego artykułu z bazy wiedzy Microsoft Knowledge Base:

824684 Opis standardowej terminologii używanej do opisywania aktualizacji oprogramowania firmy Microsoft

Potrzebujesz dalszej pomocy?

Chcesz uzyskać więcej opcji?

Poznaj korzyści z subskrypcji, przeglądaj kursy szkoleniowe, dowiedz się, jak zabezpieczyć urządzenie i nie tylko.

Społeczności pomagają zadawać i odpowiadać na pytania, przekazywać opinie i słuchać ekspertów z bogatą wiedzą.