Sekali waktu, saya membangun server SQL saya sendiri, dan memiliki kendali atas konfigurasi drive, level RAID, dll. Saran tradisional untuk pemisahan data, log, tempdb, backup, (tergantung pada anggaran!) Selalu menjadi bagian yang cukup penting proses desain SQL server.
Sekarang dengan SAN tingkat perusahaan, saya hanya meminta jumlah ruang drive tertentu untuk server SQL baru, dibagi menjadi drive logis untuk data, cadangan, dan fileshares. Tentu saja membuat pekerjaan saya lebih mudah, tetapi ada bagian dari diri saya yang tidak merasa benar-benar nyaman sehingga saya tidak bisa mengintip "balik tirai" untuk melihat apa yang sebenarnya terjadi di sana.
Pemahaman saya adalah bahwa tim SAN tidak mengkonfigurasi "tipe" drive yang berbeda secara berbeda (mengoptimalkan drive data untuk akses acak vs drive log untuk streaming menulis). Beberapa di antaranya mungkin tergantung pada produk SAN itu sendiri (kami memiliki HP XP12000 dan HP XP24000), tetapi saya telah diyakinkan bahwa perangkat lunak HP melakukan segala macam konfigurasi kinerja dinamis (mengawasi hotspot IO dan mengkonfigurasi ulang dengan cepat untuk mengoptimalkan LUN tersebut), sehingga tim aplikasi dan DBA tidak perlu khawatir tentang hal-hal itu. Sesuatu tentang "menyebarkan beban semua server melalui sejumlah besar spindle" atau sesuatu seperti itu.
Pertanyaan / diskusi saya:
Tanpa membuat musuh pada tim SAN, bagaimana saya bisa meyakinkan diri sendiri dan pengembang aplikasi bahwa server SQL kami tidak menderita penyimpanan yang tidak terkonfigurasi dengan baik? Cukup gunakan statistik perfmon? Tolok ukur lain seperti sqlio?
Jika saya memuat tes pada drive SAN ini, apakah itu benar-benar memberi saya ukuran yang dapat diandalkan dan berulang tentang apa yang akan saya lihat ketika kita ditayangkan? (dengan asumsi bahwa perangkat lunak SAN mungkin "secara dinamis mengkonfigurasi" secara berbeda pada titik waktu yang berbeda.)
Apakah IO berat di satu bagian SAN (katakanlah server Exchange) berdampak pada server SQL saya? (dengan asumsi mereka tidak memberikan disk khusus untuk masing-masing server, yang saya telah diberitahu mereka tidak)
Apakah meminta memisahkan drive logis untuk fungsi yang berbeda drive logis (data vs log vs tempdb) membantu di sini? Apakah SAN akan melihat aktivitas IO berbeda pada ini dan secara optimal mengkonfigurasi mereka berbeda?
Kita sedang dalam krisis ruang saat ini. Tim aplikasi diberitahu untuk memangkas arsip data, dll. Apakah masalah ruang akan menyebabkan tim SAN membuat keputusan berbeda tentang cara mereka mengonfigurasi penyimpanan internal (tingkat RAID, dll.) Yang dapat memengaruhi kinerja server saya?
Terima kasih atas pemikiran Anda (topik serupa yang dibahas secara singkat dalam pertanyaan SF ini )