Práctica 7: Entrada/Salida (I/O) en Linux

Sistemas Operativos - Interacción con almacenamiento

Contexto

Introducción

Las operaciones de Entrada/Salida (I/O) representan una de las principales limitantes en el rendimiento de un sistema.

A diferencia del CPU, los dispositivos de almacenamiento tienen latencias mayores, por lo que el sistema operativo debe optimizar el acceso mediante buffers, caché y planificación de I/O.

El rendimiento de un sistema no depende solo del CPU; el acceso a disco puede convertirse en el principal cuello de botella.

En esta práctica se analizará el comportamiento del sistema durante operaciones intensivas de lectura y escritura.

Objetivo

Objetivo

Entorno

Condiciones del entorno

La práctica se ejecuta en un entorno Linux accesible por SSH.

ssh usuario@IP_SERVIDOR

Verificar herramientas disponibles:

iostat dd top vmstat

Si iostat no está disponible:

sudo apt install sysstat
Las operaciones pueden afectar el rendimiento del sistema durante la ejecución.
Comandos

Comandos y explicación

iostat → Estadísticas de I/O

iostat -xz 1

dd → Genera carga de lectura/escritura

dd if=/dev/zero of=testfile bs=1M count=500

vmstat → Estadísticas generales del sistema

vmstat 1

top → Monitoreo general

top
Ejecución

Actividad paso a paso

  1. Monitorear sistema: iostat -xz 1
  2. Abrir otra terminal
  3. Generar escritura en disco: dd if=/dev/zero of=testfile bs=1M count=500
  4. Observar:
    • uso de disco
    • tiempo de espera
    • %util
  5. Ejecutar lectura: dd if=testfile of=/dev/null bs=1M
  6. Comparar comportamiento lectura vs escritura
  7. Monitorear con: vmstat 1
  8. Eliminar archivo: rm testfile
Análisis

Análisis del sistema

El sistema puede estar "lento" no por CPU, sino por espera de operaciones de disco.
Reflexión

Preguntas de reflexión

Extensión

Actividad complementaria

Entrega: análisis técnico

Entrega

Evidencia