Linux: dónde colocar el archivo de intercambio

10

¿Hay alguna convención sobre dónde colocar archivos de intercambio en Linux?

Por lo general, solo los creo /var/swapfile, pero eso parece un poco demasiado alto en la jerarquía.

Jo Liss
fuente

Respuestas:

10

AFAIK no hay una ubicación definida en el Estándar de Jerarquía del Sistema de Archivos.

Como / var es para archivos que cambian a menudo, diría que está bien colocarlo aquí. Pero recuerde que si usa un intercambio de archivos planos en lugar de una partición, considere usar un sistema de archivos rápido para / var.

Malte Bublitz
fuente
66
De acuerdo con esto: lkml.iu.edu/hypermail/linux/kernel/0507.0/1690.html ¡No tiene que preocuparse en absoluto por el sistema de archivos!
Paul
7

La forma convencional es tener una partición dedicada al intercambio. Si usa un archivo, lo hace a su propia discreción, pero la sugerencia de Malte de que el sistema de archivos es importante es buena.

Caleb
fuente
+1 para su propia partición. Por lo general, tengo el intercambio como una partición al comienzo de la unidad. / boot luego swap es mi enfoque general.
egorgry
66
Personalmente, no me importan los últimos puntos porcentuales de rendimiento de intercambio lo suficiente como para tomar la complejidad adicional de una partición separada. Si mi servidor comienza a cambiar seriamente, tengo un problema de todos modos. El espacio de intercambio es más una red de seguridad de último recurso en caso de que algún proceso comience a engullir memoria.
Jo Liss
Está bien, puedes usar un archivo. Encuentro las particiones bastante fáciles de administrar, pero veo tu razonamiento. Acabas de preguntar cuál era la convención y ese es el escenario predeterminado.
Caleb
@egorgry: ¿BSD no trató históricamente y siempre cambió en la segunda partición para estar en el medio?
Jé Queue
Me resulta bastante útil poner espacio de intercambio en un archivo en / var, porque hace que sea un poco más fácil mover el sistema a un nuevo almacenamiento (una cosa menos importante). No me importa el rendimiento, ya que casi ya no uso el intercambio. Quizás su uso principal hoy en día es para la hibernación de computadoras portátiles, y obviamente como "red de seguridad".
gerlos
0

Solo para agregar mis 2 centavos a las respuestas de Malte y Caleb , y también a la excelente referencia de Paul:

El uso de particiones de intercambio en lugar de archivos de intercambio se mencionó a menudo. Debe ver que el problema principal con los archivos de intercambio no es el rendimiento (el núcleo se encarga de eso), sino que necesita un espacio en disco no escaso y contagioso. Por lo tanto, es mejor crear todos los archivos de intercambio inmediatamente después de la creación del sistema de archivos subyacente. Una vez que el sistema de archivos está en uso, con los fragmentos de archivos dispersos por todas partes, será difícil conseguir un espacio contiguo. Aún así, en contraste, una partición no ofrece nada mejor: se garantiza que sea un espacio continuo, pero también debe crearla desde el principio, y es muy difícil cambiarla más adelante.

Además, para abordar la cuestión principal de dónde colocar el archivo de intercambio. Al igual que con las particiones de intercambio, el contenido de un archivo de intercambio es de naturaleza altamente confidencial, por lo tanto, se recomienda usar cifrado. Como en el caso de particiones enteras donde la mayoría de los volúmenes LVM sobre LUKS es la práctica, los archivos de intercambio deben colocarse en un sistema de archivos que está encima de un dispositivo encriptado LUKS. Debe tener en cuenta que hay varios problemas con la hibernación en el intercambio cifrado . Además, no olvide los derechos de acceso. Al igual que no desea que alguien lea o escriba en su memoria, es esencial proteger los archivos de intercambio. Posiblemente el mejor lugar es dentro de un directorio accesible solo por root. (por ejemplo /var/swap/swapfile01_8G)

Como se mencionó antes de crear archivos de intercambio después de que el sistema esté en uso, podría ser un problema. Por lo tanto, usar esto para ampliar después de descubrir más tarde que se necesita más intercambio podría ser inviable. Por otro lado, reducir el tamaño mientras se tiene el espacio de intercambio total compuesto por múltiples archivos de intercambio sería fácil. Por esta razón, podría valer la pena asignar el espacio de intercambio de manera más juiciosa y en varios archivos, ya que será fácil de reducir si confirma más tarde que está significativamente sobredimensionado. (Compre más espacio en disco por el amor de Dios)

Daniel Dinnyes
fuente
-2

Si desea reflejar el escenario de Windows, intente /. Si desea compartir el archivo en un entorno de múltiples sistemas operativos, intente colocarlo en una /homepartición.

jiggunjer
fuente