Ο Database Server (SQL Server 2005,Windows Server 2003) φιλοξενεί database 20GB μιας live εφαρμογής και κάποιες άλλες βάσεις για την εφαρμογή μου. Η βάση έχει κάποιους μεγάλους σε μέγεθους πίνακες και πολύ I/O. Έχω τις εξής επιλογές:
Επιλογή 1:Να αγοράσω ένα RAID-10 με 4 δίσκους (έστω A: B: οι δίσκοι για το stipping και οι άλλοι δύο θα είναι για mirroring) ενώ θα βλέπω έναν λογικό δίσκο. Τόσο οι βάσεις όσο και όλα τα αρχεία του συστήματος(και του λειτουργικού υποθέτω) γίνονται strip από το RAID μηχανισμό στους δίσκους Α: Β:
Επιλογή 2:Να αγοράσω δύο RAID-0 με 2 δίσκους το καθένα. Θα βλέπω δύο λογικούς δίσκους (C: και D:). Φτιάχνω filegroup με δύο αρχεία C:\myDB1.ndf και D:\myDB2.ndf και τοποθετώ τους μεγάλους πίνακες κλπ σε αυτό το filegroup. Ο SQL θα κάνει strip τα data των πινάκων του filegroup στα δύο αρχεία που βρίσκονται σε διαφορετικούς δίσκους.
Έστω ότι με ενδιαφέρει το performance χωρίς να με απασχολούν άλλα θέματα οπως π.χ. να παίρνω backup το filegroup ξεχωριστά.
Ποιά από τις δύο λύσεις είναι καλύτερη από πλευράς performance για τον SQL Server και ποιά συνολικά για την απόδοση του συστήματος?
Αν επιλέξω την πρώτη λύση, θα είχα κάποιο όφελος αν έκανα filegroup (δεδομένου το ότι το stripping γίνεται από το RAID)?΄Μήπως αυτό θα προκαλούσε μεγάλο fragmentation?