Si los procesadores de 64 bits pueden usar teóricamente 16 exabytes de RAM, ¿por qué todavía tenemos bajas cantidades de RAM como 16GB?

¿Por qué crees que tener tanta RAM sería tan bueno? Supongo que está imaginando que tendría todos sus archivos cargados en la RAM y, por lo tanto, nunca pasaría tiempo en IO.

Primero, sería increíblemente derrochador: no necesita la mayoría de sus archivos la mayor parte del tiempo, entonces, ¿por qué deberían ocupar RAM costosa? Ya puede asignar todo su sistema de archivos a la memoria virtual y hacer que el sistema operativo trate la RAM como un caché. Los procesadores actuales pueden manejar directamente espacios VM en el rango de 64-256 TB hoy en día (y si eso no es suficiente, hay una buena cantidad de literatura sobre “swizzling de puntero” que puede hacer espacios aún más grandes).

Pero espera: supongamos que tienes el corazón puesto en una simple máquina de 4 TB de RAM. Eso es extremadamente factible hoy en día: un servidor Xeon de doble socket convencional normalmente admitirá 3 DIMMS / rango, por lo tanto, 24 por sistema. A 64G / DIMM eso es 1.5TB en una caja muy mundana; Las cajas de 4 zócalos a menudo admiten incluso más DIMMS por zócalo, por lo que 3–6 TB se pueden pedir “sin receta”.

Ahora, el precio: 64G DIMMS lista por más de $ 1k cada uno, por lo que el sistema básico de 1.5TB tiene> $ 24k solo en la memoria. Los sistemas de gama alta (4S, 8S) son mucho más caros (sin mencionar las opciones escalables de SGI, etc.)

Considere también que tal DIMM se disipa alrededor de 7W (probablemente menos si no 100% ocupado). Así que recuerde presupuestar más de 200 W solo para RAM (sin contar dos CPU a 100-150 W cada una).

Quizás esté pensando que se podría diseñar un sistema con muchos más DIMM y menos de 1 CPU por 8–12 DIMM. Eso es cierto, pero recuerde que necesita equilibrar el ancho de banda con la capacidad. El sistema de 1.5 TB de “nivel de entrada” de $ 30k tendrá un ancho de banda de aproximadamente 60 GB / s, lo que significa que tomaría> 20 segundos hacer algo con toda la RAM (inicializarlo, borrarlo, etc.). Si creó un controlador de memoria que le permite conectar, digamos, 8 veces más DIMM, tomaría 8 veces más tiempo realizar estas operaciones.

Gracias por el A2A.

Porque un). no lo necesitamos; y B). es caro.

No se deje engañar por el hecho de que se pueden comprar 8GB de RAM por menos de $ 100. Hagamos un pequeño experimento mental:

Digamos que podemos obtener RAM por $ 1 por GB (que sería muy, muy barato). Entonces 4GB cuesta $ 4, 8GB cuesta $ 8, etc. Solo un terabyte de RAM costaría la friolera de $ 1024. ¿Cuánto costaría un exabyte de RAM? $ 1,073,741,824.

Vale, vale, eso es ridículo. Tal vez solo compramos un petabyte de RAM. Eso te costaría solo $ 1,048,576. ¿Y si la RAM cuesta solo un centavo por GB? Todavía está buscando $ 10,485.76 por solo un petabyte de RAM, pero la buena noticia es que un terabyte solo le costaría $ 10.24.

En algún momento, tal vez dentro de 30 años más o menos, podríamos estar hablando de computadoras que usan petabytes o exabytes de la forma más barata que usamos gigabytes hoy en día, pero por ahora, incluso poner un terabyte de RAM en una computadora de consumo es prohibitivo.

Bueno, en primer lugar, eso es RAM de escritorio; Los procesadores de 64 bits pueden admitir cantidades mucho mayores en servidores.

De todos modos, la razón por la que no ves grandes cantidades de RAM en los escritorios (o incluso en los servidores) es porque la RAM cuesta dinero y nadie necesita 16 exabytes de esas cosas. Mi computadora de escritorio tiene 8GB: puedo ejecutar varias instancias de mi procesador de textos (para mi escritura de fantasía), mi editor de texto, el GIMP, mi reproductor de medios, administrador de archivos, aplicación de correo electrónico y varias pestañas de Firefox y todavía uso solo alrededor de 4GB. ¿Por qué yo, o tu usuario de computadora de rango y archivo, necesito más?

En mi primera computadora, un CDC 6600, la memoria cuesta alrededor de un dólar por byte. Era memoria central, tiempo de acceso de 400 ns, atada a mano por mujeres que miraban a través de microscopios estereoscópicos. La computadora tenía 131,072 palabras, aproximadamente 1 megabyte de memoria. Sí, nos quedamos sin memoria, los estudiantes regulares se limitaron a 55,000 palabras de memoria octal y a menudo nos quedamos sin memoria.

Hoy en día tengo 8 GB en mi computadora portátil y me gustaría más. Pero me doy cuenta de que es MUCHA memoria, a precios de 1972 8GB serían 8 MIL MILLONES de dólares.

Así que no me quejaría demasiado por tener “solo” 8GB. Por lo general, no tiene que leer en una base de datos completa en la memoria en un diccionario hash de Python. Hay muchas maneras de usar b-trees u otros medios para mantener solo las claves en la memoria rápida. Leer todo en la RAM es fácil, pero de alguna manera es una forma muy inútil y perezosa de hacer las cosas. Hay alternativas

Pero para responder directamente a su pregunta, puede obtener más memoria, pero le costará. Necesita una placa base de clase superior, más una de estilo servidor, solo google para “placa base de 256GB”

Hay pocas razones para incluso requerir cantidades tan grandes de ram, diablos, incluso la supercomputadora superior actual, la tianhe 2, tiene un 1.3 “miserable”. Pbs de ram, y eso es en total, no para un solo procesador, por lo que si incluso la computadora más poderosa del mundo (tenga en cuenta que dije computadora sin la palabra cuántica, biológica y todas las demás partes no mecánicas), ¿por qué cree que los consumidores lo harían? ?

En este momento, lo máximo que cualquiera puede obtener en un mobo es (creo) 256 GB de ram, e incluso eso requiere un mobo de doble socket.

Los usuarios habituales pueden salirse con la suya al tener solo 8 GB del material, algunos incluso con 4, pero algunos, como yo, tienen razones para tener más de 8, como ser obstinados y negarse a borrar todas las pestañas dem chrome … o simplemente tienen algunos material intensivo de ram, por lo que obtienen 16 o 32 GB de ram. La mayoría de los jugadores en YouTube probablemente tendrían un máximo de 32 GB de RAM, a menos que ocurran algunas razones especiales, y obtengan un conjunto de 64 Gb.

Suerte.

Pero bueno, cuando la mayoría del mundo puede caber cómodamente dentro del punto de ram de 8GB, casi no hay razón para tirar más por ahora … hasta que lleguemos a ese límite algún día en el futuro distante.

La cantidad de RAM direccionable es solo un límite razonablemente tan alto que no será necesario volver a compilar el software desde la fuente para ejecutarlo en una máquina completa, y podremos usar la misma arquitectura durante mucho tiempo, al menos un siglo.

La RAM direccionable es la memoria máxima que una computadora puede captar, y la memoria virtual se puede agregar a un sistema. Por ejemplo, puede usar un disco duro como RAM, será muy lento, pero le permitirá ejecutar un programa que use terabytes de memoria. Si la RAM direccionable es tan baja como 128Gb, ​​no puede conectar un disco duro completo de 1Tb como memoria virtual.

Probablemente se eligió 64 bits como un compromiso entre costo y capacidad.

Realmente no hay necesidad. Con 16 GB de RAM, puedo tener básicamente cualquier juego que quiera jugar, Open Broadcaster corriendo para transmitirlo a Twitch, un reproductor de música y varias pestañas del navegador. No hay muchos casos de uso para una computadora de escritorio en la que podría utilizar más de 16 gb de RAM. La mayoría de las placas base de escritorio admiten 32-64gb de RAM en este momento, lo que es suficiente para cualquier cosa que su usuario doméstico promedio necesite ahora. Si DEBE tener más, hay placas base que harán el trabajo, pero debe estar dispuesto a pagar el precio premium por ellas.

La respuesta corta es el costo.

Respuesta más larga, puede ejecutar más programas si tiene más memoria; sin embargo, la mayoría de las personas solo ejecuta un máximo de 6 programas a la vez. 16 o 32 Gb de memoria es más que suficiente.

Si su objetivo es una computadora más rápida, gaste su dinero reemplazando su HDD mecánico con SSD.

Una computadora de doble núcleo con 8 Gb. de memoria y SSD se ejecuta más rápido que un i7 con 16 Gb de memoria y un HDD cuando se ejecutan aplicaciones de ejecución de fábrica, no intensivas en recursos.

¿Por qué tenemos bajas cantidades de RAM?
En realidad tenemos bastante. La densidad de información es el problema. Puede soportar eso, pero con la codificación de ADN (que es MUY MUY MUY ALTA DENSIDAD), necesitaría 1428 gramos de material genético puro. Sugerencia: no es factible!

Además, por gastos. ¿Quién demonios pagaría por 16 exabytes de RAM cuando tendrías que ser muy creativo para usar incluso el 0,01% de eso?

  1. Economía, obviamente. Más memoria agrega costo.
  2. Implementación de hardware:
  1. Para abordar la memoria grande requiere circuitos físicos adicionales y cables en el controlador Silicon, el paquete y la placa base. Estos no son gratis. ¿Por qué agregarlos si no se van a usar?
  2. Potencia: la memoria grande requiere más potencia y fuente de alimentación, que tampoco es gratuita. ¿Por qué agregar un exceso de capacidad de potencia que no se utilizará?
  3. Eficiencia energética: la mayoría de los circuitos de potencia tienen una eficiencia máxima dentro de un cierto rango. El funcionamiento de esos mismos circuitos de alimentación al bajo% de su capacidad nominal es ineficiente y desperdicia energía.

En resumen, el mercado no lo requiere, por lo tanto, no hay ROI para soportar grandes huellas de memoria.

Para los consumidores como nosotros, la razón por la que no tenemos tanta memoria es principalmente porque

  1. No necesitamos tanto, incluso hoy en día un sistema con 16 GB de RAM hará todo lo que le arrojes suponiendo que arrojarás algo como la mayoría de los otros consumidores van a tirar.
  2. Para obtener tanta memoria, el procesador tiene que soportarlo y también necesitamos módulos de alta densidad o mucho espacio, nada de eso es factible.
  3. Costo, la memoria de alta densidad generalmente será mucho más costosa.

Pero la razón más importante es que no lo necesitamos, en servidores o estaciones de trabajo tenemos una gran cantidad de memoria porque en esos lugares la necesitamos, pero para usos normales, 16 GB es más que suficiente en este momento, pero tal vez un par de años más adelante y veremos que este valor aumenta.

Debido a que no es relevante para las tareas informáticas de hoy en día, los juegos aún no necesitan tanta memoria RAM, esa cantidad de memoria RAM sería súper costosa y demasiado fuera del alcance de la mayoría de las personas, e incluso las placas madre buenas y súper caras no pueden soportarlo e incluso si no sí, requeriría un caso realmente grande para poder ser colocado dentro