¿Debo desfragmentar mi SSD?

121

Acabo de enterarme de que uno debe "Nunca desfragmentar su SSD". Pero no tengo idea si eso es cierto.

Creo que Windows 10 se programó automáticamente para finalizar la desfragmentación en mi SSD, pero lo cancelé. ¿Causaría algún problema para las desfragmentaciones hechas antes?

El SSD todavía no está particionado, porque no puedo ver el disco SSD en la carpeta Mi PC, solo en el administrador de hardware del sistema. ¿Cuáles son los pasos correctos que debo seguir para instalar Windows en un SSD (es mi primer SSD)?

alemán
fuente
12
El consejo de "nunca desfragmentar su SSD" es obsoleto y proviene de una época en que los SSD eran más lentos y tenían una resistencia de escritura mucho más limitada que los SSD modernos. Los SSD modernos tienden a ser IOPS limitados, y los sistemas de archivos desfragmentados necesitan menos E / S.
David Schwartz
55
Hasta el punto de @DavidSchwartz, la cantidad de escrituras / eliminaciones necesarias para matar espontáneamente un SSD moderno es ridículamente alta. A menos que esté procesando una cantidad extraordinaria de información, su SSD probablemente durará más que muchos de sus otros componentes, incluso si está realizando desfragmentaciones convencionales.
DanK
29
¿Por qué querrías desfragmentar un SSD? El objetivo de la desfragmentación es hacer que los archivos sean contiguos en el disco, para que los cabezales de lectura no tengan que buscar por todas partes (lo que lleva tiempo, ya que implica movimiento físico) para leer el archivo. No soy un experto, pero los SSD AFAIK son de estado sólido y acceso aleatorio. Todos los accesos toman el mismo tiempo, por lo que no debería importar cómo se distribuyen los bloques de archivos.
jamesqf
66
Como señala Ajedi32, las recomendaciones sobre las dos preguntas son completamente opuestas. Eso debería afectar la dirección del duplicado. Si las recomendaciones sobre la otra pregunta ahora se consideran incorrectas, la única forma en que los lectores que lleguen allí encontrarán las respuestas a esta pregunta es si se hace una copia de esta.
Fixer1234

Respuestas:

135

Deje que Windows haga su trabajo. Una vez al mes realiza una desfragmentación completa real , también en un SSD, para optimizar los metadatos internos.

La respuesta corta es, sí, Windows a veces desfragmenta SSD, sí, es importante desfragmentar de forma inteligente y adecuada las SSD, y sí, Windows es inteligente acerca de cómo trata su SSD.

Aquí hay una respuesta de Microsoft:

Storage Optimizer desfragmentará una SSD una vez al mes si se habilitan las instantáneas de volumen. Esto es por diseño y necesario debido a la lenta copia de volsnap en el rendimiento de escritura en volúmenes SSD fragmentados . También es un error pensar que la fragmentación no es un problema en los SSD. Si un SSD se fragmenta demasiado, puede alcanzar la fragmentación máxima del archivo (cuando los metadatos no pueden representar más fragmentos de archivo), lo que generará errores cuando intente escribir / extender un archivo. Además, más fragmentos de archivos significan más metadatos para procesar mientras lee / escribe un archivo, lo que puede conducir a un rendimiento más lento.

En lo que respecta a Retrim, este comando debe ejecutarse en la programación especificada en la interfaz de usuario de dfrgui. Retrim es necesario debido a la forma en que TRIM se procesa en los sistemas de archivos. Debido al rendimiento variable del hardware que responde a TRIM, el sistema de archivos procesa TRIM de forma asincrónica. Cuando se elimina un archivo o se libera espacio, el sistema de archivos pone en cola la solicitud de recorte para que se procese. Para limitar el uso de recursos peek, esta cola solo puede crecer hasta un número máximo de solicitudes de recorte. Si la cola es de tamaño máximo, las solicitudes TRIM entrantes pueden descartarse. Esto está bien porque periódicamente realizaremos un Retrim con Storage Optimizer. El Retrim se realiza con una granularidad que debe evitar alcanzar el tamaño máximo de la cola de solicitud TRIM donde se descartan los TRIM.

Así que instale Windows en el SSD y olvídelo. Windows hará todo por su cuenta.

magicandre1981
fuente
17
A veces nos quejamos de que Microsoft sea tan estúpido y todo eso. Pero a veces me sorprende lo bien pensado que están algunos de los Elementos de Windows.
BlueWizard
1
Sin embargo, AFAIK Linux / EXT no necesita hacer esto en absoluto.
rociar el
66
La fragmentación se mantiene al mínimo en EXT, pero aún puede ocurrir en casos de uso específicos, al menos en Ext3: en.wikipedia.org/wiki/Ext3#Disadvantages
Bret
66
Las variantes EXT se fragmentan y pierden rendimiento. Cualquiera que diga lo contrario está vendiendo mentiras de superioridad de Linux. Fuente: implementé un controlador para él y lo hace.
imallett
1
@spraff eso se debe a que EXT deja espacios entre los bloques y el archivo no necesita estar parcialmente escrito en otro lugar cuando crece. Cuando crece Básicamente, cuando tiene un archivo de video (que nunca crece), todavía ocupa más espacio del necesario y, por lo tanto, desperdicia espacio. Ningún sistema es perfecto
BlueWizard,
50

Acabo de enterarme de que uno debe "Nunca desfragmentar su SSD". Pero no tengo idea si eso es cierto.

Un poco de conocimiento es peligroso. Probablemente, nunca desfragmentar su SSD sea una buena idea si su sistema no tiene ni idea de lo que es un SSD, por ejemplo, Windows XP. Y si los SSD eran copos de nieve frágiles que probablemente se desgastarían y se derretirían en el duro calor del uso normal, tengo una respuesta detallada de por qué eso no es cierto . Es bastante difícil 'desgastar' una unidad en uso normal. Puede ser útil desaprender esto.

Tengamos en cuenta que si su aplicación estaba matando SSD o incluso haciendo escrituras pesadas, como lo hizo Spotify , la gente se volcaría. Y a menudo las personas que escriben sistemas operativos son inteligentes.

Estoy haciendo referencia a esta publicación de blog de Scott Hanselman en gran medida para el resto de esta respuesta. La respuesta de Magicandre también hace referencia a esto, pero de alguna manera le quité diferentes lecciones. Vale la pena leer los detalles. Me estoy tomando algunas libertades con la forma en que represento la información. Empezaría con esto

Creo que la principal idea errónea es que la mayoría de las personas tienen un modelo muy anticuado de diseño de disco / archivo y cómo funcionan los SSD.

Los SSD se fragmentan y estos fragmentos deben ser rastreados . En un nivel fundamental, la desfragmentación de los SSD ayuda a que su sistema de archivos funcione de manera eficiente, incluso si es diferente de cómo lo haría una unidad de óxido giratoria. La publicación a la que hice referencia señala que las instantáneas de volumen serían lentas sin desfragmentación.

Los SSD también tienen el concepto de TRIM. Si bien TRIM (retrim) es un concepto separado de la fragmentación, todavía lo maneja el subsistema de Windows Storage Optimizer y la programación es administrada por la misma IU desde la perspectiva del usuario.

TRIM es bueno. Trim ahorra en escrituras ya que es un mecanismo para marcar bloques como leídos sin borrarlos y borrarlos según sea necesario.

Quien le dijo que nunca desfragmente una unidad no tiene idea de que los sistemas operativos modernos están diseñados para SSD y que los procesos de limpieza necesarios están incluidos.

Si bien es tentador suponer que sabes más, en este caso las personas que escribieron el sistema operativo han optimizado las cosas para ti. Mantén la calma y deja que Windows desfragmente tu disco.

Journeyman Geek
fuente
8
Creo que esta respuesta mejoraría enormemente al mencionar las direcciones de bloque lógico frente a las direcciones de bloque físico. No es posible desfragmentar un SSD, el procedimiento a nivel del sistema de archivos que da como resultado direcciones lógicas secuenciales aún dará como resultado datos dispersos por todo el disco físico, debido a la asignación flash, y eso está bien porque los SSD son de acceso aleatorio.
Ben Voigt
Para ser honesto, ese es un concepto que todavía no he entendido. Creo que un tratamiento completo de eso sería una respuesta increíble para una de mis preguntas y tengo un representante flotando en mi cuenta de prueba que estaría feliz de otorgar como recompensa por ello.
Journeyman Geek
22

Por completo:

La fragmentación depende del sistema de archivos (FS) , no del disco o del sistema operativo.

Esto significa que la respuesta a su pregunta realmente no necesita preguntar por Windows *; SSD es un caso especial: funciona de manera diferente a un disco normal.

Un FS es una forma de organizar sus archivos en el disco. Los formatos de Windows más comunes son NTFSy FAT32. El FSS más utilizado en Linux son ext3/ ext4, pero hay muchos otros ( zfs, xfs, jfs, ReiserFS, btrfs, y más).

Un disco se divide en bloques . Puede imaginarlo como una cinta larga en la que puede escribir algunos datos. Cuando escribe algo en el disco, usa estos bloques. Obviamente, desea que los archivos relacionados se escriban uno al lado del otro, y que un solo archivo se escriba en un solo bloque, por lo que no tiene que saltar la cinta. Cuando todo está disperso, eso es lo que llamamos fragmentación . La desfragmentación los organiza.

Obviamente, cómo organiza las cosas (FS) determina qué tan bien están organizadas (si hay fragmentación). Si organiza sus archivos desde el principio, no tendrá fragmentación. Eso es lo que sucede en algunos sistemas de archivos (por ejemplo, la extfamilia). Estos sistemas de archivos organizan sus archivos sobre la marcha (antes de escribir), para que no tenga que desfragmentarlos excepto en circunstancias especiales cuando no haya otra opción que introducir un pequeño desorden.

Para obtener más información sobre ext4cómo evita la fragmentación, puede consultar esta página

Ahora un SSD funciona de manera diferente; No es una cinta. Puede obtener acceso instantáneo a todas partes. El objetivo de la desfragmentación es que organice sus archivos de forma ordenada, para que no tenga que saltar. No hay forma de saltar en un SSD. No le importa si tiene que llegar al otro extremo de la cinta de un lado a otro; No hay cinta.

Sin embargo, hay otras formas de optimizar un SSD. Vea este tema para aclaraciones.

*Casi; La elección del sistema de archivos está correlacionada con el sistema operativo. La mayoría de los usuarios de Linux usan FS diferentes a los de Windows u OS X.

MatthewRock
fuente
3
Exactamente esto. La fragmentación ocurre en el nivel FS, independientemente del medio de almacenamiento. Algunos medios se ven más afectados por él que otros, pero siempre hay algún impacto, y no desaparecerá simplemente porque tiene un SSD.
Dmitry Grigoryev
1
La principal diferencia es realmente Ext3 y FAT vs Ext4 y NTFS; pero incluso entonces, las aplicaciones, el sistema operativo e incluso el hardware contribuyen , a menudo de manera significativa. Windows organiza los archivos utilizados en el inicio en el orden en que se utilizan, por ejemplo, lo que permite que la mayoría del inicio use lecturas de bloque en lugar de búsquedas. Podría llamarse a eso desfragmentación: es solo que, además de desfragmentar en el nivel FS (reduciendo la fragmentación de archivos), también "desfragmenta" grupos de archivos para optimizar el acceso de una manera que el FS realmente no puede ayudar. Podría imaginar muchas optimizaciones similares, por ejemplo, mover archivos DLL cerca de EXE.
Luaan
Hay muchas capas diferentes que importan a su manera. Por ejemplo, las bandas son una forma de fragmentación intencional que puede mejorar el rendimiento. La organización física de un HDD también puede usar esto, si el HDD tiene varios cabezales que pueden leer de múltiples platos al mismo tiempo. Los SSD no necesitan girar la bandeja y mover las cabezas para buscar, pero aún tienen un límite de IOPS, y con la velocidad de los SSD hoy en día, esto a menudo es más importante que el ancho de banda sin procesar. Las búsquedas de SSD ya no son lo suficientemente rápidas como para saturar el ancho de banda. La fragmentación es una pequeña parte del problema fundamental: el almacenamiento en caché.
Luaan
@Luaan: No hay tal cosa como una "búsqueda de SSD". Creo que en realidad estás hablando de la sobrecarga de procesamiento por comando.
Ben Voigt el
1
@BenVoigt Creo que Luaan significa que los archivos no consolidados aún tardan más en leerse incluso en SSD. No hay demora en la búsqueda, pero hay una diferencia significativa entre lecturas secuenciales y aleatorias en SSD.
user1306322
7

Las respuestas existentes son grandes, pero tengo algunas cosas que los complementan ...
Me desfragmentar mi SSD y desactivar TRIM automática , pero por razones totalmente diferentes que se menciona:

  1. Quiero poder recuperar archivos o particiones si y cuando borro algo accidentalmente.
    No, no sucede a menudo, pero las pocas veces que sucedió, ha sido bastante frustrante no poder recuperar cosas que hubiera podido recuperar en un disco duro, incluso cuando intenté recuperarlas inmediatamente después de la eliminación. .

  2. Yo se expanden, se contraen, e incluso mover particiones alrededor de cada pocos meses, y la desfragmentación y la consolidación de los archivos para que esta operación mucho más rápido y menos arriesgado. Pensaría que puede confiar en los administradores de particiones hoy en día, pero hasta diciembre de 2015, me he encontrado con errores (corrupción) en operaciones simples de mover / cambiar el tamaño. Y los administradores de particiones más inteligentes intentan evitar ejecutarse en volúmenes que están muy fragmentados antes de que se produzca algún daño (y generalmente, aunque no siempre, tienen éxito).

  3. A veces uso Linux , y me quemé por su corrupción de los volúmenes NTFS últimamente hace aproximadamente un año. Esto no se debe específicamente a la fragmentación, pero al ver que ni siquiera puede manejar correctamente los archivos no fragmentados , estoy a la defensiva e intento presentar un volumen lo más limpio posible (e incluso así, evito la mayoría de las escrituras del tiempo).

La parte triste de # 2 y # 3 es que las personas que no han visto estos problemas con sus propios ojos siempre piensan que estoy loco y que estoy inventando todo esto, o que mi sistema debe estar roto de alguna manera. Pero las he reproducido varias veces en varios sistemas, y como alguien que ha escrito sus propios lectores NTFS, sé una o dos cosas sobre los sistemas de archivos y la programación del kernel ... con NTFS en el centro. Entonces conozco errores cuando los veo. Nadie me cree, pero le advierto a la gente de todos modos, dado que he visto que esto sucede con mis propios ojos, por lo tanto, si se mete con particiones o usa Linux, le recomiendo que mantenga sus unidades desfragmentadas. YMMV.

Ah, y no olvides ejecutar TRIM manualmente de vez en cuando cuando no necesites recuperar nada. Aunque, si soy sincero, aún no he visto ningún beneficio ...

Mehrdad
fuente
1
Excelente, es un buen procedimiento para desfragmentar (e incluso "cero") unidades flash por las mismas razones, particularmente para la fotografía. Los archivos contiguos son más fáciles de recuperar, incluso parcialmente. Busque tiempo aparte, también se beneficiará de la búsqueda previa (siga leyendo) si el sistema operativo es lo suficientemente inteligente. Los SSD tienden a ser más lentos que la memoria (aunque no siempre es cierto).
mckenzm
¿Su consejo de Linux no es realmente "si usa Linux y monta el sistema de archivos NTFS, lea / escriba con él", y no "si usa Linux en absoluto"? Usar Linux con ext4 o XFS en SSD es perfectamente seguro. (Y FAT, para el caso, por lo que podría hacer una partición FAT para el intercambio de datos si fuera necesario)
Mattdm
@mattdm: Sí, supongo. (Extraño, pensé que ya respondí a esto ...)
Mehrdad
0

Puede desfragmentar su SSD. Deberías? Ciertamente, no muy a menudo, pero hay algunos casos en los que puede ser beneficioso hacerlo raramente.

a) Tienes un Samsung Evo 840 afectado por la lectura lenta de errores de archivos antiguos. La desfragmentación los reescribirá efectivamente y ya no serán archivos antiguos.

b) Si bien los efectos de la fragmentación en los SSD son extremadamente menores, el controlador aún tiene que volver a ensamblar los archivos que se distribuyen en muchos chips flash. El impacto en el rendimiento de esto es muy pequeño, pero nuevamente la desfragmentación debería reorganizar los archivos y facilitar que el controlador se vuelva a ensamblar.

c) Si tiene algo parecido a un SSD moderno, una desfragmentación ocasional no afectará su tiempo de vida lo suficiente como para que importe. En 2018, un sitio de tecnología hw hizo una prueba de resistencia ssd y el Samsung evo 840 500GB que usa 2d tlc (que tiene muy mala resistencia) falló en alrededor de 600 TB de escrituras. Cualquier cosa mejor es probable que use 3d tlc (llamado vnand por algunas compañías) que tiene mucha más resistencia. Los modelos más grandes también tienen más celdas para escribir, lo que aumenta aún más la resistencia. Y si tiene una unidad de disco profesional grande, la resistencia no es un problema completo (en la prueba que mencioné antes, el Samsung Pro 512 GB duró 9 PB de escrituras ... los modelos más grandes / nuevos deberían durar aún más). Es prácticamente imposible alcanzar estos números a menos que lo intentes a propósito. Las escrituras solían matar (las baratas de todos modos,

orange_juice6000
fuente
-3

La desfragmentación de un SSD promueve la falla temprana de los bloques de memoria direccionados más bajos.

Ver: http://techreport.com/review/27909/the-ssd-endurance-experiment-theyre-all-dead

"Incluso con algoritmos de nivelación de desgaste que difunden las escrituras de manera uniforme a través del flash, todas las celdas eventualmente fallarán o no serán aptas para el trabajo. Cuando eso suceda, se retiran y reemplazan con el flash asignado del área sobreaprovisionada del SSD. Esta NAND de repuesto asegura que el la capacidad de acceso al usuario de drive no se ve afectada por la guerra de desgaste que asola sus células ".

"Las víctimas eventualmente excederán la capacidad de la unidad de compensar, dejando preguntas sin responder. ¿Cuántas escrituras se necesitan? ¿Qué sucede con sus datos al final? ¿Los SSD pierden rendimiento o confiabilidad a medida que las escrituras se acumulan?"

jwzumwalt
fuente
55
Este es un caso extremo en el que la unidad tiene grandes cantidades de datos escritos y sobrescritos. ¿Qué tiene esto que ver con la desfragmentación de rutina regular?
Journeyman Geek
No, no es un caso extremo ... Es una prueba que muestra la debilidad inherente o eventual del producto. Las pruebas están diseñadas para mostrar límites.
jwzumwalt
-6

Cada celda en un SSD se vuelve más lenta cada vez que se reescribe. El disco oculta ese desgaste al realizar un seguimiento de las celdas en las que se ha escrito y al escribir primero en celdas poco utilizadas. La desfragmentación significa una reescritura masiva en muchas celdas y, por lo tanto, desgastará el SSD. Los HD se benefician de la desfragmentación porque el rendimiento mejora al no tener que mover el brazo del servo con frecuencia, pero los SSD no se ralentizan tanto por la ubicación aleatoria de los datos.

Christopher Hostage
fuente
10
No voté en contra, pero estaría interesado en ver fuentes para esto.
brichins
3
Estás confundiendo la amplificación de escritura con la nivelación de desgaste . Los SSD tienen que borrar antes de poder escribir, pero borran bloques más grandes de lo que pueden escribir. Esto significa que una sola escritura puede hacer múltiples escrituras para mezclar datos y liberar un bloque para borrar. A medida que ocurren más escrituras, este proceso se vuelve más complicado. Eso es amplificación de escritura. Hay varias formas de lidiar con esto, como TRIM y sobreaprovisionamiento. La nivelación del desgaste se extiende a las celdas en las que escribe para que no fallen por completo.
Schwern