Así como sacar la basura se considera mantenimiento dentro de su hogar, la recolección de basura también es un tipo de mantenimiento de SSD. Sin embargo, a pesar de su nombre, la recolección de basura no tiene nada que ver con la eliminación de archivos que ya no son necesarios. En cambio, la recolección de basura SSD es un proceso automatizado que está diseñado para mejorar el rendimiento.
Es posible que haya escuchado rumores de que los SSD son inicialmente muy rápidos, pero que se vuelven más lentos con el tiempo, especialmente a medida que la unidad comienza a llenarse. Esto es exactamente lo que la recolección de basura SSD está diseñada para prevenir. Con un mantenimiento adecuado, se puede preservar la velocidad de un SSD.
Para comprender por qué los SSD se vuelven más lentos con el tiempo, es importante saber cómo funcionan los sistemas de archivos. Cada sistema de archivos tiene su propia forma de hacer las cosas, pero en términos generales, cuando elimina un archivo, ese archivo no desaparece realmente. Normalmente, el sistema operativo no borra los bloques de almacenamiento que anteriormente consumía el archivo. En cambio, el sistema operativo simplemente marca los bloques como disponibles. La razón por la que las «utilidades de recuperación», como el software de recuperación, pueden recuperar archivos que se han borrado es porque los bloques de almacenamiento del archivo todavía existen en el disco.
En el pasado, este método de eliminar un archivo no era un problema. El sistema operativo simplemente marcaría los bloques como disponibles y el disco duro podría escribir nuevos datos sobre los antiguos. Los SSD no pueden hacer eso. Para el mantenimiento de SSD, los bloques de almacenamiento deben borrarse antes de que puedan sobrescribirse. Es este requisito de borrar bloques usados anteriormente lo que hace que los SSD se vuelvan más lentos con el tiempo. El proceso de recolección de basura SSD borra los bloques y los deja disponibles para su uso.
Sin embargo, hay un detalle más a tener en cuenta sobre la recolección de basura SSD. Los bloques se subdividen en páginas. Los SSD pueden escribir datos en una página específica dentro de un bloque, pero las operaciones de borrado solo se pueden realizar a nivel de bloque. Por lo tanto, el proceso de recolección de basura ubica los bloques parcialmente usados y luego reubica las páginas de ese bloque a una nueva ubicación para que todo el bloque pueda borrarse y estar disponible para su uso. El objetivo detrás de este proceso es tratar de optimizar el rendimiento haciendo que los bloques estén completamente vacíos (y luego borrando el bloque) o completamente llenos.