I'm looking for some resources which talk about pro's and con's of separating non-clustered indexes from data files onto separate filegroups and/or physical disks. I've found numerous resources which stress the importance of separating log files from data files, but when you start to look for data files vs. indexes, the information gets sparse.
We are trying to isolate a performance anomaly on a server which has this type of separation (it's showing that the SQL Indexes drive is under extreme duress). For the purpose of my question, please assume that all hardware (CPU, disks, RAID controllers, etc...) have more than enough bandwidth, and that we have enough physical disks in each RAID array. I know that is a lot of variables, but I just need help focusing on the location of indexes vs. datafiles:
Is there a problem with the following config (you may assume multiple physical disks supporting each controller channel)?
Disk -- Role -- RAID Controller -- Controller Channel -- RAID Level
C -- Operating System -- 0 -- 0 -- RAID 1
D -- SQL Server application -- 0 -- 0 -- RAID 1
E -- SQL Logs -- 0 -- 1 -- RAID 1
F -- SQL Data -- 1 -- 1 -- RAID 5
G -- SQL Indexes -- 1 -- 0 -- RAID 1
By way of comparison, we have a configuration where the "G" drive does not exist, and the F drive contains both the SQL Data and Indexes. So, in that case, the SQL Indexes live on a RAID 5 disk.
I haven't found anything here in the forums or FAQ's after several searches, so if I missed something or there is an external site you can recommend, that would be greatly appreciated.
Thanks!
-caimoss
We are trying to isolate a performance anomaly on a server which has this type of separation (it's showing that the SQL Indexes drive is under extreme duress). For the purpose of my question, please assume that all hardware (CPU, disks, RAID controllers, etc...) have more than enough bandwidth, and that we have enough physical disks in each RAID array. I know that is a lot of variables, but I just need help focusing on the location of indexes vs. datafiles:
Is there a problem with the following config (you may assume multiple physical disks supporting each controller channel)?
Disk -- Role -- RAID Controller -- Controller Channel -- RAID Level
C -- Operating System -- 0 -- 0 -- RAID 1
D -- SQL Server application -- 0 -- 0 -- RAID 1
E -- SQL Logs -- 0 -- 1 -- RAID 1
F -- SQL Data -- 1 -- 1 -- RAID 5
G -- SQL Indexes -- 1 -- 0 -- RAID 1
By way of comparison, we have a configuration where the "G" drive does not exist, and the F drive contains both the SQL Data and Indexes. So, in that case, the SQL Indexes live on a RAID 5 disk.
I haven't found anything here in the forums or FAQ's after several searches, so if I missed something or there is an external site you can recommend, that would be greatly appreciated.
Thanks!
-caimoss