% Linux Installation and Getting Started    -*- TeX -*-
% swapfile.tex
% Copyright (c) 1992, 1993 by Matt Welsh <mdw@sunsite.unc.edu>
%
% This file is freely redistributable, but you must preserve this copyright 
% notice on all copies, and it must be distributed only as part of "Linux 
% Installation and Getting Started". This file's use is covered by
% the copyright for the entire document, in the file "copyright.tex".
%
% Este fichero es de distribuci\'on libre, pero debe mantenerse esta 
% informaci\'on de Copyright en todas las copias, y debe distribuirse solo como
% parte de "Instalaci\'on y Primeros Pasos en Linux". El uso de este fichero esta
% cubierto por el Copyright del documento completo, en el fichero "copyright.tex"
% Copyright (c) 1995 por Gerardo Izquierdo para la versi\'on al Castellano
% $Log: swapfile.tex,v $
% Revision 0.5.0.1  1996/02/10 23:45:13  rcamus
% Primera beta publica
%
%


\section{Utilizando un fichero de intercambio}\label{sec-swap-file}

\index{fichero de intercambio|(}
En vez de reservar una partici\'on individual para espacio de intercambio, se
puede usar un fichero. Sin embargo, hay que instalar todo Linux y hacer
todas las tareas de configuraci\'on {\em antes\/} de crear el fichero de
intercambio.

Si tiene un sistema Linux instalado, puede utilizar los siguientes comandos
para crear un fichero de intercambio. A continuaci\'on vamos a crear un fichero
de intecambio de 8208 bloques de tama\~no (unos 8 megas).
\begin{tscreen}
\# {\em dd if=/dev/zero of=/swap bs=1024 count=8208} 
\end{tscreen}
Este comando crea el fichero de intercambio propiamente dicho. Reemplace
``{\tt count=}'' con el tama\~no del fichero de intercambio en bloques.
\index{mkswap@{\tt mkswap}}
\begin{tscreen}
\# {\em mkswap /swap 8208}
\end{tscreen}
Este comando inicializar\'a el fichero de intercambio {\tt swap}; como 
antes, se debe cambiar el nombre y tama\~no del fichero de intercambio a 
los valores apropiados.
\index{swapon@{\tt swapon}}
\begin{tscreen}
\# {\em /etc/sync} \\
\# {\em swapon /swap}
\end{tscreen}
Ahora, tras sincronizar, lo que asegura que el fichero haya sido escrito a 
disco, ya estamos utilizando el fichero {\tt /swap} que hab\'\i amos creado como 
fichero de intercambio.

El principal inconveniente de utilizar un fichero de intercambio de \'esta 
forma es que todos los accesos al fichero de intercambio se realizan a trav\'es
del sistema de ficheros. Esto significa que los bloques que forman el
fichero de intercambio pueden no ser contiguos. Por esto, el rendimiento no
puede ser tan alto como cuando se utiliza una partici\'on de intercambio, en la
que los bloques est\'an siempre contiguos y las peticiones de entrada/salida se
hacen directamente al dispositivo.

Otra desventaja a la hora de utilizar un fichero de intercambio es la 
posibilidad de corromper los datos del sistema de ficheros ---cuando se 
utilizan grandes ficheros de intercambio, existe la posibilidad de que
se pueda corromper el sistema de ficheros si algo va mal. Manteniendo los
sistemas de ficheros y particiones de intercambio separados prevendr\'a la
posibilidad de que esto llegue a ocurrir.

\index{fichero de intercambio!creando temporal}
La utilizaci\'on de un fichero de intercambio puede ser muy \'util si se tiene
una necesidad temporal de m\'as espacio de intercambio. Por ejemplo, si se 
est\'a compilando un gran programa y se quiere acelerar las cosas, se puede
crear un fichero de intercambio de forma temporal y utilizarlo 
conjuntamente con el espacio habitual de intercambio.

\index{fichero de itnercambio!borrando}
\index{swapoff@{\tt swapoff}}
Para eliminar un fichero de intercambio, primero se usa {\tt swapoff} de
esta forma
\begin{tscreen}
\# {\em swapoff /swap}
\end{tscreen}
Y ahora se puede borrar de forma segura el fichero.
\begin{tscreen}
\# {\em rm /swap}
\end{tscreen}

Recu\'erde que cada fichero de intercambio (o partici\'on) puede ser de hasta
16 megabytes, pero se pueden usar hasta 8 ficheros o particiones de 
intercambio en un sistema.
\index{fichero de intercambio|)}
