Los fabricantes de unidades de estado sólido utilizan una técnica llamada sobreaprovisionamiento de SSD para mejorar el rendimiento y la vida útil …
de sus impulsos. El sobreaprovisionamiento reserva una cierta parte del espacio en un SSD para que lo use únicamente el controlador de disco. Este espacio es completamente invisible para el sistema operativo.
Por lo general, el SSD promedio tendrá aproximadamente un 7% de sobreaprovisionamiento. En algunos casos, es posible reservar espacio adicional para el uso exclusivo del controlador, pero no se puede reducir el nivel de sobreaprovisionamiento que ha implementado un fabricante de discos.
Debido a que el sobreaprovisionamiento disminuye la cantidad de espacio utilizable en las SSD, que son conocidas por tener un alto costo por gigabyte de almacenamiento, es fácil preguntarse por qué alguien querría sacrificar espacio de almacenamiento adicional. El objetivo principal del sobreaprovisionamiento de SSD es mejorar el rendimiento de las operaciones de escritura.
Una cosa que hace que las SSD sean diferentes de otros tipos de discos es que los datos existentes primero deben borrarse antes de que se pueda sobrescribir un bloque de almacenamiento. Desafortunadamente, el proceso de la matriz tiende a ser algo lento. Los bloques de almacenamiento se dividen en una serie de páginas, algunas de las cuales pueden contener datos que todavía están en uso. Antes de que se pueda borrar un bloque de almacenamiento, cualquier página que contenga datos válidos debe moverse a otro lugar. Esta operación de movimiento y el posterior borrado de los datos dentro del bloque de almacenamiento pueden llevar tiempo, razón por la cual los SSD tienden a volverse más lentos a medida que se llenan.
El espacio reservado para el controlador de disco por el sobreaprovisionamiento de SSD puede funcionar de manera similar a una caché de escritura. En lugar de tomarse el tiempo para reasignar las páginas de almacenamiento y los bloques de almacenamiento de la matriz durante una operación de escritura, el espacio sobreaprovisionado se puede usar para acomodar temporalmente los nuevos datos hasta que el proceso de recolección de basura eventualmente borre el contenido de los bloques de almacenamiento no usados.
Algunos fabricantes también utilizan el sobreaprovisionamiento de SSD como una herramienta para extender la vida útil de una unidad. Si, por ejemplo, un bloque de almacenamiento falla, entonces el bloque de almacenamiento podría potencialmente reasignarse al espacio disponible dentro del área sobreaprovisionada.