Wyświetlanie błędów usługi kondycji

Dotyczy: Azure Stack HCI, wersje 23H2 i 22H2; Windows Server 2022, Windows Server 2019

Usługa kondycji stale monitoruje klaster Bezpośrednie miejsca do magazynowania w celu wykrywania problemów i generowania "błędów". Jedno polecenie cmdlet wyświetla wszystkie bieżące błędy, co pozwala łatwo zweryfikować kondycję wdrożenia bez konieczności przeglądania każdej jednostki lub funkcji z kolei. Błędy zostały tak zaprojektowane, aby niosły informacje dokładne, łatwe do zrozumienia i podejmowania działań.

Każda usterka zawiera pięć ważnych pól:

  • Ważność
  • Opis problemu
  • Zalecane następne kroki w celu rozwiązania problemu
  • Informacje identyfikujące błędną jednostkę
  • Jej lokalizacja fizyczna (jeśli dotyczy)

Na przykład poniżej przedstawiono typowy błąd:

Severity: MINOR
Reason: Connectivity has been lost to the physical disk.
Recommendation: Check that the physical disk is working and properly connected.
Part: Manufacturer Contoso, Model XYZ9000, Serial 123456789
Location: Seattle DC, Rack B07, Node 4, Slot 11

Uwaga

Fizyczna lokalizacja jest określana na podstawie konfiguracji domeny błędów. Aby uzyskać więcej informacji na temat domen błędów, zobacz Rozpoznawanie domeny błędów. Jeśli nie podasz tych informacji, pole lokalizacji jest mniej przydatne. Na przykład może być wyświetlany tylko numer miejsca.

Analiza głównej przyczyny

Usługa kondycji może ocenić potencjalną przyczynowość między jednostkami błędów, aby zidentyfikować i połączyć błędy, które są konsekwencjami tego samego podstawowego problemu. Dzięki rozpoznawaniu efektu łańcuchowego raporty są mniej rozwlekłe. Jeśli na przykład serwer nie działa, oczekuje się, że wszystkie dyski na serwerze również nie będą miały łączności. W związku z tym tylko jedna usterka zostanie podniesiona dla głównej przyczyny — w tym przypadku serwer.

Użycie w programie PowerShell

Aby wyświetlić wszystkie bieżące błędy w programie PowerShell, uruchom następujące polecenie cmdlet:

Get-HealthFault

Zwraca to wszelkie błędy wpływające na ogólny klaster Bezpośrednie miejsca do magazynowania. Najczęściej te błędy odnoszą się do sprzętu lub konfiguracji. Jeśli nie ma żadnych błędów, polecenie cmdlet nie zwraca nic.

Uwaga

W środowisku nieprodukcyjnym i na własne ryzyko możesz eksperymentować z tą funkcją, wyzwalając błędy samodzielnie. Można to zrobić, usuwając jeden dysk fizyczny lub zamykając jeden węzeł. Po pojawieniu się błędu ponownie wstaw dysk fizyczny lub uruchom ponownie węzeł, aby usunąć błąd.

Użycie na platformie .NET i C#

W tej sekcji przedstawiono sposób nawiązywania połączenia z usługą kondycji, używania obiektów odnajdywania i uruchamiania zapytań o błędy.

Połącz

Aby wykonać zapytanie dotyczące usługi kondycji, należy ustanowić cimSession z klastrem. W tym celu potrzebne będą pewne rzeczy, które są dostępne tylko w pełnej wersji platformy Microsoft .NET, co oznacza, że nie można tego zrobić bezpośrednio z poziomu aplikacji internetowej lub mobilnej. Przykłady kodu w tej sekcji używają języka C#, najprostszego wyboru dla tej warstwy dostępu do danych.

using System.Security;
using Microsoft.Management.Infrastructure;

public CimSession Connect(string Domain = "...", string Computer = "...", string Username = "...", string Password = "...")
{
    SecureString PasswordSecureString = new SecureString();
    foreach (char c in Password)
    {
        PasswordSecureString.AppendChar(c);
    }

    CimCredential Credentials = new CimCredential(
        PasswordAuthenticationMechanism.Default, Domain, Username, PasswordSecureString);
    WSManSessionOptions SessionOptions = new WSManSessionOptions();
    SessionOptions.AddDestinationCredentials(Credentials);
    Session = CimSession.Create(Computer, SessionOptions);
    return Session;
}

Podana nazwa użytkownika powinna być administratorem lokalnym komputera docelowego.

Zalecamy konstruowanie funkcji SecureString password bezpośrednio z danych wejściowych użytkownika w czasie rzeczywistym, dzięki czemu hasło nigdy nie jest przechowywane w pamięci w postaci zwykłego tekstu. Pomaga to wyeliminować różne problemy związane z zabezpieczeniami. Ale w praktyce konstruowanie go tak jak powyżej jest powszechne w celach prototypowych.

Odnajdywanie obiektów

Po ustanowieniu cimSession można wykonywać zapytania dotyczące instrumentacji zarządzania Windows (WMI) w klastrze.

Przed uzyskaniem błędów lub metryk należy pobrać wystąpienia kilku odpowiednich obiektów. Najpierw pobierz MSFT_StorageSubSystem, która reprezentuje Bezpośrednie miejsca do magazynowania w klastrze. W tym celu można uzyskać każdy MSFT_StorageNode w klastrze i każdy MSFT_Volume woluminów danych. Na koniec musisz uzyskać MSCluster_ClusterHealthService, samą usługę kondycji.

CimInstance Cluster;
List<CimInstance> Nodes;
List<CimInstance> Volumes;
CimInstance HealthService;

public void DiscoverObjects(CimSession Session)
{
    // Get MSFT_StorageSubSystem for Storage Spaces Direct
    Cluster = Session.QueryInstances(@"root\microsoft\windows\storage", "WQL", "SELECT * FROM MSFT_StorageSubSystem")
        .First(Instance => (Instance.CimInstanceProperties["FriendlyName"].Value.ToString()).Contains("Cluster"));

    // Get MSFT_StorageNode for each cluster node
    Nodes = Session.EnumerateAssociatedInstances(Cluster.CimSystemProperties.Namespace,
        Cluster, "MSFT_StorageSubSystemToStorageNode", null, "StorageSubSystem", "StorageNode").ToList();

    // Get MSFT_Volumes for each data volume
    Volumes = Session.EnumerateAssociatedInstances(Cluster.CimSystemProperties.Namespace,
        Cluster, "MSFT_StorageSubSystemToVolume", null, "StorageSubSystem", "Volume").ToList();

    // Get MSFT_StorageHealth itself
    HealthService = Session.EnumerateAssociatedInstances(Cluster.CimSystemProperties.Namespace,
        Cluster, "MSFT_StorageSubSystemToStorageHealth", null, "StorageSubSystem", "StorageHealth").First();
}

Są to te same obiekty, które są dostępne w programie PowerShell przy użyciu poleceń cmdlet, takich jak Get-StorageSubSystem, Get-StorageNode i Get-Volume.

Dostęp do wszystkich tych samych właściwości można uzyskać w temacie Klasy interfejsu API zarządzania magazynem.

using System.Diagnostics;

foreach (CimInstance Node in Nodes)
{
    // For illustration, write each node's Name to the console. You could also write State (up/down), or anything else!
    Debug.WriteLine("Discovered Node " + Node.CimInstanceProperties["Name"].Value.ToString());
}

Błędy zapytań

Wywołaj polecenie Diagnozuj, aby uzyskać wszystkie bieżące błędy o zakresie docelowej klasy CimInstance, które mogą być klastrem lub dowolnym woluminem.

Pełna lista błędów dostępnych w każdym zakresie w systemie Windows Server 2019 została udokumentowana w dalszej części sekcji Pokrycie .

public void GetFaults(CimSession Session, CimInstance Target)
{
    // Set Parameters (None)
    CimMethodParametersCollection FaultsParams = new CimMethodParametersCollection();
    // Invoke API
    CimMethodResult Result = Session.InvokeMethod(Target, "Diagnose", FaultsParams);
    IEnumerable<CimInstance> DiagnoseResults = (IEnumerable<CimInstance>)Result.OutParameters["DiagnoseResults"].Value;
    // Unpack
    if (DiagnoseResults != null)
    {
        foreach (CimInstance DiagnoseResult in DiagnoseResults)
        {
            // TODO: Whatever you want!
        }
    }
}

Opcjonalnie: Klasa MyFault

Może to mieć sens, aby konstruować i utrwalać własną reprezentację błędów. Na przykład klasa MyFault przechowuje kilka kluczowych właściwości błędów, w tym Identyfikator błędu, który można później skojarzyć aktualizacje, usunąć powiadomienia lub deduplikować w przypadku wykrycia tej samej błędu wiele razy.

public class MyFault {
    public String FaultId { get; set; }
    public String Reason { get; set; }
    public String Severity { get; set; }
    public String Description { get; set; }
    public String Location { get; set; }

    // Constructor
    public MyFault(CimInstance DiagnoseResult)
    {
        CimKeyedCollection<CimProperty> Properties = DiagnoseResult.CimInstanceProperties;
        FaultId     = Properties["FaultId"                  ].Value.ToString();
        Reason      = Properties["Reason"                   ].Value.ToString();
        Severity    = Properties["PerceivedSeverity"        ].Value.ToString();
        Description = Properties["FaultingObjectDescription"].Value.ToString();
        Location    = Properties["FaultingObjectLocation"   ].Value.ToString();
    }
}
List<MyFault> Faults = new List<MyFault>;

foreach (CimInstance DiagnoseResult in DiagnoseResults)
{
    Faults.Add(new Fault(DiagnoseResult));
}

Pełna lista właściwości w poszczególnych błędach (DiagnoseResult) jest udokumentowana w dalszej części sekcji Właściwości błędów .

Zdarzenia błędów

Po utworzeniu, usunięciu lub zaktualizowaniu błędów usługa kondycji generuje zdarzenia WMI. Są one niezbędne do zachowania stanu aplikacji w synchronizacji bez częstego sondowania i mogą pomóc w określeniu, kiedy na przykład wysyłać alerty e-mail. Aby zasubskrybować te zdarzenia, poniższy przykładowy kod używa wzorca projektowania obserwatora.

Najpierw zasubskrybuj zdarzenia MSFT_StorageFaultEvent .

public void ListenForFaultEvents()
{
    IObservable<CimSubscriptionResult> Events = Session.SubscribeAsync(
        @"root\microsoft\windows\storage", "WQL", "SELECT * FROM MSFT_StorageFaultEvent");
    // Subscribe the Observer
    FaultsObserver<CimSubscriptionResult> Observer = new FaultsObserver<CimSubscriptionResult>(this);
    IDisposable Disposeable = Events.Subscribe(Observer);
}

Następnie zaimplementuj obserwatora, którego metoda OnNext() jest wywoływana za każdym razem, gdy zostanie wygenerowane nowe zdarzenie.

Każde zdarzenie zawiera wartość ChangeType , która wskazuje, czy błąd został utworzony, usunięty lub zaktualizowany, oraz odpowiedni identyfikator FaultId.

Ponadto każde zdarzenie zawiera wszystkie właściwości samego błędu.

class FaultsObserver : IObserver
{
    public void OnNext(T Event)
    {
        // Cast
        CimSubscriptionResult SubscriptionResult = Event as CimSubscriptionResult;

        if (SubscriptionResult != null)
        {
            // Unpack
            CimKeyedCollection<CimProperty> Properties = SubscriptionResult.Instance.CimInstanceProperties;
            String ChangeType = Properties["ChangeType"].Value.ToString();
            String FaultId = Properties["FaultId"].Value.ToString();

            // Create
            if (ChangeType == "0")
            {
                Fault MyNewFault = new MyFault(SubscriptionResult.Instance);
                // TODO: Whatever you want!
            }
            // Remove
            if (ChangeType == "1")
            {
                // TODO: Use FaultId to find and delete whatever representation you have...
            }
            // Update
            if (ChangeType == "2")
            {
                // TODO: Use FaultId to find and modify whatever representation you have...
            }
        }
    }
    public void OnError(Exception e)
    {
        // Handle Exceptions
    }
    public void OnCompleted()
    {
        // Nothing
    }
}

Opis cyklu życia błędów

Błędy nie mają być oznaczone jako "widoczne" lub rozwiązane przez użytkownika. Są one tworzone, gdy usługa kondycji obserwuje problem i są usuwane automatycznie tylko wtedy, gdy usługa kondycji nie może już obserwować problemu. Ogólnie rzecz biorąc, oznacza to, że problem został rozwiązany.

Jednak w niektórych przypadkach błędy mogą zostać ponownie wykryte przez usługę kondycji, na przykład po przejściu w tryb failover, sporadyczne łączności itd. Z tego powodu warto zachować własną reprezentację błędów, dzięki czemu można łatwo deduplikować. Jest to szczególnie ważne, jeśli wysyłasz alerty e-mail lub równoważne.

Właściwości błędów

W poniższej tabeli przedstawiono kilka kluczowych właściwości obiektu błędu. Aby uzyskać pełny schemat, sprawdź klasę MSFT_StorageDiagnoseResult w pliku storagewmi.mof.

Właściwość Przykład
FaultId {12345-12345-12345-12345-12345}
FaultType Microsoft.Health.FaultType.Volume.Capacity
Przyczyna "Wolumin zabraknie dostępnego miejsca".
Postrzegana niezależnie od 5
FaultingObjectDescription 123456789 contoso XYZ9000 S.N.
FaultingObjectLocation Stojak A06, RU 25, Gniazdo 11
ZalecaneActions {"Rozwiń wolumin"." "Migrowanie obciążeń do innych woluminów".}

FaultId: unikatowy identyfikator w zakresie jednego klastra.

PostrzeganaSeverity: PostrzeganaSeverity = { 4, 5, 6 } = { "Informational", "Warning" i "Error" }, lub równoważne kolory, takie jak niebieskie, żółte i czerwone.

FaultingObjectDescription: informacje o części sprzętu, zazwyczaj puste dla obiektów oprogramowania.

FaultingObjectLocation: informacje o lokalizacji sprzętu, zazwyczaj puste dla obiektów oprogramowania.

ZalecaneActions: Lista zalecanych akcji, które są niezależne i w żadnej określonej kolejności. Obecnie ta lista jest często długością 1.

Właściwości zdarzeń błędów

W poniższej tabeli przedstawiono kilka kluczowych właściwości zdarzenia błędu. Aby uzyskać pełny schemat, sprawdź klasę MSFT_StorageFaultEvent w pliku storagewmi.mof.

Zwróć uwagę na wartość ChangeType , która wskazuje, czy błąd jest tworzony, usuwany, czy aktualizowany, oraz Identyfikator błędu. Zdarzenie zawiera również wszystkie właściwości błędu, którego dotyczy problem.

Właściwość Przykład
ChangeType 0
FaultId {12345-12345-12345-12345-12345}
Typ błędu Microsoft.Health.FaultType.Volume.Capacity
Przyczyna "Na woluminie zabrakło dostępnego miejsca".
Postrzegana zależnie od 5
FaultingObjectDescription 123456789 S.N. firmy Contoso XYZ9000
FaultingObjectLocation Stojak A06, RU 25, gniazdo 11
RecommendedActions {"Rozwiń wolumin"." "Migrowanie obciążeń do innych woluminów".}

Changetype ChangeType = { 0, 1, 2 } = { "Create", "Remove", "Update" }.

Pokrycie

W systemach Windows Server 2019 i Azure Stack HCI usługa kondycji zapewnia następujące pokrycie błędów:

Dysk fizyczny (31)

FaultType: Microsoft.Health.FaultType.PhysicalDisk.FailedMedia

  • Ważność: ostrzeżenie
  • Przyczyna: "Dysk fizyczny uległ awarii".
  • RecommendedAction: "Zastąp dysk fizyczny".

FaultType: Microsoft.Health.FaultType.PhysicalDisk.LostCommunication

  • Ważność: ostrzeżenie
  • Przyczyna: "Łączność została utracona na dysku fizycznym".
  • RecommendedAction: "Sprawdź, czy dysk fizyczny działa i czy jest prawidłowo podłączony".

FaultType: Microsoft.Health.FaultType.PhysicalDisk.Unresponsive

  • Ważność: ostrzeżenie
  • Przyczyna: "Dysk fizyczny wykazuje cykliczną brak odpowiedzi".
  • RecommendedAction: "Zastąp dysk fizyczny".

FaultType: Microsoft.Health.FaultType.PhysicalDisk.PredictiveFailure

  • Ważność: ostrzeżenie
  • Przyczyna: "Przewiduje się, że wkrótce wystąpi awaria dysku fizycznego".
  • RecommendedAction: "Zastąp dysk fizyczny".

FaultType: Microsoft.Health.FaultType.PhysicalDisk.UnsupportedHardware

  • Ważność: ostrzeżenie
  • Przyczyna: "Dysk fizyczny jest poddany kwarantannie, ponieważ nie jest obsługiwany przez dostawcę rozwiązania".
  • RecommendedAction: "Zastąp dysk fizyczny obsługiwanym sprzętem".

FaultType: Microsoft.Health.FaultType.PhysicalDisk.UnsupportedFirmware

  • Ważność: ostrzeżenie
  • Przyczyna: "Dysk fizyczny znajduje się w kwarantannie, ponieważ jego wersja oprogramowania układowego nie jest obsługiwana przez dostawcę rozwiązania".
  • RecommendedAction: "Zaktualizuj oprogramowanie układowe na dysku fizycznym do wersji docelowej".

FaultType: Microsoft.Health.FaultType.PhysicalDisk.UnrecognizedMetadata

  • Ważność: ostrzeżenie
  • Przyczyna: "Dysk fizyczny ma nierozpoznane metadane"."
  • RecommendedAction: "Ten dysk może zawierać dane z nieznanej puli magazynów. Najpierw upewnij się, że na tym dysku nie ma przydatnych danych, a następnie zresetuj dysk".

FaultType: Microsoft.Health.FaultType.PhysicalDisk.FailedFirmwareUpdate

  • Ważność: ostrzeżenie
  • Przyczyna: "Próba aktualizacji oprogramowania układowego na dysku fizycznym nie powiodła się".
  • RecommendedAction: "Spróbuj użyć innego pliku binarnego oprogramowania układowego".

FaultType: Microsoft.Health.FaultType.PhysicalDisk.SblFailedMedia

  • Ważność: ostrzeżenie
  • Przyczyna: "Dysk nie powiódł się".
  • RecommendedAction: "Zastąp dysk".

FaultType: Microsoft.Health.FaultType.PhysicalDisk.SblUnresponsive

  • Ważność: ostrzeżenie
  • Przyczyna: "Dysk fizyczny wykazuje cykliczną brak odpowiedzi".
  • RecommendedAction: "Zastąp dysk fizyczny".

FaultType: Microsoft.Health.FaultType.PhysicalDisk.FailureBadBlock

  • Ważność: ostrzeżenie
  • Przyczyna: "Dysk zgłosił nieprawidłowe bloki podczas zapisu. Czasami zły blok jest normalny, ale zbyt wiele może oznaczać, że dysk działa nieprawidłowo, uszkodzony lub zaczyna prowadzić do awarii."
  • RecommendedAction: "Jeśli to się powtarza lub obserwujesz spadek wydajności, rozważ zastąpienie dysku."

FaultType: Microsoft.Health.FaultType.PhysicalDisk.FailureBadBlockRead

  • Ważność: ostrzeżenie
  • Przyczyna: "Dysk zgłosił nieprawidłowe bloki podczas odczytu. Czasami zły blok jest normalny, ale zbyt wiele może oznaczać, że dysk działa nieprawidłowo, uszkodzony lub zaczyna prowadzić do awarii."
  • RecommendedAction: "Jeśli to się powtarza lub obserwujesz spadek wydajności, rozważ zastąpienie dysku."

FaultType: Microsoft.Health.FaultType.PhysicalDisk.FailureIoRetry

  • Ważność: ostrzeżenie
  • Przyczyna: "Dysk potrzebował wielu prób odczytu lub zapisu. Jeśli to się powtarza, może to oznaczać, że dysk działa nieprawidłowo, uszkodzony lub zaczyna prowadzić do awarii.
  • RecommendedAction: "Jeśli to się powtarza lub obserwujesz spadek wydajności, rozważ zastąpienie dysku."

Uwaga

Ten błąd jest domyślnie wyłączony. Aby ją włączyć, ustaw ustawienie kondycji System.Storage.PhysicalDisk.MarginalFailure.EventBased.IoRetry.Enabled na wartość true

FaultType: Microsoft.Health.FaultType.PhysicalDisk.FailureIoFailure

  • Ważność: ostrzeżenie
  • Przyczyna: "Nie można odczytać lub zapisać dysku. Jeśli to się powtarza, może to oznaczać, że dysk działa nieprawidłowo, uszkodzony lub zaczyna prowadzić do awarii.
  • RecommendedAction: "Jeśli to się powtarza lub obserwujesz spadek wydajności, rozważ zastąpienie dysku."

Uwaga

Ten błąd jest domyślnie wyłączony. Aby ją włączyć, ustaw ustawienie kondycji System.Storage.PhysicalDisk.MarginalFailure.EventBased.IoFailure.Enabled na wartość true

FaultType: Microsoft.Health.FaultType.PhysicalDisk.FailureSmart

  • Ważność: ostrzeżenie
  • Przyczyna: "Dysk zgłosił następujące potencjalne problemy z systemem Windows przy użyciu technologii SMART (samodzielne monitorowanie, analiza i raportowanie)"
  • RecommendedAction: "Jeśli to się powtarza lub obserwujesz spadek wydajności, rozważ zastąpienie dysku."

FaultType: Microsoft.Health.FaultType.PhysicalDisk.FailureHighWear

  • Ważność: ostrzeżenie
  • Przyczyna: "Dysk osiągnął wysoki procent jego ocenianej wytrzymałości zapisu. Dysk może stać się tylko do odczytu, co oznacza, że nie może wykonać więcej zapisów, gdy osiągnie 100% swojej ocenianej wytrzymałości. Sprawdź arkusz danych lub poproś producenta, aby uzyskać więcej szczegółów na temat oceny wytrzymałości i zachowania end-of-life.
  • RecommendedAction: "Jeśli to się powtarza lub obserwujesz spadek wydajności, rozważ zastąpienie dysku."

FaultType: Microsoft.Health.FaultType.PhysicalDisk.FailureReadOnly

  • Ważność: ostrzeżenie
  • Przyczyna: "Dysk osiągnął 100% swojej ocenianej wytrzymałości zapisu i jest teraz tylko do odczytu, co oznacza, że nie może wykonywać więcej operacji zapisu. Dyski półprzewodnikowe zużywają się po określonej liczbie zapisów, która różni się w zależności od oceny wytrzymałości dysku. Aby uzyskać szczegółowe informacje, sprawdź specyfikacje napędu lub zapytaj producenta o ocenę wytrzymałości i zachowanie end-of-life."
  • RecommendedAction: "Jeśli to się powtarza lub obserwujesz spadek wydajności, rozważ zastąpienie dysku."

FaultType: Microsoft.Health.FaultType.PhysicalDisk.HighLatency.SlowestIO

  • Ważność: ostrzeżenie
  • Przyczyna: "Dysk ma duże opóźnienie szczytowe".
  • RecommendedAction: "Monitoruj wydajność dysku i rozważ zastąpienie dysku.

Uwaga

Ta usterka jest domyślnie wyłączona. Aby ją włączyć, ustaw ustawienie kondycji System.Storage.PhysicalDisk.HighLatency.Threshold.Tail.Enabled na wartość true

FaultType: Microsoft.Health.FaultType.PhysicalDisk.HighLatency.AverageIO

  • Ważność: ostrzeżenie
  • Przyczyna: "Dysk ma duże średnie opóźnienie".
  • RecommendedAction: "Monitoruj wydajność dysku i rozważ zastąpienie dysku".

Uwaga

Ta usterka jest domyślnie wyłączona. Aby ją włączyć, ustaw ustawienie kondycji System.Storage.PhysicalDisk.HighLatency.Threshold.Tail.Enabled na wartość true

FaultType: Microsoft.Health.FaultType.PhysicalDisk.HighLatency.Outlier.AverageIO

  • Ważność: ostrzeżenie
  • Przyczyna: "Dysk ma duże średnie opóźnienie".
  • RecommendedAction: "Monitoruj wydajność dysku i rozważ zastąpienie dysku".

FaultType: Microsoft.Health.FaultType.PhysicalDisk.HighLatency.Outlier.SlowestIO

  • Ważność: ostrzeżenie
  • Przyczyna: "Dysk ma wysokie opóźnienie szczytowe".
  • RecommendedAction: "Monitoruj wydajność dysku i rozważ zastąpienie dysku".

FaultType: Microsoft.Health.FaultType.PhysicalDisk.HighErrorCount.AverageIO

  • Ważność: ostrzeżenie
  • Przyczyna: "Dysk ma dużą liczbę błędów".
  • RecommendedAction: "Monitoruj wydajność dysku i rozważ zastąpienie dysku".

FaultType: Microsoft.Health.FaultType.PhysicalDisk.HighErrorCount.Outlier.AverageIO

  • Ważność: ostrzeżenie
  • Przyczyna: "Dysk ma dużą liczbę błędów".
  • RecommendedAction: "Monitoruj wydajność dysku i rozważ zastąpienie dysku".

FaultType: Microsoft.Health.FaultType.PhysicalDisk.CacheReadOnly

  • Ważność: ostrzeżenie
  • Przyczyna: "Dysk pamięci podręcznej nie mógł odczytać lub zapisać, aby chronić dane, które przenieśliśmy na dyski pojemności".
  • RecommendedAction: "Zastąp dysk lub spróbuj go wyczyścić i zresetować".

FaultType: Microsoft.Health.FaultType.PhysicalDisk.CacheReadOnly.Draining

  • Ważność: ostrzeżenie
  • Przyczyna: "Dysk pamięci podręcznej nie może odczytać lub zapisać. Aby chronić dane, przestaliśmy zapisywać na dysku pamięci podręcznej i staramy się przenieść swoje dane na dyski pojemności.
  • RecommendedAction: "Zawieszaj się, gdy przenosimy dane".

FaultType: Microsoft.Health.FaultType.PhysicalDisk.CacheReadOnly.FailedDrain

  • Ważność: ostrzeżenie
  • Przyczyna: "Nie można odczytać niektórych danych na dysku pamięci podręcznej, co uniemożliwia przeniesienie ich na dyski pojemności".
  • RecommendedAction: "Zastąp dysk".

FaultType: Microsoft.Health.FaultType.PhysicalDisk.SedEncKey.RotationFailure

  • Ważność: ostrzeżenie
  • Przyczyna: "Próba rotacji klucza szyfrowania SED na nowy domyślny nie powiodła się".
  • RecommendedAction: "Sprawdź, czy dysk działa i czy jest prawidłowo podłączony. Jeśli dysk nie powiódł się, zastąp go. Uruchom ponownie rotację kluczy szyfrowania SED, gdy dysk jest w dobrej kondycji.

FaultType: Microsoft.Health.FaultType.PhysicalDisk.SedEncKey.NotDefault

  • Ważność: ostrzeżenie
  • Przyczyna: "Dysk fizyczny ma klucz szyfrowania SED, jednak nie jest zgodny z bieżącym kluczem domyślnym".
  • ZalecaneAction: "Inicjowanie rotacji kluczy szyfrowania SED".

FaultType: Microsoft.Health.FaultType.PhysicalDisk.SedEncKey.NotDefined

  • Ważność: ostrzeżenie
  • Przyczyna: "Nie ma zdefiniowanego domyślnego klucza szyfrowania SED dla dysku.
  • RecommendedAction: "Ustaw domyślny klucz szyfrowania SED".

FaultType: Microsoft.Health.FaultType.StorageScaleUnit.SedEncKey.RotationTimeout

  • Ważność: ostrzeżenie
  • Przyczyna: "Nie można ukończyć rotacji klucza szyfrowania SED na serwerze przed przekroczeniem limitu czasu"
  • ZalecaneAction: "Upewnij się, że serwer jest osiągalny i że wszystkie dyski fizyczne są w dobrej kondycji".

FaultType: Microsoft.Health.FaultType.PhysicalDisk.DriveArriveFailure

  • Ważność: ostrzeżenie
  • Przyczyna: "Dysk fizyczny kończy się niepowodzeniem. "
  • RecommendedAction: "Zweryfikuj niezawodność sieci. Jeśli problem będzie się powtarzać, rozważ zastąpienie urządzenia.

Dysk wirtualny (3)

FaultType: Microsoft.Health.FaultType.VirtualDisks.NeedsRepair

  • Ważność: informacje
  • Przyczyna: "Niektóre dane na tym woluminie nie są w pełni odporne. Pozostaje dostępny."
  • RecommendedAction: "Przywracanie odporności danych".

FaultType: Microsoft.Health.FaultType.VirtualDisks.Detached

  • Ważność: Krytyczne
  • Przyczyna: "Wolumin jest niedostępny. Niektóre dane mogą zostać utracone.
  • RecommendedAction: "Sprawdź łączność fizyczną i/lub sieciową wszystkich urządzeń magazynujących. Może być konieczne przywrócenie z kopii zapasowej".

FaultType: Microsoft.Health.FaultType.VirtualDisks.NoRedundancy

  • Ważność: Krytyczne
  • Przyczyna: "Wszystkie kopie danych są niedostępne dla regionu dysku wirtualnego. Obciążenie może zostać przerwane, a mogą wystąpić błędy operacji we/wy.
  • RecommendedAction: "Jeśli trwa operacja konserwacji, wstrzymaj go i przywróć dostęp do całego magazynu do momentu ustabilizowania magazynu".

Pojemność puli (2)

FaultType: Microsoft.Health.FaultType.StoragePool.TransactionAndCleanupFailure

  • Ważność: ostrzeżenie
  • Przyczyna: "Pula magazynu nie może zapisać w kworum urządzeń metadanych. Obciążenie może zostać przerwane, a mogą wystąpić błędy operacji we/wy.
  • RecommendedAction: "Jeśli trwa operacja konserwacji, wstrzymaj go i przywróć dostęp do całego magazynu do momentu ustabilizowania magazynu".

FaultType: Microsoft.Health.FaultType.StoragePool.PoolCapacityThresholdExceeded

  • Ważność: ostrzeżenie
  • Przyczyna: "Pula magazynów kończy się pojemnością".
  • RecommendedAction: "Dodaj dodatkową pojemność do puli magazynów lub zwolnij pojemność".

Pojemność woluminu (5)1

FaultType: Microsoft.Health.FaultType.Volume.Capacity

  • Ważność: ostrzeżenie
  • Przyczyna: "Wolumin zabraknie dostępnego miejsca".
  • RecommendedAction: "Rozwiń wolumin lub zmigruj obciążenia do innych woluminów".

FaultType: Microsoft.Health.FaultType.Volume.FileSystem.Corruption.Correctable

  • Ważność: ostrzeżenie
  • Przyczyna: "System plików wykrył błąd sumy kontrolnej i był w stanie go poprawić".
  • RecommendedAction: "Inicjowanie skanowania integralności danych z harmonogramu zadań, magazyn może być nieprawidłowy. Jeśli trwa operacja aktualizacji lub konserwacji, zatrzymaj ją natychmiast. Może być konieczne przywrócenie z kopii zapasowej".

FaultType: Microsoft.Health.FaultType.Volume.FileSystem.Corruption.Uncorrectable

  • Ważność: ostrzeżenie
  • Przyczyna: "System plików wykrył błąd sumy kontrolnej i nie był w stanie go poprawić".
  • RecommendedAction: "Inicjowanie skanowania integralności danych z harmonogramu zadań, magazyn może być nieprawidłowy. Jeśli trwa operacja aktualizacji lub konserwacji, zatrzymaj ją natychmiast. Może być konieczne przywrócenie z kopii zapasowej".

FaultType: Microsoft.Health.FaultType.Volume.FileSystem.Corruption.Uncorrectable.DataRemoved

  • Ważność: ostrzeżenie
  • Przyczyna: "System plików wykrył uszkodzenie pliku lub folderu. Plik lub folder został usunięty z przestrzeni nazw systemu plików".
  • RecommendedAction: "Inicjowanie skanowania integralności danych z harmonogramu zadań, magazyn może być nieprawidłowy. Jeśli trwa operacja aktualizacji lub konserwacji, zatrzymaj ją natychmiast. Może być konieczne przywrócenie z kopii zapasowej".

FaultType: Microsoft.Health.FaultType.Volume.FileSystem.Corruption.Uncorrectable.DataRemovalFailure

  • Ważność: ostrzeżenie
  • Przyczyna: "System plików wykrył uszkodzenie pliku lub folderu. System plików mógł nie usunąć go z przestrzeni nazw systemu plików".
  • RecommendedAction: "Inicjowanie skanowania integralności danych z harmonogramu zadań, magazyn może być nieprawidłowy. Jeśli trwa operacja aktualizacji lub konserwacji, zatrzymaj ją natychmiast. Może być konieczne przywrócenie z kopii zapasowej".

Serwer (12)

FaultType: Microsoft.Health.FaultType.Server.Down

  • Ważność: Krytyczne
  • Przyczyna: "Nie można uzyskać dostępu do serwera".
  • RecommendedAction: "Uruchom lub zastąp serwer".

FaultType: Microsoft.Health.FaultType.Server.Isolated

  • Ważność: Krytyczne
  • Przyczyna: "Serwer jest odizolowany od klastra z powodu problemów z łącznością".
  • RecommendedAction: "Jeśli izolacja będzie się powtarzać, sprawdź sieci lub przeprowadź migrację obciążeń do innych węzłów".

FaultType: Microsoft.Health.FaultType.Server.Quarantined

  • Ważność: Krytyczne
  • Przyczyna: "Serwer jest poddany kwarantannie przez klaster z powodu powtarzających się awarii".
  • RecommendedAction: "Zastąp serwer lub napraw sieć".

FaultType: Microsoft.Health.FaultType.Server.Temperature

  • Ważność: ostrzeżenie
  • Przyczyna: "Czujnik temperatury serwera podniósł ostrzeżenie".
  • RecommendedAction: "Sprawdź temperaturę serwera".

FaultType: Microsoft.Health.FaultType.Server.Storage.Degraded

  • Ważność: ostrzeżenie
  • Przyczyna: "Serwer ma magazyn, który nie jest kompletny lub aktualny, dlatego musimy zsynchronizować go z danymi z innych serwerów w klastrze. Jest to normalne po ponownym uruchomieniu serwera lub awarii dysku.
  • RecommendedAction: "Zawieszaj się podczas synchronizowania magazynu. Nie usuwaj żadnych dysków ani nie uruchamiaj ponownie żadnych serwerów w klastrze, dopóki nie potwierdzimy ukończenia synchronizacji.

FaultType: Microsoft.Health.FaultType.Node.CPUOverloaded

  • Ważność: ostrzeżenie
  • Przyczyna: "Wykorzystanie procesora CPU serwera stale przekracza próg".
  • ZalecaneAction: "Przenoszenie maszyn wirtualnych do innych serwerów z niższym użyciem procesora CPU lub rozważ dodanie dodatkowej pojemności obliczeniowej do klastra (zwykle przez dodanie serwerów)."

FaultType: Microsoft.Health.FaultType.Node.VCPUToLCPU

  • Ważność: ostrzeżenie
  • Przyczyna: "Współczynnik procesorów wirtualnych do procesorów logicznych (wątków) na tym serwerze przekroczył skonfigurowany próg".
  • RecommendedAction: "Przenoszenie maszyn wirtualnych na inny serwer z niższym użyciem procesora CPU lub rozważ dodanie dodatkowej pojemności obliczeniowej do klastra".

FaultType: Microsoft.Health.FaultType.Node.LowFreeRam

  • Ważność: ostrzeżenie
  • Przyczyna: "Dostępna pamięć jest poniżej skonfigurowanego progu".
  • RecommendedAction: "Przenoszenie maszyn wirtualnych na inny serwer z niższym użyciem procesora CPU lub rozważ dodanie dodatkowej pojemności obliczeniowej do klastra".

FaultType: Microsoft.Health.FaultType.Node.HighRootPartitionMemoryUsage

  • Ważność: ostrzeżenie
  • Przyczyna: "System Windows Server zużywa dużo pamięci fizycznej, co przekracza skonfigurowany próg".
  • ZalecaneAction: "Sprawdź, czy procesy lub aplikacje zużywają zbyt dużo pamięci, przenoszą maszyny wirtualne na inne serwery lub dodaj pamięć do serwerów".

FaultType: Microsoft.Health.FaultType.Node.TooHighCpuReservation

  • Ważność: ostrzeżenie
  • Przyczyna: "Połączona rezerwacja procesora CPU maszyn wirtualnych na tym serwerze przekracza skonfigurowany próg".
  • RecommendedAction: "Rozważ przeniesienie maszyn wirtualnych lub zmniejszenie ich rezerwacji procesora CPU".

FaultType: Microsoft.Health.FaultType.Node.TooHighMemoryUseAfterReclamation

  • Ważność: ostrzeżenie
  • Przyczyna: "Łączne przypisanie pamięci maszyn wirtualnych na tym serwerze przekracza skonfigurowany próg".
  • RecommendedAction: "Rozważ przeniesienie maszyn wirtualnych lub zmniejszenie przypisanej pamięci".

FaultType: Microsoft.Health.FaultType.Node.SustainedHighCpuUsage

  • Ważność: ostrzeżenie
  • Przyczyna: "Serwer stale przekracza próg użycia procesora CPU".
  • RecommendedAction: "Przenoszenie maszyn wirtualnych na inny serwer z niższym użyciem procesora CPU lub rozważ dodanie większej pojemności obliczeniowej".

Klaster (6)

FaultType: Microsoft.Health.FaultType.ClusterQuorumWitness.Error

  • Ważność: Krytyczne
  • Przyczyna: "Klaster jest jednym niepowodzeniem serwera z dala od awarii".
  • RecommendedAction: "Sprawdź zasób monitora i uruchom ponownie zgodnie z potrzebami. Uruchom lub zastąp serwery, które zakończyły się niepowodzeniem".

FaultType: Microsoft.Health.FaultType.Cluster.ValidationReport.Failed

  • Ważność: Krytyczne
  • Przyczyna: "Walidacja klastra napotkała problemy".
  • RecommendedAction: "Walidacja klastra wykryła błędy w niektórych kategoriach testów. Zobacz raport weryfikacji klastra.

FaultType: Microsoft.Health.FaultType.Cluster.ValidationReportDcb.Failed

  • Ważność: Krytyczne
  • Przyczyna: "Validate-DCB napotkał problemy".
  • RecommendedAction: "Validate-DCB wykrył błędy sieci. Zobacz raport weryfikacji DCB".

FaultType: Microsoft.Health.FaultType.Cluster.TooHighCpuReservation

  • Ważność: Krytyczne
  • Przyczyna: "Połączona rezerwacja procesora CPU maszyn wirtualnych na tym serwerze przekracza skonfigurowany próg".
  • RecommendedAction: "Rozważ przeniesienie maszyn wirtualnych lub zmniejszenie ich rezerwacji procesora CPU".

FaultType: Microsoft.Health.FaultType.Cluster.TooHighMemoryUseAfterReclamation

  • Ważność: Krytyczne
  • Przyczyna: "Łączne przypisanie pamięci maszyn wirtualnych na tym serwerze przekracza skonfigurowany próg".
  • RecommendedAction: "Rozważ przeniesienie maszyn wirtualnych lub zmniejszenie przypisanej pamięci".

FaultType: Microsoft.Health.FaultType.Cluster.SustainedHighCpuUsage

  • Ważność: Krytyczne
  • Przyczyna: "Serwer stale przekracza próg użycia procesora CPU".
  • RecommendedAction: "Przenoszenie maszyn wirtualnych na inny serwer z niższym użyciem procesora CPU lub rozważ dodanie większej pojemności obliczeniowej".

Karta sieciowa/interfejs (6)

FaultType: Microsoft.Health.FaultType.NetworkAdapter.Disconnected

  • Ważność: ostrzeżenie
  • Przyczyna: "Interfejs sieciowy został odłączony".
  • RecommendedAction: "Połącz ponownie kabel sieciowy".

FaultType: Microsoft.Health.FaultType.NetworkInterface.Missing

  • Ważność: ostrzeżenie
  • Przyczyna: "Serwer {server} ma brak kart sieciowych połączonych z siecią klastra {sieć klastra}".
  • RecommendedAction: "Połącz serwer z brakującą siecią klastra".

FaultType: Microsoft.Health.FaultType.NetworkAdapter.Hardware

  • Ważność: ostrzeżenie
  • Przyczyna: "Interfejs sieciowy miał awarię sprzętową".
  • RecommendedAction: "Zastąp kartę interfejsu sieciowego".

FaultType: Microsoft.Health.FaultType.NetworkAdapter.Disabled

  • Ważność: ostrzeżenie
  • Przyczyna: "Interfejs sieciowy {interfejs sieciowy} nie jest włączony i nie jest używany".
  • RecommendedAction: "Włącz interfejs sieciowy".

FaultType: Microsoft.Health.FaultType.StorageSubsystem.RDMA.Alert

  • Ważność: ostrzeżenie
  • Przyczyna: "Klaster wykrył problemy z łącznością sieciową, które uniemożliwiają prawidłowe działanie Bezpośrednie miejsca do magazynowania".
  • RecommendedAction: "Sprawdź, czy sieć jest prawidłowo skonfigurowana i działa. Jeśli używasz funkcji RDMA Over Converged Ethernet (RoCE), sprawdź, czy mostkowanie centrum danych (DCB), ulepszona usługa transmisji (ETS) i kontrola przepływu priorytetu (PFC) są prawidłowo i spójnie skonfigurowane w każdym węźle klastra i przełączniku fizycznym. Jeśli nie wiesz, jak to zrobić, poproś dostawcę lub kogoś, kogo ufasz, aby ci pomóc.

FaultType: Microsoft.Health.FaultType.StorageSubsystem.RDMA.Disabled

  • Ważność: ostrzeżenie
  • Przyczyna: "Klaster wykrył problemy z łącznością sieciową, które uniemożliwiają prawidłowe działanie Bezpośrednie miejsca do magazynowania. Aby zapewnić spójną wydajność i bezpieczeństwo danych, Bezpośrednie miejsca do magazynowania przestał korzystać z zdalnego bezpośredniego dostępu do pamięci (RDMA), nawet jeśli sprzęt z obsługą funkcji RDMA jest obecny i włączony. Ruch magazynu będzie nadal przepływać, ale przy mniejszej wydajności przy użyciu protokołu TCP/IP".
  • RecommendedAction: "Sprawdź, czy sieć jest prawidłowo skonfigurowana i działa, a następnie włącz funkcję RDMA. Jeśli używasz funkcji RDMA Over Converged Ethernet (RoCE), sprawdź, czy mostkowanie centrum danych (DCB), ulepszona usługa transmisji (ETS) i kontrola przepływu priorytetu (PFC) są prawidłowo i spójnie skonfigurowane w każdym węźle klastra i przełączniku fizycznym. Jeśli nie wiesz, jak to zrobić, poproś dostawcę lub kogoś, kogo ufasz, aby Ci pomóc. Aby kontynuować wyłączanie funkcji RDMA, możesz odrzucić ten alert.

Obudowa (6)

FaultType: Microsoft.Health.FaultType.StorageEnclosure.LostCommunication

  • Ważność: ostrzeżenie
  • Przyczyna: "Komunikacja została utracona do obudowy magazynu".
  • RecommendedAction: "Uruchom lub zastąp obudowę magazynu".

FaultType: Microsoft.Health.FaultType.StorageEnclosure.FanError

  • Ważność: ostrzeżenie
  • Przyczyna: "Wentylator na pozycji {position} obudowy magazynu nie powiódł się".
  • RecommendedAction: "Zastąp wentylator w obudowie magazynu".

FaultType: Microsoft.Health.FaultType.StorageEnclosure.CurrentSensorError

  • Ważność: ostrzeżenie
  • Przyczyna: "Bieżący czujnik na pozycji {position} obudowy magazynu nie powiódł się".
  • RecommendedAction: "Zastąp bieżący czujnik w obudowie magazynu".

FaultType: Microsoft.Health.FaultType.StorageEnclosure.VoltageSensorError

  • Ważność: ostrzeżenie
  • Przyczyna: "Czujnik napięcia na pozycji {position} obudowy magazynu nie powiódł się".
  • RecommendedAction: "Zastąp czujnik napięcia w obudowie magazynowej".

FaultType: Microsoft.Health.FaultType.StorageEnclosure.IoControllerError

  • Ważność: ostrzeżenie
  • Przyczyna: "Kontroler we/wy na pozycji {position} obudowy magazynu nie powiódł się".
  • RecommendedAction: "Zastąp kontroler we/wy w obudowie magazynu".

FaultType: Microsoft.Health.FaultType.StorageEnclosure.TemperatureSensorError

  • Ważność: ostrzeżenie
  • Przyczyna: "Czujnik temperatury w pozycji {position} obudowy magazynu nie powiódł się".
  • RecommendedAction: "Zastąp czujnik temperatury w obudowie magazynu".

Wdrażanie oprogramowania układowego (3)

FaultType: Microsoft.Health.FaultType.FaultDomain.FailedMaintenanceMode

  • Ważność: ostrzeżenie
  • Przyczyna: "Obecnie nie można przeprowadzić postępu podczas wdrażania oprogramowania układowego".
  • RecommendedAction: "Sprawdź, czy wszystkie miejsca do magazynowania są w dobrej kondycji i czy żadna domena błędów nie jest obecnie w trybie konserwacji".

FaultType: Microsoft.Health.FaultType.FaultDomain.FirmwareVerifyVersionFailed

  • Ważność: ostrzeżenie
  • Przyczyna: "Wdrożenie oprogramowania układowego zostało anulowane z powodu nieczytelnych lub nieoczekiwanych informacji o wersji oprogramowania układowego po zastosowaniu aktualizacji oprogramowania układowego".
  • RecommendedAction: "Uruchom ponownie oprogramowanie układowe po rozwiązaniu problemu z oprogramowaniem układowym".

FaultType: Microsoft.Health.FaultType.FaultDomain.TooManyFailedUpdates

  • Ważność: ostrzeżenie
  • Przyczyna: "Wdrożenie oprogramowania układowego zostało anulowane z powodu zbyt wielu dysków fizycznych zakończonych niepowodzeniem próby aktualizacji oprogramowania układowego".
  • RecommendedAction: "Uruchom ponownie oprogramowanie układowe po rozwiązaniu problemu z oprogramowaniem układowym".

QoS magazynu (3)2

FaultType: Microsoft.Health.FaultType.StorQos.InsufficientThroughput

  • Ważność: ostrzeżenie
  • Przyczyna: "Przepływność magazynu jest niewystarczająca do spełnienia rezerw".
  • ZalecaneAction: "Ponowne konfigurowanie zasad QoS magazynu".

FaultType: Microsoft.Health.FaultType.StorQos.LostCommunication

  • Ważność: ostrzeżenie
  • Przyczyna: "Menedżer zasad QoS magazynu stracił komunikację z woluminem".
  • Zalecana akcja: "Uruchom ponownie węzły {węzły}"

FaultType: Microsoft.Health.FaultType.StorQos.MisconfiguredFlow

  • Ważność: ostrzeżenie
  • Przyczyna: "Co najmniej jeden użytkownik magazynu (zazwyczaj Virtual Machines) używa nieistniejących zasad o identyfikatorze {id}".
  • ZalecaneAction: "Utwórz ponownie wszystkie brakujące zasady QoS magazynu".

Maszyna wirtualna/wirtualny dysk twardy (7)

FaultType: Microsoft.Health.FaultType.Vm.BadHealthState

  • Ważność: ostrzeżenie
  • Przyczyna: "Stan kondycji maszyny wirtualnej nie jest prawidłowy".
  • RecommendedAction: "Rozwiązywanie problemów z maszyną wirtualną".

FaultType: Microsoft.Health.FaultType.Vm.BadOperationalStatus

  • Ważność: ostrzeżenie
  • Przyczyna: "Stan operacyjny maszyny wirtualnej nie jest prawidłowy".
  • RecommendedAction: "Rozwiązywanie problemów z maszyną wirtualną".

FaultType: Microsoft.Health.FaultType.Vm.Guest W złej kondycji

  • Ważność: ostrzeżenie
  • Przyczyna: "System operacyjny gościa na maszynie wirtualnej zgłasza stan złej kondycji".
  • RecommendedAction: "Rozwiązywanie problemów z maszyną wirtualną".

FaultType: Microsoft.Health.FaultType.Vm.ConfigIsOffline

  • Ważność: ostrzeżenie
  • Przyczyna: "Zasób konfiguracji maszyny wirtualnej jest w trybie offline, co oznacza, że nie można administrować maszyną wirtualną".
  • RecommendedAction: "Bring the virtual machine configuration online" (Przełącz konfigurację maszyny wirtualnej w tryb online).

FaultType: Microsoft.Health.FaultType.Vm.NotRespondingToControlCodes

  • Ważność: ostrzeżenie
  • Przyczyna: "Maszyna wirtualna nie odpowiada na kody kontrolek klastra".
  • RecommendedAction: "Sprawdź stan zasobu klastra maszyny wirtualnej".

FaultType: Microsoft.Health.FaultType.Vm.IsNearMemoryLimit

  • Ważność: ostrzeżenie
  • Przyczyna: "Maszyna wirtualna potrzebuje więcej skonfigurowanej maksymalnej pamięci".
  • RecommendedAction: "Sprawdź, czy procesy lub aplikacje zużywają zbyt dużo pamięci, lub rozważ zwiększenie maksymalnej ilości pamięci".

FaultType: Microsoft.Health.FaultType.Vhd.IsNearlyFull

  • Ważność: ostrzeżenie
  • Przyczyna: "Wirtualny dysk twardy osiągnął swoją pojemność. Nie można zapisać więcej danych, co może negatywnie wpłynąć na maszyny wirtualne".
  • ZalecaneAction: "Zmień rozmiar wirtualnego dysku twardego lub usuń niechciane pliki".

1 Wskazuje, że wolumin osiągnął 80% pełny (ważność pomocnicza) lub 90% pełny (ważność główna). 2 Wskazuje, że niektóre dyski vhd na woluminie nie spełniły minimalnej liczby operacji we/wy na sekundę dla ponad 10% (drobne), 30% (główne) lub 50% (krytyczne) kroczącego 24-godzinnego okna.

Uwaga

Kondycja składników obudowy magazynu, takich jak wentylatory, zasilacze i czujniki, pochodzi z usług obudowy SCSI (SES). Jeśli dostawca nie dostarcza tych informacji, usługa kondycji nie może ich wyświetlić.

Dodatkowa dokumentacja