ID Artikel: 231619 - Kajian Terakhir: 20 September 2011 - Revisi: 3.0

Cara menggunakan utilitas SQLIOSim untuk mensimulasikan SQL Server aktivitas di subsistem disk

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

RINGKASAN

Microsoft SQL Server 2005, SQLIOSim dikirim sebagai paket download terpisah. Dimulai dengan SQL Server 2008, SQLIOSim disertakan dengan SQL Server produk instalasi. Ketika Anda menginstal SQL Server, Anda menemukan alat SQLIOSim dalam BINN folder instalasi SQL Server. Pelanggan dapat menggunakan versi ini diperbarui dari alat untuk mensimulasikan IO aktivitas di subsistem disk.

Utilitas SQLIOSim menggantikan SQLIOStress utilitas. SQLIOStress utilitas ini sebelumnya dikenal sebagai SQL70IOStress utilitas.

Artikel ini juga berisi informasi download untuk utilitas SQLIOSim.

PENDAHULUAN

Artikel ini menjelaskan alat SQLIOSim. Anda dapat menggunakan alat ini untuk melakukan keandalan dan integritas tes pada disk subsistem. Tes ini mensimulasikan membaca, menulis, pos pemeriksaan, cadangan, semacam, dan baca-depan kegiatan untuk Microsoft SQL Server. Namun, jika Anda harus melakukan uji benchmark dan menentukan I/O kapasitas penyimpanan sistem, Anda harus menggunakanSQLIO (http://www.microsoft.com/downloads/en/details.aspx?familyid=9a8b005b-84e4-4f24-8d65-cb53442d9e19&displaylang=en) alat.

INFORMASI LEBIH LANJUT

Sekilas pandang

Utilitas SQLIOSim telah ditingkatkan dari utilitas SQLIOStress. Utilitas SQLIOSim lebih akurat mensimulasikan pola I/O Microsoft SQL Server 2005, SQL Server 2000, dan SQL Server 7.0. Pola-pola I/O ini versi SQL Server mirip satu sama lain. Utilitas SQLIOStress telah digunakan untuk menguji SQL Server 2005 I/O persyaratan selama bertahun-tahun.

Untuk informasi lebih lanjut tentang pola-pola SQL Server I/O, lihat Bab 2 dari Dasar-dasar Microsoft SQL Server I/O, oleh Bob Dorr, Microsoft SQL Server eskalasi. Untuk mendapatkan ini dokumen, kunjungi Web site Microsoft berikut:
http://technet.Microsoft.com/en-us/library/cc917726.aspx (http://technet.microsoft.com/en-us/library/cc917726.aspx)
Utilitas SQLIOSim ditawarkan untuk berbasis Itanium, x 86 berbasis, dan sistem berbasis x. Gunakan link berikut untuk men-download paket sesuai untuk sistem Anda.

SQLIOSim utilitas, x 86 berbasis versi

Perkecil gambar iniPerbesar gambar ini
Unduh
Download paket SQLIOSimX86.exe sekarang. (http://download.microsoft.com/download/3/8/0/3804cb1c-a911-4d12-8525-e5780197e0b5/SQLIOSimX86.exe)

SQLIOSim utilitas, x versi berbasis

Perkecil gambar iniPerbesar gambar ini
Unduh
Download paket SqliosimX64.exe sekarang. (http://download.microsoft.com/download/6/5/2/65286f65-bff2-42b8-b0c9-87f117855069/sqliosimX64.exe)

SQLIOSim utilitas, versi berbasis Itanium

Perkecil gambar iniPerbesar gambar ini
Unduh
Download paket SQLIOSimIA64.exe sekarang. (http://download.microsoft.com/download/2/c/f/2cf8fb0a-a943-456b-9cf5-68ce426180a1/SQLIOSimIA64.exe)
Tanggal Edaran: 19 Oktober 2006

Untuk informasi lebih lanjut tentang cara men-download Microsoft mendukung file, klik nomor artikel di bawah ini untuk melihat artikel di Basis Pengetahuan Microsoft:
119591  (http://support.microsoft.com/kb/119591/ ) Cara mendapatkan berkas dukungan Microsoft dari layanan daring
Microsoft telah memindai berkas ini dari virus. Microsoft digunakan paling lunak pendeteksi virus terbaru yang tersedia pada tanggal yang file telah diposting. Berkas tersebut disimpan pada server aman yang membantu mencegah setiap perubahan tidak sah terhadap berkas.

Catatan Untuk membantu mempertahankan integritas data sesuai dan keamanan, kita merekomendasikan bahwa Anda melakukan tes stres dari subsistem I/O Anda sebelum menggunakan SQL Server pada hardware baru. Utilitas SQLIOSim mensimulasikan pola baca, menulis pola, dan teknik identifikasi masalah SQL Server. Pada melakukan tugas-tugas ini, utilitas SQLIOSim mensimulasikan aktivitas pengguna dan aktivitas System Sistem SQL Server. Utilitas SQLIOSim melakukan ini simulasi independen mesin SQL Server.

Utilitas SQLIOSim tidak menjamin atau menjamin keamanan data atau integritas. Utilitas ini dirancang untuk memberikan dasar pengujian sistem lingkungan. SQLIOSim utilitas dapat mengungkap potensi masalah-masalah integritas data.

Untuk informasi lebih lanjut tentang penebangan dan penyimpanan data, klik sejumlah artikel berikut untuk melihat artikel di dalam Basis Pengetahuan Microsoft:
230785  (http://support.microsoft.com/kb/230785/ ) SQL Server 7.0, SQL Server 2000 dan SQL Server 2005 penebangan dan penyimpanan data algoritma memperpanjang kehandalan data
Download paket berisi dua file yang dapat dieksekusi, SQLIOSim.com dan SQLIOSim.exe. Kedua file yang dapat dieksekusi menyediakan identik simulasi kemampuan. SQLIOSim.com adalah alat baris perintah yang dapat Anda mengkonfigurasi untuk menjalankan tanpa interaksi pengguna. Untuk melakukan ini, Anda dapat menggunakan baris perintah parameter, file konfigurasi, atau kombinasi dari kedua metode ini. SQLIOSim.exe adalah aplikasi grafis yang menerima tidak baris perintah parameter. Namun, SQLIOSim.exe memuat data konfigurasi default dari Konfigurasi file.

SQLIOSim.com parameter baris perintah

SQLIOSim.com menerima sejumlah parameter baris perintah untuk mengontrol perilaku dasar. File konfigurasi untuk utilitas SQLIOSim menyediakan lanjutan perilaku kontrol. Bila parameter baris perintah dan Konfigurasi file pilihan tumpang tindih, mengambil parameter baris perintah didahulukan.
Perkecil tabel iniPerbesar tabel ini
ParameterKomentar
-cfg fileMenimpa berkas konfigurasi default Sqliosim.cfg.ini. Utilitas SQLIOSim kembali kesalahan jika utilitas tidak dapat menemukan file.
-Simpan fileSimpan konfigurasi dihasilkan dalam konfigurasi file. Anda dapat menggunakan opsi ini untuk membuat file konfigurasi awal.
-log fileMenentukan nama file log kesalahan dan kesalahan file log jalan. Nama file standar adalah Sqliosim.log.xml.
-dir DIRMenetapkan lokasi untuk membuat file data (.mdf) dan file log (.ldf). Anda dapat menjalankan perintah ini beberapa kali. Dalam kebanyakan kasus, ini Lokasi adalah akar pengandar atau titik gunung volume. Lokasi ini dapat menjadi panjang jalan atau lintasan UNC.
-d detikMengatur durasi lari utama. Nilai ini termasuk fase persiapan dan fase verifikasi.
-ukuran MBMenetapkan ukuran awal data file dalam megabyte (MB). File dapat tumbuh hingga dua kali ukuran awal. Ukuran log file dihitung sebagai setengah ukuran data file. Namun, log file tidak dapat lebih dari 50 MB.

File konfigurasi SQLIOSim

Anda tidak harus menggunakan file konfigurasi. Jika Anda tidak menggunakan file konfigurasi, semua parameter mengambil nilai-nilai default kecuali data file lokasi dan lokasi file log. Anda harus menggunakan salah satu metode berikut untuk menentukan lokasi file data dan lokasi file log:
  • Gunakan parameter baris perintah di SQLIOSim.com file.
  • Penggunaan File dan konfigurasi kotak dialog Setelah Anda menjalankan berkas SQLIOSim.exe.
  • Penggunaan Berkasx bagian dari file konfigurasi.
Catatan
  • Jika nama parameter menunjukkan bahwa parameter rasio atau persentase, nilai parameter dinyatakan sebagai persentase atau rasio, dibagi dengan 0,01. Sebagai contoh, nilai CacheHitRatio parameter adalah 10 persen. Nilai ini dinyatakan sebagai 1000 karena 10, dibagi dengan 0,01, setara dengan 1000. Nilai maksimum persentase parameter 10000.
  • Jika parameter tipe numerik, dan Anda menetapkan non-numerik nilai parameter, utilitas SQLIOSim set parameter 0.
  • Jika jenis parameter Boolean, berlaku nilai yang Anda dapat menetapkan parameter yang benar dan palsu. Selain itu, nilai-nilai peka. SQLIOSim utilitas mengabaikan setiap nilai yang tidak benar.
  • Jika pasangan parameter menunjukkan nilai minimum dan maksimum nilai, nilai minimum tidak boleh lebih besar daripada nilai maksimum. Untuk contoh, nilai MinIOChainLength parameter tidak boleh lebih besar dari nilai MaxIOChainLength parameter.
  • Jika parameter menunjukkan jumlah halaman, SQLIOSim utilitas memeriksa nilai yang Anda tetapkan ke parameter terhadap file yang proses utilitas SQLIOSim. Utilitas SQLIOSim melakukan cek ini untuk Pastikan bahwa jumlah halaman tidak melebihi ukuran file.

Bagian konfigurasi

Utilitas SQLIOSim mengambil nilai-nilai yang Anda tetapkan dalam CONFIG bagian dari berkas konfigurasi SQLIOSim untuk menetapkan global pengujian perilaku.
Perkecil tabel iniPerbesar tabel ini
ParameterNilai defaultDeskripsiKomentar
ErrorFilesqliosim.log.xmlNama file log jenis XML
CPUCountJumlah CPU pada komputerJumlah logis CPU untuk membuatMaksimum adalah 64 CPU.
Afinitas0Fisik CPU afinitas masker untuk melamar logis CPUAfinitas topeng harus dalam topeng CPU aktif. Nilai 0 berarti bahwa semua tersedia CPU akan digunakan.
MaxMemoryMBMemori fisik yang tersedia ketika utilitas SQLIOSim mulaiUkuran buffer pool di MBNilai tidak dapat melebihi Jumlah total memori fisik pada komputer.
StopOnErrorbenarBerhenti simulasi ketika kesalahan pertama terjadi
TestCycles1Jumlah siklus tes penuh untuk melakukanNilai 0 menunjukkan jumlah tak terbatas siklus tes.
TestCycleDuration300Durasi siklus tes dalam detik, termasuk audit lulus pada akhir siklus
CacheHitRatio1000Simulasi cache hit rasio ketika utilitas SQLIOSim membaca dari disk
MaxOutstandingIO0Jumlah maksimum posisi operasi I/O yang seluruh proses diperbolehkanNilai tidak dapat melebihi 140000. Nilai 0 berarti bahwa hingga 140.000 operasi I/O diperbolehkan. Ini adalah batas utilitas.
TargetIODuration100Durasi operasi I/O, dalam milidetik, yang ditargetkan oleh throttlingJika I/O durasi rata-rata melebihi target I/O durasi, utilitas SQLIOSim throttles jumlah luar biasa I/O operasi untuk mengurangi beban dan untuk meningkatkan waktu penyelesaian I/O.
AllowIOBurstsbenarMemungkinkan untuk mematikan pelambatan untuk posting banyak I/O permintaanSemburan I/O diaktifkan selama update awal, awal pos pemeriksaan, dan melewati pos pemeriksaan terakhir pada akhir siklus tes. The MaxOutstandingIO parameter masih dihormati. Anda dapat mengharapkan panjang I/O peringatan.
NoBufferingbenarMenggunakan pilihan FILE_FLAG_NO_BUFFERINGSQL Server membuka file database dengan menggunakan FILE_FLAG_NO_BUFFERING == benar. Beberapa utilitas dan layanan, seperti layanan analisis, menggunakan FILE_FLAG_NO_BUFFERING == palsu. Untuk sepenuhnya menguji server, menjalankan salah satu ujian untuk setiap pengaturan.
WriteThroughbenarMenggunakan pilihan FILE_FLAG_WRITE_THROUGHSQL Server membuka database file dengan menggunakan FILE_FLAG_WRITE_THROUGH == benar. Namun, beberapa utilitas dan layanan membuka file database dengan menggunakan FILE_FLAG_WRITE_THROUGH == palsu. Sebagai contoh, SQL Server Analysis Services membuka file database oleh menggunakan FILE_FLAG_WRITE_THROUGH == palsu. Untuk sepenuhnya menguji server, menjalankan salah satu tes untuk setiap pengaturan.
ScatterGatherbenarMenggunakan api ReadScatter/WriteGatherJika parameter diatur benar, the NoBuffering parameter juga diatur benar.

SQL Server menggunakan menebari/mengumpulkan I/Os untuk kebanyakan I/O permintaan.
ForceReadAheadbenarMenjalankan operasi baca-depan bahkan jika data sudah membacaUtilitas SQLIOSim masalah bahkan jika perintah baca Halaman data yang sudah di buffer pool.

Microsoft SQL Server dukungan telah berhasil digunakan benar pengaturan untuk mengekspos I/O masalah.
DeleteFilesAtStartupbenarMenghapus file pada startup jika file adaFile mungkin berisi beberapa aliran data. Hanya aliran yang ditentukan dalam Berkasx Nama file entri yang terpotong di file. Jika Sungai default yang ditentukan, semua sungai dihapus.
DeleteFilesAtShutdownpalsuMenghapus file setelah ujian selesaiFile mungkin berisi beberapa aliran data. Hanya aliran data yang Anda tetapkan dalam Berkasx Nama file entri yang terpotong di file. Jika aliran data default yang ditentukan, utilitas SQLIOSim menghapus semua data Stream.
StampFilespalsuMemperluas file oleh stamping ZeroProses ini mungkin memakan waktu lama jika file sangat besar. Jika Anda menetapkan parameter ini ke palsu, utilitas SQLIOSim meluas file dengan menetapkan data yang benar penanda.

SQL Server 2005 menggunakan fitur inisialisasi file instan untuk file data. Jika data file log file, atau jika file instan inisialisasi tidak diaktifkan, SQL Server melakukan stamping nol. Versi SQL Server sebelumnya dari SQL Server 2000 selalu melakukan nol stamping.

Anda harus beralih nilai StampFiles parameter selama pengujian untuk memastikan bahwa kedua file instan inisialisasi dan nol stamping beroperasi dengan benar.

Berkasx bagian

Utilitas SQLIOSim dirancang untuk memungkinkan file pengujian. Filex bagian direpresentasikan sebagai [File1], [File2] untuk setiap file dalam ujian.
Perkecil tabel iniPerbesar tabel ini
ParameterNilai defaultDeskripsiKomentar
Nama fileTidak ada nilai defaultBerkas nama dan jalanThe Nama file parameter tersebut dapat jalan panjang atau lintasan UNC. Dapat juga mencakup jenis dan nama Sungai sekunder. Sebagai contoh, Nama file parameter yang bisa diatur file.MDF:stream2.

Catatan Dalam SQL Server 2005, DBCC operasi menggunakan stream. Kami menyarankan bahwa Anda melakukan tes streaming.
InitialSizeTidak ada default nilaiUkuran awal dalam MBJika file yang sudah ada lebih besar dari nilai yang ditentukan untuk InitialSize parameter, utilitas SQLIOSim tidak menyusut yang ada file. Jika file yang ada lebih kecil, utilitas SQLIOSim memperluas file yang ada.
MaxSizeTidak ada default nilaiUkuran maksimum dalam MBFile tidak bisa tumbuh lebih besar dari nilai yang Anda tetapkan untuk MaxSize parameter.
Kenaikan0Ukuran dalam MB kenaikan yang file tumbuh atau menyusut. Untuk informasi lebih lanjut, lihat bagian "ShrinkUser bagian" ini artikel. Utilitas SQLIOSim menyesuaikan Kenaikan parameter pada startup sehingga situasi berikut didirikan:
Kenaikan * MaxExtents< maxmemorymb="">
Jika hasilnya adalah 0, SQLIOSim utilitas set file sebagai non-shrinkable.
ShrinkablepalsuMenunjukkan apakah file dapat menyusut atau diperluasJika Anda menetapkan Kenaikan parameter untuk 0, Anda mengatur berkas menjadi non-shrinkable. Dalam kasus ini, Anda harus menetapkan Shrinkable parameter untuk palsu. Jika Anda menetapkan Kenaikan parameter untuk nilai Selain 0, Anda mengatur berkas harus shrinkable. Dalam kasus ini, Anda harus mengatur The Shrinkable parameter untuk benar.
JarangpalsuMenunjukkan apakah Jarangatribut harus ditetapkan pada fileUntuk file yang sudah ada, utilitas SQLIOSim tidak jelas Jarang atribut ketika Anda mengatur Jarang parameter untuk palsu.

SQL Server 2005 menggunakan file jarang untuk mendukung snapshot database dan Sungai DBCC sekunder.

Kami menganjurkan agar Anda mengaktifkan berkas yang jarang dan sungai, dan kemudian melakukan lulus tes.

Catatan Jika Anda menetapkan Sparse = benaruntuk pengaturan file, tidak menentukan NoBuffering = palsu di bagian konfigurasi. Jika Anda menggunakan kombinasi konflik ini dua, Anda menerima pesan galat yang menyerupai berikut dari alat:

Kesalahan:-= ==== kesalahan: 0x80070467
Teks kesalahan: Sewaktu mengakses hard disk, disk operasi gagal bahkan setelah mencoba lagi.
Keterangan: Buffer validasi gagal C:\SQLIOSim.mdx halaman: 28097
LogFilepalsuMenunjukkan apakah file berisi pengguna atau transaksi log dataAnda harus menetapkan minimal satu file log.

Bagian RandomUser

Utilitas SQLIOSim mengambil nilai-nilai yang Anda tetapkan dalam RandomUser bagian untuk mensimulasikan pekerja SQL Server yang berkinerja acak permintaan operasi, seperti Online Transaction Processing (OLTP) I/O pola.
Perkecil tabel iniPerbesar tabel ini
ParameterNilai defaultDeskripsiKomentar
UserCount-1Jumlah akses acak benang yang mengeksekusi pada waktu yang samaNilai tidak dapat melebihi nilai berikut:
CPUCount * 1023-100
Jumlah total semua pengguna juga tidak dapat melebihi nilai ini. Nilai 0 berarti bahwa Anda tidak dapat membuat acak akses pengguna. Nilai -1 berarti bahwa Anda harus menggunakan konfigurasi otomatis nilai berikut:
min (CPUCount * 2, 8)
CatatanSistem SQL Server mungkin memiliki ribuan sesi. Sebagian besar sesi tidak aktif permintaan. Penggunaan Count(*) fungsi dalam permintaan terhadap sys.dm_exec_requests manajemen dinamis lihat (DMV) sebagai baseline untuk membangun ini uji nilai parameter.

CPUCount di sini merujuk kepada nilai CPUCount parameter dalam bagian konfigurasi.

The min (CPUCount * 2, 8) nilai hasil yang lebih kecil dari nilai-nilai antara CPUCount * 2 dan 8.
JumpToNewRegionPercentage500Kesempatan untuk melompat ke wilayah baru fileAwal dari daerah secara acak dipilih. Ukuran daerah adalah nilai acak antara nilai MinIOChainLength parameter dan nilai MaxIOChainLength parameter.
MinIOChainLength1Ukuran minimum wilayah di halaman
MaxIOChainLength100Wilayah maksimum ukuran halamanSQL Server 2005 Edisi Enterprise dan SQL Server 2000 Enterprise Edition dapat membaca ke depan hingga 1.024 halaman.

Nilai minimum adalah 0. Nilai maksimum dibatasi oleh sistem memori.

Biasanya, aktivitas pengguna acak menyebabkan kecil pemindaian operasi terjadi. Menggunakan nilai-nilai yang ditentukan dalam ReadAheadUser bagian untuk mensimulasikan operasi pemindaian yang lebih besar.
RandomUserReadWriteRatio9000Persentase dari halaman yang akan diperbaruiAcak panjang rantai dipilih dalam wilayah dan dapat membaca. Parameter ini mendefinisikan persentase halaman harus diperbarui dan ditulis ke disk.
MinLogPerBuffer64Ukuran catatan log minimal dalam bytesNilai harus menjadi baik beberapa ukuran disk sektor atau ukuran yang sesuai secara merata ke ukuran disk sektor.
MaxLogPerBuffer8192Catatan ukuran log maksimum dalam bytesNilai ini tidak dapat melebihi 64000. Nilai harus beberapa ukuran disk sektor.
RollbackChance100Kesempatan bahwa operasi dalam memori akan terjadi yang menyebabkan operasi rollback terjadi. Ketika operasi Kembalikan ini terjadi, SQL Server tidak menulis ke log file.
SleepAfter5Tidur waktu setelah setiap siklus, di milidetik

Bagian AuditUser

Utilitas SQLIOSim mengambil nilai-nilai yang Anda tetapkan dalam AuditUser bagian untuk mensimulasikan DBCC kegiatan untuk membaca dan untuk melakukan audit informasi tentang halaman. Validasi terjadi bahkan jika nilai UserCount parameter diatur 0.
Perkecil tabel iniPerbesar tabel ini
ParameterNilai defaultDeskripsiKomentar
UserCount2Jumlah Audit benangNilai tidak dapat melebihi nilai berikut:
CPUCount * 1023-100
Jumlah total semua pengguna juga tidak dapat melebihi nilai ini. Nilai 0 berarti bahwa Anda tidak dapat membuat acak akses pengguna. Nilai -1 berarti bahwa Anda harus menggunakan konfigurasi otomatis nilai berikut:
min (CPUCount * 2, 8)
CatatanSistem SQL Server mungkin memiliki ribuan sesi. Sebagian besar sesi tidak aktif permintaan. Penggunaan Count(*) fungsi dalam permintaan terhadap sys.dm_exec_requests DMV sebagai baseline untuk menetapkan parameter tes ini nilai.

CPUCount di sini merujuk kepada nilai CPUCount parameter dalam bagian konfigurasi.

The min (CPUCount * 2, 8) nilai hasil yang lebih kecil dari nilai-nilai antara CPUCount * 2 dan 8.
BuffersValidated64
DelayAfterCycles2Menerapkan AuditDelay parameter setelah jumlah BuffersValidated siklus selesai
AuditDelay200Jumlah milidetik untuk menunggu setelah masing-masing DelayAfterCycles operasi

Bagian ReadAheadUser

Utilitas SQLIOSim mengambil nilai-nilai yang ditentukan dalam ReadAheadUser bagian untuk mensimulasikan SQL Server baca-depan aktivitas. SQL Server mengambil keuntungan dari membaca-depan aktivitas untuk memaksimalkan asynchronous I/O kemampuan dan untuk membatasi permintaan penundaan.
Perkecil tabel iniPerbesar tabel ini
ParameterNilai defaultDeskripsiKomentar
UserCount2Nomor benang baca-depanNilai tidak melebihi nilai berikut:
CPUCount * 1023-100
Jumlah total semua pengguna juga tidak dapat melebihi nilai ini. Nilai 0 berarti bahwa Anda tidak dapat membuat acak akses pengguna. Nilai -1 berarti bahwa Anda harus menggunakan konfigurasi otomatis nilai berikut:
min (CPUCount * 2, 8)
CatatanSistem SQL Server mungkin memiliki ribuan sesi. Sebagian besar sesi tidak aktif permintaan. Penggunaan Count(*) fungsi dalam permintaan terhadap sys.dm_exec_requests DMV sebagai baseline untuk menetapkan parameter tes ini nilai.

CPUCount di sini merujuk kepada nilai CPUCount parameter dalam bagian konfigurasi.

The min (CPUCount * 2, 8) nilai hasil yang lebih kecil dari nilai-nilai antara CPUCount * 2 dan 8.
BuffersRAMin32Minimum jumlah halaman untuk membaca setiap siklusThe nilai minimum adalah 0. Nilai maksimum dibatasi oleh memori sistem.
BuffersRAMax64Maksimum jumlah halaman untuk membaca setiap siklusSQL Edisi Enterprise Server dapat membaca hingga 1.024 halaman dalam satu permintaan. Jika Anda menginstal SQL Server di komputer yang memiliki banyak CPU, memori, dan disk sumber daya, kami merekomendasikan bahwa Anda meningkatkan ukuran file dan baca-depan ukuran.
DelayAfterCycles2Menerapkan RADelay parameter setelah jumlah tertentu siklus selesai
RADelay200Jumlah milidetik untuk menunggu setelah masing-masing DelayAfterCycles operasi

Bagian BulkUpdateUser

Utilitas SQLIOSim mengambil nilai-nilai yang Anda tetapkan dalam BulkUpdateUser bagian untuk mensimulasikan operasi massal, seperti memilih...KE operasi dan operasi massal masukkan.
Perkecil tabel iniPerbesar tabel ini
ParameterNilai defaultDeskripsiKomentar
UserCount-1Jumlah massal UPDATE benangNilai tidak melebihi nilai berikut:
CPUCount * 1023-100
Nilai -1 berarti bahwa Anda harus menggunakan konfigurasi otomatis nilai berikut:
min (CPUCount * 2, 8)
CatatanSistem SQL Server mungkin memiliki ribuan sesi. Sebagian besar sesi tidak aktif permintaan. Penggunaan Count(*) fungsi dalam permintaan terhadap sys.dm_exec_requests DMV sebagai baseline untuk menetapkan parameter tes ini nilai.

CPUCount di sini merujuk kepada nilai CPUCount parameter dalam bagian konfigurasi.

The min (CPUCount * 2, 8) nilai hasil yang lebih kecil dari nilai-nilai antara CPUCount * 2 dan 8.
BuffersBUMin64Minimum jumlah halaman untuk memperbarui per siklus
BuffersBUMax128Maksimum jumlah halaman untuk memperbarui per siklusThe nilai minimum adalah 0. Nilai maksimum dibatasi oleh memori sistem.
DelayAfterCycles2Menerapkan BUDelay parameter setelah jumlah tertentu siklus selesai
BUDelay10Jumlah milidetik untuk menunggu setelah masing-masing DelayAfterCycles operasi

Bagian ShrinkUser

Utilitas SQLIOSim mengambil nilai-nilai yang Anda tetapkan dalam ShrinkUser bagian untuk mensimulasikan DBCC menyusut operasinya. Utilitas SQLIOSim dapat juga menggunakan bagian ShrinkUser untuk membuat file yang tumbuh.
Perkecil tabel iniPerbesar tabel ini
ParameterNilai defaultDeskripsi
MinShrinkInterval120Minimal interval antara menyusut operasinya, di detik
MaxShrinkInterval600Maksimum interval antara menyusut operasinya, di detik
MinExtends1Jumlah selisih yang SQLIOSim utilitas akan tumbuh atau menyusut file
MaxExtends20Jumlah maksimum bertahap yang SQLIOSim utilitas akan tumbuh atau menyusut file

Konfigurasi berkas .ini komentar

Karakter titik koma (;) di awal baris dalam Konfigurasi berkas .ini menyebabkan garis harus diperlakukan sebagai satu komentar.

File penciptaan

Utilitas SQLIOSim menciptakan file terpisah data dan file log untuk mensimulasikan I/O pola-pola yang menghasilkan SQL Server di data file dan dalam yang berkas log. Utilitas SQLIOSim tidak menggunakan mesin SQL Server untuk melakukan stres kegiatan. Oleh karena itu, Anda dapat menggunakan utilitas SQLIOSim untuk menguji komputer sebelum Anda menginstal SQL Server.

Ketika Anda menjalankan utilitas SQLIOSim, membuat yakin bahwa Anda menentukan lokasi file yang sama yang Anda gunakan untuk SQL Server file database. Ketika Anda melakukan ini, utilitas mensimulasikan jalan yang sama I/O database SQL Server Anda.

Anda dapat mengaktifkan menekan atribut atau mengenkripsi atribut untuk file-file uji yang ada. Anda juga dapat mengaktifkan ini atribut untuk direktori yang ada di mana file-file uji akan dibuat. The pilihan yang sesuai untuk mengaktifkan atribut ini terletak di Properti kotak dialog file atau untuk direktori.

Secara default, utilitas SQLIOSim menciptakan file-file uji yang memiliki .mdx dan .ldx ekstensi nama berkas. Oleh karena itu, berkas ini tidak akan menimpa file data dan log yang sudah ada.

Warning Tidak menentukan file database SQL Server yang sebenarnya untuk pengujian. Utilitas SQLIOSim akan menimpa data dengan acak tes pola, dan data SQL Server sebenarnya akan hilang.

SQLIOSim error log dan penanganan

Utilitas SQLIOSim menciptakan berkas log kesalahan di salah satu lokasi-lokasi berikut:
  • Lokasi yang Anda tetapkan dalam log Startup parameter
  • Lokasi yang Anda tetapkan dalam ErrorFile = baris dalam Sqliosim.cfg.ini file
SQLIOSim.log.xml error log yang berisi rincian tentang eksekusi. Rincian ini termasuk informasi kesalahan. Meninjau log dengan hati-hati untuk informasi kesalahan dan peringatan informasi.

Catatan Jika Anda mengalami kesalahan dalam utilitas SQLIOSim, sebaiknya bahwa Anda meminta pembuat perangkat keras Anda untuk membantu menentukan akar penyebab masalah.

Beberapa salinan

Utilitas SQLIOSim mengakomodasi tingkat beberapa file pengujian dan beberapa pengguna tingkat pengujian. Utilitas SQLIOSim tidak memerlukan beberapa doa. Namun, utilitas SQLIOStress membutuhkan beberapa doa. Anda dapat menjalankan beberapa salinan utilitas SQLIOSim jika kondisi berikut ini benar:
  • Semua salinan referensi file pengujian unik per contoh utilitas.
  • The MaxMemoryMB parameter setiap contoh menyediakan untuk memori non-tumpang tindih daerah yang cukup untuk setiap contoh.
Jumlah MaxMemoryMB parameter untuk setiap harus kurang dari atau sama dengan memori fisik total. Beberapa tahap pengujian, seperti pemeriksaan simulasi, dapat menjadi sangat memori-intensif dan mungkin membuat out memori kondisi ketika Anda menjalankan beberapa salinan. Jika Anda mengalami kesalahan keluar dari memori, Anda dapat mengurangi jumlah salinan utilitas yang berjalan.

Sampel Konfigurasi file

Selain untuk berkas Sqliosim.cfg.ini default, paket menyediakan file-file contoh berikut.
Perkecil tabel iniPerbesar tabel ini
Contoh fileDeskripsiParameter yang berbeda dari file konfigurasi default
Sqliosim.hwcache.cfg.iniMeminimalkan kali dibaca

File yang dibuat kecil untuk menjaga mereka sepenuhnya dalam memori

Tidak berurutan membaca
Untuk bagian AuditUser dan ReadAheadUser bagian:

CacheHitRatio = 10000
UserCount = 0
Sqliosim.nothrottle.cfg.iniMenghapus I/O pelambatan

Meminimalkan waktu untuk menunggu untuk meningkatkan I/O volume
TargetIODuration = 1000000
AuditDelay = 10
RADelay = 10
Sqliosim.seqwrites.cfg.iniMeminimalkan membaca

File yang dibuat kecil untuk menjaga mereka sepenuhnya dalam memori

File membuat non-shrinkable

Tidak dibaca berurutan

Tidak acak akses

Pembaruan massal dalam potongan besar tanpa penundaan
Shrinkable = FALSE

Untuk bagian AuditUser, untuk ReadAheadUser bagian, dan untuk RandomUser bagian:

CacheHitRatio = 10000
ForceReadAhead = FALSE
BuffersBUMin = 600
BuffersBUMax = 1000
BUDelay = 1
UserCount = 0
Sqliosim.sparse.cfg.iniGunakan hanya 32 MB memori

Membuat sasaran I/O durasi yang cukup besar untuk mengaktifkan banyak luar biasa permintaan I/O

Menonaktifkan menebari/mengumpulkan api untuk mengeluarkan terpisah Permintaan I/O untuk setiap halaman 8 KB

Membuat 1 GB non-shrinkable file

Membuat 1 GB non-shrinkable sekunder jarang streaming di file
MaxMemoryMB = 32
TestCycles = 3
TestCycleDuration = 600
TargetIODuration = 10000
UseScatterGather = FALSE

[File1]
FileName=sqliosim.mdx
InitialSize = 1000 MaxSize = 1000
Kenaikan = 10
Shrinkable = FALSE
LogFile = FALSE
Jarang = FALSE

[File2]
FileName=sqliosim.ldx
InitialSize = 50
MaxSize = 50
Kenaikan = 0
Shrinkable = FALSE
LogFile = TRUE
Jarang = FALSE

[File3]
FileName=sqliosim.mdx:replica
InitialSize = 1000
MaxSize = 1000
Kenaikan = 10
Shrinkable = FALSE
LogFile = FALSE
Jarang = TRUE

REFERENSI

86903  (http://support.microsoft.com/kb/86903/ ) SQL Server dan caching kontroler disk
234656  (http://support.microsoft.com/kb/234656/ ) Menggunakan cache disk drive dengan SQL Server
46091  (http://support.microsoft.com/kb/46091/ ) Menggunakan hard disk controller cache dengan SQL Server
826433  (http://support.microsoft.com/kb/826433/ ) Diagnostik SQL Server tambahan ditambahkan untuk mendeteksi tidak dilaporkan I/O masalah

Berlaku bagi:
  • Microsoft SQL Server 2008 R2 Enterprise
  • Microsoft SQL Server 2008 R2 Standard
  • Microsoft SQL Server 2008 R2 Developer
  • Microsoft SQL Server 2008 R2 Workgroup
  • Microsoft SQL Server 2008 R2 Express
  • Microsoft SQL Server 2008 R2 Web
  • Microsoft SQL Server 2008 Enterprise
  • Microsoft SQL Server 2008 Standard
  • Microsoft SQL Server 2008 Developer
  • Microsoft SQL Server 2008 Workgroup
  • Microsoft SQL Server 2008 Express
  • Microsoft SQL Server 2008 Web
  • Microsoft SQL Server 2005 Enterprise Edition
  • Microsoft SQL Server 2005 Standard Edition
  • Microsoft SQL Server 2005 Developer Edition
  • Microsoft SQL Server 2005 Workgroup Edition
  • Microsoft SQL Server 2005 Express Edition
  • Microsoft SQL Server 2000 Standard Edition
  • Microsoft SQL Server 7.0 Standard Edition
Kata kunci: 
kbdownload kbhowtomaster kbmt KB231619 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:231619  (http://support.microsoft.com/kb/231619/en-us/ )