Desafortunadamente, no hay una respuesta simple a esta pregunta, ya que el rendimiento de SSD puede variar drásticamente dependiendo de su caso de uso. Una unidad SSD es una máquina complicada y su rendimiento depende de su carga de trabajo, así como de su estado actual (que es una función del controlador dentro de la unidad y las cargas de trabajo anteriores). Debido a que lograr el estado estacionario no es trivial, muchos puntos de referencia de rendimiento disponibles en línea son incompletos o simplemente incorrectos.
Los puntos de referencia para las operaciones de lectura suelen ser correctos para las cargas de trabajo de nivel de consumidor y servidor. El rendimiento de lectura no cambia mucho y se puede medir con bastante facilidad. La latencia de lectura y el rendimiento generalmente son consistentes con el tiempo y normalmente no presentan problemas.
Los puntos de referencia para las operaciones de escritura pueden o no ser aplicables a usted, dependiendo de lo que esté haciendo. Si espera una carga de trabajo de nivel de consumidor (nunca llene el disco, mucho tiempo de inactividad, etc.), el rendimiento será aproximadamente comparable al que se publica en línea. Es posible que tenga una degradación drástica del rendimiento en algunas situaciones patológicas, pero no es probable.
En cargas de trabajo de nivel de servidor, la situación es muy diferente. El primer problema es que la mayoría de los puntos de referencia de publicación significan IOPS, pero no publican gráficos de latencia y no publican la desviación estándar. Esto complica las cosas, porque si está ejecutando un grupo de SSD en un RAID, toda la matriz realizará operaciones tan rápido como la unidad más lenta de la matriz para esa operación. Si la desviación estándar es grande, la latencia de cada escritura puede cambiar. Debido a que las latencias no están sincronizadas entre las unidades, todo el RAID tiene un rendimiento horrible de fábrica.
El segundo problema es que sin tiempo de inactividad y con una buena cantidad de escrituras aleatorias (como es común en el entorno del servidor), la unidad se llenará rápidamente internamente debido a la aplicación de escritura [1], pero los algoritmos internos de GC no tendrán tiempo suficiente alcanzar. Bajo estas cargas de trabajo, no es raro que muchas unidades SSD tengan un rendimiento de escritura absolutamente horrible (entre 10 IOPS y 1000 IOPS, que obviamente está muy por debajo de lo que se anuncia).
En resumen, las cargas de trabajo de lectura aleatoria le proporcionarán una mejora de rendimiento de casi dos órdenes de magnitud. Las lecturas secuenciales serán más rápidas, pero no casi en el mismo grado (mucho menos que un rendimiento de orden de magnitud). Las escrituras tienen características de rendimiento y latencia muy complicadas, y los números que importan son difíciles de obtener (no son publicitados por los fabricantes, y la mayoría de los puntos de referencia se equivocan). Para los escritos, tendrá que ejecutar sus propias pruebas, pero en las cargas de trabajo de nivel de consumidor probablemente obtendrá lo que se anuncia.
Si desea hacer sus propias pruebas, puede usar la herramienta que escribimos (rebench [2]). Le permitirá simular casi cualquier carga de trabajo e informará casi cualquier métrica que le interese. Si lo usa, tenga cuidado de que la unidad se estabilice primero, ya que los números iniciales que obtendrá no son en absoluto representativos del rendimiento de la unidad durante su vida útil.
[1] http://en.wikipedia.org/wiki/Wri …
[2] http://www.rethinkdb.com/blog/20 …