Memperlambat kinerja Disk ketika menulis cache diaktifkan

Terjemahan Artikel Terjemahan Artikel
ID Artikel: 332023 - Melihat produk di mana artikel ini berlaku.
Perbesar semua | Perkecil semua

Pada Halaman ini

GEJALA

Kinerja operasi hard disk menulis tertentu mungkin lebih lambat dari yang diharapkan jika hard disk mengimplementasikan menulis caching dan Anda komputer menggunakan salah satu sistem operasi berikut:
  • Windows 2000 Paket Layanan 3 (SP3)
  • Windows 2000 Paket Layanan 2 (SP2) di mana Anda memiliki menginstal perbaikan terbaru yang dijelaskan dalam Pengetahuan Microsoft berikut Artikel Base:
    281672 Mungkin kehilangan Data setelah Anda mengaktifkan fitur "Tulis Cache diaktifkan"
  • Windows XP
Secara khusus, performa hard disk menulis mungkin lebih lambat daripada yang berpengalaman dengan versi Windows 2000 lebih awal dari SP3. Juga, pada kluster komputer, hard disk menulis operasi untuk disk bersama dapat menyebabkan besar perbedaan dalam menulis kinerja antara setiap node.

PENYEBAB

Versi Windows 2000 sebelumnya daripada SP3 mengandung bug yang mencegah perintah disk tertentu yang dikeluarkan. Perintah ini adalah hanya dikeluarkan untuk disk yang telah menulis cache diaktifkan. Perintah ini memaksa kritis data yang ditulis ke disk perangkat segera bukannya diadakan Sementara di cache disk menulis di belakang.

Untuk informasi tambahan tentang bug ini, klik nomor artikel di bawah ini untuk melihat artikel di Basis Pengetahuan Microsoft:
281672Mungkin kehilangan Data setelah Anda mengaktifkan fitur "Tulis Cache diaktifkan"

Perbaikan terbaru yang dijelaskan di Knowledge Base Artikel 281672 mengoreksi bug ini dan menyebabkan ini perintah yang dikeluarkan untuk disk seperti yang diharapkan ketika menulis cache diaktifkan. Perbaikan ini termasuk dalam Windows 2000 SP3. Perbaikan serupa juga termasuk dalam Windows XP.

Dengan desain, perintah ini mengorbankan beberapa kinerja untuk demi keselamatan data penting. Mereka memastikan bahwa data penting ditulis ke disk segera. Perintah ini hanya mengeluarkan jika menulis cache diaktifkan untuk perangkat disk tertentu dan jika dapat dideteksi dengan menggunakan mekanisme standar. Ketika perilaku ini aman diberlakukan untuk disk yang menerapkan menulis caching, Anda akan mengalami penurunan kinerja selama operasi disk tertentu. Lihat Bagian "Informasi selengkapnya" artikel ini untuk rincian lebih lanjut. Juga, di sebuah cluster komputer, hard disk informasi mungkin tidak akan dikirimkan ke sebuah node yang mengambil alih sumber gugus ketika sumber gagal atas. Oleh karena itu, perbedaan dalam hard disk menulis operasi kinerja antara setiap node terjadi.

PEMECAHAN MASALAH

Untuk komputer yang menjalankan Windows 2000

Peringatan: Jika Anda menerapkan perbaikan ini (dengan menginstal pengandar yang telah diperbarui dan menyalakan Kekuatan yang dilindungi menulis cache pilihan), perlindungan yang dibangun untuk Windows 2000 disk driver untuk memastikan bahwa data penting ditulis ke disk segera bukannya ditulis ke disk kemudian dari built-in disk cache akan dihapus. Tidak menerapkan perbaikan ini kecuali komputer Anda dan setiap terhubung hard disk dilindungi terhadap kekuatan sengaja atau sengaja kehilangan melalui desain hardware yang dapat mencakup fitur seperti sebagai berlebihan catu daya baterai yang didukung. Hubungi vendor dari komputer Anda dan penyimpanan perangkat untuk menentukan tingkat perlindungan yang diberikan oleh perangkat keras Anda. Jangan menerapkan perbaikan ini kecuali Anda mengerti dan menerima tingkat risiko yang mungkin terlibat, dan yakin bahwa risiko ini telah dikurangi melalui perlindungan kekuatan hardware yang tepat. Juga, pada komputer cluster, perbedaan dalam kinerja hard disk menulis operasi untuk disk bersama antara node dapat diselesaikan dengan mengatur Kekuatan yang dilindungi menulis cache pilihan pada setiap node.

Untuk informasi tambahan, klik artikel berikut nomor ini untuk melihat artikel di dalam Basis Pengetahuan Microsoft:
281672Mungkin kehilangan Data setelah Anda mengaktifkan fitur "Tulis Cache diaktifkan"

Bagian 1: Instal pembaruan Windows 2000

Fitur terdukung yang mengubah perilaku default produk saat ini tersedia dari Microsoft. Namun, fitur ini hanya ditujukan untuk mengubah perilaku yang dijelaskan pada artikel ini. Terapkan fitur ini hanya ke sistem yang secara khusus membutuhkannya.

Apabila tersedia fitur ini untuk di-download, maka akan terdapat bagian "Tersedia download perbaikan terbaru" di bagian atas dari artikel Basis Pengetahuan ini. Apabila bagian ini tidak muncul, hubungi Layanan Pelanggan dan Dukungan Microsoft untuk mendapatkan fitur ini.

Catatan Jika terjadi masalah tambahan atau jika pemecahan masalah apa pun diperlukan, Anda perlu membuat permintaan layanan tersendiri. Biaya dukungan biasa akan berhubungan dengan pertanyaan dan masalah dukungan tambahan yang tidak termasuk pada fitur tertentu ini. Untuk daftar lengkap nomor telepon pelanggan layanan dan dukungan Microsoft atau untuk membuat permintaan layanan tersendiri, kunjungi Web site Microsoft berikut:
http://support.microsoft.com/contactus/?ws=support
Catatan Formulir "Tersedia download perbaikan terbaru" menampilkan bahasa untuk fitur tersedia. Apabila Anda tidak melihat bahasa Anda, itu karena fitur ini tidak tersedia untuk bahasa tersebut. Versi bahasa Inggris dari perbaikan ini memiliki file atribut (atau yang lebih baru) yang didaftar di dalam tabel berikut. Tanggal dan waktu untuk file-file ini tercantum dalam waktu universal terkoordinasi (UTC). Ketika Anda melihat informasi berkas, waktunya akan diubah ke waktu lokal. Untuk menemukan perbedaan waktu UTC dan waktu lokal, gunakan Zona waktu tab pada alat tanggal dan waktu dalam Panel kontrol.
   Date         Time   Version        Size    File name
   -------------------------------------------------------
   15-Jan-2003  19:42  5.0.2195.6655  34,832  Classpnp.sys
   15-Jan-2003  19:43  5.0.2195.6655  30,768  Disk.sys
				
Catatan Berkas yang termasuk dalam perbaikan terbaru ini memiliki posting-SP3 versi angka, tetapi mereka dapat digunakan pada kedua berbasis Windows 2000 SP2 dan Windows Komputer berbasis SP3. Paket perbaikan terbaru akan menginstal pada kedua Windows 2000 Komputer berbasis Windows 2000 SP3 dan berbasis SP2.

Bagian 2: Mengkonfigurasi "Kekuatan dilindungi" menulis Cache pilihan

Setelah Anda menginstal pembaruan Windows 2000 dan kemudian restart Anda komputer sehingga pengandar yang telah diperbarui dimuat, Anda harus juga menghidupkan Kekuatan yang dilindungi menulis cache pilihan untuk setiap disk yang telah menulis cache diaktifkan dan telah menulis cache dilindungi terhadap tidak sengaja kehilangan kekuasaan. Jika Kekuatan yang dilindungi menulis cache pilihan tidak diaktifkan, pembaruan ini tidak menerapkan perubahan dalam perilaku disk atau kinerja.

Untuk mengkonfigurasi Kekuatan yang dilindungi menulis cache pilihan pada disk yang dipilih, gunakan Dskcache.exe alat. Dskcache.exe tersedia secara terpisah. Untuk tambahan informasi tentang Dskcache.exe alat dan cara mengaktifkan "kekuatan dilindungi" menulis cache pilihan, klik nomor artikel di bawah ini untuk melihat artikel di Basis Pengetahuan Microsoft:
811392Mendapatkan alat Dskcache.exe untuk mengkonfigurasi opsi Cache menulis "Kekuatan dilindungi"
Catatan The Kekuatan yang dilindungi menulis cache pilihan hanya harus diaktifkan untuk disk yang saat ini hadir. Secara default, Kekuatan yang dilindungi menulis cache pilihan dinonaktifkan. Akibatnya, pilihan ini adalah dinonaktifkan untuk disk yang dapat ditambahkan setelah Anda menggunakan pengaturan ini. Jika tambahan disk ditambahkan, Aktifkan Kekuatan yang dilindungi menulis cache pilihan bagi mereka yang ditambahkan disk untuk pengaturan untuk mengambil efek.

Untuk komputer yang menjalankan Windows XP

Karena dari perbedaan antara Windows 2000 dan Windows XP, desain saat ini ada tidak ada rencana untuk merilis update didukung untuk perilaku ini untuk Windows XP.

STATUS

Ini adalah aktivitas.

INFORMASI LEBIH LANJUT

Banyak disk perangkat memberikan peningkatan kinerja melalui menggunakan cache onboard, yang menyediakan baca-depan caching untuk data yang sedang dibaca dari disk, dan caching tulis-belakang (atau tertunda menulis atau "malas" menulis) untuk data yang sedang ditulis ke disk. Dalam beberapa kasus, penting untuk data yang ditulis ke disk fisik segera, dan tidak dipertahankan dalam disk onboard menulis cache ditulis kemudian selama sebaliknya siaga saat. Hal ini untuk mencegah hilangnya atau korupsi data ini jika disk atau controller (di mana pun menulis cache dilaksanakan) tiba-tiba kehilangan kekuatan, untuk contoh.

Ada dua perintah yang biasanya digunakan untuk memaksa data cache ditulis ke disk fisik segera:
  • A flush buffer perintah yang tersedia untuk perangkat disk SCSI dan IDE/ATAPI, menginstruksikan disk untuk menulis semua cache data ke disk segera. Untuk SCSI disk, ini dilaksanakan dengan mengeluarkan MENYINKRONKAN CACHE perintah ke disk. Untuk disk IDE/ATAPI, FLUSH CACHE perintah dikirim ke disk. Perintah ini biasanya dikeluarkan sebagai hasil dari program Windows panggilan FlushFileBuffers API. Menulis ke registri adalah contoh dari operasi yang mengakibatkan FlushFileBuffers API yang dipanggil dan MENYINKRONKAN CACHE perintah yang dikirim ke disk.
  • A Menulis melalui perintah, yang hanya tersedia untuk perangkat disk SCSI, dilaksanakan dengan mengeluarkan MENULIS perintah untuk disk dengan set bit ForceUnitAccess (FUA). Ini Tipe perintah menginstruksikan disk untuk menulis saat ini paket data disk segera, melewati cache onboard menulis. Hal ini biasanya terjadi sebagai hasil dari program Windows yang panggilan WriteFile API untuk menulis ke file itu telah dibuka dengan menelepon CreateFile API dengan menetapkan FILE_FLAG_WRITE_THROUGH bendera. Pemindaian virus perangkat lunak biasanya membuka file dengan menetapkan FILE_FLAG_WRITE_THROUGH bendera. Dukungan untuk sedikit FUA opsional, dan hanya beberapa SCSI dan serat saluran (FC) perangkat, biasanya setiap drive (sebagai lawan untuk RAID array), menerapkan fungsi ini.
Dengan desain, perintah ini mengorbankan ukuran kinerja (yang biasanya akan disediakan oleh cache disk menulis onboard) untuk menjaga keamanan data yang sedang ditulis ke disk. Jika data tersebut tidak ditulis ke disk langsung oleh perintah ini, dan jika disk kehilangan kekuatan tiba-tiba, bahwa data hilang, dan file yang sedang ditulis mungkin rusak.

Dalam versi Windows 2000 lebih awal dari SP3, ini perintah tidak benar dikeluarkan untuk disk perangkat ketika diharapkan. Sebagai contoh, The MENYINKRONKAN CACHE perintah tidak dikeluarkan untuk disk ketika program panggilan FlushFileBuffers, dan sedikit FUA tidak diatur untuk MENULIS perintah ketika berkas dibuka dengan FILE_FLAG_WRITE_THROUGH set. Mengoreksi hotfix yang dijelaskan di dalam artikel Basis Pengetahuan 281672 masalah ini, sehingga perintah ini dikeluarkan sebagai dimaksudkan, dan sebagai hasilnya, memberikan perlindungan diharapkan terhadap kehilangan data tersebut kritis.

Catatan Microsoft SQL Server menggunakan FILE_FLAG_WRITE_THROUGH secara ekstensif pada database lokal data, file log, dan berkas cadangan. Data database lokal mungkin termasuk data pada drive SCSI dan SAN drive, tetapi bukan data pada drive NAS. Jika fitur kekuatan dilindungi penyimpanan tidak diaktifkan pada perangkat keras yang melindungi menulis melalui cache, kinerja SQL Server dapat terpengaruh selama proses pemeriksaan database besar.

Ketika Menulis Cache diaktifkan pilihan dikonfigurasi untuk disk perangkat di Manajer perangkat, dua hal-hal yang terjadi:
  • Perintah untuk mengaktifkan atau menonaktifkan menulis Caching dikirim ke perangkat disk.
  • Nilai registri yang disimpan, yang menggunakan pengandar disk untuk menentukan apakah atau tidak untuk mengeluarkan perintah menulis-cache-manajemen (Flush, Write-Through) ke disk.
Menyediakan perbaikan terbaru yang dijelaskan di artikel ini pilihan konfigurasi tambahan, yang Kekuatan yang dilindungi menulis cache pilihan. Ketika keduanya Cache tulis dan Kekuatan yang dilindungi pilihan yang dihidupkan, disk menulis cache diaktifkan dan seperti diakui oleh pengandar disk, tapi pengandar disk tidak mengeluarkan menulis-cache-manajemen perintah (Flush, menulis melalui) ke disk. Hal ini untuk menghindari kinerja penalti yang akan sebaliknya terjadi oleh pembilasan data dari menulis cache disk media, tetapi memperlihatkan risiko kerugian atau korupsi data disk jika kekuatan hilang sementara masih ada data dalam cache disk menulis yang telah tidak ditulis ke disk.

Tabel berikut memberikan ringkasan efek Cache tulis dan Kekuatan yang dilindungi pilihan:
Perkecil tabel iniPerbesar tabel ini
Cache tulis Kekuatan yang dilindungi
Efek
Nonaktif N/A Disk cache menulis.
Pengemudi tidak mengeluarkan Flush/menulis-melalui perintah.
(Hanya perilaku mungkin untuk drive yang tidak memiliki cache tulis diaktifkan pada perangkat keras.)
Aktif Nonaktif Disk cache menulis.
Sopir masalah Flush/menulis-melalui perintah.
(Perilaku default sebagai SP3, dan dengan pembaruan ini diterapkan, untuk drive yang telah menulis cache diaktifkan pada perangkat keras.)
Aktif Aktif Disk cache menulis.
Pengemudi tidak mengeluarkan Flush/menulis-melalui perintah.
(Perilaku dihasilkan dari pra-SP3 bug, untuk drive yang telah menulis cache diaktifkan di hardware.)

Properti

ID Artikel: 332023 - Kajian Terakhir: 03 Oktober 2011 - Revisi: 2.0
Berlaku bagi:
  • Microsoft Windows XP Professional
  • Microsoft Windows XP Home Edition
Kata kunci: 
kbautohotfix kbhotfixserver kbfix kbbug kbqfe kbmt KB332023 KbMtid
Penerjemahan 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:332023

Berikan Masukan

 

Contact us for more help

Contact us for more help
Connect with Answer Desk for expert help.
Get more support from smallbusiness.support.microsoft.com