¿Por qué no intercambiar particiones en unidades SSD?

88

A menudo leo que no se deben colocar particiones de intercambio en una unidad SSD, ya que esto puede dañar el dispositivo. ¿Es esto cierto? ¿Me puede explicar la razón?

Porque de lo contrario hubiera pensado que colocar el intercambio en un SSD es la mejor opción, ya que es mucho más rápido que los HDD y, por lo tanto, intercambiar el contenido de RAM al SSD no es tan lento como lo sería con el HDD ...

Byte Commander
fuente

Respuestas:

85

Las celdas Flash RAM en SSD tienen una vida útil limitada. Cada ciclo de escritura (pero no lectura) (o más exactamente cada borrado) usa una celda de memoria, y en algún momento dejará de funcionar.

La cantidad de ciclos de borrado que una célula puede sobrevivir es muy variable, y el flash de los SSD modernos sobrevivirá mucho más que el flash de los SSD fabricados hace varios años. Además, el firmware inteligente SSD asegurará borrados distribuidos uniformemente entre todas las celdas. En la mayoría de las unidades, las áreas no utilizadas también estarán disponibles para respaldar las celdas dañadas y retrasar el envejecimiento.

Para tener un valor que podamos usar para comparar la resistencia de un SSD, podemos usar medidas de vida útil como los estándares publicados por JEDEC . Un valor ampliamente disponible para la resistencia es TBW ( T era B ytes W ritten , o alternativamente el total de bytes escritos ), que es la cantidad de bytes que se pueden escribir antes de que falle la unidad. Los SSD modernos pueden obtener una puntuación tan baja como 20 TB para un producto de consumo, pero pueden obtener más de 20,000 TB en un SSD de nivel empresarial.

Dicho esto, tanto la vida útil como el uso de un SSD para el intercambio depende de varios factores ...

Sistemas con mucha RAM

En un sistema con mucha RAM y pocas aplicaciones que consumen memoria, casi nunca intercambiaremos. Es simplemente una medida de seguridad para evitar la pérdida de datos en caso de que una aplicación consume toda nuestra RAM. En este caso, el uso de un SSD por el intercambio no será un problema. Sin embargo, tener esta partición de intercambio en su mayor parte sin usar en un disco duro convencional no conducirá a una caída en el rendimiento, por lo que podemos colocar de manera segura nuestra partición de intercambio (o archivo) en ese disco duro significativamente más barato y usar el espacio en nuestro SSD para algo más útil.

Sistemas con poca RAM

Las cosas son diferentes en un sistema donde la RAM es escasa y no se puede actualizar. En este caso, el intercambio puede ocurrir con mayor frecuencia, especialmente cuando ejecutamos aplicaciones de uso intensivo de memoria. En estos sistemas, una partición o archivo de intercambio en un SSD puede conducir a una mejora dramática del rendimiento a costa de una vida útil del SSD algo más corta. Sin embargo, esta disminución de la vida útil puede no ser lo suficientemente corta como para justificar preocupación. Con toda probabilidad, el SSD puede reemplazarse mucho antes de que muriera porque varias veces el almacenamiento puede estar disponible a una fracción de los precios actuales.

Hibernando nuestro sistema

Despertar de la hibernación es realmente muy rápido desde un SSD. Si tenemos suerte y nuestro sistema sobrevive a una hibernación sin problemas, podemos considerar usar un SSD para eso. Llevará el SSD más que solo arrancar desde él, pero podemos sentir que vale la pena.

Pero arrancar desde un SSD puede no llevar mucho más tiempo que despertarse de la hibernación desde un SSD, y lo desgastará mucho menos. Personalmente, no hiberno mi sistema en absoluto: lo suspendo en la RAM o arranco rápidamente desde mi SSD.

El SSD es el único disco que tenemos

Realmente no tenemos otra opción en este caso. No queremos ejecutar sin un intercambio, por lo que tenemos que ponerlo en el SSD. Sin embargo, es posible que queramos tener un archivo o partición de intercambio más pequeño si no planeamos hibernar nuestro sistema en ningún momento.

Nota sobre velocidad

Los SSD son mejores para acceder rápidamente y leer muchos archivos pequeños y son superiores a los discos duros convencionales para transferir datos de archivos pequeños o medianos de lectura secuencial. Un disco duro convencional rápido puede funcionar mejor que un SSD al escribir (y en menor medida leer) grandes transmisiones de audio o video u otros archivos largos no fragmentados. Los SSD más antiguos pueden tener su rendimiento disminuido con el tiempo o después de estar bastante llenos.

Takkat
fuente
2
Por lo tanto, podemos concluir que deberíamos usar SSD preferiblemente para almacenar datos que idealmente se escriben una vez (o rara vez) y necesitan leerse con bastante frecuencia. Al igual que los archivos del sistema, los archivos de programa o los directorios de datos de la carpeta de inicio (Música, Videos, ...). ¿Hay un número aproximado de cuántos ciclos de escritura / borrado debe sobrevivir una celda SSD promedio moderna? 1000? 10000? Y sí, entendí que el controlador intenta distribuir el uso de manera uniforme entre todas las celdas para ampliar la vida útil.
Byte Commander
@ByteCommander Ver edición para algunos puntos más con respecto a su comentario.
Takkat
Creo que la nota sobre la velocidad es engañosa: los discos SSD superarán a los discos duros; los discos más rápidos (SAS, 15000 rpm) proporcionan una velocidad de acceso secuencial de aproximadamente 250 MB / s, mientras que un SSD proporciona casi el doble de eso (y un disco duro normal palidece en comparación en alrededor de 110 MB / seg - SSD superan a los discos duros en lecturas secuenciales, la cuestión es uno de los costos.
davidgo
@davidgo es cierto que, en general, un SSD funcionará mucho mejor que un disco duro, especialmente si el SSD era nuevo. Sin embargo, hay informes sobre caídas de rendimiento bastante significativas no solo por un SSD antiguo sino también por la lectura secuencial durante un período de tiempo más largo (como la transmisión de video). Vea, por ejemplo, esta publicación en SU y una explicación detallada de seagate . Por lo tanto, no debemos confiar en los grandes valores iniciales para durar para siempre.
Takkat
1
Publicación interesante de Seagate, sin embargo, esto fue escrito alrededor de 2010, y los SSD recorrieron un largo camino entre entonces y 2015, particularmente con respecto a la recolección de basura de fondo y la nivelación del desgaste, que alteran drásticamente el paisaje, consulte techreport.com/review/27909/… desde 2013. Además, en 2010, las tarjetas de controlador ssd eran mucho más problemáticas.
davidgo
18

Los primeros SSD tenían fama de fallar después de menos escrituras que los HDD. Si el intercambio se usó con frecuencia, la SSD puede fallar antes. Esta podría ser la razón por la que escuchó que podría ser malo usar un SSD para el intercambio.

Los SSD modernos no tienen este problema, y ​​no deberían fallar más rápido que un HDD comparable. Colocar el intercambio en un SSD dará como resultado un mejor rendimiento que colocarlo en un HDD debido a sus velocidades más rápidas.

Además, si su sistema tiene suficiente RAM (probablemente, si el sistema es lo suficientemente avanzado como para tener un SSD), el intercambio solo se puede usar de forma rara.

mablem8
fuente
2
Estoy tentado a creer esto, pero quiero esperar más reacciones y también agradecería cualquier referencia como prueba. Aceptaré una respuesta cuando haya una prueba válida o una mayoría clara por un punto.
Byte Commander
1
Si bien no es estadísticamente válido para la vida de su SSD. Prueba de vida SSD 2015 final techreport.com/review/27909/… Muestra que la vida es muy larga incluso para los que fallaron primero. He tenido fallas en los discos duros en un año, pero eso no es normal. Mi sistema de 4 GB de RAM casi nunca usó el intercambio de todos modos.
oldfred
1
Mi pregunta aquí es: si tengo un SSD Y una buena cantidad de RAM, ¿debería intentar mantener mis aplicaciones dentro de la RAM como en los viejos días de HDD, o puedo dejar que se ejecute con SSD? Parece que todavía vale la pena, pero tal vez no.
jerclarke
9

La tecnología HDD utiliza un proceso magnético para la manipulación y el almacenamiento de datos. Este proceso no es invasivo, lo que significa que puede manipular los datos en una unidad de disco infinitamente. Eso es hasta que la mecánica comience a fallar. En contraste, la tecnología SSD no corre el riesgo de fallas mecánicas. Pero lo que preocupa es cómo almacena sus datos. Para el almacenamiento de datos, las unidades SSD utilizan ráfagas controladas de energía eléctrica. Los semiconductores que se ven afectados por esta corriente eléctrica se desgastan lentamente del proceso a medida que se usan con el tiempo.

Este proceso se ha mejorado mediante actualizaciones de software y hardware. Los primeros adaptadores descubrieron que los sistemas operativos no estaban programados para almacenar datos correctamente como lo hace un SSD. Esto perjudica a la SSD a través de grandes cantidades de ciclos de lectura / escritura. Además, la mayoría de los BIOS más antiguos no reconocen correctamente una SSD y esto también causó problemas.

La introducción de las actualizaciones de UEFI y OS corrigió la mayoría de los problemas que tenían los primeros propietarios de SSD. Además, como con cualquier proceso de producción, los SSD han mejorado en la gestión y el mantenimiento de la degradación de las unidades flash NAND.

Sin embargo, sigue siendo preocupante que su SSD tenga una cantidad limitada de ciclos de lectura / escritura antes de que ya no pueda almacenar datos. Sin embargo, esa preocupación es tan marginal como la falla de su HDD.

Hay un podcast muy profundo sobre el tema aquí si desea leer más sobre el tema.

Arkanoid
fuente
leyendo entre líneas, una más antigua biosno, uefiel sistema, podría entonces, no tan eficientemente interactuar con el ssdcomo un nuevo uefisistema basado?
Thufir
7

Incluso si tiene suficiente RAM, es posible que desee evitar cualquier copia de archivo o búsqueda para intercambiar las aplicaciones de RAM. Este podría ser el caso en los servidores de archivos (NAS, SAMBA, FTP) que podrían estar involucrados en operaciones de archivos grandes.

Para hacer eso, es mejor configurar /etc/sysctl.conf: vm.swappiness=1 vm.vfs_cache_pressure=50

La primera configuración evita que el caché de disco (por ejemplo, haciendo cp) intercambie las aplicaciones existentes de la RAM. La configuración predeterminada normal en eso es 60. Tenga en cuenta que el uso de 0, aunque más agresivo, a veces se ha informado que genera errores de falta de memoria.

La segunda configuración evita que las búsquedas de archivos (por ejemplo, hacer find) intercambien aplicaciones existentes de la RAM. La configuración predeterminada normal para eso es 100.

Aunque el autor mencionado en la referencia no se refiere explícitamente a los SSD, este enfoque también reduce el desgaste de los SSD debido al intercambio reducido y también proporciona ejemplos de cómo probarlo.

Referencia: https://rudd-o.com/linux-and-free-software/tales-from-responsivenessland-why-linux-feels-slow-and-how-to-fix-that

Dorian B.
fuente
3

Life Vs Balance de rendimiento.

Usted compró un SSD por sus ventajas de rendimiento y no simplemente por aumentar la duración de la batería, ¿verdad? Así que use su SSD para ese mismo propósito, para que su sistema sea más rápido.

Si puede permitirse agregar más RAM para reducir * intercambiar E / S, esto claramente aumentará la vida útil de su SSD ya que otro drenaje de rendimiento es obviamente ciclos de E / S para intercambiar espacio en un sistema de archivos.

De nuevo, como muchos aspectos de la configuración de su sistema, a menudo no se trata de una sola adopción de reglas que se ajuste a todos. Las necesidades del usuario difieren y, como tales, los requisitos del sistema y, por lo tanto, la configuración deben diferir para satisfacer estas necesidades, simplemente se reduce a cómo configura su sistema.

I f usted tiene el espacio para sostener un SSD, además de su ninguna unidad SSD, a continuación, escribir archivos que rara vez se va a cambiar a su ninguna unidad SSD y mantener los archivos de los que se accede con frecuencia en su unidad SSD.
Esto asegurará que ...

[1] - Las características de recorte * tendrán los recursos para realizar los pasos necesarios para utilizar de manera uniforme toda la unidad. [Beneficio = Vida]

[2] - Su latencia de E / S se reducirá con el dispositivo SSD de alta velocidad que se utiliza para acceder a un sistema de archivos de acceso frecuente. [Beneficio = Rendimiento]

C onfigure su sistema de archivos temporal para utilizar el espacio cuando sea necesario para las necesidades particulares de su sistema, si tiene suficiente RAM, considere configurar su nivel de intercambio para que sea menos agresivo, esto asegurará que ...

[1] - La E / S SSD se reduce, pero su sistema seguirá cumpliendo con las demandas de sus usuarios. [Beneficio = Vida]

D o que realmente necesita todo fuera de esos registros? Considere qué está registrando su sistema y dónde.

[1] - La E / S SSD se reduce a medida que se reduce el acceso al archivo de registro. [Beneficio = Vida y rendimiento]

Hay un montón de otros aspectos de la configuración de su sistema que pueden hacer que un sistema SSD no funcione más rápido, las compilaciones predeterminadas del sistema tienen una métrica difícil de cumplir, rendimiento puro o mantener los datos seguros y protegidos o una mezcla equilibrada de todos ellos. Si aplica la misma mentalidad a lo que escribe y a qué dispositivo, puede aumentar drásticamente tanto el rendimiento como al mismo tiempo aumentar la vida útil de su SSD.

* intercambio : recuerde que esto no solo se usa cuando los recursos son bajos, la capacidad de intercambio configurable para muchas distribuciones de Linux de manera predeterminada estacionará procesos de larga duración de baja prioridad más abajo en la escala de rendimiento en el espacio de intercambio)

* Recorte : vale la pena verificar que lo tiene habilitado, un buen artículo sobre qué es el recorte y cómo funciona: http://searchstorage.techtarget.com/definition/TRIM

Rob Lawton
fuente
0

Creo que es porque las unidades SSD son como la memoria flash, donde se desgastan cuanto más se tienen los ciclos de lectura y escritura. El intercambio lo empeoraría mucho más, ya que el intercambio se escribe constantemente en el archivo de intercambio.

usuario152695
fuente