INF: Memahami bagaimana untuk mengatur opsi I/O afinitas SQL Server

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

RINGKASAN

Artikel ini membahas afinitas I/O apa dan bagaimana menggunakan Afinitas I/O pilihan yang tersedia dalam SQL Server 2000 SP1 atau kemudian. Di lingkungan transaksi online processing (OLTP), Afinitas I/O pilihan dapat memberikan peningkatan kinerja di high-end, tingkat perusahaan SQL Server lingkungan yang berjalan pada komputer dengan CPU 16 atau lebih. Pilihan ini mendukung hanya SQL Server disk I/Os dan tidak mendukung setiap perangkat keras afinitas terhadap individu disk atau kontroler disk.

INFORMASI LEBIH LANJUT

SQL Server 2000 Paket Layanan 1 memperluas fungsionalitas SQL Server 2000 Afinitas topeng pilihan konfigurasi dengan memperkenalkan tombol IO_affinity_mask.

The Afinitas topeng pilihan konfigurasi yang didefinisikan dalam sp_configure disimpan prosedur memungkinkan Anda untuk menentukan yang mana CPU pada komputer multiprosesor yang digunakan untuk menjalankan benang dari contoh SQL Server. Anda dapat menggunakan Afinitas topeng Konfigurasi pilihan untuk mengecualikan thread SQL Server dari prosesor yang Anda ingin memesan untuk proses sistem operasi. Untuk informasi lebih lanjut tentang Afinitas topeng pilihan, lihat SQL Server 2000 buku Online. Demikian pula, IO_affinity_mask memungkinkan Anda untuk menentukan CPU yang dikonfigurasi untuk menjalankan SQL Server benang yang berhubungan dengan operasi I/O.

Ketika Anda menjalankan sebuah instance dari SQL Server di komputer multiprosesor besar, tingkat perusahaan dengan lebih dari 16 CPU, Anda dapat mencapai kinerja tambahan manfaat dengan menggunakan IO_affinity_mask beralih bersama Afinitas topeng pilihan. Ini menyediakan kemampuan untuk menentukan yang CPU affinitized untuk SQL Server disk operasi dan yang CPU layanan pemrosesan tersisa yang terkait dengan SQL Server.

Dalam hampir semua kasus, meninggalkan IO_affinity_mask pada pengaturan default hasil performa terbaik. Beberapa situs mungkin melihat peningkatan kinerja dengan menetapkan IO_affinity_mask pilihan.

Anda dapat membuat bottleneck kinerja untuk persyaratan CPU terkait non-disk jika jumlah CPU yang dialokasikan untuk SQL Server disk IO pengolahan lebih dari sistem apa kebutuhan untuk pemrosesan IO disk. Sebaliknya, hambatan kinerja untuk disk IO akan dibuat jika Anda mengaktifkan kurang CPU untuk SQL Server disk IO pengolahan daripada sistem apa kebutuhan untuk pemrosesan IO disk.

Untuk mengaktifkan IO_affinity_mask pilihan, Anda harus menambahkan parameter masukan tambahan statis sebagai parameter startup SQL Server di Enterprise Manager atau pada baris perintah sqlservr. (Saat ini, pilihan ini tidak tersedia untuk sp_configure disimpan prosedur.) Misalnya:

-SAYA<io_affinity_mask> </io_affinity_mask>

Deskripsi dan informasi tentang IO_affinity_mask berikut:

  • Menentukan CPU pada komputer multiprosesor yang memenuhi syarat untuk proses operasi I/O disk SQL Server.
  • The IO_affinity_mask nomor yang dapat ditentukan dalam desimal (tidak sangat nyaman untuk sejumlah besar CPU), atau heksadesimal jika didahului oleh '0 x' atau ' 0 X'.
  • The mask adalah suatu bitmap di mana sedikit paling kanan menentukan urutan terendah CPU(0), sedikit paling kanan berikutnya menentukan berikutnya terendah-order CPU(1), dan seterusnya.
  • Satu byte IO_affinity_mask mencakup hingga 8 CPU pada komputer multiprosesor, dua byte topeng mencakup hingga 16 CPU, topeng byte tiga mencakup hingga 24 CPU, dan masker byte empat mencakup hingga 32 CPU.
  • Sedikit satu dalam pola menentukan bahwa CPU sesuai memenuhi syarat untuk melakukan operasi IO SQL Server disk; sedikit nol menunjukkan bahwa tidak ada operasi IO disk SQL Server yang akan dijadwalkan untuk CPU sesuai.
  • Ketika semua bit ditetapkan ke 0, atau IO_affinity_mask tidak ditentukan, kemudian SQL Server disk i/O dijadwalkan untuk salah satu CPU yang memenuhi syarat untuk memproses SQL Server benang.
  • Nilai IO_affinity_mask saklar tidak dapat diubah ketika SQL Server berjalan. Untuk mengubah IO_affinity_mask switch Anda harus menutup contoh SQL Server, dan kemudian restart dengan nilai baru untuk IO_affinity_mask.
SQL Server 2000 menafsirkan bit IO_affinity_mask dengan cara yang sama ini menafsirkan Afinitas topeng bit.

Jika Anda menetapkan IO_affinity_mask switch, Microsoft menyarankan bahwa Anda menggunakannya bersama Afinitas topeng pilihan konfigurasi. Pastikan untuk tidak mengaktifkan CPU untuk kedua IO_affinity_mask beralih dan affinity_mask pilihan.

Potongan-potongan yang sesuai untuk setiap CPU harus dalam salah satu dari tiga negara berikut:
  • 0 di kedua IO_affinity_mask beralih dan Afinitas topeng pilihan.
  • 1 dalam IO_affinity_mask switch dan 0 di Afinitas topeng pilihan.
  • 0 di IO_affinity_mask switch dan 1 di Afinitas topeng pilihan.
Sebagai contoh, pertimbangkan 32 prosesor komputer yang menjalankan SQL Server, yang memerlukan konfigurasi berikut:
  • SQL Server menggunakan 24 dari 32 CPU yang tersedia.
  • Mengalokasikan CPU 8 SQL Server disk IO dan 16 CPU untuk semua pengolahan SQL Server lain.
Untuk mencapai konfigurasi ini, gunakan langkah-langkah ini:
  1. Menetapkan Afinitas topeng opsi untuk menghubungkan SQL Server dengan 16 CPU untuk pemrosesan SQL Server lain selain disk i/O:
      sp_configure "affinity mask", 0x0000FFFF
      go
      reconfigure with override
      go
    					
  2. Shutdown SQL Server.
  3. Mulai SQL Server dengan switch berikut. Ini mengkonfigurasi SQL Server menggunakan 8 CPU untuk Disk i/O:
      sqlservr -I0x00FF0000
    					
SQL Server memerlukan sistem untuk mendukung 'pengiriman dijamin stabil media' seperti diuraikan di bawah program Microsoft SQL Server Always-On penyimpanan solusi Review. FoUntuk informasi lebih lanjut tentang persyaratan input dan output untuk mesin database SQL Server, klik nomor artikel di bawah ini untuk melihat artikel di dalam Basis Pengetahuan Microsoft:
967576Microsoft SQL Server Database Engine Input/Output persyaratan

Properti

ID Artikel: 298402 - Kajian Terakhir: 24 September 2011 - Revisi: 2.0
Berlaku bagi:
  • Microsoft SQL Server 2008 Developer
  • Microsoft SQL Server 2008 Enterprise
  • Microsoft SQL Server 2008 Express
  • Microsoft SQL Server 2008 Standard
Kata kunci: 
kbproductlink kbinfo kbsqlserv2000sp1fix kbmt KB298402 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:298402

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