SSD para intercambio en el servidor Ubuntu

11

Actualmente estoy leyendo reseñas de SSD y me pregunto cuánto me beneficiaré exactamente si muevo el intercambio de 24 GB de 7200rpm HDD a SSD. ¿Alguien implementó el espacio de intercambio en SSD? ¿Es esta generalmente una buena idea?

En una nota al margen: leí que ext4 tiene un rendimiento mucho mejor si el diario está en SSD. ¿Alguien con tal configuración?

¡Gracias!

Editar: Aquí responderé las preguntas publicadas: De vez en cuando, relativamente raro, estoy llegando al intercambio. Sé para qué sirve el intercambio y es mejor obtener más RAM. Cuando el servidor comienza a intercambiar, su rendimiento se degrada (no es una sorpresa). La idea es si tengo pocos procesos con mucha memoria en ejecución, para mejorar el rendimiento general del sistema en ese momento, usando SSD para el intercambio, en lugar de medios de rotación más lentos. Al final, quiero poder iniciar sesión más rápido y verificar el estado del servidor durante el intercambio, en lugar de esperar la solicitud de inicio de sesión. Y de lo que veo SSD es más barato por GB que RAM.

¿Tendría un mejor rendimiento del servidor durante el intercambio (como es raro) usando SSD en comparación con HDD? ¿Dónde se calificarían los discos duros de 10k o 15k rpm en este escenario?

¡Gracias a todos por sus respuestas rápidas y rápidas!

grs
fuente
77
Si está utilizando suficiente intercambio para que considere cambiarlo a un SSD, está haciendo algo mal. En mi humilde opinión (y muchos otros), el intercambio es puramente allí como una red de seguridad, ni más ni menos.
EEAA
No creo que usar SSD para el intercambio sea dinero que se gaste sabiamente. Es mejor agregar más RAM. Como dice Erik, si está utilizando el intercambio suficiente como para pensar que puede ser beneficioso moverlo a SSD, algo está muy, muy mal.
ThatGraemeGuy
Si coloca todo su sistema en un SSD, entonces puede obtener una mejora, pero depende de la distribución. algunas secuencias de arranque de distros no están enhebradas, por lo que la velocidad del disco duro no ayuda (inicia un programa y espera a que termine antes de comenzar el siguiente, este es el comportamiento predeterminado de sysvinit, esto no sucede con OpenRC). He obtenido algunos buenos resultados de los programas que reducen las búsquedas aleatorias de IO al colocar los programas de arranque en orden en el disco duro, aunque no puedo recordar el nombre.
Silverfire
1
Wow hablar de personas miopes. Sí, un SSD ayudará con el intercambio, aunque debe sobreaprovisionarlo tanto como sea posible. Y para aquellos que dicen más RAM, 32 gb es casi el límite por CPU en este momento. Hacemos análisis estadísticos de millones de registros, y a menudo utilizamos más de 50 gb de intercambio + 32 gb de RAM. Entonces decir "más RAM" no siempre es la respuesta.
Sheldon Ross
@GraemeDonaldson Si tiene (digamos) 64 GB de RAM, agregar más RAM podría no ser posible. Sería mucho más barato con 120 GB de SSD que agregar más RAM, incluso si fuera posible. También sería más barato que usar sus discos cuando sus discos son unidades SAS en hardware RAID 1 o 10

Respuestas:

22

¿Estás golpeando swap? En general, la mejor solución es evitarlo por completo, o al menos hacerlo de manera que las cosas que se intercambian realmente no estén en uso activo, de modo que la velocidad no importe. Ponga su dinero en más RAM.

Esto es particularmente cierto porque si bien las unidades SSD de gama alta pueden mejorar el rendimiento, las baratas son muy problemáticas a este respecto.

Hay un gran artículo sobre las Noticias Semanales de Linux de esta semana que recomiendo leer: http://lwn.net/Articles/428584/ . El resumen es que las unidades baratas son muy, muy sensibles a los patrones de acceso, y Linux actualmente no está diseñado para coincidir tan bien. Peor aún, las unidades realmente no exponen esa información de manera útil, por lo que Linux no necesariamente puede hacer lo correcto. Lo mejor es usarlos con sus sistemas de archivos FAT32 preexistentes, que están configurados de fábrica para cumplir con las expectativas de la unidad.

O bien, debería comprar SSD costosas de alto rendimiento, pero solo cuando ya tenga el máximo de RAM. (Y realmente, en ese punto, podría considerar comprar un servidor más nuevo que admita más RAM).

mattdm
fuente
Un punto sobre el artículo LWN: está mirando los dispositivos flash de tipo SDHC y CF, no los SSD. Incluso los SSD SATA modernos "baratos" funcionarán sustancialmente mejor que los dispositivos mencionados en el artículo.
Daniel Lawson
Eso no es del todo cierto. Lee más detenidamente. THT dijo, la información es ahora más de dos años de edad.
mattdm
Lo leí de nuevo, y es bastante cierto. Pero tienes razón: la información (y este hilo) es antigua ahora. Mi comentario fue simplemente para proporcionar un equilibrio moderno a un hilo viejo.
Daniel Lawson
6

Ram cuesta actualmente alrededor de 10-20 GBP / Gb, los SSD son 20-40 GBP / Gb - SSD es más lento que RAM y se desgasta más rápido. ¿Puedes ver a dónde voy con esto?

64Gb es mucho intercambio. ¿Cuánto usas realmente? ¿Por qué?

symcbean
fuente
¿De dónde vienen estos números? Lo que veo es: Kingston 12.0 GB DDR3-1333 (3 x 4.0) Kit = $ 300, Intel X25-E Extreme (Ephraim) SSDSA2SH032G1 2.5 "32GB SATA II SLC Internal Solid State Drive (SSD) - OEM = $ 375.
grs
3
La RAM funcionará mucho mejor que una SSD por varias razones, una de las cuales es, por supuesto, un ancho de banda mucho mayor que la RAM tiene sobre SATA. Si bien las diferencias de precios pueden ser discutibles, no creo que el rendimiento sea realmente una comparación de manzanas con manzanas. Swap es swap, en realidad tienes que maximizar la RAM (normalmente) para comenzar a intercambiar. Además, los SSD se desgastan, especialmente cuando usa uno para intercambiar datos dentro y fuera. RAM no tiene esa tendencia.
slashdot
6

Si. Hay varias ventajas de usar SSD para el archivo de intercambio.

El 90% de los accesos a los datos corresponden al 10% de los datos. Los conjuntos de datos a menudo no encajan en el ram. Si está presionando el archivo de intercambio, las lecturas y escrituras en el archivo de intercambio pueden estar en un disco duro con una bandeja giratoria o en un SSD.

Los discos duros tienen un límite de ~ 150 / segundo en las operaciones de lectura / escritura por segundo debido al tiempo de búsqueda del cabezal mecánico, donde un SSD de $ 128 128 GB puede realizar más de 5000 operaciones de E / S por segundo.

Casi todos aquí han dicho "¡COMPRE MÁS RAM!" pero desafortunadamente, la memoria RAM del servidor (ECC de doble buffer) cuesta 3 veces más que la memoria RAM de consumo / consumidor. Para ciertos tipos de patrones de uso, hay una clara ventaja de precio / rendimiento de SSD sobre ram.

Las unidades SSD no requieren la instalación de una costosa placa base de 4 sockets que admite 512 GB de costosos ECC. Las unidades SSD son baratas y fáciles de agregar a los servidores básicos para almacenar archivos de base de datos o usar como particiones de intercambio.

Si una partición de intercambio SSD de $ 128 y 128 GB mejora el rendimiento incluso en un 50% en un servidor de $ 2000, es rentable. Sin embargo, primero debe maximizar el RAM en el servidor, dado lo costoso que es hoy la RAM.

Sin embargo, las ventajas de SSD para el uso de archivos de intercambio dependen en gran medida de sus patrones de archivos de intercambio.

Resumen: si está haciendo muchas lecturas de acceso aleatorio y pocas escrituras, verá una gran mejora en el rendimiento de SSD sobre el disco duro.

Estado de detención
fuente
2

¿Realmente utilizas el intercambio? Si es así, verás una mejora de velocidad usando un SSD. Cuanto más intercambies, más beneficios verás.

Sin embargo, primero compraría más RAM.

Steven
fuente
0

Si ya está al máximo en RAM, también hay discos SATA RAM en el mercado, que parecen un disco duro para el sistema (pero obviamente no retendrán datos después de apagarse, aunque los que he visto en ofrecer una batería). Vale la pena considerarlos, ya que proporcionarían un rendimiento similar (o mejor) a un SSD, sin los problemas de desgaste que tiene un SSD.

Stephanie
fuente
0

De acuerdo con mattdm, RAM es más barato y mejor que SSD para esto.

Además, verifique /etc/sysctl.conf para ver la opción vm.swapiness, menor significa menor intercambio.

Si necesita caché SSD: compre un adaptador con soporte de almacenamiento en caché SSD o use el parche del núcleo bcache:

http://bcache.evilpiepirate.org/

GioMac
fuente