No todos los discos SSD son iguales

Estándar

Los discos de estado sólido (SSD=Solid-State Drive) están cayendo rápidamente en precio y la promesa de revitalizar viejas computadoras por una módica inversión está atrayendo a gran cantidad de usuarios a reemplazar sus discos electromecánicos por estos nuevos dispositivos 100% electrónicos. Aunque pudiera parecer que todos son iguales, las tecnologías usadas para su construcción son importantes al considerar la compra de una de estas unidades ya que impactará tanto el rendimiento como la vida útil de estos dispositivos.

Un disco SSD se parece a una memoria flash típica, ya que comprende como esta una matriz de memoria, que incluye un gran número de células o celdas. Cada una de estas celdas de memoria incluye un transistor de efecto de campo de puerta flotante capaz de sostener una carga. Los datos en una celda se determinan por la presencia o ausencia de la carga eléctrica en la puerta flotante.

Las celdas se suelen agrupar en secciones llamadas «erase blocks» ó «bloques de borrado». Cada una de las celdas dentro de un bloque de borrado puede ser programada eléctricamente de una manera aleatoria cargando la puerta flotante. La carga se puede eliminar de la puerta flotante mediante una operación de borrado de todo el bloques. Ya que sólo se puede borrar una celda borrando a todas las del mismo bloque, de alli proviene su nombre.

Un término utilizado frecuentemente para categorizar «vida útil» de este tipo de meorias es P/E. El P/E (Program/Erase) hace referencia a un ciclo de programación/borrado, cuando los datos se escriben en una celda, se borran y se vuelven a escribir. Los diferentes tipos de memorias flash tienen vidas diferentes o limitan el número de ciclos P/E soportados antes de que la celda falle.

Las limitaciones del ciclo P/E son inherentes a este tipo de memorias flash, y se refieren a los números máximos del ciclo de programación/borrado antes de que la información no pueda ser leida o sea imposible escribir sobre las celdas. Esta es la limitación principal de las memorias flash. Como con cualquier memoria, varias características del semiconductor, densidad fab y el control, determinan la vida útil, velocidad, costo y tasas de transferencia de P/E.

MLC vs. eMLC vs. SLC vs. TLC

Hay cuatro tipos de memorias flash del tipo NAND, que difieren en número de ciclos P/E por ciclo de vida y definen su construcción:

SLC – Celda de un solo nivel (Single-Level Cell): la más cara, la de más larga vida (alto P/E) y generalmente más rápida. Los bits se almacenan sólo como 2 niveles de voltaje. Un «1» o «0.» En SLC se almacenan menos datos por celda, por lo que el coste de almacenamiento por unidad es mayor.
MLC – Celdas multi-nivel (Multi-Level Cell): son las más usadas para el consumo masivo y se utiliza en teléfonos, cámaras y pendrive USB. La carga almacenada en MLC puede interpretarse como una variedad de valores, 0 a 3, o 4 estados posibles, y puede almacenar 2 bits por celda. Con tiempos de vida más cortos, por lo general diez veces menores que los del tipo SLC. La ventaja de esta memoria es que el costo es entre la mitad y la cuarta parte de lo que cuestan los SLC. Pero con velocidades de escritura más bajas. Las memorias del tipo MLC por lo general utilizan algún tipo de código de corrección de errores por bloque.
EMLC – Celdas multi-nivel de grado empresarial (Enterprise Multi-Level Cell): es una celda MLC con vida más larga, generalmente debido a un controlador avanzado que opera las celdas y técnicas de recuperación de errores, densidad de construcción, o alguna combinación de estos dos factores.
TLC – Celdas de triple-nivel (Triple Level Cell): este tipo de memorias es defendida por Samsung, TLC tiene mayores requerimientos de corrección de potencia y error. Además de mayores niveles de desgaste. La TLC está dirigida a entornos con usos de lectura predominantes y no ha sido de uso común. Sin embargo, muchos discos SSD de bajo costo están usando este tipo de memoria.

Arquitecturas NOR vs NAND

Las celdas de memoria de una matriz de memoria EEPROM (memoria de sólo lectura programable y borrable eléctricamente) y una matriz de memoria flash se disponen típicamente en una arquitectura «NOR» o «NAND»:

En la arquitectura NOR, cada celda directamente se acopla a una línea de bits, permitiendo un verdadero acceso aleatorio.
En cambio en la arquitectura NAND, las celdas se acoplan en «cadenas» de celdas, de manera que cada celda se acopla indirectamente a una línea de bits y requiere activar las otras celdas de la cadena para tener acceso a la lectura o escritura.
La memoria flash es un tipo de EEPROM, pero el término EEPROM generalmente se refiere a EEPROM sin flash, donde los datos pueden ser borrados en unidades pequeñas, usualmente bytes. La mayoría de las unidades de estado sólido (SSD), flash USB y tarjetas de memoria utilizan flash NAND. De alli que el borrado, sea por lo general un proceso lento. Sin embargo, es mucho más rápido en flash que en las meorias EEPROM sin flash, debido a los grandes tamaños de bloque utilizados en flash.

Trabajando en Internet

Estándar

Indudablemente el terminar la universidad con un título de ingeniero de sistemas, ingeniero informático o cualquier otro título afín es sólo el primer paso. Más allá de las aulas universitarias existe todo un mundo de posibilidades si es que deseamos tomarlas. Pero tal vez la más socorrida de todas las alternativas es la de freelancer (trabajar en Internet de forma remota) y es allí donde por primera vez muchos descubren un mundo de brutal y salvaje competencia, para el cual la gran mayoría de recién graduados están completamente desarmados.

Las causas de esta situación de indefensión son muchas y entre ellas podemos enumerar entre otras: a las limitaciones propias de las instituciones educativas dónde se estudio  que pueden ofrecer programas de estudio obsoletos, la mala calidad profesional de los catedráticos universitarios y el desconocimiento de los encargados de actualizar los planes de estudio de dichas casas de estudio de la situación del mercado laboral actual. Pero además también dentro de las causas de esta debilidad para enfrentar un mercado laboral saturado y altamente competitivo están las propias de la persona, por ejemplo: el desconocimiento del idioma inglés (hablado y escrito), la poca o casi nula capacidad de aprender por sí mismo y sobre la marcha nuevas tecnologías, la ausencia de capacidades de comunicación tanto oral como escrita y como corolario final las falsas expectativas del recién graduado que cree haber terminado exitosamente el mayor reto de su vida, cuando en realidad está sólo en la línea de partida de una carrera profesional que podría extenderse de 30 a 40 años en el futuro.

Algunos comprenden rápidamente la situación y se adaptan a la nueva realidad, pero muchos otros pasan a engrosar una larga audiencia en busca de cursos en Internet que prometen un trabajo seguro, algo que no existe en los tiempos presentes para nadie.

También están los que emprenden, la mayoría sub-capitalizados y sin un conocimiento de cómo hacer crecer un negocio y como es lógico terminan quebrando antes de los 2 años.

Pero el común denominador para casi todos es trabajar por Internet, ya que los trabajos locales por lo general están muy mal pagados y ofrecen una pobre línea de carrera. Pero trabajar por Internet significa entrar a competir en un mercado global de millones de desarrolladores de cualquiera de estos tipos según James McCaffrey:

Desarrolladores de aplicaciones de escritorio, dónde las dos principales tecnologías en competencia son .Net y Java.

Desarrolladores de aplicaciones móviles, donde las dos principales ecosistemas son iOS y Android.

Desarrolladores de aplicaciones web, dónde hay dos tipos los encargados del frontend (HTML5/CSS/Java) y los del backend donde existen una multiplicidad de lenguajes y frameworks.

Desarrolladores de sistemas, que son aquellos que desarrollan los servicios sobre los que corren otras soluciones, por ejemplo aquellos que trabajan creando sistemas operativos o motores de base de datos.

Desarrolladores de sistemas embebidos, que actualmente se conoce como Internet de la Cosas, pero que siempre ha existido y son soluciones todo en uno para problemas específicos, la domótica es tal vez la rama más conocida de este campo.

Pruebas y automatización, también conocido como QA (Quality Assurance), son los desarrolladores cuya misión es crear programas que prueban la calidad de otros programas y buscan encontrar errores que puedan ser explotados ya sea de forma remota y local. Este campo está muy involucrado en el ethical hacking y la seguridad informática.

Desarrolladores científicos, es históricamente el primer tipo de desarrollador que existió y son aún los mejor pagados. Estos desarrolladores crean sistemas de análisis de datos (Big Data), crean modelos predictivos del clima o de la bolsa de valores y son de todos los desarrolladores listados aquí los que más uso hacen de las matemáticas y otras ciencias exactas.

Desarrolladores de tecnologías emergentes, estos desarrolladores son los que no podemos clasificarlos dentro de ninguna de las categorías anteriores y están creando la siguiente nueva tecnología. Por lo general estos desarrolladores no saben que están creando la siguiente gran revolución.

Pero independientemente de dónde puedas o quieras ubicarte tú en la clasificación de los desarrolladores lo que debes considerar si deseas trabajar en Internet es lo siguiente:

  • Debes dominar el idioma inglés (hablado y escrito) ya que es la forma cómo te comunicarás en un mundo globalizado.
  • Debes de tener sólidos fundamentos teóricos de matemática, algoritmos, estructura de datos y lenguajes de programación. No son un requisito para un trabajo en sí, pero son las bases sobre las cuales puedes aprender rápidamente cualquier nueva tecnología.
  • Debes tener facilidad de palabra y redacción, recuerda que debes emplear buena parte de tu tiempo expresando ideas y consiguiendo que tus pares o jefes comprendan que es lo que propones para resolver un problema.
  • Debes de tener una idea clara de cómo funciona la economía, no es preciso que seas un economista, pero si debes de poder comprender las leyes económicas básicas y cómo estas se aplican al área en la cual decidiste entrar.

Espero que todos estos consejos les hayan sido de utilidad. De ser ese el caso, por favor comparta este post en sus redes sociales.