ID Artikel: 816004 - Kajian Terakhir: 04 Oktober 2011 - Revisi: 2.0

Penjelasan dari peristiwa ID pesan galat 50

Tips SistemThis article applies to a different operating system than the one you are using. Article content that may not be relevant to you is disabled.

Pada Halaman ini

Perbesar semua | Perkecil semua

GEJALA

Ketika informasi sedang ditulis ke disk fisik, pesan ID peristiwa berikut ini mungkin login di sistem log peristiwa:
ID Peristiwa: 50
Jenis peristiwa: peringatan
Sumber peristiwa: Ftdisk
Keterangan: {Hilang ditunda-menulis Data} sistem mencoba untuk mentransfer file data dari buffer untuk \Device\HarddiskVolume4. Operasi tulis gagal, dan hanya beberapa data mungkin ditulis ke file.
Data:
0000: 00 00 00 04 02 00 56 00
0008: 00 00 00 00 32 00 04 80
0010: 00 00 00 00 00 00 00 00
0018: 00 00 00 00 00 00 00 00
0020: 00 00 00 00 00 00 00 00
0028: 11 00 00 80
-dan-
ID Peristiwa: 26
Jenis Kejadian: Informasi
Sumber peristiwa: Popup aplikasi
Keterangan: Windows- Penundaan tulis gagal: Windows tidak mampu menyimpan semua data untuk file \Device\HarddiskVolume4\Program Files\Microsoft SQL Server\MSSQL$ INSTANCETWO\LOG\ERRORLOG. Data telah hilang. Kesalahan ini dapat disebabkan oleh kegagalan koneksi perangkat keras atau jaringan komputer Anda.
Silakan coba untuk menyimpan file ini di tempat lain.
Pesan-pesan ID Peristiwa ini berarti hal yang sama dan dihasilkan untuk alasan yang sama. Untuk keperluan artikel ini, hanya pesan peristiwa ID 50 dijelaskan.

Catatan Perangkat dan jalan di deskripsi dan spesifik heksadesimal data akan bervariasi.

INFORMASI LEBIH LANJUT

Event ID 50 pesan log jika terjadi kesalahan umum ketika Windows mencoba menulis informasi ke disk. Galat ini terjadi ketika Windows sedang mencoba untuk melakukan data dari sistem file Cache Manager (tidak keras tingkat cache) ke disk fisik. Perilaku ini adalah bagian dari manajemen memori Windows. Sebagai contoh, jika program ini mengirimkan permintaan menulis, permintaan menulis di-cache oleh Manager Cache dan program mengatakan menulis berhasil diselesaikan. Pada titik waktu kemudian, Cache Manajer mencoba untuk malas menulis data ke disk fisik. Ketika Cache Manajer mencoba melakukan data ke disk, terjadi kesalahan menulis data, dan data memerah dari cache dan dibuang. Caching tulis-kembali meningkatkan kinerja sistem, tapi data rugi dan volume integritas kerugian dapat terjadi sebagai akibat dari kegagalan menulis tertunda hilang.

Sangat penting untuk Ingat bahwa tidak semua I/O buffered I/O oleh Manager Cache. Program dapat mengatur bendera FILE_FLAG_NO_BUFFERING yang bypasses Cache Manager. Kapan SQL melakukan kritis menulis ke database, bendera ini diatur untuk menjamin bahwa transaksi selesai langsung ke disk. Untuk contoh, menulis tidak penting untuk file log melakukan i/O buffered untuk meningkatkan kinerja secara keseluruhan. Event ID 50 pesan tidak pernah hasil dari non-buffered I/O.

Ada beberapa berbeda sumber peristiwa ID 50 pesan. Misalnya, pesan ID 50 acara dicatat dari MRxSmb sumber terjadi jika ada masalah konektivitas jaringan dengan pengalih arah. Untuk menghindari melakukan langkah-langkah pemecahan masalah yang tidak benar, pastikan untuk meninjau peristiwa ID 50 pesan untuk mengkonfirmasi bahwa itu merujuk kepada masalah I/O disk dan bahwa ini Artikel berlaku.

Event ID 50 pesan mirip dengan ID peristiwa 9 dan pesan ID 11 peristiwa. Meskipun kesalahan tidak yang serius sebagai kesalahan yang ditunjukkan oleh ID peristiwa 9 dan peristiwa ID 11 pesan, Anda dapat menggunakan teknik-teknik pemecahan masalah yang sama untuk pesan ID 50 acara seperti yang Anda lakukan untuk ID peristiwa 9 dan pesan ID peristiwa 11. Namun, ingat bahwa apa pun di tumpukan dapat menyebabkan keterlambatan kehilangan menulis, pengandar filter dan mini-port driver.

Untuk informasi lebih lanjut, klik nomor artikel di bawah ini s untuk melihat artikel s pada Basis Pengetahuan Microsoft:
154690   (http://support.microsoft.com/kb/154690/ ) Bagaimana memecahkan masalah ID peristiwa 9, ID peristiwa 11, dan pesan kesalahan ID Peristiwa 15
259237  (http://support.microsoft.com/kb/259237/EN-US/ ) Pemecahan masalah ID peristiwa 9, 11, dan 15 pada server Cluster
Anda dapat menggunakan data biner yang berhubungan dengan menyertai kesalahan "DISK" (ditunjukkan oleh ID peristiwa 9, 11, 51 kesalahan pesan atau pesan lain) untuk membantu Anda dalam mengidentifikasi masalah.

Bagaimana untuk memecahkan kode Data bagian dari suatu peristiwa ID 50 acara pesan

Ketika Anda men-decode bagian data dalam contoh peristiwa ID 50 pesan yang termasuk dalam "Ringkasan" bagian, Anda melihat bahwa usaha untuk melakukan operasi tulis gagal karena perangkat sedang sibuk dan data hilang. Bab ini menjelaskan cara untuk memecahkan kode peristiwa ID 50 pesan ini.

Tabel berikut menjelaskan apa offset setiap pesan ini mewakili:
Perkecil tabel iniPerbesar tabel ini
OffsetPanjangNilai-nilai
0x002Tidak digunakan
0x022Membuang ukuran Data = 0x0004
0x042Jumlah string = 0x0002
0x062Offset untuk string
0x08 2 Kategori peristiwa
0x0c4Kode kesalahan NTSTATUS = 0x80040032 = IO_LOST_DELAYED_WRITE
0x108Tidak digunakan
0x188Tidak digunakan
0x208Tidak digunakan
0x284NT Status kode kesalahan

Bagian kunci untuk memecahkan kode

Kode kesalahan

Dalam contoh di bagian "Ringkasan", kode kesalahan adalah tercantum di baris kedua. Baris ini dimulai dengan "0008:" dan itu termasuk empat terakhir byte di baris ini:
0008: 00 00 00 00 32 00 04 80
Dalam kasus ini, kode kesalahan adalah 0x80040032. Kode berikut adalah kode untuk kesalahan 50, dan adalah sama untuk semua peristiwa ID 50 pesan:
IO_LOST_DELAYED_WRITEWARNING
Catatan Ketika Anda mengkonversi data heksadesimal dalam acara ID pesan untuk status kode, ingat bahwa nilai-nilai diwakili dalam little-endian format.

Target Disk

Anda dapat mengidentifikasi disk yang menulis adalah sedang mencoba untuk menggunakan link simbolis yang terdaftar untuk drive di bagian "Keterangan" event ID pesan, misalnya: \Device\HarddiskVolume4. Untuk informasi tambahan tentang cara mengidentifikasi pengandar, klik nomor artikel di bawah ini untuk melihat artikel di dalam Basis Pengetahuan Microsoft:
159865  (http://support.microsoft.com/kb/159865/EN-US/ ) Bagaimana membedakan Disk fisik Perangkat dari pesan acara
Kode Status akhir

Kode status akhir adalah bagian paling penting dari informasi dalam pesan peristiwa ID 50. Ini adalah kode kesalahan yang kembali ketika permintaan I/O dibuat, dan itu adalah sumber utama informasi. Dalam contoh di bagian "Ringkasan", kode status akhir terdaftar pada 0x28, garis keenam, yang dimulai dengan "0028:" dan termasuk hanya empat oktet di baris ini:
0028: 11 00 00 80
Dalam kasus ini, status akhir sama dengan 0x80000011.Kode status ini peta untuk STATUS_DEVICE_BUSY dan menyiratkan bahwa perangkat ini sedang sibuk.

Catatan Ketika Anda mengkonversi data heksadesimal dalam acara ID 50 pesan untuk status kode, ingat bahwa nilai-nilai diwakili dalam little-endian format. Karena status kode ini hanya potongan informasi bahwa Anda tertarik, itu mungkin lebih mudah untuk melihat data dalam format WORDS, bukan byte. Jika Anda melakukannya, byte akan berada dalam format yang benar dan data mungkin lebih mudah untuk menafsirkan cepat.
Untuk melakukannya, klik Kata-kata dalam Properti peristiwa jendela. Dalam kata-kata Data pandangan, contoh di bagian "Gejala" berbunyi sebagai berikut:
Data:
Byte () (.)
Kata-kata 0000: 00040000 00560002 00000000 80040032 0010: 00000000 00000000 00000000 00000000 0020: 00000000 00000000 80000011
Untuk mendapatkan daftar kode status Windows NT, lihat NTSTATUS.H di Windows Software Developer Kit (SDK).

Berlaku bagi:
  • Microsoft Windows Server 2003, Standard Edition (32-bit x86)
  • Microsoft Windows Server 2003, Enterprise Edition (32-bit x86)
  • Microsoft Windows 2000 Server
  • Microsoft Windows 2000 Professional Edition
  • Microsoft Windows 2000 Advanced Server
  • Microsoft Windows Small Business Server 2003 Premium Edition
  • Microsoft Windows Small Business Server 2003 Standard Edition
Kata kunci: 
kbmt KB816004 KbMtid
Penerjemahan MesinPenerjemahan Mesin
PENTING: Artikel ini diterjemahkan menggunakan perangkat lunak mesin penerjemah Microsoft dan bukan oleh seorang penerjemah. Microsoft menawarkan artikel yang diterjemahkan oleh seorang penerjemah maupun artikel yang diterjemahkan menggunakan mesin sehingga Anda akan memiliki akses ke seluruh artikel baru yang diterbitkan di Pangkalan Pengetahuan (Knowledge Base) dalam bahasa yang Anda gunakan. Namun, artikel yang diterjemahkan menggunakan mesin tidak selalu sempurna. Artikel tersebut mungkin memiliki kesalahan kosa kata, sintaksis, atau tata bahasa, hampir sama seperti orang asing yang berbicara dalam bahasa Anda. Microsoft tidak bertanggung jawab terhadap akurasi, kesalahan atau kerusakan yang disebabkan karena kesalahan penerjemahan konten atau penggunaannya oleh para pelanggan. Microsoft juga sering memperbarui perangkat lunak mesin penerjemah.
Klik disini untuk melihat versi Inggris dari artikel ini:816004  (http://support.microsoft.com/kb/816004/en-us/ )