Una volta, ho creato i miei server SQL e ho avuto il controllo sulla configurazione dell'unità, sui livelli RAID, ecc. Il tradizionale consiglio di separazione di dati, registri, tempdb, backup (a seconda del budget!) È sempre stato una parte piuttosto importante del processo di progettazione del server SQL.
Ora con una SAN a livello aziendale, richiedo solo una quantità specifica di spazio su disco per un nuovo server SQL, diviso in unità logiche per dati, backup e condivisioni di file. Certamente rende il mio lavoro più semplice, ma c'è una parte di me che non si sente completamente a mio agio che non riesco davvero a sbirciare "dietro il sipario" per vedere cosa sta realmente succedendo lì dietro.
La mia comprensione è che il team SAN non configura diversi "tipi" di unità in modo diverso (ottimizzazione delle unità dati per l'accesso casuale rispetto alle unità log per le scritture in streaming). Alcuni di questi possono dipendere dal prodotto SAN stesso (abbiamo un HP XP12000 e un HP XP24000), ma mi è stato assicurato che il software HP esegue tutti i tipi di configurazione dinamica delle prestazioni (controllando gli hotspot IO e riconfigurando al volo per ottimizzare quei LUN), in modo che i team di app e i DBA non debbano preoccuparsi di nessuna di queste cose. Qualcosa sul "distribuire il carico di tutti i server su un numero enorme di mandrini" o qualcosa del genere.
Le mie domande / discussione:
Senza fare nemici nel team SAN, come posso rassicurare me stesso e gli sviluppatori di applicazioni che i nostri server SQL non soffrono di memoria configurata male? Usa solo le statistiche perfmon? Altri parametri di riferimento come sqlio?
Se carico test su queste unità SAN, ciò mi dà davvero una misura affidabile e ripetibile di ciò che vedrò quando andremo in diretta? (supponendo che il software SAN possa "configurare dinamicamente" in modo diverso in diversi momenti nel tempo.)
L'IO pesante in una parte della SAN (ad esempio il server Exchange) influisce sui miei server SQL? (supponendo che non stiano dando dischi dedicati a ciascun server, cosa che mi è stato detto che non lo sono)
La richiesta di separare le unità logiche per diverse funzioni unità logiche (dati vs log vs tempdb) sarebbe di aiuto in questo caso? La SAN vedrebbe le diverse attività IO su queste e le configurerebbe in modo ottimale in modo diverso?
In questo momento ci troviamo in una crisi di spazio. Ai team delle applicazioni viene chiesto di tagliare gli archivi di dati, ecc. Le preoccupazioni di spazio causerebbero il team SAN a prendere decisioni diverse su come configurare la memoria interna (livelli RAID, ecc.) Che potrebbero influire sulle prestazioni del mio server?
Grazie per i tuoi pensieri (argomento simile brevemente discusso in questa domanda SF )