Symptomy
Jeśli następuje niezaplanowane ponowne uruchomienie hosta Hyper-V z systemem Windows Server 2012 lub Windows Server 2008 R2, a woluminy na wirtualnych dyskach twardych podłączonych do wirtualnego kontrolera IDE są używane przez maszyny wirtualne, może to spowodować utratę spójności wirtualnych dysków twardych na danym serwerze.
Załóżmy na przykład, że jest używany wirtualny kontroler domeny na serwerze hosta Hyper-V. Jeśli serwer hosta Hyper-V ulegnie awarii lub nastąpi przerwa w jego zasilaniu, może to spowodować, że baza danych usługi Active Directory ulegnie uszkodzeniu albo nie będzie można uruchomić maszyny wirtualnej i zostanie zwrócony komunikat o błędzie podobny do następującego:c00002e2 Nie można uruchomić usługi katalogowej z powodu wystąpienia następującego błędu: %hs Stan błędu: 0x%x. Zamknij system i uruchom go w trybie przywracania usług katalogowych. Aby uzyskać bardziej szczegółowe informacje, sprawdź dziennik zdarzeń.
Przyczyna
Ten problem występuje, ponieważ wirtualny kontroler IDE funkcji Hyper-V błędnie zgłasza pomyślne wykonanie operacji, gdy system operacyjny gościa żąda wyłączenia pamięci podręcznej dysku. W rezultacie aplikacja może uruchamiać operacje We/Wy, uznając, że są one utrwalane na dysku, podczas gdy w rzeczywistości będzie dozwolone umieszczanie ich w pamięci podręcznej dysku, która nie jest utrwalana w przypadku przerw w zasilaniu hosta Hyper-V.Więcej informacji.
Aby uzyskać więcej podstawowych informacji, przejdź do sekcjiRozwiązanie
Hotfix information
A supported hotfix is available from Microsoft. However, this hotfix is intended to correct only the problem that described in this article. Apply this hotfix only to systems that are experiencing the problem described in this article. This hotfix might receive additional testing. Therefore, if you are not severely affected by this problem, we recommend that you wait for the next software update that contains this hotfix.
If the hotfix is available for download, there is a "Hotfix Download Available" section at the top of this Knowledge Base article. If this section does not appear, contact Microsoft Customer Service and Support to obtain the hotfix. Note If additional issues occur or if any troubleshooting is required, you might have to create a separate service request. The usual support costs will apply to additional support questions and issues that do not qualify for this specific hotfix. For a complete list of Microsoft Customer Service and Support telephone numbers or to create a separate service request, visit the following Microsoft website:http://support.microsoft.com/contactus/?ws=support&ln=plNote The "Hotfix Download Available" form displays the languages for which the hotfix is available. If you do not see your language, it is because a hotfix is not available for that language.
Prerequisites
To apply this hotfix, you must be running Windows Server 2012.
Registry information
To apply this hotfix, you do not have to make any changes to the registry.
Restart requirement
You do not have to restart the computer after you apply this hotfix.
Hotfix replacement information
This hotfix does not replace a previously released hotfix.
The global version of this hotfix installs files that have the attributes that are listed in the following tables. The dates and the times for these files are listed in Coordinated Universal Time (UTC). The dates and the times for these files on your local computer are displayed in your local time together with your current daylight saving time (DST) bias. Additionally, the dates and the times may change when you perform certain operations on the files.
Windows RT, Windows 8, and Windows Server 2012 file information notesImportant Windows 8 hotfixes and Windows Server 2012 hotfixes are included in the same packages. However, only "Windows 8" is listed on the Hotfix Request page. To request the hotfix package that applies to one or both operating systems, select the hotfix that is listed under "Windows 8" on the page. Always refer to the "Applies To" section in articles to determine the actual operating system that each hotfix applies to.
-
The files that apply to a specific product, milestone (RTM, SPn), and service branch (LDR, GDR) can be identified by examining the file version numbers as shown in the following table:
Version
Product
Milestone
Service branch
6.2.920 0.16 xxx
Windows Server 2012
RTM
GDR
6.2.920 0.20 xxx
and Windows Server 2012
RTM
LDR
-
GDR service branches contain only those fixes that are widely released to address widespread, critical issues. LDR service branches contain hotfixes in addition to widely released fixes.
For all supported x64-based versions of Windows 8 and of Windows Server 2012
File name |
File version |
File size |
Date |
Time |
Platform |
---|---|---|---|---|---|
Vmwp.exe |
6.2.9200.16623 |
4,040,704 |
25-May-2013 |
01:26 |
x64 |
Vmwp.exe |
6.2.9200.20728 |
4,040,704 |
25-May-2013 |
03:26 |
x64 |
Uwaga Gdy ta aktualizacja zostanie zainstalowana, żądania wyłączenia pamięci podręcznej dysku w wirtualnym kontrolerze IDE funkcji Hyper-V będą kończyć się niepowodzeniem. Takie zachowanie jest oczekiwane. Może zostać zwrócony komunikat ostrzegawczy wygenerowany przez usługę Active Directory w systemie operacyjnym maszyny gościa. Ten komunikat ostrzegawczy dotyczący zdarzenia 1539 zawiera informację „Usługi domenowe w usłudze Active Directory nie mogą wyłączyć programowej pamięci podręcznej zapisu na poniższym dysku twardym” oraz literę dysku twardego. Ten komunikat ostrzegawczy jest generowany, gdy wirtualny kontroler IDE funkcji Hyper-V poprawnie odmawia wykonania żądania wyłączenia pamięci podręcznej dysku. Jednak usługa Active Directory żąda przeprowadzania wszystkich aktualizacji bazy danych bez użycia pamięci podręcznej, co jest zapewniane przez podsystem magazynowania funkcji Hyper-V, aby zapobiec utracie danych z powodu przerwy w zasilaniu lub innej nieoczekiwanej operacji ponownego rozruchu.
Informacje dotyczące aktualizacji
Windows Server 2012Należy zainstalować pakiet zbiorczy aktualizacji 2855336 na serwerze hosta Hyper-V z systemem Windows Server 2012.
Windows Server 2008 R2Należy zainstalować aktualizację 2853952 na serwerze hosta Hyper-V z systemem Windows Server 2008 R2. Aktualizację 2853952 należy też zainstalować na gościu, jeśli jest na nim uruchomiony system Windows Server 2008 R2 lub Windows 7.
Ta aktualizacja jest dostępna w usłudze Windows Update oraz w Centrum pobierania Microsoft.
System operacyjny |
Aktualizacja |
---|---|
Wszystkie obsługiwane wersje systemu Windows 7 dla systemów opartych na procesorach x86 |
|
Wszystkie obsługiwane wersje systemu Windows 7 dla systemów opartych na procesorach x64 |
|
Wszystkie obsługiwane wersje systemu Windows Server 2008 R2 dla systemów opartych na procesorach x64 |
|
Wszystkie obsługiwane wersje systemu Windows Server 2008 R2 dla systemów opartych na procesorach IA-64 |
Aby uzyskać więcej informacji dotyczących pobierania plików pomocy technicznej firmy Microsoft, kliknij następujący numer artykułu w celu wyświetlenia tego artykułu z bazy wiedzy Microsoft Knowledge Base:
119591 Jak uzyskać pliki pomocy technicznej firmy Microsoft w usługach onlineFirma Microsoft przeskanowała ten plik w poszukiwaniu wirusów. Firma Microsoft użyła najnowszego oprogramowania do wykrywania wirusów dostępnego w dniu opublikowania pliku. Plik jest przechowywany na serwerach o podwyższonym poziomie zabezpieczeń, które utrudniają wprowadzanie nieautoryzowanych zmian w pliku.
Wymaganie dotyczące ponownego uruchomieniaDo rozwiązania tego problemu za pomocą aktualizacji wymagane jest ponowne uruchomienie komputera.
Stan
Firma Microsoft potwierdziła, że jest to problem występujący w produktach firmy Microsoft wymienionych w sekcji „Informacje zawarte w tym artykule dotyczą”.
Więcej informacji
Stos wirtualizacji zawiera różne warstwy pamięci podręcznej, które wpływają na semantykę spójności aplikacji działających na maszynach wirtualnych. Aby uzyskać więcej informacji na ten temat, zobacz artykuł z bazy wiedzy 2801713. Wirtualne dyski twarde zgłaszają systemowi operacyjnemu gościa, że pamięć podręczna zapisu jest włączona, a dyski odrzucają żądania wyłączenia pamięci podręcznej zapisu wysyłane przez system operacyjny gościa. Takie zachowanie jest konieczne z następujących powodów:
-
Podstawowy magazyn może zawierać zawsze włączoną pamięć podręczną zapisu, której nie można wyłączyć. Jest tak dlatego, że dysk wirtualny może zostać poddany migracji do innego dysku na tym samym hoście (migracja magazynu na żywo) lub do innego hosta (migracja na żywo).
-
Funkcja Hyper-V nie może założyć, że wszystkie maszyny wirtualne uruchomione na tym samym dysku będą mieć jednakowe ustawienia pamięci podręcznej dysku.
Aplikacje wymagające semantyki integralności danych w przypadku przerw w zasilaniu muszą zapewnić, że operacje zapisu będą przekazywane do pamięci trwałej. Można to osiągnąć na przykład przez wyłączenie pamięci podręcznej dysku, tak aby wszystkie operacje zapisu były przekazywane do dysku twardego przed zgłoszeniem pomyślnego wykonania operacji. Jeśli nastąpi odmowa żądania wyłączenia pamięci podręcznej dysku, aplikacja musi wykonać dodatkowe działania w celu zapewnienia spójności.zdarzenie o identyfikatorze 1539.
Przed zainstalowaniem tej aktualizacji funkcja Hyper-V niepoprawnie zgłasza pomyślne wykonanie operacji, gdy usługa Active Directory próbuje wyłączyć pamięć podręczną dysku. W takim przypadku usługa Active Directory wykonuje operacje na plikach z założeniem, że pamięć podręczna nie jest używana, chociaż jest ona używana. Gdy ta aktualizacja zostanie zainstalowana, przy próbie wyłączenia pamięci podręcznej dysku przez usługę Active Directory funkcja Hyper-V będzie poprawnie zgłaszać, że jest to niemożliwe. W takim przypadku usługa Active Directory włączy wymuszony dostęp do jednostek (FUA), aby zapewnić, że dane nie będą przechowywane w pamięci podręcznej. Przy próbie wyłączenia pamięci podręcznej dysku przez usługę Active Directory będzie rejestrowaneMateriały referencyjne
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