Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Introducción al módulo
Windows: Swap
Un término que tal vez escuchaste en relación con los discos y las particiones es el espacio de
intercambio.
Antes de hablar del espacio de intercambio,
hablemos del concepto de memoria virtual.
La memoria virtual es la forma en que nuestro SO proporciona memoria física
disponible en nuestra computadora (como RAM) a las aplicaciones que se ejecutan en ella.
Lo hace creando un mapeo
de direcciones virtuales a físicas.
Esto le simplifica las cosas al programa
que necesita acceder a la memoria, ya que no tiene que preocuparse
por las porciones de memoria qué otros programas podrían estar usando.
Tampoco tiene que rastrear dónde se encuentran, en la RAM, los datos que está usando.
La memoria virtual también nos permite
que nuestra computadora use más memoria de la que físicamente tenemos instalada.
Para ello, dedica un área del disco duro para usar
una base de almacenamiento para bloques de datos llamados páginas.
Cuando una aplicación no usa una página de datos en particular, esta es expulsada,
lo que significa que se copia fuera de la memoria, en el disco duro.
Esto se debe a que el acceso a los datos en la memoria RAM es rápido,
mucho más rápido que en el disco duro, en el que el espacio es un bien escaso.
Debido a esto, el sistema operativo quiere mantener
las páginas de datos de acceso más frecuente en la memoria RAM.
Luego pone en el disco cosas que no se usaron por un tiempo.
De esta manera, si un programa necesita una página a la que no se accede mucho,
el sistema operativo todavía puede llegar a ella.
Pero tiene que leerla del disco duro, lento en comparación, y volverla a poner en la memoria.
Casi todos los sistemas operativos utilizan algún tipo de esquema
de gestión de memoria virtual y mecanismo de paginación.
Entonces, ¿cómo funciona en Windows?
Windows usa un programa llamado Administrador de memoria (Memory Manager) para
manejar la memoria virtual.
Su trabajo es hacerse cargo de ese mapeo
de memoria virtual a física para nuestros programas y gestionar la paginación.
En Windows, las páginas guardadas en el disco se almacenan
en un archivo oculto especial en la partición raíz de un volumen llamado pagefile.sys.
Windows crea automáticamente archivos de paginación
y usa el Administrador de memoria para copiar páginas de la memoria y leerlas según sea
necesario.
El sistema operativo hace una buena gestión automática del archivo de paginación.
Aun así, Windows proporciona una forma de modificar el tamaño,
la cantidad y la ubicación de los archivos de paginación
a través de un applet del panel de control llamado Propiedades del sistema.
Para acceder al applet Propiedades del sistema, abre el Panel de control,
Play video starting at 2 minutes 33 seconds and follow transcript2:33
ve a la configuración System and Security (Sistema y seguridad),
y haz clic en System (Sistema).
Cuando estés en el panel System (Sistema),
puedes abrir Advanced system settings (Configuración avanzada del sistema) en el menú de
la izquierda.
Play video starting at 2 minutes 53 seconds and follow transcript2:53
Elige la pestaña Advanced (Opciones avanzadas),
luego haz clic en el botón Settings... (Configuración...) en la sección Performance
(Rendimiento).
Por último, haz clic en la pestaña Advanced (Opciones avanzadas) y deberías ver
una sección llamada Virtual memory (Memoria virtual) que muestra el tamaño del archivo de
paginación.
Si haces clic en el botón Change... (Cambiar...),
puedes anular los valores predeterminados que proporciona Windows
para establecer el tamaño del archivo de paginación
y agregar archivos de paginación a otras unidades en la computadora.
Microsoft tiene algunas pautas para configurar el tamaño del archivo de paginación que
puedes seguir.
Por ejemplo, en Windows 7 de 64 bits,
el tamaño mínimo del archivo de paginación se debe establecer
en una vez (1x) la cantidad de memoria RAM en la máquina.
A menos que tengas una razón específica para cambiarlo,
en general, está bien dejar que Windows administre automáticamente el tamaño del archivo
de paginación.
Linux: Swap
Windows: Archivos
Linux: Archivos
En Linux, los metadatos y los archivos se organizan en una estructura llamada inodo.
Los inodos son similares a los registros MFT del NFTS de Windows.
Almacenamos inodos en una tabla de inodos
y nos ayudan a gestionar los archivos en nuestro sistema de archivos.
El inodo en sí no almacena la fecha del archivo ni su nombre,
pero almacena todo lo demás sobre un archivo.
En la última lección, aprendimos a crear accesos directos de archivos, vínculos simbólicos
y vínculos físicos en Windows.
Pues en Linux tenemos el mismo concepto.
A los accesos directos en Linux los llamamos softlinks o symlinks.
Funcionan de manera similar a los vínculos simbólicos en Windows
en cuanto a que solo apuntan a otro archivo.
Play video starting at 48 seconds and follow transcript0:48
Los softlinks nos permiten enlazar a otro archivo mediante un nombre de archivo.
Son geniales para crear accesos directos a otros archivos.
Play video starting at 55 seconds and follow transcript0:55
El otro tipo de enlace que encontramos en Linux son los hardlinks.
De manera similar a Windows, los hardlinks no apuntan a un archivo.
En Linux,
enlazan a otro inodo almacenado en una tabla de inodos en el sistema de archivos.
Play video starting at 1 minute 7 seconds and follow transcript1:07
Básicamente, cuando estás creando un hardlink, estás apuntando a una ubicación física
en el disco o, más específicamente, en el sistema de archivos.
Play video starting at 1 minute 14 seconds and follow transcript1:14
Pero si borraste un archivo de un hardlink, todos los demás hardlinks seguirían funcionando.
Play video starting at 1 minute 19 seconds and follow transcript1:19
Veamos dónde se hace referencia a los hardlinks.
Si hiciéramos ls -l en este archivo, important_file,
Play video starting at 1 minute 30 seconds and follow transcript1:30
notarás que el tercer campo en los detalles,
este campo en realidad indica la cantidad de hardlinks que tiene un archivo.
Cuando el recuento de hardlinks de un archivo llega a cero,
entonces el archivo se eliminó por completo de la computadora.
Play video starting at 1 minute 44 seconds and follow transcript1:44
Para crear un softlink, podemos ejecutar el comando ln con el indicador -s para "softlink".
Entonces: ln -s important_file important_file_softlink.
Play video starting at 2 minutes 1 second and follow transcript2:01
Para crear un hardlink,
podemos ejecutar el comando ln sin la -s, para especificar un hardlink.
Entonces: ln important_file important_file_softlink.
Play video starting at 2 minutes 16 seconds and follow transcript2:16
Ahora, si comprobamos ls -l important_file,
veremos que el recuento de hardlinks aumentó en una unidad.
Play video starting at 2 minutes 25 seconds and follow transcript2:25
Los hardlinks son geniales si necesitas guardar el mismo archivo en diferentes lugares,
pero no quieres ocupar nada de espacio adicional en el volumen.
Play video starting at 2 minutes 33 seconds and follow transcript2:33
Esto es porque todos los hardlinks apuntan al mismo espacio en el volumen.
Podrías usar softlinks para hacer lo mismo.
Pero ¿y si moviste un archivo, deshiciste el softlink
y olvidaste todos los demás lugares donde lo usaste?
Todos los demás softlinks también quedarían deshechos y limpiar todo puede llevarte cierto
tiempo.
Tal vez no tenga sentido para ti crear tus propios softlinks o hardlinks ahora mismo,
pero se utilizan en todo tu sistema, por lo que debes estar al tanto de cómo funcionan.
En la última lección,
aprendimos a ver la utilización del disco en tu computadora con Windows.
En Linux, lo hacemos con el comando du -h.
Play video starting at 30 seconds and follow transcript0:30
El comando du o "uso del disco" nos muestra el uso del disco de un directorio específico.
Si no especificas un directorio, irá de manera predeterminada al disco actual.
Play video starting at 40 seconds and follow transcript0:40
El indicador -h te ofrece mediciones de datos en una forma que podemos leer.
Debes usar el comando du si quieres saber cuánto espacio de datos
está siendo utilizado por los archivos en un directorio.
Play video starting at 51 seconds and follow transcript0:51
Otro comando que puedes usar si quieres saber cuánto espacio libre tienes en tu máquina
es el comando df, o "disco libre".
Play video starting at 1 minute 3 seconds and follow transcript1:03
Te muestra el espacio libre disponible en toda tu máquina.
El indicador -h te ofrece mediciones de datos en una forma que podemos leer.
Play video starting at 1 minute 11 seconds and follow transcript1:11
Debes usar el comando df si quieres saber cuánto espacio libre tienes
en todo el sistema.
Play video starting at 1 minute 16 seconds and follow transcript1:16
Te habrás dado cuenta de que no hablamos de desfragmentación
del sistema de archivos en Linux.
En general, Linux evita la fragmentación mucho mejor que Windows.
No profundizaremos en esto,
pero puedes aprender más en la próxima lectura suplementaria.
En situaciones comunes de TI, podrías ver que te queda poco espacio en disco.
Play video starting at 1 minute 34 seconds and follow transcript1:34
Depende de ti investigar qué archivos y carpetas están ocupando espacio,
y, si es necesario, eliminarlos.
Como siempre, asegúrate de ser súper cuidadoso al eliminar archivos.
Para tratar de reparar un sistema de archivos manualmente en Linux, también puedes utilizar
el comando fsck
o "verificar sistema de archivos".
Play video starting at 18 seconds and follow transcript0:18
Sólo asegúrate de que el sistema de archivos no esté montado.
No ejecutaré este comando, pero se vería así.
Play video starting at 30 seconds and follow transcript0:30
Si ejecutas fsck en una partición montada,
es muy probable que dañe el sistema de archivos.
La reparación del sistema de archivos no siempre es una solución garantizada,
pero puede ayudar en la mayoría de los casos.
Solo sé amable con tu hardware y él será agradable contigo en la mayoría de los casos.
Algo más para destacar es que, en algunas versiones de Linux,
fsck en realidad se ejecuta en tu computadora cuando la inicias para comprobar si hay
problemas
e intenta reparar automáticamente el sistema de archivos.
Puedes aprender más sobre cómo habilitar esto y sobre algunas características avanzadas
que puedes usar con fsck en la siguiente lectura complementaria.
Vimos muchos conceptos básicos de administración de discos
y sistema de archivos en esta lección.
Aprendiste a particionar un disco y a formatear y montar
un sistema de archivos.
Play video starting at 1 minute 12 seconds and follow transcript1:12
Incluso hablamos de cómo podrías reparar un sistema de archivos corrupto.
En una función de soporte de TI, saber trabajar con discos es esencial.
Tus clientes almacenan su preciosa información en estos discos.
Y no quieren perder esas fotos de sus hijos,
sus importantes presentaciones, su colección de música o lo que sea.
Play video starting at 1 minute 30 seconds and follow transcript1:30
Saber trabajar con discos
y con la información que contienen es fundamental en una función de TI.
Play video starting at 1 minute 35 seconds and follow transcript1:35
A continuación, adivinaste, es momento de otro par de evaluaciones
sobre Windows y bash.
Tómate tu tiempo con ellas y no dudes en volver
y repasar cualquier material de este módulo de antemano si lo necesitas.
La pasión de Ben
Mklinkmk ink