¿Los SSD se fragmentan y, si lo hacen, es un problema?

Respuestas:

23

Sí, los SSD se fragmentan. ¿Afecta tanto el rendimiento como los discos duros normales? No.

La fragmentación solo se refiere a la colocación de archivos fuera de servicio. Es necesario en todos los dispositivos de almacenamiento sin tener que reorganizar todos los datos que se han escrito cada vez que escribe algo.

Marcin
fuente
12
La fragmentación realmente no obstaculiza el rendimiento porque, a diferencia de los discos duros, no hay penalización por tiempo de búsqueda para los SSD (al menos nada del mismo orden de magnitud). Sin embargo, la nivelación de desgaste tiende a "consumir" espacio libre cada vez que se elimina un archivo (por lo que el rendimiento del SSD se reduce innecesariamente); Aquí es donde ayuda el comando TRIM.
sblair
3
@sblair Esa información es obsoleta. La fragmentación en SSD obstaculiza el rendimiento porque cada extensión del archivo debe ser procesada por el sistema de archivos, actualizada cuando se elimina el archivo, y así sucesivamente. El efecto es particularmente dramático cuando se utilizan instantáneas de archivos y versiones, lo cual es típico en los sistemas Windows.
David Schwartz
@DavidSchwartz Source?
Aaron Franke
@AaronFranke No estoy seguro de para qué quieres una fuente. Ese fue un argumento razonado que incluye los hechos en los que se basa. Los SSD son IOPS limitados y los fragmentos aumentan los IOPS requeridos.
David Schwartz
18

Las unidades de estado sólido NO requieren desfragmentación. Puede disminuir la vida útil del disco. El uso de tecnología de nivelación "fragmenta" los datos a propósito para garantizar la vida útil constante de la unidad.

Fuente: OCZ

Peter Mortensen
fuente
44
Esto también es cierto. Dado que la memoria flash se agota después de tantas lecturas / escrituras (creo que principalmente escrituras), tiene sentido distribuir la actividad en toda la unidad. Por ejemplo, si tiene un SSD de 64 GB y siempre se encuentra usando alrededor de 20 GB, si no se fragmenta automáticamente, terminaría matando el disco mientras que, desafortunadamente, 44 GB del disco todavía están impecables.
Marcin
2
Esta información es obsoleta. Los SSD modernos no tienen su vida útil significativamente afectada por la desfragmentación ocasional, y la fragmentación perjudica el rendimiento del SSD. Por ejemplo, considere la diferencia en el trabajo que debe hacerse cuando se elimina un archivo con 1,000 extensiones en comparación con un archivo con una sola extensión.
David Schwartz
¿Las unidades SSD modernas no nivelan automáticamente la carga entre bloques, de modo que los sistemas de archivos sin fragmentos tengan la misma vida útil (si no una mayor) que los llenos de fragmentos?
Aaron Franke
13

"Sufrir"? No. Experiencia ? Sí.

La fragmentación es simplemente cuando los archivos se escriben en bloques no contiguos. Esto no es un problema con una unidad nueva y limpia, pero después de un tiempo, a medida que la unidad se llena y los archivos se eliminan, los archivos nuevos eventualmente comienzan a escribirse en los bloques disponibles que pueden no ser lo suficientemente grandes para todo el archivo . Realmente no hay forma de evitarlo (salvo escribir todo una vez en un disco vacío y luego no escribir nada nunca más), ni siquiera con un mejor sistema de archivos.

Sin embargo, como señaló sblair, en realidad no es un problema con SSD como lo es con HD porque no hay cabeza para moverse físicamente alrededor del disco para recopilar datos, por lo que no hay una penalización de rendimiento.

Además, como explicaron Marcin y Molly, los SSD necesitan dispersar los datos por todo el disco para evitar que el comienzo se desgaste mientras el resto permanece sin usar. Como resultado, los SSD fragmentan deliberadamente los datos para distribuirlos por todo el disco. Además, no desea desfragmentar los SDD porque no solo anula el propósito de difundir los datos, sino que todas las escrituras adicionales se desgastan más rápido. Robers dio una buena explicación sobre cómo las SSD son diferentes de los discos giratorios tradicionales y que los sectores en una SSD no reflejan el diseño físico.


Este es otro beneficio de las SSD sobre las HD giratorias: la fragmentación ya no es un problema.

SSDs : 5 (less power, less heat, faster, no fragmentation, smaller)
HDs  : 1 (longer lasting)

Advertencia :

Sin embargo, todo esto no significa que los SSD sean la solución de almacenamiento ideal y sin preocupaciones. Aparte del hecho de que se desgastan, hay una cuestión crítica a tener en cuenta. Si bien es cierto que los SSD emplean nivelación de desgaste y su firmware gestiona la asignación de sectores, eso no niega el hecho de que los SSD, como todos los dispositivos de almacenamiento que permiten modificaciones, no se fragmentan que es la muerte cuando se necesita para recuperar archivos perdidos.

El uso de un sistema de archivos más tolerante como NTFS en lugar de FAT32 ayuda hasta cierto punto, pero el hecho es que un archivo fragmentado es mucho más difícil de recuperar (si no imposible) que uno que no está fragmentado. Por supuesto, en este caso, "fragmentado" significa desde el punto de vista del sistema operativo, independientemente del diseño físico.

Synetech
fuente
4

El consenso general es que pueden fragmentarse, pero que no es necesario desfragmentar y, lo que es peor, podría conducir a una vida útil más corta. Me gusta el hardware de Tom y su explicación al investigar el producto de desfragmentación SSD de Diskeeper .

tcv
fuente
2

En realidad, puede sufrir un rendimiento reducido por la fragmentación en SSD. La fragmentación sigue siendo un problema lógico porque el sistema operativo / sistema de archivos tiene que hacer un seguimiento de todas las piezas de archivos y las piezas de espacio libre. A medida que los archivos se reducen y crecen, y el espacio libre se fragmenta más lógicamente, con el tiempo, las operaciones de E / S se reducirán naturalmente, mientras que el sistema operativo / sistema de archivos consumirá naturalmente más sobrecarga de la CPU para descubrir dónde colocar la siguiente pieza de datos para almacenar , o al leer más sobrecarga para descubrir dónde están todos los bits de un archivo masivo.

Básicamente, IOPS aumentará a medida que crece la fragmentación. Más IOPS generalmente es malo. ¿Me equivoco?

Esto puede no parecer tan evidente con sistemas no basados ​​en archivos como bases de datos que almacenan todo su contenido en una gran cantidad de espacio en disco (permitiendo que la base de datos gestione la fragmentación una o dos capas desde el sistema de archivos).

Sin embargo, puede y sufrirá fragmentación incluso en SSD si no hace algo para mitigar los efectos a largo plazo.

SSD es realmente increíble, pero no es la panacea. Cualquiera que insista en que la fragmentación es cosa del pasado en SSD probablemente esté vendiendo algo.

Tommy Noble
fuente
1

La razón por la que sufre fragmentación, generalmente, es porque el cabezal de la unidad tiene que moverse a muchos lugares diferentes para acceder al archivo. Tiene que físicamente moverse , lo que lleva tiempo. Con una unidad de estado sólido (SSD), aún experimentará la fragmentación, pero no hay partes móviles que tengan que moverse a la ubicación de las otras partes del archivo, por lo que no encontrará los mismos síntomas ( rendimiento reducido).

Además, las unidades de estado sólido tienen un número finito de veces en las que se pueden escribir. Por lo tanto, desfragmentarlos en realidad puede reducir la vida útil del disco, mientras que en realidad no le brinda el beneficio de un mayor rendimiento como lo experimentaría con un disco que tiene platos.

Jack
fuente