¿Existe una justificación para crear una partición de intercambio dedicada en lugar de crear un archivo de intercambio, por ejemplo, como / tmp / swap?
En mi caso, la memoria es baja (1 GB), el espacio en disco en un SSD es bastante grande (256 GB). Por lo tanto, el intercambio ocurrirá con bastante regularidad.
Cualquier comentario apreciado!
Carsten
Respuestas:
La principal desventaja que puedo ver por usar archivos de intercambio en lugar de particiones de intercambio es que no es posible fragmentar una partición de intercambio, mientras que es posible que, después de la creación, un archivo de intercambio en una extensión del sistema de archivos se pueda dividir en el disco, lo que provoca un acceso secuencial más lento.
fuente
Las operaciones de E / S en un archivo tienen que pasar por más capas de código del núcleo (VFS, por ejemplo), por lo que hay más sobrecarga asociada con el intercambio a un archivo. Por otro lado, es una configuración más flexible y puede ser lo suficientemente buena para su caso.
fuente
El acceso a los archivos de intercambio no pasa por el sistema de archivos ... el núcleo sabe qué bloques de disco son intercambiables y accede a ellos directamente 1 . Pero un archivo no contiguo puede tener fragmentos en diferentes áreas del disco y, según el uso específico, la búsqueda adicional puede hacerlo más lento que una partición dedicada.
OTOH, si se trata de un servidor en la nube que no tiene una partición de intercambio y no hay posibilidad de crear uno, un archivo de intercambio puede guardar su aplicación.
[1] “ El kernel genera un mapa de desplazamiento de intercambio -> bloques de disco en el momento del intercambio y de ahí en adelante usa ese mapa para realizar E / S de intercambio directamente contra la cola de disco subyacente, omitiendo todo el almacenamiento en caché, metadatos y código del sistema de archivos. "- Archivo Linux-Kernel: Re: Intercambio de partición vs archivo de intercambio
fuente