Catatan
Akses ke halaman ini memerlukan otorisasi. Anda dapat mencoba masuk atau mengubah direktori.
Akses ke halaman ini memerlukan otorisasi. Anda dapat mencoba mengubah direktori.
Berlaku untuk: Windows Server 2016
Apa itu kesalahan
Layanan Kesehatan terus memantau kluster Storage Spaces Direct Anda untuk mendeteksi masalah dan menghasilkan "kesalahan". Satu cmdlet baru menampilkan kesalahan terkini, memungkinkan Anda untuk dengan mudah mengidentifikasi kesehatan penyebaran Anda tanpa harus memeriksa setiap entitas atau fitur satu per satu. Kesalahan dirancang agar tepat, mudah dimengerti, dan dapat ditindaklanjuti.
Setiap kesalahan berisi lima bidang penting:
- Tingkat keparahan
- Deskripsi masalah
- Langkah berikutnya yang direkomendasikan untuk mengatasi masalah
- Mengidentifikasi informasi untuk entitas yang mengalami kesalahan
- Lokasi fisiknya (jika ada)
Misalnya, berikut adalah kesalahan umum:
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
Catatan
Lokasi fisik berasal dari konfigurasi domain kesalahan Anda. Untuk informasi selengkapnya tentang domain kesalahan, lihat Domain Kesalahan di Windows Server 2016. Jika Anda tidak memberikan informasi ini, bidang lokasi akan kurang membantu - misalnya, bidang tersebut mungkin hanya menampilkan nomor slot.
Analisis akar penyebab
Layanan Kesehatan dapat menilai potensi keterkaitan kausalitas di antara entitas yang mengalami kesalahan untuk mengidentifikasi dan menggabungkan kesalahan yang merupakan konsekuensi dari masalah mendasar yang sama. Dengan mengenali rantai efek, ini membuat pelaporan menjadi kurang bertele-tele. Misalnya, jika server tidak berfungsi, diharapkan daripada drive apa pun dalam server juga akan tanpa konektivitas. Oleh karena itu, hanya satu kesalahan yang akan diidentifikasi untuk akar penyebabnya - dalam hal ini, server.
Penggunaan di PowerShell
Untuk melihat kesalahan saat ini di PowerShell, jalankan cmdlet ini:
Get-StorageSubSystem Cluster* | Debug-StorageSubSystem
Ini mengembalikan kesalahan apa pun yang memengaruhi kluster Storage Spaces Direct secara keseluruhan. Paling sering, kesalahan ini berhubungan dengan perangkat keras atau konfigurasi. Jika tidak ada kesalahan, cmdlet ini tidak akan mengembalikan apa pun.
Catatan
Di lingkungan non-produksi, dan dengan risiko Anda sendiri, Anda dapat bereksperimen dengan fitur ini dengan memicu kesalahan sendiri - misalnya, dengan menghapus satu disk fisik atau mematikan satu simpul. Setelah kesalahan muncul, masukkan kembali disk fisik atau mulai ulang simpul dan kesalahan akan hilang lagi.
Anda juga dapat melihat kesalahan yang hanya memengaruhi volume atau berbagi file tertentu dengan cmdlet berikut:
Get-Volume -FileSystemLabel <Label> | Debug-Volume
Get-FileShare -Name <Name> | Debug-FileShare
Ini mengembalikan kesalahan apa pun yang hanya memengaruhi volume atau pembagian berkas tertentu. Paling sering, kesalahan ini berkaitan dengan perencanaan kapasitas, ketahanan data, atau fitur seperti Kualitas Layanan Penyimpanan atau Replika Penyimpanan.
Penggunaan di .NET dan C #
Sambungkan
Untuk mengkueri Layanan Kesehatan, Anda harus membuat CimSession dengan kluster. Untuk melakukannya, Anda akan memerlukan beberapa hal yang hanya tersedia secara penuh .NET, yang berarti Anda tidak dapat dengan mudah melakukan ini langsung dari web atau aplikasi seluler. Sampel kode ini akan menggunakan C#, pilihan paling mudah untuk lapisan akses data ini.
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;
}
Nama Pengguna yang disediakan harus merupakan Administrator lokal dari Komputer target.
Disarankan agar Anda langsung membuat SecureString dari input pengguna secara real-time, sehingga kata sandi mereka tidak pernah disimpan dalam memori dalam bentuk yang dapat dibaca. Langkah ini membantu mengurangi berbagai masalah keamanan. Tetapi dalam praktiknya, membuatnya seperti di atas adalah umum untuk tujuan prototyping.
Menemukan objek
Dengan CimSession yang ditetapkan, Anda dapat mengkueri Instrumentasi Manajemen Windows (WMI) pada kluster.
Sebelum Anda bisa mendapatkan Faults atau Metrik, Anda harus mendapatkan beberapa instans objek yang relevan. Pertama, MSFT_StorageSubSystem yang mewakili Storage Spaces Direct pada kluster. Dengan menggunakannya, Anda bisa mendapatkan setiap MSFT_StorageNode dalam kluster, dan setiap MSFT_Volume, volume data. Akhirnya, Anda akan membutuhkan MSFT_StorageHealth, Layanan Kesehatan itu sendiri juga.
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();
}
Ini adalah objek yang sama yang Anda dapatkan di PowerShell menggunakan cmdlet seperti Get-StorageSubSystem, Get-StorageNode, dan Get-Volume.
Anda dapat mengakses semua properti yang sama, yang didokumentasikan di Kelas API Manajemen Penyimpanan.
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());
}
Kesalahan pencarian
Gunakan Diagnosis untuk mendapatkan kesalahan saat ini yang teridentifikasi pada CimInstance target, yang dapat berupa kluster atau volume apa pun.
Daftar lengkap kesalahan yang tersedia di setiap cakupan di Windows Server 2016 didokumentasikan di bawah ini.
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!
}
}
}
Opsional: Kelas MyFault
Mungkin masuk akal bagi Anda untuk membangun dan mempertahankan representasi kesalahan Anda sendiri. Misalnya, kelas MyFault ini menyimpan beberapa properti utama kesalahan, termasuk FaultId, yang dapat digunakan nanti untuk mengaitkan pembaruan atau menghapus pemberitahuan, atau untuk mendeduplikasi jika kesalahan yang sama terdeteksi beberapa kali, karena alasan apa pun.
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));
}
Daftar lengkap properti di setiap kesalahan (DiagnoseResult) didokumentasikan di bawah ini.
Peristiwa gangguan
Saat Kesalahan dibuat, dihapus, atau diperbarui, Layanan Kesehatan menghasilkan peristiwa WMI. Ini sangat penting untuk menjaga status aplikasi Anda tetap sinkron tanpa sering melakukan polling, dan dapat membantu dengan hal-hal seperti menentukan kapan harus mengirim peringatan email, misalnya. Untuk berlangganan pada peristiwa ini, sampel kode ini kembali menggunakan Pola Desain Pengamat.
Pertama, langgananlah acara 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);
}
Selanjutnya, terapkan Observer yang metode OnNext()-nya akan dipanggil setiap kali peristiwa baru dibuat.
Setiap peristiwa berisi ChangeType yang menunjukkan apakah kesalahan sedang dibuat, dihapus, atau diperbarui, dan FaultId yang relevan.
Selain itu, mereka berisi semua karakteristik kesalahan itu sendiri.
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
}
}
Memahami siklus hidup kesalahan
Kesalahan tidak dimaksudkan untuk ditandai "dilihat" atau diselesaikan oleh pengguna. Mereka dibuat ketika Layanan Kesehatan mengamati masalah, dan dihapus secara otomatis dan hanya ketika Layanan Kesehatan tidak dapat lagi mengamati masalah. Secara umum, ini mencerminkan bahwa masalah telah diperbaiki.
Namun, dalam beberapa kasus, kesalahan dapat ditemukan kembali oleh Layanan Kesehatan (misalnya setelah alih fungsi, atau karena konektivitas terputus-terputus, dll.). Untuk alasan ini, mungkin masuk akal untuk mempertahankan representasi kesalahan Anda sendiri, sehingga Anda dapat dengan mudah melakukan deduplikasi. Ini sangat penting jika Anda mengirim pemberitahuan email atau yang setara.
Karakteristik Kerusakan
Tabel ini menyajikan beberapa properti utama objek kesalahan. Untuk skema lengkap, periksa kelas MSFT_StorageDiagnoseResult di storagewmi.mof.
Properti | Contoh |
---|---|
Identifikasi Kesalahan | {12345-12345-12345-12345-12345} |
Jenis Kesalahan | Microsoft.Health.FaultType.Volume.Kapasitas |
Alasan | Volume sedang kehabisan ruang tersedia. |
Tingkat Keparahan yang Dirasakan | 5 |
DeskripsiObjekKesalahan | Contoso XYZ9000 S.N. 123456789 |
LokasiObjekBermasalah | Rak A06, RU 25, Slot 11 |
Tindakan yang Disarankan | {"Perluas volume.", "Migrasikan beban kerja ke volume lain."} |
FaultId Unik dalam lingkup kluster tertentu.
PerceivedSeverity PerceivedSeverity = { 4, 5, 6 } = { "Informational", "Warning", dan "Error" }, atau warna yang setara seperti biru, kuning, dan merah.
Informasi Bagian FaultingObjectDescription untuk perangkat keras, biasanya kosong untuk objek perangkat lunak.
FaultingObjectLocation menunjukkan informasi lokasi untuk perangkat keras, biasanya kosong untuk objek perangkat lunak.
Daftar RecommendedActions berisi tindakan yang direkomendasikan, yang independen satu sama lain dan tidak dalam urutan tertentu. Saat ini, daftar ini sering kali panjangnya 1.
Properti peristiwa kesalahan
Tabel ini menyajikan beberapa properti utama dari peristiwa kesalahan. Untuk skema lengkap, periksa kelas MSFT_StorageFaultEvent di storagewmi.mof.
Perhatikan ChangeType, yang menunjukkan apakah kesalahan sedang dibuat, dihapus, atau diperbarui, dan FaultId. Suatu peristiwa juga mencakup semua atribut dari kesalahan yang terpengaruh.
Properti | Contoh |
---|---|
JenisPerubahan | 0 |
Identifikasi Kesalahan | {12345-12345-12345-12345-12345} |
Jenis Kesalahan | Microsoft.Health.FaultType.Volume.Kapasitas |
Alasan | Volume sedang kehabisan ruang tersedia. |
Tingkat Keparahan yang Dirasakan | 5 |
DeskripsiObjekKesalahan | Contoso XYZ9000 S.N. 123456789 |
LokasiObjekBermasalah | Rak A06, RU 25, Slot 11 |
Tindakan yang Disarankan | {"Perluas volume.", "Migrasikan beban kerja ke volume lain."} |
ChangeType ChangeType = { 0, 1, 2 } = { "Create", "Remove", "Update" }.
Cakupan
Di Windows Server 2016, Layanan Kesehatan menyediakan cakupan kesalahan berikut:
Fisik Disk (8)
JenisKesalahan: Microsoft.Kesehatan.JenisKesalahan.DiskFisik.MediaGagal
- Tingkat Keparahan: Peringatan
- Alasan: "Disk fisik telah gagal."
- RecommendedAction: "Ganti disk fisik."
FaultType: Microsoft.Health.FaultType.DiskFisik.KehilanganKomunikasi
- Tingkat Keparahan: Peringatan
- Alasan: "Konektivitas telah hilang ke disk fisik."
- RecommendedAction: "Periksa apakah disk fisik berfungsi dan terhubung dengan benar."
FaultType: Microsoft.Health.FaultType.PhysicalDisk.Tidak Merespons
- Tingkat Keparahan: Peringatan
- Alasan: "Disk fisik menunjukkan ketidaksponsifan berulang."
- RecommendedAction: "Ganti disk fisik."
FaultType: Microsoft.Health.FaultType.PhysicalDisk.KerusakanPrediktif
- Tingkat Keparahan: Peringatan
- Alasan: "Kegagalan disk fisik diprediksi akan segera terjadi."
- RecommendedAction: "Ganti disk fisik."
FaultType: Microsoft.Health.FaultType.PhysicalDisk.PerangkatKerasTidakDidukung
- Tingkat Keparahan: Peringatan
- Alasan: "Disk fisik dikarantina karena tidak didukung oleh vendor solusi Anda."
- RecommendedAction: "Ganti disk fisik dengan perangkat keras yang didukung."
FaultType: Microsoft.Health.FaultType.PhysicalDisk.FirmwareTidakDidukung
- Tingkat Keparahan: Peringatan
- Alasan: "Disk fisik dikarantina karena versi firmware-nya tidak didukung oleh vendor solusi Anda."
- RecommendedAction: "Perbarui firmware pada disk fisik ke versi target."
FaultType: Microsoft.Health.FaultType.PhysicalDisk.Metadata yang Tidak Dikenali
- Tingkat Keparahan: Peringatan
- Alasan: "Disk fisik memiliki data meta yang tidak dikenal."
- RecommendedAction: "Disk ini mungkin berisi data dari kumpulan penyimpanan yang tidak diketahui. Pertama pastikan tidak ada data yang berguna pada disk ini, lalu atur ulang disk.”
FaultType: Microsoft.Health.FaultType.DiskFisik.PembaruanFirmwareGagal
- Tingkat Keparahan: Peringatan
- Alasan: "Gagal mencoba memperbarui firmware pada disk fisik."
- RecommendedAction: "Coba gunakan biner firmware yang berbeda."
Disk Virtual (2)
FaultType: Microsoft.Health.FaultType.VirtualDisks.PerluDiperbaiki
- Tingkat keparahan: Informasional
- Alasan: "Beberapa data pada volume ini tidak sepenuhnya tangguh, namun tetap bisa diakses."
- RecommendedAction: "Memulihkan ketahanan data."
FaultType: Microsoft.Health.FaultType.VirtualDisks.Tidak Terhubung
- Tingkat keparahan: Kritis
- Alasan: "Volume tidak dapat diakses. Beberapa data mungkin hilang."
- RecommendedAction: "Periksa konektivitas fisik dan/atau jaringan semua perangkat penyimpanan. Anda mungkin perlu memulihkan dari cadangan.”
Kapasitas Kolam (1)
FaultType: Microsoft.Health.FaultType.StoragePool.Kapasitas Cadangan Tidak Cukup
- Tingkat Keparahan: Peringatan
- Alasan: "Kumpulan penyimpanan tidak memiliki kapasitas cadangan minimum yang direkomendasikan. Ini dapat membatasi kemampuan Anda untuk memulihkan ketahanan data jika terjadi kegagalan drive"
- RecommendedAction: "Tambahkan kapasitas ke kumpulan penyimpanan, atau kosongkan kapasitas. Cadangan minimum yang direkomendasikan bervariasi tergantung pada penyebaran, tetapi sekitar kapasitas setara dengan 2 drive."
Kapasitas Volume (2)1
FaultType: Microsoft.Health.JenisKesalahan.Volume.Kapasitas
- Tingkat Keparahan: Peringatan
- Alasan: "Volumenya hampir kehabisan ruang yang tersedia."
- RecommendedAction: "Perluas volume atau migrasi beban kerja ke volume lain."
FaultType: Microsoft.Health.JenisKesalahan.Volume.Kapasitas
- Tingkat keparahan: Kritis
- Alasan: "Volumenya hampir kehabisan ruang yang tersedia."
- RecommendedAction: "Perluas volume atau migrasi beban kerja ke volume lain."
Server (3)
Tipe Kerusakan: Microsoft.Health.FaultType.Server.Down
- Tingkat keparahan: Kritis
- Alasan: "Server tidak dapat dihubungi."
- RecommendedAction: "Mulai atau ganti server."
FaultType: Microsoft.Health.FaultType.Server.Terisolasi
- Tingkat keparahan: Kritis
- Alasan: "Server terisolasi dari kluster karena masalah konektivitas."
- RecommendedAction: "Jika isolasi berlanjut, periksa jaringan atau migrasi beban kerja ke node lain."
FaultType: Microsoft.Health.TipeKesalahan.Server.Dikarantina
- Tingkat keparahan: Kritis
- Alasan: "Server dikarantina oleh kluster karena kegagalan berulang."
- RecommendedAction: "Ganti server atau perbaiki jaringan."
Kluster (1)
FaultType: Microsoft.Health.FaultType.ClusterQuorumWitness.Kesalahan
- Tingkat keparahan: Kritis
- Alasan: "Kluster tinggal satu kegagalan server lagi dari mengalami pemadaman."
- RecommendedAction: "Periksa sumber daya saksi, dan restart jika diperlukan. Restart atau ganti server yang gagal."
Adapter/Antarmuka Jaringan (4)
FaultType: Microsoft.Health.FaultType.NetworkAdapter.Terputus
- Tingkat Keparahan: Peringatan
- Alasan: "Antarmuka jaringan telah terputus."
- RecommendedAction: "Hubungkan kembali kabel jaringan."
TipeKesalahan: Microsoft.Health.FaultType.NetworkInterface.Missing
- Tingkat Keparahan: Peringatan
- Alasan: "Server {server} kehilangan adaptor jaringan yang seharusnya terhubung ke jaringan kluster {cluster network}."
- RecommendedAction: "Hubungkan server ke jaringan kluster yang hilang."
FaultType: Microsoft.Health.FaultType.AdaptorJaringan.PerangkatKeras
- Tingkat Keparahan: Peringatan
- Alasan: "Antarmuka jaringan telah mengalami kegagalan perangkat keras."
- RecommendedAction: "Ganti adaptor antarmuka jaringan."
JenisKesalahan: Microsoft.Health.JenisKesalahan.AdapterJaringan.Dinonaktifkan
- Tingkat Keparahan: Peringatan
- Alasan: "Antarmuka jaringan {interface network} tidak diaktifkan dan tidak digunakan."
- RecommendedAction: "Aktifkan antarmuka jaringan."
Penutup (6)
FaultType: Microsoft.Health.FaultType.StorageEnclosure.LostCommunication (Jenis Kesalahan: Microsoft.Health.FaultType.StorageEnclosure.KehilanganKomunikasi)
- Tingkat Keparahan: Peringatan
- Alasan: "Komunikasi telah terputus dengan rak penyimpanan."
- RecommendedAction: "Mulai atau ganti penutup penyimpanan."
FaultType: Microsoft.Health.FaultType.StorageEnclosure.FanError
- Tingkat Keparahan: Peringatan
- Alasan: "Kipas di posisi {position} dari penutup penyimpanan telah gagal."
- RecommendedAction: "Ganti kipas di penutup penyimpanan."
TipeKesalahan: Microsoft.Health.TipeKesalahan.KandangPenyimpanan.KesalahanSensorArus
- Tingkat Keparahan: Peringatan
- Alasan: "Sensor saat ini pada posisi {position} dari penutup penyimpanan telah gagal."
- RecommendedAction: "Ganti sensor saat ini di penutup penyimpanan."
FaultType: Microsoft.Health.FaultType.StorageEnclosure.VoltageSensorError
- Tingkat Keparahan: Peringatan
- Alasan: "Sensor tegangan pada posisi {position} dari penutup penyimpanan telah gagal."
- RecommendedAction: "Ganti sensor tegangan di penutup penyimpanan."
TipeKesalahan: Microsoft.Health.FaultType.StorageEnclosure.IoControllerError
- Tingkat Keparahan: Peringatan
- Alasan: "Pengontrol IO pada posisi {position} dari penutup penyimpanan telah gagal."
- RecommendedAction: "Ganti pengontrol IO di dalam rak penyimpanan."
JenisKesalahan: Microsoft.Health.FaultType.StorageEnclosure.TemperatureSensorError
- Tingkat Keparahan: Peringatan
- Alasan: "Sensor suhu pada posisi {position} dari penutup penyimpanan telah gagal."
- RecommendedAction: "Ganti sensor suhu di penutup penyimpanan."
Peluncuran Firmware (3)
TipeKesalahan: Microsoft.Health.TipeKesalahan.DomainKesalahan.ModePemeliharaanGagal
- Tingkat Keparahan: Peringatan
- Alasan: "Saat ini tidak dapat membuat kemajuan saat melakukan peluncuran firmware."
- RecommendedAction: "Pastikan semua ruang penyimpanan dalam keadaan baik, dan bahwa tidak ada domain kegagalan saat ini dalam mode pemeliharaan."
FaultType: Microsoft.Health.FaultType.FaultDomain.FirmwareVerifyVersionFaile (Gagal Memverifikasi Versi Firmware)
- Tingkat Keparahan: Peringatan
- Alasan: "Peluncuran firmware dibatalkan karena informasi versi firmware yang tidak dapat dibaca atau tidak terduga setelah menerapkan pembaruan firmware."
- RecommendedAction: "Mulai ulang peluncuran firmware setelah masalah firmware diselesaikan."
TipeKesalahan: Microsoft.Health.FaultType.FaultDomain.TerlaluBanyakPembaruanGagal
- Tingkat Keparahan: Peringatan
- Alasan: "Peluncuran firmware dibatalkan karena terlalu banyak disk fisik yang gagal dalam upaya pembaruan firmware."
- RecommendedAction: "Mulai ulang peluncuran firmware setelah masalah firmware diselesaikan."
Penyimpanan QoS (3)2
FaultType: Microsoft.Health.FaultType.StorQos.KecepatanTidakMemadai
- Tingkat Keparahan: Peringatan
- Alasan: "Throughput penyimpanan tidak cukup untuk memenuhi persediaan."
- RecommendedAction: "Konfigurasi ulang kebijakan Penyimpanan QoS."
FaultType: Microsoft.Health.FaultType.StorQos.KomunikasiHilang
- Tingkat Keparahan: Peringatan
- Alasan: "Manajer kebijakan QoS Storage telah kehilangan komunikasi dengan volume."
- RecommendedAction: "Silakan reboot node {nodes}"
TipeKesalahan: Microsoft.Health.TipeKesalahan.StorQos.ArusSalahKonfigurasi
- Tingkat Keparahan: Peringatan
- Alasan: "Satu atau lebih konsumen penyimpanan (biasanya Mesin Virtual) menggunakan kebijakan yang tidak ada dengan id {id}."
- RecommendedAction: "Buat ulang kebijakan Penyimpanan QoS yang hilang."
1 Menunjukkan volume telah mencapai 80% penuh (tingkat keparahan kecil) atau 90% penuh (tingkat keparahan utama). 2 Menunjukkan beberapa .vhd pada volume belum memenuhi IOPS Minimum mereka selama lebih dari 10% "minor", 30% "besar", atau 50% "kritis" dari periode bergulir selama 24 jam.
Catatan
Kesehatan komponen penutup penyimpanan seperti kipas, pasokan listrik, dan sensor berasal dari SCSI Enclosure Services (SES). Jika vendor Anda tidak memberikan informasi ini, Layanan Kesehatan tidak dapat menampilkannya.