Beruflich Dokumente
Kultur Dokumente
25 de mayo de 2011
Indice
1. Un poco de historia 2
2. Diseccionando un SSD 3
2.1. El disco al desnudo . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3
2.2. Las celdas de memoria . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3
2.2.1. Memoria volatil . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3
2.2.2. Memoria no volatil . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4
2.2.3. Problemas asociados al uso de memoria no volatil . . . . . . . . . . . . . 5
2.2.4. Soluciones Software para problemas Hardware . . . . . . . . . . . . . . . 7
2.3. El cerebro de un SSD, la controladora . . . . . . . . . . . . . . . . . . . . . . . . 7
2.4. Memoria cache . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 8
2.5. El condensador . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 8
3. El rendimiento de un SSD 8
3.1. Por que necesito un SSD? . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 9
4. La longevidad de un SSD 10
4.1. Haciendo numeros . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 10
4.2. Un ejemplo real . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 10
5. Conclusiones 11
6. Bibliografa 12
0
Este trabajo esta editado con licencia Creative Commons
Reconocimiento-NoComercial-CompartirIgual bajo la misma licencia 3.0 Espana.
1
1. Un poco de historia
No es nada nuevo que la mayora de dispositivos que utilizamos hoy en da en la informatica
actual, fueron ideados entre la decada de los cincuenta y sesenta.
Los SSD1 no son una excepcion. En la epoca de los tubos de vaco, apoyandose en la tec-
nologa de las memorias de nucleo magnetico2 aparecen como memorias auxiliares. Debido a
la veloz evolucion que sufrio la memoria en ese tiempo, la idea quedo aparcada hasta los anos
setenta, donde volvera a intentarse, solo que esta vez se decidio utilizar semiconductores lo que
de nuevo, volvio a interrumpir la evolucion de los S.S.D. debido al altsimo coste por unidad de
almacenamiento.
En 1995 y tras el fracaso de los discos basados en celdas de memoria DRAM3 la compania
M-Systems lanza al mercado una serie de dispositivos cuya principal novedad era el uso de
memoria basada en Flash, la cual erradicaba uno de los principales problemas de la memoria
DRAM. la necesidad de alimentacion permanente.
Gracias a su elevado tiempo medio entre fallos4 , fue uno de los detonantes que les habriran
un hueco en el mundo aeroespacial y militar, donde las partes moviles de un disco mecanico
intruducen altas tasas de fallo.
Para el usuario de a pie, los SSD no llegaran al mercado hasta el ano 2000, cuando IBM
y Trek Technology presentaron el primer pendrive. Gracias a la reduccion de la distancia de
integracion, los pendrives han dejado de ser una herramienta para transportar un par de docu-
mentos PDF a convertirse en autenticos discos duros de bolsillo. Es gracias a esta reduccion
de coste, es posible que durante el ano 2011 podamos afirmar que los SSD son alternativas
para el publico general a los discos duros convencionales.
1
Solid-State Drive., disco duro de estado solido en castellano
2
Al basarse en fenomenos electromagneticos se comportan como memoria estatica.
3
Dynamic Random Access Memory, memoria dinamica de acceso aleatorio.
4
M.T.B.F. Mean Time Between Failures
2
2. Diseccionando un SSD
2.1. El disco al desnudo
Al observar el disco1 comprobamos que hay numerosos componentes distintos. Nos ceniremos
a los componentes que intervienen directamente en el proceso de almacenamiento de los datos,
sin entrar en detalle de la electronica necesaria para su funcionamiento2
Figura 1: Observamos la controladora del SSD justo en el centro, rodeada por la parte
izquierda de ocho chips de memoria NAND. A la derecha de la imagen junto con diversos
componentes electronicos se encuentra el conector al bus SATA y el de alimentacion.
Figura 2: Vuelven a aparecer otros ocho chips de memoria NAND, los cuales son exacta-
mente iguales a los demas del disco (donde la capacidad total vendra determinada entre
otras por un produto de la capacidad de cada chips, por el numero de estos). Ademas
podemos ver como algo distintivo de la calidad del disco, la presencia de un super-
condensadordel cual hablaremos en el siguiente epgrafe.
Como podemos observar, el disco carece por completo de partes moviles, en cierta medida
recordando su aspecto al de un pendrive.
3
2.2.2. Memoria no volatil
Utilizando tecnologa flash, y gracias al avance en la reduccion de la distancia de integracion
es posible lograr un buen compromiso entre el coste por gigabyte y el rendimiento de estas
celdas de memoria. En este momento, todas las unidades de almacenamiento basadas en
estado solido emplean esta tecnologa.
Para responder a las distintas demandas del mercado, aparecen dos tecnologas, que no son
mas que diferentes formas de interpretar el contenido fsico de la celda.
Celdas de una sola capa1 : La curva de potencial que puede almacenar una celda se in-
terpreta de forma binaria, es decir, se establecen unos margenes a partir de los cuales
se considera almacenado un cero, o un uno. Logran un mejor desempeno y duracion, ya
que no se ven afectadas por el problema del borrado de las celdas multicapa.
Celdas multicapa2 : Se establecen dos o tres niveles de potencial, de forma que el numero
total de estados que se pueden almacenar en la celda sean iguales a dos elevado al numero
de niveles. De esta forma multiplicaremos el espacio disponible sin perder de-
masiada velocidad, aunque tendremos que estar dispuesto a lidiar con los problemas que
genera. El proceso de escribir fsicamente una celda de memoria flash consiste en borrar
la celda, y luego escribir el valor correspondiente. Si tenemos en cuenta que en una celda
ya no se escribe solo un bit, esto puede significar que cada vez que se borre una celda se
borrara toda la informacion que contenga, sea o no lo que queremos eliminar.
1
En Ingles, Single Layer Cell SLC.
2
En Ingles, Multi-Layer Cell
4
2.2.3. Problemas asociados al uso de memoria no volatil
La memoria basada en tecnologa flash tiene una importante limitacion fsica. En construc-
cion de las memorias NAND, cada celda es un bloque de 512KBytes que a su vez se
divide en paginas, usualmente de 4KBytes. Aunque podemos leer cada una de las paginas
de la memoria, la unidad mnima de borrado es el bloque. Ademas cada celda individual
solo puede ser escrita un numero determinado de veces, el cual es inversamente proporcional a
la distancia de integracion. Es importante resaltar que esta cifra a priori es muy pequena, del
orden de 104 ciclos de escritura para la litografa de 32nm.
1
En castellano, balanceado de carga.
5
La amplificacion de escritura trae consigo otro problema adicional, si cada vez que reescribi-
mos una celda borramos mas de lo que escribimos, podemos plantearnos una pregunta donde
almacenamos esa informacion extra que no debera ser borrada?
La solucion es anadir, o reservar parte de las celdas como almacenamiento extra para estos
casos. Los fabricantes de discos de estado solido se aprovechan de la trampa1 existente en el
redondeo2 a potencias de base diez en los discos magneticos, para reducir costes.(No olvidemos
que una celda de memoria no tendra sentido en una capacidad distinta a un multiplo de una
potencia de dos). As reservan parte del espacio disponible en las celdas (entre un 7 y
un 25 % dependiendo del uso al que vaya destinado el disco) sin que el usuario convencional
note nada raro en su falta de espacio.
El siguiente problema, viene unido a una diferencia(otra mas) entre los SSD y los discos
tradicionales. Cuando en un disco tradicional borramos un sector, el LBA3 que lo apunta se
marca como disponible. Lo creamos o no, los SSD funcionan de otra manera.
1
La compania Seagate fue condenada a pagar indemnizaciones por este hecho
2
Utilizan la numeracion en base 10 en lugar de la correspondiente en base 2. 109 230
3
Logical Block Address, unidad logica que permite acceder a cada sector del disco magnetico
6
2.2.4. Soluciones Software para problemas Hardware
Para atajar estos inconvenientes fsicos, existen una serie de estrategias disponibles segun
el sistema operativo, capaces de reducir de manera drastica el numero de ciclos de escritura
durante el uso del disco.
1
Refiriendonos a bloque a nivel de celda de memoria
7
2.4. Memoria cache
Todos los discos de estado solido incorporan memoria cache. Segun el uso que se le vaya
a dar al disco puede ser o no necesaria. Es un elemento que influye directamente en el
precio del disco, ya que si empleamos una seccion para un chip de memoria cache externa, para
proporcionar al disco una decena de megabytes de cache, ya no podremos utilizar esa superficie
en anadir mas capacidad, por lo cual el precio por gigabyte se incrementa.
Aun as, la inclusion de un chip externo no es siempre necesaria, siendo suficiente en
entornos domesticos el poseer unos pocos kilobytes en el propio die de la controladora.
2.5. El condensador
Estrechamente unido a la inclusion de memoria cache externa va la necesidad de anadir un
condensador en el esquema basico del disco. Dicho condensador debido a su tamano tambien
resta un espacio similar al de un chip NAND por lo cual es otro elemento que incrementa el
precio por gigabyte del disco.
Su funcionalidad no es mas que ante una perdida de corriente garantizar que la cache se
escribe ntegramente en las celdas de memoria.
Es un aspecto crtico si el disco emplea tecnologa MLC, ya que cada celda almacena mas de un
bit, dando lugar a un escenario catastrofico, en el que la controladora escribe en la celda, pero
no llega suficiente energa como para escribir el valor correcto.
3. El rendimiento de un SSD
Hay dos datos que a un usuario impresionan cuando por primera vez ven los numeros de un
disco de estado solido. Pulverizan los parametros de los discos mecanicos, reduciendo en cuatro
ordenes de magnitud el tiempo de busqueda y multiplicando por tres la tasa de transferencia
secuencial.
El primero de estos datos no parece muy complicado de entender, en un SSD no hay partes
mecanicas, por lo tanto, no es necesario que un cabezal se posicione sobre una pista antes de
poder acceder a la informacion, la unica latencia posible es la que tenga la controladora desde
que recibe la peticion hasta que sirve los datos.
Pero el segundo nos hace plantearnos lo siguiente, si los pendrives emplean memoria flash,
por que son tan lentos? que diferencia hay entre las celdas de memoria de unos y otros? La
verdad es que la velocidad de transferencia de un pendrive depende de muchos factores:
Cuellos de botella en el USB: El bus USB tiene una tasa maxima teorica de transferencia
de 480 Megabits por segundo.
No hay acceso paralelo a las celdas: Un pendrive tan solo dispone de una celda de memoria.
Con la tecnologa actual un chip de memoria NAND, como maximo tiene una velocidad
de lectura de unos 15 megabytes. La velocidad de un SSD se obtiene mediante un acceso
concurrente a todas las celdas, es decir 12chips 15MB/s = 180 MB/s.
Uso de un mayor numero de niveles en las celdas: En un SSD no veremos mas de dos
niveles en las celdas MLC. Con el fin de aumentar la capacidad por chip, en los pendrives
hay algunos fabricantes que montan tres o cuatro niveles.
8
3.1. Por que necesito un SSD?
Como conclusion de los resultados, realizando cuentas sencillas obtenemos que el disco de
estado solido aventaja a el magnetico en aproximadamente un 49 %.
1
Western Digital VelociRaptor
9
4. La longevidad de un SSD
Cuando hablamos de que un disco de estado solido tiene una vida media muy pequena, nos
referimos al tiempo necesario para que uno de los bloques sea marcado como defectuoso.
Si escribimos todos los dias al sobre un 15 % del tamano del disco(12 % de datos y 3 % extra
provocado por la amplificacion de lectura), suponiendo un wear-leveling perfecto, tardaremos
6.67 das en escribir en todas los bloques. Si cada celda puede escribirse 5000 veces, excedemos
de largo el tiempo en el que una celda NAND se agota fsicamente.1
Segun estos resultados, ahora parece que los discos SSD sean eternos. La verdad es que es-
tos datos son ciertos a medias. Todo depende del porcentaje de informacion que se escribe
diariamente y del tamano del disco.
1
Diez anos, un tiempo suficiente para dejar obsoleto cualquier componente.
10
5. Conclusiones
La tecnologa de estado solido, esta comenzando a llegar al usuario final ahora. Si bien ya es
una alternativa fuerte a los discos magneticos en la mayora de ordenadores, aun queda mucho
camino por andar. Pese a las limitaciones ya comentadas, si se destina el SSD a almacenar el
sistema operativo y los programas, y en otro disco almacenamos los datos, es suficiente con una
pequena inversion para introducirse en el mundo del estado solido.
No me cabe duda que las partes moviles estan en proceso de extincion, ya que en el futuro,
con la reduccion de la distancia de integracion los discos de estado solido cada vez tendran un
coste por gigabyte menor. Los discos de estado solido han llegado para quedarse.
11
6. Bibliografa
www.anandtech.com
www.wikipedia.com
Solid-State Drive
Write Amplification
Trim Command
www.storagesearch.com
12