¿En qué medida es el tamaño un factor en el rendimiento de SSD?

11

¿En qué medida el tamaño de un SSD es un factor en su rendimiento?

En mi mente, corrígeme si me equivoco, debería ser un SSD más grande, todo lo demás igual, más rápido que uno más pequeño. Un SSD más grande tendría más bloques de borrado y, por lo tanto, más margen de maniobra para que la FTL (capa de traducción flash) optimice la recolección de basura. También habría más tiempo antes de que TRIM se hiciera necesario. Veo en Wikipedia que señala que "el rendimiento de la SSD puede escalar con la cantidad de chips flash NAND paralelos utilizados en el dispositivo", por lo que parece que el rendimiento también aumenta significativamente. Además, muchas SSD contienen cachés internos de algún tipo y, presumiblemente, esas cachés son más grandes para SSD correspondientemente grandes.

Pero suponiendo que este efecto exista, me gustaría un análisis cuantitativo. ¿El rendimiento aumenta linealmente? ¿Cuánto se ve afectado la recolección de basura, si es que lo hace? ¿La latencia permanece igual? Y así. ¿El rendimiento de un SSD de 8 GB sería significativamente diferente de, por ejemplo, un SSD de 80 GB, suponiendo que ambos utilizan chips, controladores, etc. de alta calidad?

¿Hay algún recurso (páginas web, trabajos de investigación, presentaciones, libros, etc.) que analice las correlaciones entre el rendimiento de SSD (velocidad de escritura aleatoria de 4 KB, latencia, rendimiento secuencial máximo, etc.) y el tamaño? Me doy cuenta de que esto realmente no suena como una pregunta de programación, pero es relevante para lo que estoy trabajando (usando flash para almacenar en caché los datos del disco duro) que implica la programación.

Si hay un lugar mejor para hacer esta pregunta, por ejemplo, un sitio más orientado al hardware, ¿cuál sería? Se agradecería algo como el equivalente del desbordamiento de pila (o tal vez un foro) para preguntas en profundidad sobre interfaces de hardware, componentes internos, etc.

artif
fuente

Respuestas:

5

Gracias James No responde completamente a mi pregunta, pero hay algunos datos útiles. Para resumir algunas de las partes relevantes de esas conversaciones :

El rendimiento del SSD puede aumentar en un 10% o más a medida que aumenta el "área libre" en el SSD.
Los aumentos en el área libre en MLC (vs SLC) son particularmente buenos para aumentar el rendimiento. La mayoría de los SSD que son razonablemente grandes tienden a usar MLC, que tiene una latencia algo mayor y un ancho de banda de escritura más bajo, pero un ancho de banda de lectura comparable.

Entonces, a partir de esto, parece que una SSD más grande probablemente tendrá un mayor rendimiento que una SSD más pequeña, a menos que la razón por la cual la SSD más pequeña sea más pequeña es porque usa SLC o tiene un mayor porcentaje de repuesto.

Esto es principalmente lo que esperaba, pero es bueno ver la confirmación.

Otro aspecto útil, pero de nuevo no completamente completo, proviene del escaneo de algunas de las especificaciones técnicas en la web. Por ejemplo, miro la página de OCZ aquí en el Vertex Turbo . Parece que el rendimiento no se acerca al aumento lineal con el tamaño de la unidad. Se necesita un salto de 30 GB a 120 GB para ver una diferencia significativa, y aún así principalmente para la velocidad de escritura no lectura.

artif
fuente
+1. Tu reputación debería ser suficiente ahora para votar aquí.
Chris W. Rea
2

Consulte MEMS002 y MEMS003 del Foro de desarrolladores de Intel que se encuentra aquí: https://intel.wingateweb.com/us09/scheduler/catalog/catalog.jsp


fuente
Miradas protegido por contraseña ...
sblair
Ah, tal vez intel.com/idf/sf09/audio_sessions.htm#MEM es un mejor enlace entonces.
sblair
Eso es bueno (yay audio) pero parece requerir un complemento de Windows Media Player. Myers originalmente apuntaba a 2 archivos PDF. Su vínculo parece estar permanentemente roto ahora. Aquí hay 2 nuevos enlaces: Mems 002: maltiel-consulting.com/… Mems 003: maltiel-consulting.com/…
artif
1

Anandtech discute esto brevemente, basado en una investigación de IBM Zurich ( PDF ). Creo que la conclusión general es que debería haber un 10-30% de área libre en un SSD para mantener una relación de amplificación de escritura decente. La mayoría de las unidades incluyen una cuota reservada de aproximadamente el 7% (y las unidades empresariales ofrecerán más); depende del usuario (y el comando TRIM) mantener espacio libre libre para mantener el rendimiento completo.

sblair
fuente
Bien, he visto el excelente análisis de Anand antes. Sin embargo, su artículo se centra principalmente en el efecto del área libre, que ya sabía que mejoraba el rendimiento. Mi pregunta era más similar a si, dados 2 SSD con el mismo% de área libre (y lo mismo en otros aspectos), ¿cuánto más rápido sería el más grande? En otras palabras, cuánto es el tamaño total un factor en el rendimiento.
artif
No estoy seguro. La única evidencia en la que puedo pensar es en el hecho de que la unidad Intel X25-M de 160 GB se anuncia como una IOPS más alta (máxima) que la unidad de 80 GB. Además, este generalmente parece ser el patrón para las velocidades de transferencia de otras marcas: pcper.com/article.php?aid=736&type=expert&pid=1
sblair el
1

Storage Review tiene una excelente revisión de 6 unidades Corsair Force Series GT en diferentes tamaños (de 60 GB a 480 GB). El resumen es que las unidades más grandes de la familia funcionan mejor en la mayoría de los escenarios (pero no en todos). 240 GB parece ser el punto óptimo (al menos para el controlador SandForce).

Brad Patton
fuente