SSD per scambio sul server Ubuntu


11

Al momento sto leggendo le recensioni su SSD e mi chiedo quanto ne trarrò esattamente beneficio se sposto lo swap da 24 GB da HDD a 7200rpm a SSD. Qualcuno ha implementato lo spazio di swap su SSD? Questa è generalmente una buona idea?

Nota a margine: ho letto che ext4 ha prestazioni molto migliori se il journal è su SSD. Qualcuno con una tale configurazione?

Grazie!

Modifica: Qui risponderò alle domande postate: Occasionalmente, relativamente raro, sto colpendo lo swap. So a cosa serve lo swap e questo è meglio per ottenere più RAM. Quando il server inizia a scambiare le sue prestazioni peggiorano (non è una sorpresa). L'idea è se ho pochi processi affamati di memoria in esecuzione, per migliorare le prestazioni complessive del sistema in quel momento, usando SSD per lo scambio, invece di supporti rotazionali più lenti. Alla fine, voglio essere in grado di accedere più velocemente e controllare lo stato del server durante lo scambio, invece di attendere il prompt di accesso. E di quello che vedo SSD è più economico per GB della RAM.

Avrei prestazioni del server migliori durante lo scambio (per quanto raro) usando SSD rispetto all'HDD? Dove valuterebbero gli HDD da 10k o 15k rpm in questo scenario?

Grazie a tutti per le risposte rapide e tempestive!


7
Se stai usando abbastanza swap per farti considerare di passare a un SSD, stai facendo qualcosa di sbagliato. IMHO (e molti altri), lo swap è puramente una rete di sicurezza, né più né meno.
SEE

Non penso che usare SSD per lo scambio sia denaro saggiamente speso. Stai meglio aggiungendo più RAM. Come dice Erik, se stai usando lo swap abbastanza da pensare che ci possa essere beneficio nel spostarlo su SSD, qualcosa è molto, molto sbagliato.
ThatGraemeAcquista il

se metti l'intero sistema su un SSD, potresti ottenere un miglioramento ma dipende dalla distribuzione. alcune sequenze di avvio di distro non sono sottoposte a thread, quindi la velocità dell'hdd non aiuta (avvia un programma e attende che termini prima di iniziare il successivo, questo è il comportamento predefinito di sysvinit, questo non accade con OpenRC). Ho ottenuto alcuni buoni risultati da programmi che riducono le ricerche casuali di I / O posizionando i programmi di avvio in ordine sull'HDD, ma non ricordo il nome di esso.
Silverfire,

1
Wow, parla di persone miopi. Sì, un SSD ti aiuterà con lo scambio, anche se dovresti effettuare il provisioning eccessivo il più possibile. E per quelli che dicono più RAM, 32 GB è quasi il limite per CPU in questo momento. Eseguiamo analisi statistiche di milioni di record e spesso utilizziamo swap da 50 GB + 32 GB di RAM. Quindi dire "più RAM" non è sempre la risposta.
Sheldon Ross,

@GraemeDonaldson Se hai (diciamo) 64 GB di RAM, aggiungere più RAM potrebbe non essere possibile. Con 120 GB di SSD sarebbe molto più economico di aggiungere più RAM anche se fosse possibile. Sarebbe anche più economico che usare i dischi quando i dischi sono unità SAS nell'hardware RAID 1 o 10

Risposte:


22

Stai colpendo lo swap? Generalmente, la soluzione migliore è evitarlo del tutto, o almeno farlo in modo che le cose che vengono scambiate non siano realmente in uso attivo, quindi la velocità non ha importanza. Metti i tuoi soldi in più RAM.

Ciò è particolarmente vero perché mentre le unità SSD di fascia alta possono migliorare le prestazioni, quelle economiche sono molto problematiche in questo senso.

C'è un ottimo articolo sulle Linux Weekly News di questa settimana che consiglio vivamente di leggere: http://lwn.net/Articles/428584/ . Il riassunto è che le unità economiche sono molto, molto sensibili ai modelli di accesso e Linux non è attualmente progettato per abbinarsi bene. Peggio ancora, le unità non espongono realmente tali informazioni in modo utile, quindi Linux non può necessariamente fare la cosa giusta. Il meglio è usarli con i loro filesystem FAT32 preesistenti, che sono configurati in fabbrica per soddisfare le aspettative dell'unità.

Altrimenti dovresti acquistare costosi SSD ad alte prestazioni, ma solo quando hai già raggiunto il limite massimo di RAM. (E davvero, a quel punto, potresti prendere in seria considerazione l'idea di ottenere un server più recente che supporti più RAM.)


Un punto sull'articolo LWN: sta guardando i dispositivi flash di tipo SDHC e CF, non gli SSD. Anche gli SSD SATA moderni "economici" avranno prestazioni sostanzialmente migliori rispetto ai dispositivi citati nell'articolo.
Daniel Lawson,

Questo non è del tutto vero. Leggi più attentamente. Tht detto, l'informazione è ormai più di due anni.
mattdm,

L'ho letto di nuovo ed è abbastanza vero. Ma hai ragione: le informazioni (e questa discussione) sono vecchie ora. Il mio commento è stato semplicemente quello di fornire un po 'di equilibrio moderno a un vecchio filo.
Daniel Lawson,

6

La RAM attualmente costa circa 10-20 GBP / Gb, gli SSD sono 20-40 GBP / Gb - L'SSD è più lento della RAM e si consuma più velocemente. Riesci a vedere dove sto andando con questo?

64Gb è molto swap. Quanto usi effettivamente? Perché?


Da dove provengono questi numeri? Quello che vedo è: Kingston 12,0 GB DDR3-1333 (3 x 4.0) Kit = $ 300, Intel X25-E Extreme (Ephraim) SSDSA2SH032G1 SSD SATA II SATA II da 2,5 "32 GB - OEM = $ 375.
grs

3
La RAM funzionerà molto meglio di un SSD per una serie di ragioni, una delle quali è ovviamente una larghezza di banda molto maggiore che la RAM ha su SATA. Mentre le differenze di prezzo possono essere discutibili, non penso che le prestazioni siano davvero un confronto da mele a mele. Swap è swap, in realtà devi praticamente massimizzare la RAM (normalmente) per iniziare lo swap. Inoltre, gli SSD si logorano, specialmente quando ne usi uno per scambiare dati dentro e fuori. La RAM non ha questa tendenza.
slashdot,

6

Sì. Ci sono molti vantaggi nell'uso di SSD per il file di scambio.

Il 90% degli accessi ai dati è pari al 10% dei dati. I set di dati spesso non rientrano nella RAM. Se stai colpendo il file di scambio, le letture e le scritture sul file di scambio possono essere su un disco rigido con un piatto rotante o su un SSD.

I dischi rigidi hanno un limite di ~ 150 / secondo sulle operazioni di lettura / scrittura al secondo a causa del tempo di ricerca della testina meccanica, dove un SSD da $ 200 128 GB può eseguire oltre 5000 operazioni IO al secondo.

Quasi tutti qui hanno detto "ACQUISTA PIÙ RAM !!!" ma sfortunatamente, ram server (doppio buffer ECC) costa 3 volte tanto quanto ram merce / consumatore. Per alcuni tipi di modelli di utilizzo, esiste un chiaro vantaggio in termini di rapporto prezzo / prestazioni di SSD rispetto a RAM.

Le unità SSD non richiedono l'installazione di una costosa scheda madre a 4 socket che supporta 512 GB di costosi ECC. Le unità SSD sono economiche e facili da aggiungere ai server delle materie prime per l'archiviazione dei file di database o l'utilizzo come partizioni di swap.

Se una partizione di scambio SSD da $ 200 128 GB migliora le prestazioni anche del 50% su un server da $ 2000, è conveniente. Tuttavia, dovresti prima massimizzare la RAM sul server, data la RAM oggi costosa.

Tuttavia, i vantaggi di SSD per l'utilizzo dei file di scambio dipendono fortemente dai modelli di file di scambio.

Riepilogo: se si eseguono molte letture ad accesso casuale e poche scritture, si noterà un notevole miglioramento delle prestazioni da SSD su disco rigido.


2

Usi davvero lo swap? In tal caso, vedrai un miglioramento della velocità utilizzando un SSD. Più si scambia, più benefici vedrai.

Tuttavia, vorrei prima acquistare più RAM.


0

Se sei già al massimo su RAM, ci sono anche dischi SATA RAM sul mercato, che sembrano un disco rigido al sistema (ma ovviamente non conserveranno i dati dopo essere stati spenti - anche se quelli che ho cercato a offrire una batteria). Vale la pena considerarli perché fornirebbero prestazioni simili (o migliori) a un SSD, senza i problemi di usura di un SSD.


0

Concordo con mattdm, la RAM è più economica e migliore dell'SSD per questo.

Inoltre, controlla /etc/sysctl.conf per l'opzione vm.swapiness, in basso significa scambio inferiore.

Se hai bisogno di cache SSD - acquista l'adattatore con il supporto per la cache SSD o usa la patch del kernel bcache:

http://bcache.evilpiepirate.org/

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.