Anda sedang offline saat ini, menunggu internet Anda untuk menyambung kembali

Informasi tentang cara menggunakan kandar cache dengan SQL Server yang setiap database administrator harus tahu

PENTING: Artikel ini diterjemahkan oleh perangkat lunak penerjemahan mesin Microsoft, dan mungkin telah diedit oleh Masyarakat Microsoft melalui teknologi CTF dan bukan oleh seorang penerjemah profesional. Microsoft menawarkan baik artikel yang diterjemahkan oleh manusia maupun artikel hasil editan terjemahan oleh mesin/komunitas, sehingga Anda dapat mengakses semua artikel di Sentra Pengetahuan yang kami miliki dalam berbagai bahasa. Namun artikel hasil editan mesin atau bahkan komunitas tidak selalu sempurna. Artikel ini dapat mengandung kesalahan dalam hal kosa kata, sintaksis atau tatabahasa, sangat mirip dengan penutur asing yang membuat kekeliruan ketika berbicara dalam bahasa Anda. Microsoft tidak bertanggung jawab atas ketidakakuratan, kesalahan atau kerugian apa pun akibat dari kekeliruan dalam penerjemahan isi atau penggunaannya oleh pelanggan kami. Microsoft juga akan senantiasa memperbarui perangkat lunak penerjemahan mesin dan alat untuk menyempurnakan Editan Hasil Penerjemahan Mesin.

Klik disini untuk melihat versi Inggris dari artikel ini: 234656
Ringkasan
Sistem database pertama bertanggung jawab untuk penyimpanan akurat dan pengambilan data, bahkan jika terjadi kegagalan sistem yang tidak terduga.

Sistem harus menjamin atomicity dan ketahanan transaksi, sementara akuntansi eksekusi saat ini, banyak transaksi dan berbagai kegagalan titik. Ini sering disebut sebagai asam properti (Atomicity, konsistensi, isolasi dan tahan).

Artikel ini membahas dampak kandar cakram cache. Disarankan bahwa Anda membaca artikel berikut di Pangkalan Pengetahuan Microsoft untuk klarifikasi lebih lanjut di tembolok dan alternatif kegagalan mode diskusi:
86903 SQL Server dan caching kontroler disk
230785 SQL Server 2000 dan SQL Server 7.0 log dan data penyimpanan algoritma memperluas kehandalan data
kumpulan dokumen juga disarankan: Catatan Dua kumpulan dokumen ini berlaku untuk semua versi saat ini didukung SQL Server.
Informasi lebih lanjut
Microsoft SQL Serverand banyak mainstream database produk di pasar saat ini menggunakan protokol tulis-depan pengelogan (WAL).
Write-depan pengelogan Protocol (WAL)
Protokol istilah adalah cara yang hebat untuk menggambarkan WAL. Tertentu dan ditetapkan seperangkat implementasi langkah-langkah yang diperlukan untuk memastikan bahwa data yang disimpan dan ditukar dengan benar dan dapat dipulihkan ke keadaan diketahui jika terjadi kegagalan. Hanya jaringan berisi protokol yang ditetapkan untuk pertukaran data secara konsisten dan dilindungi, jadi terlalu WAL menjelaskan protokol untuk melindungi data.
Semua versi SQL Server membuka berkas log dan data yang menggunakan fungsi Win32 CreateFile . Anggota dwFlagsAndAttributes mencakup opsi FILE_FLAG_WRITE_THROUGH saat dibuka oleh SQL Server.
FILE_FLAG_WRITE_THROUGH
Opsi ini memerintahkan sistem untuk menulis melalui cache menengah apa pun dan langsung ke disk. Sistem masih dapat cache tulis operasi, tetapi tidak malas Bersihkan mereka.

Opsi FILE_FLAG_WRITE_THROUGH memastikan bahwa ketika menulis operasi pengembalian berhasil menyelesaikan data dengan benar disimpan di penyimpanan stabil. Hal ini sesuai dengan spesifikasi protokol menulis Ahead pengelogan (WAL) untuk memastikan bahwa data.
Banyak kandar cakram (SATA, ATA, SCSI dan IDE berbasis) berisi cache onboard 512 KB, 1 MB, dan lebih besar. Drive cache biasanya bergantung pada kapasitor dan tidak didukung usia baterai solusi. Ini caching mekanisme tidak dapat menjamin penulisan seluruh daya Lingkaran Berkelanjutan atau serupa kegagalan titik. Mereka hanya menjamin menyelesaikan operasi tulis sektor. Drive tetap tumbuh dalam ukuran, cache menjadi lebih besar, dan mereka dapat memasukkan data dalam jumlah besar selama kegagalan.

Peningkatan sistem pengendali caching menonaktifkan kehabisan memori simpanan disk dan menyediakan fungsional caching solusi cadangan usia baterai. Cache ini dapat mempertahankan data tembolok selama beberapa hari dan bahkan memungkinkan Kartu Bisnis caching ditempatkan di komputer kedua. Ketika power benar dipulihkan, data yang tertulis sepenuhnya dihapus sebelum akses data tambahan apa pun yang diizinkan. Banyak yang memungkinkan persentase Baca versus tembolok tulis untuk dibuat untuk kinerja yang optimal. Beberapa berisi area penyimpanan kehabisan memori yang besar. Pada kenyataannya, untuk segmen spesifik pasar, beberapa vendor peranti penangkap keras menyediakan tembolok sistem dengan beberapa gigabytes cache disk tingkat tinggi cadangan usia baterai. Ini dapat secara signifikan meningkatkan kinerja database.

Transfer I/O yang dilakukan tanpa menggunakan cache dapat jauh lebih lama karena tingkat putar kandar keras, mekanis waktu yang diperlukan untuk memindahkan kepala drive, dan faktor lainnya membatasi. Penginstalan SQL Server ditargetkan pada sistem yang menyediakan pengendali cache. Pengendali ini menonaktifkan cache disk dan menyediakan tembolok stabil media untuk memenuhi persyaratan SQL Server I/O. Mereka menghindari masalah kinerja yang berkaitan dengan Telisik disk dan menulis waktu dengan menggunakan berbagai optimalisasi kontroler caching.

Ada banyak jenis subsistem penerapan. RAID dan SAN adalah dua contoh dari jenis-jenis subsistem penerapan. Sistem ini biasanya dibuat dengan berbasis SCSI drive. Ada beberapa alasan untuk ini. Bagian berikut ini juga menjelaskan pertimbangan kandar tingkat tinggi.

Drive SCSI:
  • Biasanya dibuat untuk digunakan tugas berat.
  • Biasanya ditargetkan pada multi-pengguna, server basedimplementations.
  • Biasanya memiliki lebih baik sementara untuk tingkat kegagalan daripada otherimplementations.
  • Berisi canggih heuristik untuk membantu memperkirakan imminentfailures.
Drive implementasi yang lain, seperti IDE, ATA, dan SATA:
  • Biasanya dibuat untuk dutyuse ringan dan menengah.
  • Biasanya ditujukan untuk pengguna-basedapplications tunggal.
  • Beberapa implementasi baru berisi canggih heuristicsto membantu memperkirakan kegagalan akan segera.
Kontroler non-SCSI, berbasis desktop memerlukan lebih banyak bandwidth prosesor utama (CPU), dan sering dibatasi oleh perintah aktif tunggal. Sebagai contoh, bila kandar non-SCSI menyesuaikan blok buruk, diperlukan perintah host menunggu. ATA bus menyajikan contoh lain. ATA bus mendukung 2 peranti penangkap, tetapi hanya satu perintah dapat aktif. Ini menjadikan satu drive mati saat kandar lain layanan perintah ditunda. Sistem RAID dibangun berdasarkan teknologi desktop dapat semua mengalami gejala ini dan akan sangat terpengaruh oleh responder lambat. Kecuali jika sistem ini menggunakan desain tingkat lanjut, kinerja mereka tidak akan efisien kinerja sistem berbasis SCSI.

Ada situasi di mana drive berbasis desktop atau array merupakan solusi biaya rendah yang sesuai. Sebagai contoh, jika Anda mengatur database baca-saja untuk pelaporan, Anda seharusnya tidak mengalami banyak faktor kinerja database OLTP saat kehabisan memori simpanan disk dinonaktifkan.

Ukuran drive terus meningkatkan. Biaya rendah, tinggi kapasitas drive dapat sangat menarik. Tetapi saat Anda mengkonfigurasi kandar untuk SQL Server dan kebutuhan waktu respons bisnis Anda, Anda harus mempertimbangkan secara seksama masalah berikut ini:
  • Akses garis jatuh berseri desain
  • Persyaratan untuk menonaktifkan kehabisan memori simpanan disk
Daftar Tabel berikut ini menyediakan komentar tingkat tinggi. Informasi komentar didasarkan pada konfigurasi pembuatan umum.

Jenis pengandar sistem dasarKomentar
IDE dan ATA
  • Putar 7.200 RPM.
  • Ditargetkan pada desktop dan userapplications tunggal.
  • secara asali, kehabisan memori simpanan disk diaktifkan. Gunakan 'DiskProperties', tab peranti penangkap keras untuk mengakses 'Properti', 'Kebijakan' tab controlthe kehabisan memori simpanan disk pengaturan.

    Catatan Beberapa drive tidak memperhatikan tataan ini. Drive ini memerlukan aspecific produsen utilitas untuk menonaktifkan tembolok.
  • Cache disk harus dinonaktifkan untuk menggunakan thedrive dengan SQL Server.
  • IDE dan sistem berbasis ATA dapat menunda commandswhen host mereka melakukan kegiatan penyesuaian blok buruk. Hal ini dapat menyebabkan toperiods macet I/O aktivitas.
IDE Portable komputer
  • Putar pada RPM 5.200.
  • Target di komputer portabel.
  • Lihat komentar di bagian IDE dan ATA.
  • Penyimpanan ReadyDrive dan NAND Flash dapat memberikan kemampuan stableI O.
SATA
  • Putar 7.200 RPM.
  • Ditargetkan pada desktop dan rangeservers menengah.
  • secara asali, kehabisan memori simpanan disk diaktifkan. Gunakan 'DiskProperties', tab peranti penangkap keras untuk mengakses 'Properti', 'Kebijakan' tab controlthe kehabisan memori simpanan disk pengaturan.

    Catatan Beberapa drive tidak memperhatikan tataan ini. Drive ini memerlukan aspecific produsen utilitas untuk menonaktifkan tembolok.
  • Penyimpanan lebih besar dan kapasitas tembolok daripada IDEand ATA penghitung bagian.
  • Cache disk harus dinonaktifkan untuk menggunakan thedrive dengan SQL Server.
  • Kecil kabel dan interkoneksi.
  • Mudah interconnect dengan drive Serial terpasang SCSI (SAS) dan instalasi.
  • Beberapa termasuk predictionconstructs kegagalan.
SCSI
  • Putar 10.000 dan 15.000 RPM.
  • Dirancang untuk server dan multiuserapplications.
  • Dirancang untuk berat tugas Lingkaran Berkelanjutan dan harga decreasedfailure.
  • secara asali, kehabisan memori simpanan disk diaktifkan. Gunakan 'DiskProperties', tab peranti penangkap keras untuk mengakses 'Properti', 'Kebijakan' tab controlthe kehabisan memori simpanan disk pengaturan.

    Catatan Beberapa drive tidak memperhatikan tataan ini. Drive ini memerlukan aspecific produsen utilitas untuk menonaktifkan tembolok.
  • Cache disk harus dinonaktifkan untuk menggunakan thedrive dengan SQL Server.
  • Larik dan SAN sistem biasanya menggunakan lebih kecil cablingand interkoneksi.
  • Termasuk kegagalan prediksi konstruksi.
Serial terpasang SCSI (SAS) mencakup lanjut antrian hingga 256 tingkat. SAS juga mencakup fitur seperti kepala antrian dan antrian rusak. Tangan SAS dirancang dengan cara yang memungkinkan penggunaan SAS dan SATA kandar dalam sistem yang sama. Keuntungan SAS desain jelas.

Penginstalan SQL Server Anda tergantung pada kontroler kemampuan untuk menonaktifkan kehabisan memori simpanan disk dan menyediakan tembolok I/O stabil. Menulis data yang rusak untuk berbagai cakram bukanlah hambatan untuk SQL Server selama controller menyediakan kemampuan caching benar media stabil. Kerumitan desain controller meningkat dengan teknik keamanan data lanjutan seperti pencerminan.

Untuk sepenuhnya mengamankan data Anda, Anda harus memastikan bahwa semua data tembolok benar ditangani. Dalam banyak situasi, ini berarti Anda harus menonaktifkan tembolok tulis kandar cakram.

Catatan Pastikan bahwa mekanisme caching alternatif dapat menangani beberapa jenis kegagalan.

Microsoft telah dilakukan pengujian pada beberapa drive SCSI dan IDE menggunakan utilitas SQLIOSim. Utilitas ini mensimulasikan aktivitas asinkron berat baca/tulis peranti penangkap simulasi data dan log peranti penangkap. Uji kinerja Statistik menunjukkan rata-rata menulis operasi per detik antara 50 dan 70 untuk kandar dengan nonaktif penulisan tembolok dan RPM berkisar antara 5,200 dan 7,200.

Untuk informasi tambahan dan rincian tentang SQLIOSim, lihat artikel di Pangkalan Pengetahuan Microsoft:
231619Cara menggunakan utilitas SQLIOSim untuk menirukan aktivitas SQL Server di subsistem cakram
Banyak PC manufaktur (misalnya, Compaq, Dell, gerbang atau HP) memesan drive dengan tembolok tulis dinonaktifkan. Namun, pengujian menunjukkan bahwa ini mungkin tidak selalu menjadi kasus sehingga Anda akanselalu menguji sepenuhnya.

Catatan Jika Anda memiliki pertanyaan tentang caching status drive disk Anda, hubungi produsen dan dapatkan pengaturan utilitas atau jumper yang sesuai untuk menonaktifkan caching operasi tulis.
Referensi
Untuk rincian lengkap di SQL Server I/O persyaratan, kunjungi situs web Microsoft berikut ini: http://www.Microsoft.com/SQL/alwayson/Overview.mspx
SQL Server memerlukan sistem untuk mendukung dijamin pengiriman stabil mediaseperti diuraikan di bawah program Microsoft SQL Server Always-On penyimpanan solusi Tinjauan. Untuk informasi selengkapnya tentang persyaratan input dan output untuk mesin pangkalan data SQL Server, klik nomor artikel berikut ini untuk melihat artikel di Pangkalan Pengetahuan Microsoft:
967576 Microsoft SQL Server Database Engine Input/Output persyaratan
cacheing Alpine cache

Peringatan: Artikel ini telah diterjemahkan secara otomatis

Properti

ID Artikel: 234656 - Tinjauan Terakhir: 05/01/2015 12:53:00 - Revisi: 3.0

Microsoft SQL Server 7.0 Standard Edition, Microsoft SQL Server 2000 Personal Edition, Microsoft SQL Server 2000 Standard Edition, Microsoft SQL Server 2000 Workgroup Edition, Microsoft SQL Server 2000 Developer Edition, Microsoft SQL Server 2000 Enterprise Edition, Microsoft SQL Server 2005 Express Edition, Microsoft SQL Server 2005 Standard Edition, Microsoft SQL Server 2005 Workgroup Edition, Microsoft SQL Server 2005 Developer Edition, Microsoft SQL Server 2005 Enterprise Edition, Microsoft SQL Server 2008 Developer, Microsoft SQL Server 2008 Enterprise, Microsoft SQL Server 2008 Express, Microsoft SQL Server 2008 Standard, Microsoft SQL Server 2008 R2 Datacenter, Microsoft SQL Server 2008 R2 Developer, Microsoft SQL Server 2008 R2 Enterprise, Microsoft SQL Server 2008 R2 Express, Microsoft SQL Server 2012 Developer, Microsoft SQL Server 2012 Enterprise, Microsoft SQL Server 2012 Express, Microsoft SQL Server 2012 Standard, Microsoft SQL Server 2014 Developer, Microsoft SQL Server 2014 Enterprise, Microsoft SQL Server 2014 Express, Microsoft SQL Server 2014 Standard

  • kbinfo kbmt KB234656 KbMtid
Tanggapan