Dengan asumsi memori konstan (32gb) dan CPU (4), 2 x array disk, saya memiliki disk berikut
- 2 x 150 (10k)
- 6 x 150 (15 rb)
Itu semua adalah disk lokal.
Persyaratan saya
- DB saya 350gb dan disetel ke pertumbuhan standar 10%
- OS & SQL Server saya adalah Server 2k8R2 (C: drive OS + halaman + aplikasi = 55Gb)
- Persyaratan log sekitar 70 GB dan diatur ke pertumbuhan standar 10% dan secara rutin dipotong
- TempDb saya sekitar 12gb saat ini dan diatur ke pertumbuhan standar 10%
Masalah saya adalah bahwa saya mencoba untuk memahami di mana sebaiknya meletakkan TempDB dan OS dan Log. Pengalaman saya terbatas dalam konfigurasi optimal keduanya
Ini bukan sistem transaksi online. Ini memiliki data berat menulis (data baru + indeks membangun kembali / reorg) kemudian membaca data berat (saya memperkirakan sekitar 50/50) pemrosesan selama sekitar 13 jam, dan kemudian hanya diam.
Pemahaman saya adalah bahwa TEMPDB banyak digunakan selama pemrosesan normal dibandingkan dengan log.
Ide saya adalah sebagai berikut
- 2 x 150g (15k) Raid 1 = 150g untuk OS + TempDB
- 2 x 150g (10k) Serangan 1 = 150g untuk LOG (perhatikan disk lebih lambat di sini)
- 4 x 150g (15k) Serangan 5 = 150g untuk data
Apakah ini terdengar seperti ide yang bagus? Saya kemudian bisa menukar Log + TempDB jika diperlukan.
Apakah saya melanggar aturan utama seperti tidak pernah meletakkan TempDB pada disk OS karena masalah paging , atau mungkin tidak pernah memasukkan log pada disk yang lebih lambat daripada data ?
Edit:
Kami juga memiliki SSAS pada sistem dan pengguna akhir hanya mengakses Cube. 50% baca di atas didasarkan pada waktu yang dibutuhkan untuk memproses database SSAS.