PostgreSQL
 sql >> Database >  >> RDS >> PostgreSQL

SSD Intel, ora fuori dalla lista sh..err, vergognosa

Ho già scritto la lunga voce della conferenza qui, quindi solo un rapido aggiornamento: vengono pubblicate le diapositive di PGEast e la prossima settimana sarò alla MySQL Conference, sempre più soprannominata, a Santa Clara, in California.

Una cosa che sono noto per ora è parlare di unità a stato solido economiche e di come fanno schifo per l'uso del database. La pagina wiki di Reliable Writes raccoglie la maggior parte dello sfondo qui. La situazione degli ultimi anni è stata che ogni unità economica sul mercato non ha una cache di scrittura sicura per l'uso del database. Ogni mio cliente che ha acquistato una delle unità SSD di Intel, ad esempio, l'X25-M o l'X25-E per niente aziendale, ha subito almeno una massiccia perdita di danneggiamento dei dati.

Per rendere sicura un'unità flash, è necessario disporre di una batteria di backup sull'unità, per gli stessi motivi necessari sui controller RAID ad alte prestazioni. Quando il database scrive i dati e usa la chiamata di sistema fsync per assicurarsi che sia scaricato su disco, non puoi scrivere fisicamente quei dati abbastanza velocemente da rendere felici le persone, su disco rotante o flash. La situazione è leggermente peggiore anche su flash, perché scrivere piccoli commit di dati senza una cache consumerà effettivamente anche l'unità più velocemente. Aggiungi una batteria, fai in modo che il controller dell'unità scarichi tutti i dati in sospeso quando l'alimentazione si interrompe e puoi rendere l'SSD abbastanza affidabile per i database.

Le unità aziendali davvero costose hanno funzionato bene da un po' di tempo, ma l'hardware adatto per l'uso domestico o per le piccole imprese è stato scarso. OCZ ha rilasciato l'unità Vertex 2 Pro con un super-condensatore e un corretto flushing della scrittura l'anno scorso. Il condensatore è la parte "Pro" e non confonderlo con il normale Vertex 2. Quelli costavano circa $ 650 per 100 GB di SSD ed è davvero veloce. Ma non puoi avere solo un'unità veloce: si guastano, come qualsiasi altro componente del tuo computer. E $ 1300 per un paio di unità li ha lasciati ancora fuori dalla portata dei piccoli negozi, e anche uno solo ha superato il mio budget personale per armeggiare con l'hardware domestico.

Bene, ora c'è un'altra scelta. Intel ha finalmente ripulito il loro numero qui. I nuovi azionamenti della serie 320 integrano un set di piccoli condensatori e una logica di spegnimento adeguata nel convertitore. Lo hanno persino reso parte del marketing ora che lo stanno facendo bene, incluso un briefing fantasioso su come funziona. A proposito, ecco dove si trova questo argomento in questo momento: se il produttore scrive correttamente la memorizzazione nella cache, se ne vanterà. Se non senti alcuna vanteria, significa che hanno rovinato tutto e l'unità mangerà il tuo database.

È disponibile un'intera linea di prodotti di queste nuove unità Intel, a partire da un modello da 40 GB inferiore a $ 100, tutte con la stessa affidabilità di scrittura. Le unità più grandi sono però più veloci e volevo qualcosa di più veloce in ogni modo rispetto al normale disco rigido che stava sostituendo. Quel punto non arriva fino al modello da $ 220 da 120 GB, che ha una velocità di scrittura sequenziale più veloce delle unità da terabyte che uso la maggior parte del tempo. Una delle unità Intel 320 da 120 GB è arrivata nelle mie mani eccitate all'inizio di questa settimana.

Puoi trovare i numeri completi dalla mia recensione iniziale su pgsql-performance. I parametri delle prestazioni di base sono come previsto: 253 MB/s in letture, 147 MB/s in scritture e un rispettabile 5000 commit/secondo, tutte specifiche e aspettative corrispondenti. L'unica cosa di cui posso lamentarmi sono i risultati di lettura/scrittura casuali. Nonostante le affermazioni di numeri molto più alti, sto ottenendo solo circa 3500 IOPS, traducendo in 27 MB/s con un carico di lavoro misto. Questo è accettabile, sculacciando qualsiasi unità normale, ma è sul lato basso come SSD. Non posso lamentarmi dato il prezzo:se voglio più veloce, posso sempre spendere 3 volte tanto per OCZ Vertex 2 Pro, ma è qualcosa di cui essere consapevoli. Ci sono un sacco di recensioni spudorate che amano Intel che sbagliano; l'unica recensione che ho visto finora che ha catturato lo stesso problema e lo ha messo nella giusta prospettiva è quella di Anand. Mostra l'unità della serie 320 da 300 GB (che è persino più veloce di quella che ho) offrendo velocità medio-basse sul lavoro casuale, che è realisticamente a che punto. Non è inaccettabile, è solo importante comprendere la serie di compromessi offerti da queste unità.

Se i tuoi dati rientrano in 120 GB, questa unità è un'alternativa molto interessante alla tradizionale configurazione del database ad alte prestazioni. Ottenere un controller RAID con cache di scrittura con batteria tampone e un paio di unità normalmente ammonta a circa $ 600 e si ottengono solo prestazioni I/O casuali discrete dal risultato. Acquista un paio di queste unità per circa $ 450, usa il software RAID per la ridondanza e sarai molto avanti per la maggior parte del tempo. Assicurati solo di seguire le buone pratiche di monitoraggio SMART per queste unità. Non durano per sempre, con il limite di scrittura che è un punto di errore noto anche se nulla si interrompe prima di allora. Ci sono molti materiali di consumo anche qui con la tecnologia precedente, tra cui unità sostitutive, batterie sostitutive e talvolta la necessità di avere controller aggiuntivi in ​​giro come pezzi di ricambio per sistemi critici. Ci dovrebbe essere un risparmio sui costi con SSD ora fintanto che i tuoi dati si adattano alle dimensioni disponibili. E le prestazioni saranno un grande passo avanti se stai colpendo il disco in questo momento. Il modo migliore per aumentare le prestazioni è aggiungere più RAM, ma poiché alla fine i dati devono passare da e verso il disco, ciò potrebbe non essere sempre abbastanza buono.

Intel, puoi ottenere il mio pollice in su ufficiale qui: hai finalmente fatto la cosa giusta e sarò felice di consigliarti come fornitore ora che l'hai fatto. Sto ancora cercando di capire cosa farò con il mio server di casa, ora più veloce che mai, ed è un buon problema.