¿Por qué el tamaño de la partición de intercambio debe ser el doble del tamaño de la RAM?


9

¿Por qué se recomienda que el tamaño de la partición de intercambio sea el doble del tamaño de la RAM?

Específicamente, ¿por qué necesitaría almacenar datos almacenados en la RAM dos veces?

Respuestas:


10

La partición de intercambio que tiene el doble del tamaño de la memoria es solo una guía general, no una regla dura y rápida. Necesitará un mínimo de 1 X el tamaño de su memoria si suspende el disco (hibernación) y agrega suficiente repuesto para el uso de memoria 'intercambiada' que va más allá de la física. De ahí la recomendada de 1,5 a 2 veces.

Creo que también depende de la naturaleza del uso de su aplicación y del tamaño de su memoria física, etc. Si tiene algo más allá de 2 GB de RAM y usa aplicaciones que no requieren mucha memoria la mayor parte del tiempo, es posible que no necesite una partición de intercambio, no uno grande de todos modos.

Tener un gran archivo de intercambio y un disco duro lento también puede ser realmente un castigo para su sistema.

Aquí hay algunas lecturas útiles:

Ubuntu SwapFAQ
SUperuser: tamaño de partición de intercambio para 4 GB de RAM
¿Necesito una partición de intercambio y, de ser así, qué tan grande?


1
Lento o no, siempre es mejor tener un intercambio por si acaso, incluso si no lo necesita, que arriesgarse a quedarse sin RAM sin intercambio disponible.
Don

@ Don, sí, estoy de acuerdo en que es más seguro tener una partición de intercambio. :)
okw

2

Esa es una vieja regla general que ya no creo que tenga sentido, porque hoy en día, eso puede equivaler a una cantidad absurda de intercambio en relación con la velocidad del almacenamiento.

La cantidad mínima de intercambio que debe tener es su uso típico en estado estable. (Esa es la cantidad alcanzada después de un largo tiempo de actividad, cuando la mayor parte de su memoria disponible consiste en caché de página. La defensa del intercambio es una buena lectura).

Pero estoy aquí para decirte que también hay un máximo ... si la capacidad de respuesta es una preocupación.

Escenario de escritorio: por lo general, lo que sucede cuando se queda sin memoria (por ejemplo, cuando se activa accidentalmente una bomba de horquilla como esta make -j) es esto: Primero, nota una interfaz de usuario un poco lenta, lo que significa que tiene aproximadamente un minuto para matar al infractor proceso, antes de que el puntero del mouse deje de responder. ¡Pero eso es solo el comienzo! Verá, entonces , la computadora se sentará allí con su LED SSD constantemente encendido, agitándose en el resto de su espacio de intercambio, durante decenas de minutos a horas, mientras que no puede hacer nada (excepto tal vez desconectar el enchufe). En este punto, vas a jurar que querías que el asesino de OOM interviniera un poco antes , en lugar de malgastar tu día.

Por lo tanto, tener una cantidad ridícula de espacio de intercambio que normalmente no usa es realmente malo desde el punto de vista de la disponibilidad: solo retrasa lo inevitable en el caso de una fuga de memoria catastrófica (tal que OOM es inevitable), durante el cual su computadora está , a todos los efectos prácticos, no disponible.

Por lo general, elijo ½-2 GiB sin importar la cantidad de RAM que tenga la computadora.


0

Específicamente, ¿por qué necesitaría almacenar datos almacenados en la RAM dos veces?

El swop es simplemente para liberar memoria del sistema. Si comienza a quedarse sin memoria, el sistema liberará memoria moviendo los datos menos utilizados de la memoria al archivo de intercambio del disco duro. Esto, por supuesto, tiene una penalización de velocidad, pero libera memoria para otras aplicaciones.

Con la memoria tan barata, siempre es mejor tener todo lo que puede pagar. De esta manera, el intercambio obtiene muy poco acceso y su sistema se mantiene agradable y rápido.


0

Con un espacio de intercambio más grande, los programas pueden usar más RAM de la que está presente en la computadora. Esto es posible porque incluso si los datos ocupan más espacio del que cabe en la memoria física a la vez, no se puede acceder a todos a la vez: el intercambio se transfiere a la memoria física cuando es necesario. La alternativa es hacer que los programas se eliminen aleatoriamente cuando se agote la memoria. Esto es particularmente útil si desea editar imágenes o videos de alta resolución, o modelar o renderizar en 3D, o ejecutar análisis numéricos en grandes cantidades de datos, hay muchos tipos de programas que terminan queriendo cantidades increíbles de RAM, donde está es mejor poder ejecutarlo muy lentamente que no poder ejecutarlo sin fallar.

Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.