Aracılığıyla paylaş


Sağlık Hizmeti hataları

Şunlar için geçerlidir: Windows Server 2016

Hatalar nelerdir?

Sistem Sağlığı Hizmeti, sorunları algılamak ve "hatalar" oluşturmak için Depolama Alanları Doğrudan kümenizi sürekli izler. Yeni bir cmdlet mevcut hataları görüntüleyerek her bir varlığa veya özelliğe sırayla bakmadan dağıtımınızın durumunu kolayca doğrulamanıza olanak sağlar. Hatalar doğru, kolay anlaşılabilen ve üzerinde işlem yapılabilir olacak şekilde tasarlanmıştır.

Her hata beş önemli alan içerir:

  • Severity
  • Sorunun açıklaması
  • Sorunu gidermek için önerilen sonraki adımlar
  • Hatalı varlığın tanımlama bilgileri
  • Fiziksel konumu (varsa)

Tipik bir hataya örnek olarak şu verilebilir:

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

Note

Fiziksel konum, hatanın etki alanı yapılandırmasından çıkarılır. Hata etki alanları hakkında daha fazla bilgi için bkz. Windows Server 2016'da hata etki alanlarını . Bu bilgileri sağlamazsanız, konum alanı daha az yararlı olacaktır; örneğin, yalnızca yuva numarasını gösterebilir.

Kök neden analizi

Sistem Sağlığı Hizmeti, aynı temel sorunun sonuçları olan hataları belirlemek ve birleştirmek için hatalı varlıklar arasındaki olası nedenselliği değerlendirebilir. Etki zincirlerini tanımak, raporlardaki gereksiz ayrıntıları azaltır. Örneğin, bir sunucu çalışmıyorsa, sunucu içindeki tüm sürücülerin de bağlantı olmadan olması beklenir. Bu nedenle, kök nedeni olarak yalnızca bir hata oluşturulacaktır - bu durumda, sunucu.

PowerShell'de kullanım

PowerShell'de geçerli hataları görmek için şu cmdlet'i çalıştırın:

Get-StorageSubSystem Cluster* | Debug-StorageSubSystem

Bu, genel Depolama Alanları Doğrudan kümesini etkileyen tüm hataları döndürür. Çoğu zaman, bu hatalar donanım veya yapılandırmayla ilgilidir. Hata yoksa, bu cmdlet hiçbir şey döndürmez.

Note

Üretim dışı bir ortamda ve riski size ait olan bir ortamda, hataları kendiniz tetikleyerek (örneğin, bir fiziksel diski kaldırarak veya bir düğümü kapatarak) bu özelliği deneyebilirsiniz. Hata göründükten sonra fiziksel diski yeniden takın veya düğümü yeniden başlatın; hata yeniden kaybolur.

Ayrıca, yalnızca belirli birimleri veya dosya paylaşımlarını etkileyen hataları aşağıdaki cmdlet'lerle görüntüleyebilirsiniz:

Get-Volume -FileSystemLabel <Label> | Debug-Volume

Get-FileShare -Name <Name> | Debug-FileShare

Bu, yalnızca belirli bir birimi veya dosya paylaşımını etkileyen tüm hataları döndürür. Bu hatalar genellikle kapasite planlaması, veri dayanıklılığı veya Depolama Hizmet Kalitesi veya Depolama Çoğaltması gibi özelliklerle ilgilidir.

.NET ve C'de kullanım#

Connect

In order to query the Health Service, you will need to establish a CimSession with the cluster. Bunu yapmak için, yalnızca tam .NET'te kullanılabilen bazı şeylere ihtiyacınız olacaktır; başka bir deyişle bunu doğrudan bir web veya mobil uygulamadan kolayca yapamazsınız. Bu kod örnekleri, bu veri erişim katmanı için en kolay seçenek olan C# kullanır.

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;
}

Sağlanan Kullanıcı Adı, hedef Bilgisayarın yerel Yöneticisi olmalıdır.

It is recommended that you construct the Password SecureString directly from user input in real-time, so their password is never stored in memory in cleartext. Bu, çeşitli güvenlik sorunlarını azaltmaya yardımcı olur. Ancak pratikte, prototip oluşturma amacıyla yukarıdaki gibi oluşturmak yaygındır.

Discover objects

With the CimSession established, you can query Windows Management Instrumentation (WMI) on the cluster.

Hataları veya Ölçümleri alabilmeniz için önce birkaç ilgili nesnenin örneklerini almanız gerekir. First, the MSFT_StorageSubSystem which represents Storage Spaces Direct on the cluster. Using that, you can get every MSFT_StorageNode in the cluster, and every MSFT_Volume, the data volumes. Finally, you will need the MSFT_StorageHealth, the Health Service itself, too.

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();
}

These are the same objects you get in PowerShell using cmdlets like Get-StorageSubSystem, Get-StorageNode, and Get-Volume.

Depolama Yönetimi API Sınıfları sayfasında belgelenen tüm özelliklere erişebilirsiniz.

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());
}

Query faults

Invoke Diagnose to get any current faults scoped to the target CimInstance, which be the cluster or any volume.

Windows Server 2016'da her kapsamda bulunan hataların tam listesi aşağıda belgelenmiştir.

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!
        }
    }
}

İsteğe bağlı: MyFault sınıfı

Hataların kendi temsilini oluşturmanız ve kalıcı hale getirmeniz mantıklı olabilir. For example, this MyFault class stores several key properties of faults, including the FaultId, which can be used later to associate update or remove notifications, or to deduplicate in the event that the same fault is detected multiple times, for whatever reason.

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));
}

The complete list of properties in each fault (DiagnoseResult) is documented below.

Fault events

Hatalar oluşturulduğunda, kaldırıldığında veya güncelleştirildiğinde Sağlık Hizmeti WMI olayları oluşturur. Bunlar, sık sık yoklama yapmadan uygulama durumunuzu eşitlenmiş durumda tutmak için gereklidir ve örneğin e-posta uyarılarının ne zaman gönderilip gönderilmeyebileceğini belirleme gibi konularda yardımcı olabilir. Bu olaylara abone olmak için bu örnek kod gözlemci tasarım desenini yeniden kullanır.

First, subscribe to MSFT_StorageFaultEvent events.

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);
}

Next, implement an Observer whose OnNext() method will be invoked whenever a new event is generated.

Each event contains ChangeType indicating whether a fault is being created, removed, or updated, and the relevant FaultId.

Ek olarak, hatanın kendisinin tüm özelliklerini içerirler.

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
    }
}

Hata yaşam döngüsünü anlama

Hatalar kullanıcı tarafından "görüldü" olarak işaretlenmek veya çözümlenmek üzere tasarlanmamıştır. Bunlar, Sistem Sağlığı Hizmeti bir sorun gözlemlediğinde oluşturulur ve otomatik olarak ve yalnızca Sistem Sağlığı Hizmeti artık sorunu gözlemleyemediğinde kaldırılır. Genel olarak bu, sorunun düzeltildiğini yansıtır.

Ancak bazı durumlarda, hatalar Sağlık Servisi tarafından yeniden keşfedilebilir (örn. yük devretmeden sonra veya aralıklı bağlantı nedeniyle, vb.). Bu nedenle, hataların kendi temsilini kalıcı hale getirmek mantıklı olabilir, böylece kolayca yinelenenleri kaldırabilirsiniz. Bu, özellikle e-posta uyarıları veya eşdeğeri gönderirseniz önemlidir.

Hataların özellikleri

Bu tablo, hata nesnesinin birkaç temel özelliğini sunar. For the full schema, inspect the MSFT_StorageDiagnoseResult class in storagewmi.mof.

Property Example
FaultId {12345-12345-12345-12345-12345}
FaultType Microsoft.Health.FaultType.Volume.Capacity
Reason "Hacim, bulunan alanı tüketiyor."
PerceivedSeverity 5
FaultingObjectDescription Contoso XYZ9000 S.N. 123456789
FaultingObjectLocation Raf A06, RU 25, Yuva 11
RecommendedActions {"Birimi genişletin.", "İş yüklerini diğer birimlere geçirin."}

FaultId Unique within the scope of one cluster.

PerceivedSeverity PerceivedSeverity = { 4, 5, 6 } = { "Informational", "Warning", and "Error" }, or equivalent colors such as blue, yellow, and red.

FaultingObjectDescription Part information for hardware, typically blank for software objects.

FaultingObjectLocation Location information for hardware, typically blank for software objects.

RecommendedActions List of recommended actions, which are independent and in no particular order. Bugün, bu liste genellikle 1 uzunluğundadır.

Hata olaylarının özellikleri

Bu tablo hata olayının birkaç temel özelliğini sunar. For the full schema, inspect the MSFT_StorageFaultEvent class in storagewmi.mof.

Note the ChangeType, which indicates whether a fault is being created, removed, or updated, and the FaultId. Bir olay, etkilenen hatanın tüm özelliklerini de içerir.

Property Example
ChangeType 0
FaultId {12345-12345-12345-12345-12345}
FaultType Microsoft.Health.FaultType.Volume.Capacity
Reason "Hacim, bulunan alanı tüketiyor."
PerceivedSeverity 5
FaultingObjectDescription Contoso XYZ9000 S.N. 123456789
FaultingObjectLocation Raf A06, RU 25, Yuva 11
RecommendedActions {"Birimi genişletin.", "İş yüklerini diğer birimlere geçirin."}

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

Coverage

Windows Server 2016'da Sistem Sağlığı Hizmeti aşağıdaki hata kapsamını sağlar:

PhysicalDisk (8)

FaultType: Microsoft.Health.FaultType.PhysicalDisk.FailedMedia

  • Severity: Warning
  • Neden: "Fiziksel disk başarısız oldu."
  • RecommendedAction: "Fiziksel diski değiştir."

FaultType: Microsoft.Health.FaultType.PhysicalDisk.LostCommunication

  • Severity: Warning
  • Neden: "Fiziksel diske bağlantı kesildi."
  • RecommendedAction: "Fiziksel diskin çalışıp çalışmadığını ve düzgün bağlandığından emin olun."

FaultType: Microsoft.Health.FaultType.PhysicalDisk.Unresponsive

  • Severity: Warning
  • Neden: "Fiziksel disk düzenli olarak yanıt vermeme durumu gösteriyor."
  • RecommendedAction: "Fiziksel diski değiştir."

FaultType: Microsoft.Health.FaultType.PhysicalDisk.PredictiveFailure

  • Severity: Warning
  • Neden: "Fiziksel disk hatasının yakında gerçekleşeceği tahmin edilir."
  • RecommendedAction: "Fiziksel diski değiştir."

FaultType: Microsoft.Health.FaultType.PhysicalDisk.UnsupportedHardware

  • Severity: Warning
  • Neden: "Fiziksel disk, çözüm satıcınız tarafından desteklenmediğinden karantinaya alındı."
  • RecommendedAction: "Fiziksel diski desteklenen donanımla değiştirin."

FaultType: Microsoft.Health.FaultType.PhysicalDisk.UnsupportedFirmware

  • Severity: Warning
  • Neden: "Fiziksel disk, üretici yazılımı sürümü çözüm satıcınız tarafından desteklenmediğinden karantinada."
  • RecommendedAction: "Fiziksel disk üzerindeki donanım yazılımını hedef sürüme güncelleyin."

FaultType: Microsoft.Health.FaultType.PhysicalDisk.UnrecognizedMetadata

  • Severity: Warning
  • Neden: "Fiziksel diskte tanınmayan meta veriler var."
  • RecommendedAction: "Bu disk bilinmeyen bir depolama havuzundan veriler içerebilir. Önce bu diskte yararlı veri olmadığından emin olun, ardından diski sıfırlayın."

FaultType: Microsoft.Health.FaultType.PhysicalDisk.FailedFirmwareUpdate

  • Severity: Warning
  • Neden: "Fiziksel diskte üretici yazılımını güncelleştirme girişimi başarısız oldu."
  • RecommendedAction: "Farklı bir üretici yazılımı ikili dosyası kullanmayı deneyin."

Sanal Disk (2)

FaultType: Microsoft.Health.FaultType.VirtualDisks.NeedsRepair

  • Severity: Informational
  • Neden: "Bu birimdeki bazı veriler tam olarak dayanıklı değil. Erişilebilir olmaya devam ediyor."
  • RecommendedAction: "Veri dayanıklılığını geri getirmek."

FaultType: Microsoft.Health.FaultType.VirtualDisks.Detached

  • Severity: Critical
  • Neden: "Birime erişilemiyor. Bazı veriler kaybolmuş olabilir."
  • RecommendedAction: "Tüm depolama cihazlarının fiziksel ve/veya ağ bağlantısını denetleyin. Yedeklemeden geri yüklemeniz gerekebilir."

Havuz Kapasitesi (1)

FaultType: Microsoft.Health.FaultType.StoragePool.InsufficientReserveCapacityFault

  • Severity: Warning
  • Neden: "Depolama havuzu önerilen en düşük yedek kapasiteye sahip değil. Bu, sürücü hataları durumunda veri dayanıklılığını geri yükleme becerinizi sınırlayabilir."
  • RecommendedAction: "Depolama havuzuna ek kapasite ekleyin veya kapasiteyi serbest bırakın. Önerilen minimum yedek kapasite dağıtıma göre değişir, ancak yaklaşık 2 sürücü kapasitesindedir."

Birim Kapasitesi (2)1

FaultType: Microsoft.Health.FaultType.Volume.Capacity

  • Severity: Warning
  • Neden: "Birimin kullanılabilir alanı tükeniyor."
  • RecommendedAction: "Birimi genişletin veya iş yüklerini diğer birimlere geçirin."

FaultType: Microsoft.Health.FaultType.Volume.Capacity

  • Severity: Critical
  • Neden: "Birimin kullanılabilir alanı tükeniyor."
  • RecommendedAction: "Birimi genişletin veya iş yüklerini diğer birimlere geçirin."

Server (3)

FaultType: Microsoft.Health.FaultType.Server.Down

  • Severity: Critical
  • Neden: "Sunucuya ulaşılamıyor."
  • RecommendedAction: "Sunucuyu başlatın veya değiştirin."

FaultType: Microsoft.Health.FaultType.Server.Isolated

  • Severity: Critical
  • Neden: "Bağlantı sorunları nedeniyle sunucu kümeden yalıtılmış."
  • RecommendedAction: "Yalıtım devam ederse, ağlara bakın veya iş yüklerini diğer düğümlere geçirin."

FaultType: Microsoft.Health.FaultType.Server.Quarantined

  • Severity: Critical
  • Neden: "Yinelenen hatalar nedeniyle sunucu küme tarafından karantinaya alındı."
  • RecommendedAction: "Sunucuyu değiştirin veya ağı düzeltin."

Cluster (1)

FaultType: Microsoft.Health.FaultType.ClusterQuorumWitness.Error

  • Severity: Critical
  • Neden: "Küme, bir sunucunun daha arızalanması durumunda kapanacaktır."
  • RecommendedAction: "Tanık kaynağını denetleyin ve gerektiğinde sunucuyu yeniden başlatın. Başarısız sunucuları başlatın veya değiştirin."

Ağ Bağdaştırıcısı/Arabirimi (4)

FaultType: Microsoft.Health.FaultType.NetworkAdapter.Disconnected

  • Severity: Warning
  • Neden: "Ağ arabiriminin bağlantısı kesildi."
  • RecommendedAction: "Ağ kablosunu yeniden bağlayın."

FaultType: Microsoft.Health.FaultType.NetworkInterface.Missing

  • Severity: Warning
  • Neden: "{server} sunucusunda {cluster network} küme ağına bağlı ağ bağdaştırıcıları eksik."
  • RecommendedAction: "Sunucuyu bağlantısı eksik olan küme ağına bağlayın."

FaultType: Microsoft.Health.FaultType.NetworkAdapter.Hardware

  • Severity: Warning
  • Neden: "Ağ arabiriminde donanım hatası oluştu."
  • RecommendedAction: "Ağ bağdaştırıcısını değiştirin."

FaultType: Microsoft.Health.FaultType.NetworkAdapter.Disabled

  • Severity: Warning
  • Neden: "{network interface} ağ arabirimi etkinleştirilmedi ve kullanılmıyor."
  • Ağ arabirimini etkinleştirin.

Enclosure (6)

FaultType: Microsoft.Health.FaultType.StorageEnclosure.LostCommunication

  • Severity: Warning
  • Neden: "Depolama kasasıyla iletişim kesildi."
  • RecommendedAction: "Depolama kutusunu çalıştırın veya değiştirin."

FaultType: Microsoft.Health.FaultType.StorageEnclosure.FanError

  • Severity: Warning
  • Neden: "Depolama kasasının {position} konumundaki fan başarısız oldu."
  • RecommendedAction: "Depolama kasasındaki fanı değiştirin."

FaultType: Microsoft.Health.FaultType.StorageEnclosure.CurrentSensorError

  • Severity: Warning
  • Neden: "Depolama kasasının {position} konumundaki geçerli algılayıcı başarısız oldu."
  • RecommendedAction: "Depolama kasasında bir akım sensörünü değiştirin."

FaultType: Microsoft.Health.FaultType.StorageEnclosure.VoltageSensorError

  • Severity: Warning
  • Neden: "Depolama kasasının {position} konumundaki voltaj sensörü başarısız oldu."
  • RecommendedAction: "Depolama kasasındaki bir voltaj sensörünü değiştirin."

FaultType: Microsoft.Health.FaultType.StorageEnclosure.IoControllerError

  • Severity: Warning
  • Neden: "Depolama kasasının {position} konumundaki GÇ denetleyicisi başarısız oldu."
  • RecommendedAction: "Depolama kasasında bir IO denetleyicisini değiştirin."

FaultType: Microsoft.Health.FaultType.StorageEnclosure.TemperatureSensorError

  • Severity: Warning
  • Neden: "Depolama kasasının {position} konumundaki sıcaklık sensörü başarısız oldu."
  • RecommendedAction: "Depolama kasasında bir sıcaklık algılayıcısını değiştirin."

Üretici Yazılımı Dağıtımı (3)

FaultType: Microsoft.Health.FaultType.FaultDomain.FailedMaintenanceMode

  • Severity: Warning
  • Neden: "Şu anda üretici yazılımı dağıtımı esnasında ilerleme kaydedilemiyor."
  • RecommendedAction: "Tüm depolama alanlarının sağlıklı olduğunu ve şu anda bakım modunda herhangi bir hata etki alanı bulunmadığını doğrulayın."

FaultType: Microsoft.Health.FaultType.FaultDomain.FirmwareVerifyVersionFaile

  • Severity: Warning
  • Neden: "Üretici yazılımı güncelleştirmesini uyguladıktan sonra okunamayan veya beklenmeyen üretici yazılımı sürümü bilgileri nedeniyle üretici yazılımı dağıtımı iptal edildi."
  • RecommendedAction: "Üretici yazılımı sorunu çözüldükten sonra yazılım dağıtımını yeniden başlatın."

FaultType: Microsoft.Health.FaultType.FaultDomain.TooManyFailedUpdates

  • Severity: Warning
  • Neden: "Üretici yazılımı güncelleştirme girişiminde başarısız olan çok fazla fiziksel disk nedeniyle üretici yazılımı dağıtımı iptal edildi."
  • RecommendedAction: "Üretici yazılımı sorunu çözüldükten sonra yazılım dağıtımını yeniden başlatın."

Depolama QoS (3)2

FaultType: Microsoft.Health.FaultType.StorQos.InsufficientThroughput

  • Severity: Warning
  • Neden: "Depolama aktarım hızı yedekleri karşılamak için yetersiz."
  • RecommendedAction: "Depolama QoS ilkelerini yeniden yapılandırın."

FaultType: Microsoft.Health.FaultType.StorQos.LostCommunication

  • Severity: Warning
  • Neden: "Depolama QoS politika yöneticisi birimle iletişimi kaybetti."
  • RecommendedAction: "Lütfen {node} düğümlerini yeniden başlatın"

FaultType: Microsoft.Health.FaultType.StorQos.MisconfiguredFlow

  • Severity: Warning
  • Neden: "Bir veya daha fazla depolama tüketicisi (genellikle Sanal Makineler) {id} kimliğine sahip var olmayan bir ilke kullanıyor."
  • RecommendedAction: "Eksik Depolama QoS ilkelerini yeniden oluşturun."

1 Indicates the volume has reached 80% full (minor severity) or 90% full (major severity). 2 Indicates some .vhd(s) on the volume have not met their Minimum IOPS for over 10% (minor), 30% (major), or 50% (critical) of rolling 24-hour window.

Note

Fanlar, güç kaynakları ve algılayıcılar gibi depolama kasası bileşenlerinin durumu SCSI Muhafaza Hizmetleri'nden (SES) türetilir. Satıcınız bu bilgileri sağlamıyorsa Sistem Sağlığı Hizmeti bunları görüntüleyemez.

Additional References