Intercambie el tamaño de la partición por 4 GB de RAM

27

Estoy planeando instalar la versión Ubuntu 9.04. ¿Cuánto espacio debo dedicar para la partición de intercambio? Recuerdo haberlo configurado para duplicar el tamaño de RAM cuando instalé mucho tiempo atrás. En ese momento mi RAM era de 256 MB. Así que configuré la partición de intercambio en 512 MB.

Darth Vader
fuente

Respuestas:

15

Yo diría que una buena regla general es tal como se mencionó anteriormente. 2 veces la memoria física. Algo a tener en cuenta aquí, aunque es posible usar una partición de intercambio más pequeña, y será suficiente en la mayoría de las circunstancias normales, si desea que este sistema sea estable como una roca sólida, de hecho seguiría la recomendación de 8 GB. De hecho, recomiendo 2 * RAM + 1 MB para que haya absolutamente espacio para intercambiar 2 copias enteras de memoria. Esto evita el escenario de "juego de shell" que puede tener repercusiones negativas en el rendimiento. Lo que esto hará por usted es garantizar un nivel de resistencia en caso de que encuentre un evento extraordinario con su sistema.

He visto escenarios en los que las aplicaciones se comportan mal en entornos desatendidos y, antes de que te des cuenta, tu sistema comienza a ralentizarse.

Dependiendo de lo que esté haciendo, incluso podría prescindir por completo del archivo de intercambio. El espacio extra para el sistema operativo es útil cuando se ejecutan muchas aplicaciones a la vez. Sin embargo, si solo tiene la intención de ejecutar algunos procesos, no intente interactuar con la GUI; deshabilitar el archivo de intercambio podría ser apropiado.

Pero si va a tener un archivo de intercambio, siempre uso la fórmula de tamaño a continuación.

[(2 x  RAM) + 1 MB] = Swap File Size

También le recomiendo que coloque su archivo de intercambio en un disco separado siempre que sea posible, ya que esto aumentará el rendimiento ya que el sistema operativo puede entrar y salir al mismo tiempo que las lecturas / escrituras del disco de datos.

Espero que esto sea útil.

Axxmasterr
fuente
1
Sigue diciendo archivo de intercambio: esto es muy raro con Linux, por lo general, el intercambio es una partición separada de la unidad y no un archivo dentro de otra partición.
Justin Smith
14

Linux puede funcionar bastante feliz sin intercambio si tiene suficiente RAM para todo lo que le pide que haga, aunque todavía es una buena idea tener un intercambio, ya que a veces puede obtener un mejor rendimiento cuando está cerca de llenar memoria al presionar algunos no recientemente -utilizó cosas en el disco liberando RAM para usar como caché / búfer para las operaciones de E / S actualmente activas.

Además, tener un poco de intercambio, sin importar la cantidad de RAM que tenga, permite un poco de red de seguridad adicional en caso de que una aplicación se comporte mal y necesite más RAM de lo habitual, o si elige hacer algo inusual que necesita mucha memoria.

En general, no estoy de acuerdo con 2xRAM en máquinas modernas. Si tiene suficiente para terminar con 8 Gb de páginas para cambiar al disco, es probable que su sistema haya alcanzado una velocidad completamente inutilizable en ese momento de todos modos. Incluso 1xRAM puede ser excesivo en muchos casos IMO. Recuerde que puede agregar espacio de intercambio en forma de archivo en cualquier momento, por lo que puede agregar más intercambio más adelante si lo necesita. por ejemplo, para agregar un GB extra de intercambio:

dd if=/dev/zero of=/path/to/newfile bs=1024 count=1048576
mkswap /path/to/newfile
swapon /path/to/newfile

y para eliminarlo (una vez que ya no sea necesario):

swapoff /path/to/newfile
rm /path/to/newfile

(recuerde, sin embargo, que cambiar a archivos es un poco más lento que directamente a una partición o volumen lógico ya que tiene una sobrecarga del sistema de archivos y un mayor potencial de fragmentación a considerar)

La hibernación, es decir, en computadoras portátiles / netbooks, puede complicar un poco las cosas ya que IIRC Linux almacena el estado de memoria en el espacio de intercambio, por lo que definitivamente necesita más que el tamaño de su RAM como intercambio si planea usar la hibernación (y no sé si eso debe ser un intercambio basado en la partición / volumen o si se puede usar un archivo basado; sin duda tendrá que mencionarse algo fstabque se puede ver muy temprano en el proceso de arranque cuando el disco RAM inicial está en uso y su raíz real aún no está montada )

Sin embargo, estos puntos pueden ser discutibles. Si tiene terabytes de almacenamiento en disco, es probable que asignar 8 Gb para intercambiar sea muy difícil.

David Spillett
fuente
9

De acuerdo con Ubuntu SwapFAQ aquí, el cálculo es de 2 * MB de RAM. Entonces en este caso 8GB. Sin embargo, de manera realista, no debería necesitar más de 2 GB.

BinaryMisfit
fuente
¡sí! ¡8 GB es sustancial!
darthvader
55
El doble del tamaño de RAM parece excesivo, especialmente con grandes cantidades de RAM: tengo 8 GB y veo que funciona mejor con un intercambio de 1 GB en lugar de un intercambio de 16 GB, ya que ya hay mucho margen en la memoria principal.
Andrew Scagnelli
@A Correcto: la razón por la que mencioné que es realista no necesitará más de 2 GB. Los cálculos para esto son viejos. Sin embargo, la mayoría de los artículos en línea tienen más de 2 años.
BinaryMisfit
Se solía decir que nunca se necesitaba un intercambio mayor de 300 MB. Ahora, con 4 GB de RAM, tengo dos particiones de intercambio de 1 GB en dos discos diferentes que nunca uso (intercambio establecido en 10).
Voyager
Noté que no uso hibernación / suspensión en mi escritorio. (Incluso entonces, podría crear un script para crear un archivo de intercambio antes de la hibernación y luego eliminarlo al despertar).
Voyager
3

¿Sigue siendo necesario reservar una partición para el intercambio? Pensé que hoy en día esto también funciona en un archivo en la partición del sistema. Y luego supongo que puede cambiar fácilmente el tamaño si inserta más memoria o si cree que no necesita tanto espacio de intercambio.

Editar : así es como se puede hacer (a partir del kernel de Linux 2.6).

fretje
fuente
Hoy en día funciona como ventanas? No lo sabia; estuvo lejos de Linux por mucho tiempo ahora.
darthvader
También puedes usar tuxonice.net
voyager
Los archivos de intercambio han sido posibles desde hace bastante tiempo. Las particiones de intercambio funcionan mucho mejor.
Justin Smith
3

En primer lugar, si desea utilizar la hibernación, etc., necesitará una partición de intercambio al menos del tamaño de su RAM.

en segundo lugar, recuerde que la memoria RAM está dimensionada en múltiplos de 2 y no en múltiplos de 10, por lo que declarar 1 GB de espacio para 2 palos 512MiB de RAM (cada uno 536870912 bytes) no es suficiente, ya que esto es solo 1000MB (1000000000 bytes) y no 1024MiB ( 1073741824 bytes) como obligatorio ... en su lugar, deberá tomar una calculadora y hacer1024 * 1024 * 1024 * # of GiB

lee también: http://en.wikipedia.org/wiki/Binary_prefix y man 8 unitsen su caja de linux

por lo tanto, para cuatro GB de RAM, su intercambio debe ser al menos 4294967296 byteso 4295 MButilizar todas las funciones.

como esto es bastante grande, probablemente debería ser suficiente para todas sus necesidades

alexanderpas
fuente
1
No necesita una partición de intercambio para suspender. Simplemente puede usar un archivo de intercambio (que no necesita existir hasta que lo suspenda). superuser.com/questions/21020/…
voyager
1

Desde mi experiencia personal con Linux, llegué a saber que la fórmula convencional de 2X del tamaño de RAM se adapta solo a sistemas más antiguos con 1 GB - 2 GB de RAM.

Sin embargo, para los sistemas más nuevos, que tienen más Gigas de RAM, sugiero lo siguiente

Si RAM <2 GB, entonces Espacio de intercambio = 2 x RAM

Si RAM = 2 GB - 8 GB, entonces Espacio de intercambio = RAM

Esto no tendrá ningún impacto en el rendimiento del sistema, incluso mientras se ejecutan cálculos y aplicaciones de alto rendimiento.

Aunque recomiendo usar la cantidad original de RAM si su memoria es de al menos 4 GB. Eso debería mantener el sistema estable y eficiente.

Si RAM = 8 GB - 64 GB, entonces Espacio de intercambio = 0.5 x RAM

En este caso, recomendaría usar un máximo de 4 GB de RAM, ya que es más que suficiente, excepto para aplicaciones multimedia.

Michael.Stark
fuente
Su función de tamaño de intercambio de memoria es discontinua a 2 GB y nuevamente a 8 GB. Que significa que es "equivocado" al menos en un tamaño de la discontinuidad ...
einpoklum - Restablecer Mónica
0

El Ubuntu SwapFaq probable que responder a muchas de sus preguntas. Con grandes cantidades de RAM, puede beneficiarse cambiando la "capacidad de intercambio" predeterminada como se describe en este artículo.

Josh
fuente
vago y no útil. Guía desactualizada.
ahnbizcad