Peningkatan: Buat beberapa peningkatan pada utilitas SQLIOSim

Ringkasan

Peningkatan ini membuat penyempurnaan berikut pada utilitas SQLIOSim dan memperbaiki masalah integritas data yang mungkin disebabkan oleh penanganan I/O. Untuk informasi selengkapnya tentang utilitas SQLIOSim, lihat Pengenalan utilitas SQLIOSim.

Pengelogan yang disempurnakan

  • Menambahkan buffer cincin baru untuk melacak kesalahan, agar kesalahan dalam buffer cincin riwayat tidak mungkin diganti karena rollover.
  • Menambahkan berbagai output yang berisi "jumlah centang" dan/atau "tanggal dan waktu" untuk mempermudah penelusuran kesalahan masalah.
  • Menambahkan informasi output fsutil dan volume ke file kesalahan, untuk memetakan offset file ke offset pada disk fisik dan memfilter pelacakan subsistem I/O dengan lebih mudah.
  • Menambahkan output untuk Waktu Universal Terkoordinasi (UTC) dan waktu lokal.
  • Menguraikan output header halaman ke file kesalahan, seperti PageId, Checksum, dan Timestamp.
  • Menampilkan daftar halaman FILE HISTORY buffer cincin untuk lebih mudah menemukan entri buffer cincin.
  • Menampilkan Stempel Waktu, Tanggal, Waktu, CPU Logis, dan kolom lainnya dalam tampilan Sqliosim.log.xml atau ErrorLog.xslt .
  • Meningkatkan ukuran buffer cincin dan mengurangi frekuensi rollover.
  • Menyediakan output heksadesimal dan desimal untuk output umum seperti PageId, Checksum, dan Timestamp.
  • Updates tata letak Sqliosim.log.xml untuk memudahkan membaca file XML di editor teks.
  • Sqliosim.log.xml yang divalidasi dan ErrorLog.xslt dapat dilihat dengan benar di Microsoft Edge yang menggunakan mode Internet Explorer (IE).

Stempel waktu header halaman

Menyimpan GetTickCount64 nilai di header halaman selama operasi penulisan. Jumlah tanda centang berguna untuk melacak saat halaman ditulis dan memfilter pelacakan subsistem I/O.

BNR (Byte-Not-Read)

Masalah I/O menyebabkan operasi baca dikembalikan seolah-olah operasi baca berhasil, tetapi buffer aktual tidak diperbarui atau dibaca. Utilitas SQLIOSim menerima pembacaan yang berhasil, tetapi gagal dalam pemeriksaan validasi.

Utilitas SQLIOSim kini mencap buffer baca menggunakan pola BNR sebelum mengeluarkan baca. Ketika operasi baca berhasil dikembalikan, tetapi gagal melakukan pembacaan aktual, validasi terus gagal. Namun, byte yang dibaca memperlihatkan . Pola BNR yang menunjukkan masalah subsistem I/O.

Tulis-coba lagi

Jika subsistem I/O mengalami pengaturan ulang (lebih umum dalam penginstalan penyimpanan terpasang langsung (DAS), permintaan operasi tulis mungkin tidak diselesaikan dengan benar. Utilitas SQLIOSim tidak menjamin kemampuan tulis-coba ulang. Dalam beberapa kasus, utilitas SQLIOSim mencoba membaca dan memvalidasi data yang gagal ditulis.

Utilitas SQLIOSim ditingkatkan untuk mencatat kegagalan tulis lalu melakukan operasi percobaan tulis-ulang.

Penguncian yang ditingkatkan

Mekanisme penguncian internal dan aktivitas perlindungan halaman (VirtualProtect) dioptimalkan dan ditingkatkan untuk memastikan bahwa masalah yang dilaporkan oleh utilitas SQLIOSim tidak disebabkan oleh cacat logika dalam utilitas SQLIOSim.

Baca-coba lagi

Memperbaiki masalah yang menyebabkan upaya baca-coba ulang gagal saat mencoba kembali pembacaan LDX (simulasi log) yang gagal.

Contoh output yang ditingkatkan

Contoh pertama dari output yang disempurnakan mencakup penyempurnaan berikut:

  • Waktu UTC
  • Heksadesimal dan desimal
  • Stempel waktu/Jumlah tanda centang
  • BNR
  • Perluasan header halaman

Cuplikan layar output yang disempurnakan, yang mencakup Waktu UTC, Heksadesimal dan desimal, Jumlah Stempel Waktu/Centang, BNR, dan ekspansi header Halaman.

Contoh kedua dari output yang disempurnakan mencakup peningkatan berikut:

  • Penyangga cincin
  • Waktu UTC
  • Pengelompokan rentang halaman

Cuplikan layar output yang ditingkatkan, yang mencakup buffer Dering, Waktu UTC, dan Uraian rentang halaman.

Contoh ketiga dari output yang disempurnakan mencakup penyempurnaan berikut:

  • Kolom hitung centang
  • Kolom CPU Logis

Cuplikan layar output yang disempurnakan, yang mencakup kolom untuk Jumlah tick dan CPU Logika.

Informasi selengkapnya

Peningkatan ini disertakan dalam pembaruan kumulatif berikut untuk SQL Server:

Pembaruan Kumulatif 7 untuk SQL Server 2022

Tentang pembaruan kumulatif untuk SQL Server

Setiap pembaruan kumulatif baru untuk SQL Server berisi semua hotfix dan perbaikan keamanan yang ada dalam build sebelumnya. Kami menyarankan Anda menginstal build terbaru untuk versi SQL Server Anda:

Pembaruan kumulatif terbaru untuk SQL Server 2022

Referensi

Pelajari tentang terminologi yang digunakan Microsoft untuk menjelaskan pembaruan perangkat lunak.