Chequeo de consistencia- compara los datos en la estructura del directorio con los bloques de datos en disco, y trata de arreglar inconsistencias.
· Uso de programas del sistema para sacar backup de los datos de disco a otro dispositivo de almacenamiento (disquete, cinta, etc.).
· Recuperación de archivos perdidos o disco al recuperar datos desde el backup.
· Respaldo total vs respaldo incremental
Esquema abuelo padre hijo
· D1… D4
· S1……S3
· M1…M5
· S1
· A1…
Otros esquemas de respaldo y recuperación
· Protección a nivel de disco. Múltiples copia de FAT; arreglo en caliente para detección y corrección de bloques malos.
· Duplexion.
· Disco espejo.
· Sistemas RAID. Redundant array of inexpensive/independient disks: conjunto de drives que aparecen como uno solo. El nivel de redundancia depende del nivel RAID.
RAID 0
Data stripping without parity (DSA)
Datos copiados en distintos discos sin redundancia
Datos en banda de discos sin paridad sin corrección de errores
RAID 1
Mirrored disck array (mda)
Los datos son copiados en un arreglo de drivers y cada drive tiene su backup espejo
Cuando se describen datos en una unidad, también se escriben en la otra.
El disco redundante es una réplica exacta del disco de datos.
RAID 2
Redundancia por código haming
Datos copiados a nivel de bit en todos los drives. No usado
Este nivel cuenta con varios discos para bloques de redundancia y corrección de errores. La división es a nivel de bits, cada byte se graba con un bit cada uno de los discos y un bit de paridad en el noveno y el acceso es simultáneo a todas las unidades tanto en operaciones de escritura como en operaciones de control.
RAID 3
Bit de paridad intercambiado
Datos copiados a nivel de bit y byte en todos los drives excepto uno que es el drive de paridad. Lento escritura.
Utiliza también un disco de protección de información separado.
RAID 4
Paridad a nivel de bloque
Similar al anterior pero a nivel de sectores, mejora el rendimiento.
RAID 5
Paridad distribuida a nivel de bloque
Datos escritos a nivel de sectores. Se incluyen códigos de corrección de error en todos los drives. Los datos y la paridad son guardados en los mismos discos por lo que conseguimos aumentar la velocidad de la demanda.
RAID 6
Redundancia dual
Sistemas independientes de disco con integración de código error mediante doble paridad
Es esencialmente una extensión del raid 5, para ello guarda una segunda paridad. Este nivel proporciona muy buena integridad.
Raid de nivel superior
· RAID 10: la información se distribuyen en bloques como el raid 0 y adicionalmente, cada disco se duplica como en raid 1.
· RAID 30: raid 0 y 3
· RAID 50: raid 5 y 0 requiere mínimo 6 discos
Sistemas de archivos de algunos sistemas operativos
El sistema de archivos determina la forma como se nombran los archivos, como se ubican en los dispositivos de almacenamiento
En general los SOS utilizan sistemas de archivos en estructura jerárquica.
Sistema operativo | Tipos de sistemas de archivos admitidos |
Dos | FAT16 |
Windows 95 | FAT16 |
Windows 95 OSR2 | FAT16, FAT32 |
Windows 98 | FAT16, FAT32 |
Windows NT4 | FAT, NTFS (versión 4) |
Windows 2000/XP | FAT, FAT16, FAT32, NTFS (versiones 4 y 5) |
Linux | Ext2, Ext3, ReiserFS, Linux Swap (FAT16, FAT32, NTFS) |
MacOS | HFS (Sistema de Archivos Jerárquico), MFS (Sistemas de Archivos Macintosh) |
OS/2 | HPFS (Sistema de Archivos de Alto Rendimiento) |
SGI IRIX | XFS |
FreeBSD, OpenBSD | UFS (Sistema de Archivos Unix) |
Sun Solaris | UFS (Sistema de Archivos Unix) |
IBM AIX | JFS (Sistema Diario de Archivos) |
Tendencias en sistemas operativos
· Las principales abstracciones de hoy en día: procesos, hilos, sockets, y archivos no manejan adecuadamente los problemas de administración de la localidad, disponibilidad y tolerancia a fallos. Los sistemas operativos distribuidos pueden resolver estos problemas.
· Cualquier fragmento de código debe poder correr en cualquier parte.
· El sistema debe manejar localidad, replicación y migración de datos y operaciones.
· Los sistemas operativos del futuro deben estar listos para internet, comercio electrónico, intranets/extranet, operaciones basadas en internet, servidores de correo electrónico, web, servicios Web etc.
· El sistema debe ser:
- Auto configurable
- Autoajustable
- Auto monitoreable
- Escalable
- Confiable
- Seguro
- Robusto
- Escalable a nivel mundial
- Tolerante a fallos
- Persistente
- Preparado para la red (webos, webfs)
- Favorable a la movilidad
- Extensible
- Orientado a objetos
- Orientado a GUI
- Mayores longitudes de palabra (64, 128 bits)
- Ambientes multitier
- Reconocimiento automático de componentes
- Autodiagnóstico
- RISC
- Múltiples ambientes operativos
- Múltiples idiomas
- Kernel paginable
- Interoperabilidad
- Procesamiento paralelo (simétrico)
- Dispositivos ópticos multi-escritura
- Gestión de comunicaciones y bases de datos en kernel
- Configuración en caliente (dinámica)
- Registro y seguimiento de operaciones (auditoria), log, journal.
- Abstracción agresiva ( independencia completa del sistema)
- Irrelevancia en el almacenamiento (no jerarquía)
- Irrelevancia de ubicación
- Vinculación justo a tiempo (evitar vinculaciones que afecten la distribución y tolerancia a fallos)
- Introspección (monitorearse a si mismo, reflexión, autoexamen)
- Gran semántica de maquina virtual
- Arquitecturas descentralizadas: mejora relación precio beneficio pc-redes
- Estándares