Explique por qué un sistema informático necesita almacenamiento primario y almacenamiento secundario.

Primeras definiciones básicas:

Almacenamiento primario: RAM, memoria caché, etc.

Almacenamiento secundario: discos mecánicos, SSD, DVD, etc.

La razón principal es el costo y la velocidad y su relación entre sí. La memoria es rápida pero muy costosa de hacer en comparación con las tecnologías de disco. La solución fue crear sistemas donde pudiera cargar información del almacenamiento secundario en el almacenamiento primario, para que las cosas se ejecuten lo suficientemente rápido y reduzcan el costo de las computadoras.

Hoy se está volviendo menos preocupante. Preveo un momento en un futuro no muy lejano (no muy lejano) en el que no utilizaremos discos mecánicos de ningún tipo. Sin embargo, en los días anteriores era muy costoso obtener tecnologías de memoria rápidas frente a tecnologías de disco mecánico, pero necesitábamos mucho más almacenamiento. El costo habría sido prohibitivo.

Por ejemplo, para algunos de ustedes jóvenes, allá por 1991, para obtener una actualización a 1Mb de memoria (de 640k), costaba alrededor de $ 100. Eso fue por 1 Megabyte! 🙂 Hoy puedes comprar algo que es literalmente 16,000 veces más grande por menos de la mitad de ese precio. En otras palabras, un factor de x32,000 + En ese momento mi HDD era de 20GB. Imagínese si me hubiera obligado a comprar el costo de 20 GB de almacenamiento primario (memoria / RAM) en ese entonces. ¡20 GB de memoria en ese momento habrían costado aproximadamente $ 2 millones! 🙂 No es posible. Esa es la razón principal.

Velocidad y espacio de direcciones limitado.

Eche un vistazo a The Infinite Space Between Words para tener una idea de la diferencia de velocidad entre el almacenamiento primario y el almacenamiento secundario.

El segundo problema es el almacenamiento. El almacenamiento primario es rápido pero utiliza direccionamiento directo. Esto limita el almacenamiento. El almacenamiento secundario normalmente se aborda en bloques. Esto significa que puede tener mucho más almacenamiento pero requiere más procesamiento para acceder a él. (Esta es una simplificación masiva)

Esto puede no ser cierto en el futuro. A medida que el almacenamiento se hace cada vez más rápido, podemos terminar con algún tipo de memoria híbrida primaria / secundaria … algo así como las CPU modernas con GPU incorporadas pueden asignar memoria a la GPU. El problema es que el almacenamiento primario también seguirá siendo más rápido. Solo esperaría que esto suceda para algunas CPU de bajo presupuesto, mientras que la mayoría de las CPU todavía tienen almacenamiento primario / secundario.

Los sistemas informáticos se crean con una jerarquía de almacenamiento porque el almacenamiento rápido es más costoso, por lo que su cantidad es menor. Y la jerarquía de almacenamiento a menudo tiene más de dos niveles porque algunos tipos son volátiles y otros son remotos por razones de seguridad.

Por ejemplo, la memoria principal (RAM, memoria de acceso aleatorio) es más pequeña pero más rápida pero volátil. Cuando se corta la energía, todo lo que se almacena allí se pierde. El almacenamiento externo (HDD, disco duro o SSD, unidad de estado sólido) es más grande pero más lento y no volátil. Cuando se corta la energía, lo que se almacena allí se mantiene.

Debido a que la memoria principal y el almacenamiento externo a menudo están físicamente juntos, en la misma habitación, si no en la misma caja, el almacenamiento adicional fuera del sitio es común. Incluye unidades sombreadas, unidades de copia de seguridad, bibliotecas de cintas y almacenamiento en la nube.

Para las grandes empresas, los sitios de recuperación de desastres no solo tienen que duplicar el hardware, el software, los procedimientos y las habilidades del sitio principal, sino que también tienen que duplicar los datos. Esto es más fácil hoy en día con la computación en la nube.