Array di archiviazione HP: più canali?


14

Il nostro server SQL sta diventando piuttosto pesante e tutte le indicazioni indicano che il canale del disco è il collo di bottiglia. L'attuale server HP ha una scheda array piuttosto di fascia bassa e stiamo cercando di aumentare questo server con una scheda array Smart e un array di archiviazione esterno con unità SSD.

La configurazione attuale è:

  • DL360 G7
  • Smart Array P410i
  • Windows Server 2008R2
  • 32 GB di RAM
  • L'array corrente è 2 unità logiche SAS RAID1 da 300 Gb per avvio / sistema operativo e 1 unità SSD SATA da 120 Gb per dati.

Il server database ospita un database abbastanza grande (~ 100Gb), contenente sia dati live che storici. Per molte ragioni, la divisione del database non è un'opzione, quindi l'idea corrente è quella di avere più unità logiche sul nuovo array, ognuna sul proprio canale, e quindi dividere il database in partizioni SQL logiche.

Ad esempio, l'array potrebbe avere:

  • 2 x SSD (RAID1)
  • 2 x SSD (RAID1)
  • 4 x SSD (RAID1 + 0)

Attualmente, stiamo guardando qualcosa come un D2600 con una scheda Smart Array di fascia alta.

Per ottenere le massime prestazioni, abbiamo davvero bisogno che ogni unità logica funzioni il più velocemente possibile. Le specifiche HP suggeriscono che i loro SSD di fascia alta potrebbero avvicinarsi al massimo alla connessione da 6 Gb supportata dalle schede Smart Array.

Tuttavia, alcune delle più grandi schede SA suggeriscono di supportare "canali multipli"; ciò che non mi è chiaro è come funziona. Ciò significa che, con un singolo cavo da SA a D2600, ogni set RAID potrebbe essere configurato per ottenere il proprio canale da 6 Gb? Oppure il limite di interconnessione è di 6 GB e, in tal caso, esiste un'opzione di configurazione (o persino un prodotto HP diverso - che non cerca di aggirare la regola "nessuna domanda soggettiva", onesta :)) che supererebbe questo limite?

EDIT: Non riesco a vedere alcun server HP che lo farà, ma se c'è una scatola Proliant decente che mi permetterà di dividere la gabbia dell'unità interna in due (o più) canali, potrebbe essere un "Piano B" - qualcuno sa di un tale server?


1
Non è possibile eseguire RAID 1 + 0 con 2 unità.
Concedi il

Errore mio, avevo originariamente 4 SSD su ogni riga prima di
vederne

@Grant Anche se, stranamente, HP si riferisce a RAID1 su driver 2x come RAID1 + 0
Dan

1
@dan Non so nemmeno cosa dire. Ottimo lavoro hp. Continua a rendere le cose ancora PIÙ confuse.
Concedi il

Informazioni di cui ho bisogno: modello e generazione del server, che tipo di controller di array intelligenti sono coinvolti, quali sistemi operativi e quanta capacità del disco raw / utilizzabile ti serve? Qual è l'impostazione corrente dell'unità e perché pensi che sia un collo di bottiglia?
ewwhite,

Risposte:


13

Va bene. Questa è una domanda interessante, poiché ci sono diverse opzioni disponibili.

Alcuni concetti per chiarire e comprendere, in relazione a questa situazione:

  1. Percezioni di "velocità" o "veloce".
  2. Prestazioni del controller RAID.
  3. Topologia SAS.
  4. Analisi comparativa di un sistema e / o identificazione di colli di bottiglia.

Per ottenere le massime prestazioni, abbiamo davvero bisogno che ogni unità logica funzioni il più velocemente possibile.

Le prestazioni di archiviazione non riguardano sempre la larghezza di banda !! Latenza, I / O pattern di lettura e scrittura, accodamento, comportamento dell'applicazione, memorizzazione nella cache, ecc. Sono tutti fattori. Dato ciò che hai descritto, non sei vicino a saturare il link al tuo archivio.

L'attuale server HP ha una scheda array piuttosto di fascia bassa

No non lo fa. Il controller Smart Array P410i è il controller integrato disponibile sui server G6 e G7 ProLiant. Funziona bene, purché sia installato un modulo con batteria tampone (BBWC) o flash (FBWC) . È limitato agli alloggiamenti interni del server e non ha una sottoscrizione eccessiva SAS. Esistono due connettori SAS SFF-8087 a 4 corsie che collegano la scheda madre al backplane, ciascuno con una larghezza di banda full duplex a 6 Gbps.

Attualmente, stiamo guardando qualcosa come un D2600 con una scheda Smart Array di fascia alta.

Gli altri controller RAID nel portafoglio HP per quella generazione di server funzionano in modo simile (Smart Array P411 e P812 ). Si differenziano per il fatto che forniscono connettività più flessibile o esterna. Il contenitore D2600 sarebbe potenzialmente un passo indietro nella velocità effettiva non elaborata , a seconda della sua configurazione. Tuttavia, è assolutamente la scelta sbagliata per questa configurazione, in quanto ospita solo dischi da 3,5 "con fattore di forma elevato. Il contenitore D2700 è la variante che ospita dischi da 2,5" con fattore di forma ridotto.

SSMS Activity Monitor e Perfmon mostrano che la maggior parte delle volte il server è in attesa del disco

Questo è un problema con il singolo SSD SATA da 120 GB che stai utilizzando. Ne ho uno seduto qui. È un SSD di fascia bassa e lento . È tutto. Raggiunge il massimo a ~ 180 Megabyte / secondo in sequenza ed è solo una performance complessivamente scarsa. HP non dovrebbe venderlo! È relativamente a bassa latenza, rispetto ai dischi rotanti, ma è terribile per quello che stai cercando di fare. È peggio che hai solo un disco. Quattro di loro sarebbero accettabili.

Consiglierei una coppia di dischi HP Enterprise MLC da 400 GB ( realizzati da Pliant / Sandisk ) se non si pianifica una crescita eccessiva oltre i 200 GB attualmente in uso. Altrimenti, quattro dischi sarebbero migliori. Sfortunatamente, non sono convenienti ($ 2800US + ciascuno).

Quando non utilizzo gli SSD HP Enterprise e devo considerare i costi, acquisto le unità Mercury Extreme Pro OWC basate su Sandforce e le inserisco nei supporti delle unità HP . Funziona alla grande, economico ed è un affare molto migliore per la generazione di hardware che stai utilizzando. Utilizzare RAID 1 + 0 e seguire le linee guida di configurazione SSD P410 di HP . Trascorro molto tempo con gli SSD ...

   array B (Solid State SATA, Unused Space: 1012121  MB)

      logicaldrive 3 (400.0 GB, RAID 1+0, OK)

      physicaldrive 1I:1:3 (port 1I:box 1:bay 3, Solid State SATA, 480.1 GB, OK)
      physicaldrive 1I:1:4 (port 1I:box 1:bay 4, Solid State SATA, 480.1 GB, OK)
      physicaldrive 2I:1:7 (port 2I:box 1:bay 7, Solid State SATA, 480.1 GB, OK)
      physicaldrive 2I:1:8 (port 2I:box 1:bay 8, Solid State SATA, 480.1 GB, OK)

   SEP (Vendor ID PMCSIERA, Model  SRC 8x6G) 250 (WWID: 500143802335E8FF)

Ho alcune di queste unità seduti qui mentre scrivo ...

Da sinistra a destra: SSD Enterprise MLC SAS da 400 GB, SSD Enterprise SLC SAS da 200 GB, SSD MLC SATA da 120 GB inserisci qui la descrizione dell'immagine

Il resto degli articoli nella tua domanda non è un problema ...

  • Non hai bisogno di memoria esterna. Lo storage esterno in realtà condivide una connessione SAS a 4 corsie (24 Gbps == 4 x 6 Gbps) con il controller. I "canali multipli" a cui fai riferimento sono gli stessi dei "collegamenti a doppio dominio" o semplicemente collegamenti SAS multipath. Si tratta più di una funzionalità di resilienza che di prestazioni in questo contesto. Vedere: Uso di entrambi gli espansori in HP D2700
  • I dischi interni vanno bene, poiché ognuno di essi ha collegamenti a 6 Gbps dedicati al controller RAID P410i.
  • Il tuo problema qui è l'SSD che stai utilizzando. Anche 4 unità SAS da 10k RPM da 300 GB funzioneranno meglio di un SSD HP SATA che hai ora.

Ulteriori letture:

Contenitore e SSD HP D2700. Qualche SSD funzionerà?

SSD di terze parti in Proliant g8?

Perché i contenitori di dischi SAS aziendali sembrano così costosi?


Fantastico - grazie mille per il consiglio dettagliato. Se possibile, vorremmo mantenere i 2 dischi "spinning" nel server, che ha solo 4 alloggiamenti per unità. Se acquistiamo il "kit backplane per disco rigido con fattore di forma ridotto" SFF - che dovrebbe darci 4 alloggiamenti per unità extra, a scapito della perdita dell'unità ottica (nessuna difficoltà) - e riempirlo con 4 x SSD decenti, significherebbe ciascuno l'unità otterrebbe il proprio link da 6 Gb al P410?
KenD,

1
Sì, funzionerà. Ogni disco ottiene un collegamento al controller. Nessun abbonamento eccessivo.
ewwhite,

6

Il D2600 / 2700 ha due canali SAS da 6 Gbps sul backplane, i cavi con i quali li colleghi portano quattro canali SAS da 6 Gbps per consentire di collegare in cascata un altro scaffale dal primo senza alcun blocco delle porte quando collegato a una scheda a quattro canali come come P812 / 822.

A proposito, se fossi in te, creerei semplicemente un grande array RAID 10 e quindi creerei il numero di dischi logici di cui hai bisogno da quell'array: funzionerà molto meglio del suggerimento R1 + R1 + R10. Torna da noi se hai ulteriori domande, questo è proprio il mio vicolo;)


3

Per quanto ne so, lo chassis D2600 (e il D2700) ha un unico backplane (canale) e le schede SmartArray con più canali consentono di concatenare più enclosure per creare array molto grandi. Come previsto, ciò non consente di sfruttare il supporto di più canali nell'HBA in un singolo contenitore.

Per ottenere ciò che stai cercando, devi guardare fuori da HP.


2
Tutti gli attuali contenitori di array esterni HP supportano il multipath SAS. Ciò richiede unità a doppia porta e un HBA con due porte SAS SFF-8088. HP lo chiama "doppio dominio".
ewwhite,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.