2008-09-11 18 views
5

EMC está comercializando Solid State Flash Drives y mi proyecto está pensando en seguir esa dirección en el futuro. ¿Alguien tiene alguna experiencia con la sustitución del almacenamiento en disco tradicional con unidades de memoria flash? Además del precio, ¿ha experimentado alguna desventaja en la tecnología?¿Cuál es su experiencia con las unidades flash?

+0

si está buscando un estado sólido, sugiero echar un vistazo al IODrive de fusionIO también. http://fusionio.com/ –

Respuesta

-2

he utilizado máquinas con unidades de estado sólido en lugar de los discos duros convencionales. Parece que no hay un beneficio real. Pensarías que serían más rápidos; ellos no son. Uno pensaría que consumirían menos energía, pero tampoco parece ser así en realidad.

El principal inconveniente es que tienen un número finito de escrituras disponibles. Escribir continuamente en el disco (como lo hacen la mayoría de los sistemas operativos) desgastará una SSD mucho más rápido de lo que lo hará una unidad convencional.

2

Eche un vistazo a FusionIO's IODrive. Es difícil encontrar contras (excepto por el precio, pero voy a comprar uno para mi computadora personal. Sí, soy un jugador).

Por cierto, el precio en la unidad IO es de $ 30/gb aproximadamente. Pero su rendimiento está en par w/40 arrays SAN de unidad.

+0

¿Ya usaste uno o todavía estás en la fase de investigación? –

+0

aún no he usado ninguno porque todavía no tienen controladores de Windows, no lo creo. q3 este año se supone que deben tenerlos fuera. puedes google fusion io drive y ver algunos videos en ellos, sin embargo, pueden hacer lo que prometen. –

1

Solíamos usarlos todo el tiempo (cuando la unidad flash de 128MB era enorme) y el único inconveniente era el precio. Aparte de eso, fueron fantásticos. Podríamos actualizar el firmware simplemente cambiando la tarjeta.

2

He usado tarjetas CF y memorias USB como medios de arranque para sistemas Linux embebidos.

Son ideales para sistemas embebidos y cualquier cosa que sea liviana en el acceso al almacenamiento.

Pros:

  • pequeño y ligero
  • barato
  • puede tomar los golpes y vibraciones
  • No conseguir tan caliente como un disco duro
  • En estos días tienen una capacidad muy respetable

Contras:

  • Mucho más lento que un HDD como mencionó DannySmurf.
  • No les gustan muchas operaciones de escritura.
1

He estado pensando en por qué una unidad flash podría ser solo un poco más rápida que el disco. La memoria debe ser más rápida que el disco, pero la memoria principal es más rápida que la memoria flash. Por lo tanto, si lee los mismos bloques del disco una y otra vez, y el sistema operativo almacena estos bloques en caché la primera vez, las lecturas posteriores llegarán a la memoria y no al disco. Las unidades flash también se beneficiarían del almacenamiento en caché de disco, por supuesto.

Para nuestro código, sospecho (sin poder probarlo) que las unidades de memoria pueden no ser una ganancia de velocidad/precio.El algoritmo usa tablas de búsqueda masivas para evitar la repetición de cálculos costosos, por lo que obtenemos muchas esperas de IO. Una de nuestras SA descubrió que si hacemos cola en tres trabajos relacionados a la vez, a menudo pueden ejecutarse en poco más del tiempo que lleva ejecutar un solo trabajo. El caché de disco del sistema corta el disco lee sustancialmente si hay suficiente memoria disponible.

Dado que estas tablas raramente cambian, la limitación del recuento de escritura no es una gran preocupación, pero el precio sí lo es. Parece que hay aplicaciones que funcionan bien para esta tecnología, pero no es una bala de cristal.

+0

No es solo la limitación de escritura, es que las escrituras son muy lentas. Debe borrar una página completa antes de escribir en un bloque no vacío. – BobbyShaftoe

5

Un par de personas han llamado las limitaciones de escritura en flash. Esto no es un gran problema para las mejores SSD, especialmente para las de gama alta que utilizan personas como EMC.

Eche un vistazo, por ejemplo, a Intel X25-E. Utiliza flash de celda de una sola capa (SLC), que puede manejar más escrituras que el flash de celda de múltiples capas (MLC) más económico y denso que se utiliza en SSD de gama baja y de grado de consumidor. Las partes típicas de SLC en estos días tienen una duración de escritura de de 100,000 escrituras.

Así que si obtiene la unidad de Intel de 64GB y la escribe con el ancho de banda máximo sostenido (170MB/s), tomaría 64K * 100,000/170 segundos = 1.22 años para escribir suficientes datos en la SSD para comenzar a ejecutar las limitaciones de escritura.

Esto es una simplificación excesiva, por supuesto. Hay otros factores que entran en juego. Lo más importante:

  • Flash SSD de exceso de suministro, a veces hasta en un 25%. Por lo tanto, el disco con 64 GB de capacidad anunciada puede tener 80 GB de flash en el interior. Por lo tanto, llevará más tiempo agotarlo.
  • En promedio, una escritura en una SSD genera más de una escritura en flash interno, ya que el tamaño de bloque de borrado flash es mayor que la E/S típica y la SSD necesita mover datos entre bancos flash para asegurar un desgaste uniforme . El exceso de flash de aprovisionamiento (consulte más arriba) y el firmware inteligente minimizan este efecto; es posible que tenga 1.1 escrituras flash para cada escritura en el SSD. Pero esto aún causará que la SSD se desgaste después de un número menor de escrituras que el cálculo anterior sugiere.
  • Lo más importante es que las cargas de trabajo realistas no se acercarán a los anchos de banda de escritura sostenidos a largo plazo de 170 MB/s.

Con todo, cualquier SSD basado en SLC en el mercado en estos días debería poder pasar varios años antes de que la resistencia a la escritura se convierta en un problema. Como indicador de esto, encontrará que muchos de los mejores SSD vienen con garantías de varios años.

1

Comprador ¡cuidado! Hay una gran cantidad de unidades de lápiz falsas que se venden en eBay (las que informan al sistema operativo como 16, 32 GB, etc., pero solo pueden contener 2 GB más o menos antes de dañar los datos). Muchas personas están siendo engañadas porque no prueban su memoria (suponen que tiene 16GB porque el sistema operativo dice que sí). La única manera de asegurarse de que su unidad es original es escribir bytes no repetitivos (pseudo) aleatorios en ella, y luego volver a leerlos para asegurarse de que son correctos.

SOSFakeFlash mantiene un enormous list de vendedores de flash falso confirmados en eBay.

No sé si los SSD de servicio pesado (a diferencia de los pendrives y las tarjetas de memoria) están plagados de este problema, pero les recomiendo que todos los compradores de memoria prueben su memoria.

Cuando tenga tiempo, escribiré un comprobador de disco de código abierto simple para Linux que implementa el enfoque de bytes aleatorios.

Cuestiones relacionadas