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 2

Załóż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 1

Ten 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 2

Ten 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

Potrzebna dalsza pomoc?

Rozwijaj swoje umiejętności

Poznaj szkolenia >

Uzyskuj nowe funkcje w pierwszej kolejności

Dołącz do niejawnych testerów firmy Microsoft >

Czy te informacje były pomocne?

Jaka jest jakość języka?
Co wpłynęło na Twoje wrażenia?

Dziękujemy za opinię!

×