Tema 4: Sistemas Operativos Distribuidos
|
|
- Juana Macías Sosa
- hace 8 años
- Vistas:
Transcripción
1 Tema 4: Sistemas Operativos Distribuidos Sistemas de Ficheros Enrique Soriano LS, GSYC 5 de noviembre de 2014
2 (cc) 2014 Grupo de Sistemas y Comunicaciones. Algunos derechos reservados. Este trabajo se entrega bajo la licencia Creative Commons Reconocimiento - NoComercial - SinObraDerivada (by-nc-nd). Para obtener la licencia completa, véase También puede solicitarse a Creative Commons, 559 Nathan Abbott Way, Stanford, California 94305, USA. Las imágenes de terceros conservan su propia licencia.
3 Sistemas de ficheros locales
4 Ficheros Tradicionalmente: datos que persisten tras la ejecución del proceso y/o del sistema (excepción: ramfs), y que son compartidos por distintos procesos y/o sistemas. Requisitos: Gran tamaño Durabilidad Acceso concurrente Protección Más general: es una interfaz. P. ej. puede representar un dispositivo.
5 Ficheros de datos Estructura: fichero simple (UNIX), Resource Forks (Mac)... Nombre: extensión? Tipos?
6 Ficheros: Estructura Interna Bloque físico determinado por el HW (sector). Tradicionalmente de 512 bytes, algunos fabricantes están pasando a 4 Kb. Bloque lógico determinado por el sistema de ficheros. Si no coinciden, empaquetamos. Siempre hay fragmentación interna en los bloques. Tamaño? compromiso entre: tamaño de bloque fragmentación tamaño de bloque tasa de transferencia
7 Discos Acceso al disco: Secuencial: se accede registro a registro (contiguos). Antiguo (cintas magnéticas). Aleatorio: se accede a cualquier registro inmediatamente. Los HD permiten este acceso.
8 Discos Direccionamiento de bloques: CHS, LBA. Así eran: 9/17/12 upload.wikimedia.org/wikipedia/commons/0/02/cylinder_head_sector.svg Track/ Cylinder Sector Heads 8 Heads, 4 Platters Imagen: Public Domain, Wikipedia
9 Discos Algoritmo de planificación de disco: cómo organiza el SO las operaciones de entrada/salida. El algoritmo depende totalmente del tipo de disco que usemos. Los clásicos: FIFO: es justo, no altera el orden de las operaciones. Lento en discos mecánicos. Shortests Seek First: no es justo, puede provocar hambruna, desordena operaciones. SCAN (Ascensor): compromiso justicia/eficiencia, no provoca hambruna, desordena operaciones.
10 Discos: RAID RAID: Redundant Array of Inexpensibe Disks. Es un caso de virtualización de almacenamiento. Pueden estar implementados por HW o por el SO.
11 Discos: RAID 0 Striping (interleaving) por bloques. Sin redundancia. Bloques contiguos se escriben en paralelo. 9/17/12 upload.wikimedia.org/wikipedia/commons/9/9b/raid_0.svg RAID 0 A1 A3 A5 A7 A2 A4 A6 A8 Disk 0 Disk 1 Imagen: (cc) from Wikipedia
12 Discos: RAID 1 Mirror. Distintas lecturas en paralelo. 9/17/12 upload.wikimedia.org/wikipedia/commons/b/b7/raid_1.svg RAID 1 A1 A2 A3 A4 A1 A2 A3 A4 Disk 0 Disk 1 Imagen: (cc) from Wikipedia
13 Discos: RAID 4 Striping (interleaving) por bloques. Dedica un disco entero para la paridad. Se soporta el fallo de un disco. 9/17/12 upload.wikimedia.org/wikipedia/commons/a/ad/raid_4.svg RAID 4 A1 B1 C1 D1 A2 B2 C2 D2 A3 B3 C3 D3 Ap Bp Cp Dp Disk 0 Disk 1 Disk 2 Disk 3 Imagen: (cc) Wikipedia
14 Discos: RAID 5 Striping (interleaving) por bloques. La paridad está distribuida por los discos. Se soporta 9/17/12 el fallo de File:RAID un5.svg disco. - Wikipedia, the free encyclopedia Soluciona File:RAID el cuello 5.svg de botella de RAID 4. From Wikipedia, the free encyclopedia No higher resolution available. RAID_5.svg (SVG file, nominally pixels, file size: 26 KB) Imagen: (cc) Wikipedia This image rendered as PNG in other sizes: 200px, 500px, 1000px, 2000px.
15 SAN SAN (Storage Area Network): proporciona almacenamiento de bloques a través de la red. Es un disco en red, no es un sistema de ficheros en red. Ejemplos: iscsi, ATA over Ethernet (AoE), HyperSCSI.
16 Particiones PC () Esquema tradicional de los PC (se está abandonando): MBR: Primer bloque del disco (512 bytes). Cargador primario: 440 bytes. Tabla de particiones primarias: 4 entradas de 16 bytes. Arrancable/no arrancable. Dirección del primer bloque (CHS). Tipo de partición (ntfs, linux, linux swap, plan9,...). Dirección del último bloque (CHS). Dirección del primer bloque (LBA). Número de bloques de la partición. Direcciones de 32 bits: como mucho discos de 2TB. Partición lógica: partición dentro de una partición primaria extendida.
17 Particiones UEFI GUID Partition Table (GPT) : Usa direcciones y tamaños de 64 bits. Primer bloque (LBA 0): legacy MBR. Segundo bloque (LBA 1): GPT header, con punteros para: Array de bloques con la tabla de particiones (empieza en LBA 2). El array tiene un tamaño mínimo de 16 Kb independientemente del tamaño del sector físico. Las entradas en la tabla (128 bytes) continenen: tipo de particion, LBA del primer bloque, LBA del último bloque, atributos (read-only, oculta, etc.), nombre de particion... Copia de la cabecera. El primer bloque usable.... El cargador está en una partición de tipo ESP (EFI System Partition, que es una FAT).
18 Sistemas de Ficheros Invención del SO para ofrecernos ficheros. Se puede implementar de distintas formas: asignación continua, enlazada, enlazada con tabla, indexada...
19 Asignación de espacio (FS): contigua Un fichero ocupa una serie de bloques contiguos en disco. Acceso a disco rápido (secuencial). Rendimiento alto: un acceso para conseguir un dato cualquiera la entrada de directorio contiene la dirección de inicio y la longitud del fichero. Problema: si hay asignación dinámica fragmentación externa. Problema: hay que saber el tamaño máximo del fichero cuando se crea. Compactación.
20 Asignación de espacio (FS): enlazada Un fichero es una lista enlazada de bloques. Se tienen punteros al primer y al último bloque. Datos por bloque = tamaño de bloque - tamaño de estructura. Ventajas: No hay fragmentación externa. Tamaños no limitados por huecos. Problemas: Acceso aleatorio ineficaz. Necesitamos estructura de metadatos en cada bloque para el enlace. qué pasa si se pierde una estructura?
21 Asignación de espacio (FS): enlazada de clusters Cluster: agrupación de bloques contiguos (e.g. 32 Kb). No se desperdicia tanto (1 estructura para n bloques). Búsqueda más rápida (menos saltos). Aumenta la fragmentación interna.
22 Asignación de espacio (FS): enlazada con tabla Tabla FAT: La tabla FAT reside en memoria. Una entrada por cluster. El índice de la tabla es el número de cluster. La entrada de directorio tiene la referencia a la entrada primer cluster. La entrada del cluster actual referencia la entrada del siguiente cluster. Mejora del acceso aleatorio: no hay que leer los clusters del fichero para conseguir la dirección del cluster N.
23 Asignación de espacio (FS): enlazada con tabla FAT n MYFILE.txt First: 4 clusters:
24 Asignación enlazada con tabla: FAT Tabla FAT en memoria principal no puede ser muy grande clusters grandes fragmentación interna. El acceso aleatorio es más rápido que en lista enlazada normal. Y si se estropea la tabla FAT?
25 Ejemplo: FAT32 Reserved sectors Fat Region Data Region El sector 0 de la partición es el boot sector (también está duplicado en el sector 6). Contiene código del cargador e información sobre el sistema de ficheros: N o de sectores, 4 bytes (Max. tam. de disco: 2 Tb) Etiqueta del volumen. N o de copias de la tabla FAT. Primer cluster del raíz....
26 Ejemplo: FAT32 Entrada de directorio (32 bytes): Nombre del archivo, 8 Bytes. Extensión del archivo, 3 Bytes. Atributos del archivo, 1 Byte. Reservado, 10 Bytes. Hora de la última modificación, 2 bytes. Fecha de la última modificación, 2 bytes. Primer cluster del archivo, 4 bytes. Tamaño del archivo, 4 bytes. Clusters de 32 Kb, 64 sectores.
27 Asignación de espacio (FS): indexada Idea: se indexan los bloques de datos del fichero en un bloque de indirección. Bloque de indirección grande desperdicio. Bloque de indirección pequeño no soporta ficheros grandes. Para un acceso a datos, siempre son dos accesos a disco.
28 Asignación de espacio (FS): indexada multinivel Por niveles. P. ej. indirección doble: Los bloques de índice de 1er nivel apuntan a bloques de índice de 2 o nivel. Los bloques de índice de 2 o nivel apuntan a bloques de datos. Ejemplo: bloques de 4Kb con punteros de 4 bytes. Problema: Para los ficheros pequeños, desperdiciamos. Problema: Para un acceso a datos, n accesos a disco.
29 Asignación de espacio: indexada con esquema combinado Algunos bloques directos de datos. Algunos bloques de indirección simple. Algunos bloques de indirección doble.... Nos quedamos con lo mejor de cada método anterior.
30 Ficheros en UNIX: I-NODOS Asignación indexada con esquema combinado: I-NODE Data Metadata (size, mode, etc.) Data... Data Direct Blocks Data Data Single Indirect Direct Blocks... Data Data Double Indirect... Data Triple Indirect Single Indirect Direct Blocks... Data
31 UNIX: Partición Boot Block Super Block I-Node vector Data Bloque de arranque (boot block): código de arranque del sistema. Superbloque: tamaño del volumen, número de bloques libres, lista de bloques libres, tamaño del vector de i-nodos, siguiente i-nodo libre, cierres... Vector de i-nodos: representación de los ficheros. Bloques de datos.
32 UNIX: I-NODOS Cada fichero/directorio tiene un i-nodo asociado, definido por un número de i-nodo. El directorio raíz siempre tiene el número de i-nodo 2. La estructura se localiza en el vector indexando por el número de i-nodo. La estructura contiene: permisos tiempos acceso a datos (atime) modificación de los datos (mtime) modificación del i-nodo (ctime) tamaño dueño tipo número de bloques contador de referencias (links) No contiene el nombre de fichero.
33 UNIX: I-NODOS Un directorio relaciona un nombre con un i-nodo, en una entrada. Tiene: Su propio i-nodo Bloques de datos con la lista de entradas Entre las entradas, tiene la entrada de. (su i-nodo) y.. (i-nodo del padre).
34 UNIX: I-NODOS /home/joe/test.txt ROOT usr 5 home... I-NODE 5 DATA BLOCK joe jane... I-NODE 7 DATA BLOCK test.txt... METADATA direct-block 321 METADATA direct-block 239
35 UNIX: I-NODOS Enlaces duros: es otro nombre para el fichero, la entrada de directorio apunta al mismo i-nodo que el antiguo nombre. Enlaces simbólicos: es un fichero cuyos datos contienen la ruta al fichero enlazado pueden romperse.
36 Implementación de directorios Lineal Pro: simple. Contra: búsqueda lineal. Lineal ordenada Pro: búsqueda binaria. Contra: complica creación y borrado. Tabla hash con desbordamiento Pro: mucho más rápida que lineal. Contra: más complejidad. Árboles (e.g. b+ en NTFS, JFS...)...
37 Gestión de espacio libre Bitmap: rápido. Inconveniente: puede ser demasiado grande como para tenerlo entero en memoria.p. ej. para 2TB de bloques mapa de 512 MB. Lista enlazada de bloques libres: ineficiente si buscamos varios, pero por lo general sólo se busca uno libre. Agrupaciones: el primer nodo en la lista no está vacío; tiene enlaces a n bloques libres, los n-1 primeros vacíos, el último con n más. Ventaja: se pueden encontrar rápidamente las direcciones de n bloques libres. Cuenta: guarda en una lista el bloque libre y el número de bloques contiguos libres que le siguen.
38 Espacio de nombres Se camina (walk) por la ruta, resolviendo cada parte. Se pueden pegar árboles a nuestro espacio de nombres: mount. Unix: un espacio de nombres para el sistema (comando mount para listarlo). Plan 9: es controlable, puede haber un espacio de nombres por proceso (comando ns para listarlo). Linux y otros han adoptado esta idea.
39 Espacio de nombres % 9fs marmita / usr bin n marmita PUNTO DE MONTAJE FICHERO MONTADO / 386 usr bin...
40 Imágenes de disco Un fichero que tiene dentro la estructura completa (sector por sector) de un disco duro, CD-ROM (ISO 9660), floppy, etc. Utilidad: clonar sistemas, backups, crear CD/DVD, descargar discos, máquinas virtuales, etc.
41 Imágenes de disco Ejemplo en Linux: crear y usar una imagen de floppy: ~$ # creo un fichero de 1,44 MB con ceros ~$ dd if=/dev/zero of=/tmp/f bs=512 count=2880 ~$ # formateo la imagen de floppy con VFAT ~$ mkfs.vfat -v -c /tmp/f ~$ # monto en el punto de montaje /mnt/floppy ~$ mount -o loop /tmp/f -t vfat /mnt/floppy ~$ # creo un fichero en el floppy ~$ touch /mnt/floppy/afile ~$ # ver el espacio de nombres ~$ mount ~$ # desmontar el volumen ~$ umount /mnt/floppy
42 Uniones Consiste en unir varios directorios en uno. Utilidades: compartir código fuente, agrupar binarios (/bin), reunir ficheros para crear un backup (CD,DVD,...), distribuciones live, etc. Idea de Plan 9. UnionFS y Aufs en UNIX.
43 Uniones Ejemplo en Plan 9: crear una unión de tres directorios en el directorio $home/union term % bind -bc /tmp/a $home/union term % bind -bc /tmp/b $home/union term % # en $home/union vemos los ficheros de term % # /tmp/b, /tmp/a, y $/home/union, en ese orden term % ls $home/union
44 Mecanismo: Proyección en memoria mmap: mapea un fichero en memoria para poder acceder a los datos del fichero como si fuese un buffer, sin usar read ni write. El fichero se trae poco a poco paginación por demanda. Llamadas al sistema: mmap y munmap en UNIX.
45 FS de Plan 9: fossil + venti Venti es un servidor de bloques en espacio de usuario, identificados por su hash SHA-1 (20 bytes). Venti nunca borra los bloques. Fossil es un sistema de ficheros en espacio de usuario, que puede usar bloques del disco y bloques de venti. Fossil tiene snapshots efímeros y permanentes. Para crear un snapshot permanente, archiva los bloques en venti.
46 FS en espacio de usuario en UNIX VFS (Virtual File System): interfaz común con el kernel para todos los FS. FUSE: módulo del kernel para implementar sistemas de ficheros en espacio de usuario que se puedan integrar con VFS.
47 FS en espacio de usuario en UNIX Userspace App App App FS Kernel VFS FUSE UFS EXT3 VFAT
48 Cache El kernel mantiene una cache en RAM para los bloques. Es muy eficiente. P. ej. La buffer cache de 4.4BSD evita el 85 % de los accesos a disco/red para conseguir bloques. En ocasiones es recomendable saltársela (e.g. modo O DIRECT de open en Linux). Cuando el sistema se está quedando sin marcos de página, se suele sacrificar espacio de la cache. El comando y llamada al sistema sync de UNIX sincroniza la cache con el disco y actualiza el superbloque. Se ejecuta periódicamente.
49 Cache Tipos de cache (en general): Escrituras: Síncrona (write-trough): evita problemas de coherencia. Asíncrona (delayed write-back): incrementa el rendimiento. Para accesos secuenciales: Read-ahead. Free-behind.
50 Fallos Perder la integridad de los metadatos (estructuras del FS) es peor que perder datos. Usamos una cache write-back para los datos y/o los metadatos? Al crear un fichero, creamos antes el i-nodo o la entrada en el directorio? Al borrar un fichero, liberamos antes el i-nodo o su entrada en el directorio?
51 Fallos Después de un fallo: Hay programas para reparar el sistema de ficheros, e.g. fsck en UNIX. Hay que recorrer los bloques de los ficheros para detectar errores, e.g.: Un bloque está asignado a un fichero y en la lista de bloques libres a la vez. Un bloque en dos ficheros a la vez. Esto es caro.
52 Journaling Ideas básicas: Las operaciones se escriben en un journal (en disco) de forma atómica. Una vez escritas en el journal las operaciones están comprometidas. En algún momento las operaciones se aplicarán en el FS. Si el sistema falla, al rearrancar se aplican todas las operaciones pendientes en el journal (si las hay) para recuperar la coherencia. Desventaja: hay que escribir los datos dos veces en el disco (pero en el journal es secuencial). Normalmente se hace journaling sólo de los metadatos.
53 Soft Updates Ideas básicas: La escritura de los metadatos es asíncrona (write-back). El usuario siempre ve la versión más reciente (en cache). En el disco siempre hay una versión coherente. Se establecen dependencias entre las escrituras de metadatos, que marcan el orden al que van al disco, e.g.: Nunca se referencia una estructura no inicializada. Nunca se reusa una estructura sin borrar todas las referencias a la misma. No se borra un puntero antiguo hasta que el nuevo está puesto (e.g. renombrado de un fichero). Tras un fallo, se puede montar el volumen inmediatamente. Es complicado de implementar, mantener y ampliar.
54 Soft Updates Ejemplo de situación de rollback, dependencia cíclica: Las entradas de directorio de /A/B y de /A/C están en el mismo bloque X. Los inodos de /A/B y de /A/C están en el mismo bloque Y. Se quieren hacer las siguientes operaciones: 1. Crear fichero /A/B, operaciones en orden: 1.1 Actualizar i-nodo. 1.2 Meter entrada de directorio. 2. Borrar fichero /A/C, operaciones en orden: 2.1 Borrar entrada de directorio. 2.2 Marcar i-nodo como libre. Y no puede escribirse antes que X, ni X antes que Y. Hay que deshacer una operación, escribir los bloques, rehacerla, y escribir de nuevo los bloques.
55
56 Sistemas de ficheros en red Permite compartir ficheros a través de la red siguiendo un esquema cliente/servidor. El cliente y el servidor deben hablar un protocolo de sistema de ficheros. Protocolos: NFS, CIFS/SMB, WebDAV, 9P, AFP,... NAS (Network-Attached Storage): HW especializado en servir un FS en red, con RAID, etc.
57 Sistemas de ficheros en red Stateless Sencillo. Operaciones autocontenidas. Los handles que da el servidor tienen que ser únicos (eg. fs id + inodo + versión). No requiere recuperación tras un fallo. El servidor se puede reemplazar. Stateful Sesiones / estado permanente. El servidor puede olvidar los handles después de una sesión. Fallo del servidor recuperar del estado o abortar. Cache coherente? Locking? Callbacks? Read-ahead? DMEXCL? DMAPPEND?
58 Semánticas de compartición de ficheros Las más comunes: Semántica UNIX (Strong Consistency). Semántica de sesión. Ficheros inmutables. Transacciones.
59 NFS Varias versiones diferentes. Hasta NFSv3 era stateless: File handles opacos, elegidos por el servidor. No hay open ni close. Problemas con locking, coherencia de cache, etc. NFSv4: stateful, RPCs compuestas, etc. Muy complejo: ACCESS, BACKCHANNEL CTL, BIND CONN TO SESSION, CLOSE, COMMIT, CREATE, CREATE SESSION, DELEGPURGE, DELEGRETURN, DESTROY CLIENTID, DESTROY SESSION, EXCHANGE ID, FREE STATEID, GETATTR, GETDEVICEINFO, GETDEVICELIST, GETFH, GET DIR DELEGATION, LAYOUTCOMMIT, LAYOUTGET, LAYOUTRETURN, LINK, LOCK, LOCKT, LOCKU, LOOKUP, LOOKUPP, NVERIFY, OPEN, OPENATTR, OPEN CONFIRM, OPEN DOWNGRADE, PUTFH, PUTPUBFH, PUTROOTFH, READ, READDIR, READLINK, RECLAIM COMPLETE, RELEASE LOCKOWNER, REMOVE, RENAME, RENEW, RESTOREFH, SAVEFH, SECINFO, SECINFO NO NAME, SEQUENCE, SETATTR, SET CLIENTID, SET CLIENTID CONFIRM, SET SSV, TEST STATEID, VERIFY, WANT DELEGATION, WRITE...
60 UNIX + NFS Client Userspace File Server Userspace App App App App App App system calls Kernel system calls Kernel VFS VFS UFS EXT3 VFAT NFS client UFS NFS server NFS RPC network
61 9P Stateful: el servidor mantiene el estado de la conexión. Stateful: posibilita la exportación de ficheros sintéticos. Sencillo: sólo 13 RPCs. Totalmente integrado con el SO: el kernel de Plan 9 es un multiplexor de 9P.
62 9P Userspace Userspace FS FS App FS system calls 9P 9P 9P* 9P* 9P* Kernel Kernel #M mount driver... #p proc... #c cons FS 9P network 9P 9P 9P*: Within the kernel, 9P is implemented by procedure calls to the various kernel device drivers.
63 9P: RPCs size[4] Tversion tag[2] msize[4] version[s] size[4] Rversion tag[2] msize[4] version[s] Acuerda la versión del protocolo y comienza una nueva sesión. size[4] Tauth tag[2] afid[4] uname[s] aname[s] size[4] Rauth tag[2] aqid[13] Autenticación (externa a través de P9SK1). size[4] Rerror tag[2] ename[s] Error para todos los tipos de peticiones. size[4] Tflush tag[2] oldtag[2] size[4] Rflush tag[2] Aborta la petición identificada con oldtag.
64 9P: RPCs size[4] Tattach tag[2] fid[4] afid[4] uname[s] aname[s] size[4] Rattach tag[2] qid[13] El cliente se ata al raíz del sistema de ficheros. A partir de este momento se referirá a él con el FID. El servidor responde con un identificador único para el raíz QID (versión, tipo y path). size[4] Twalk tag[2] fid[4] newfid[4] nwname[2] nwname*(wname[s]) size[4] Rwalk tag[2] nwqid[2] nwqid*(wqid[13]) Resuelve un path, que será referido con el FID newfid. Si no se pueden atravesar todos los nombres, newfid será fid. El servidor devuelve la lista de QIDs de los nombres que se han podido atravesar.
65 9P: RPCs size[4] Topen tag[2] fid[4] mode[1] size[4] Ropen tag[2] qid[13] iounit[4] size[4] Tcreate tag[2] fid[4] name[s] perm[4] mode[1] size[4] Rcreate tag[2] qid[13] iounit[4] size[4] Tread tag[2] fid[4] offset[8] count[4] size[4] Rread tag[2] count[4] data[count] size[4] Twrite tag[2] fid[4] offset[8] count[4] data[count] size[4] Rwrite tag[2] count[4]
66 9P: RPCs size[4] Tremove tag[2] fid[4] size[4] Rremove tag[2] size[4] Tstat tag[2] fid[4] size[4] Rstat tag[2] stat[n] size[4] Twstat tag[2] fid[4] stat[n] size[4] Rwstat tag[2] size[4] Tclunk tag[2] fid[4] size[4] Rclunk tag[2] Cierra el fichero representado por ese FID, ya no será referido más.
67 9P: RPCs Figure 1: Styx dialog between a client (left) and a server (rigth). anewfid (16 in the figure), which st of the fid mentioned (15 in the figure) this request walks that new fid to a p its original position in the server s fil case, fid 16 points to the file /a/b/c w once the walk transaction completes. a stat request asks the server for meta entry) for the file identified by the fid client issues a clunk request when it n to use a particular fid, to let the serv it and release any resource used on it The part in the figure below the l corresponds to a client reading a file request defines a new fid (16 again) a the file of interest, /a/b/c in this c open transaction opens the fid for the in the request (not shown). After rece the client issues read requests (and th with data) for the offsets and number o Usually, the series of read transaction by a last one, which is used by the s the client that there is no more data the offset requested; this is the end-of At this point, the client probably clos a clunk transaction releases (and clos
68 FS distribuidos en cluster Los bloques de los ficheros están distribuidos. Finalidad: file striping. Ejemplo: Google FS.
69 Caso: Google FS Tolera fallos de los servidores. Optimizado para append y lecturas. Escalabilidad: miles de nodos por cluster, petabytes de datos. Sacrifican latencia por throughput. Coherencia relajada: las réplicas pueden diferir en ciertas partes. Las aplicaciones deben lidiar con esto. Ficheros partidos en chunks de 64Mb (con checksum).
70 Caso: Google FS Imagen: (CC) Wikipedia
71 Caso: Google FS Master: Único punto de fallo? Shadow Masters. Cuello de botella? No, sólo mantiene el control, no hace I/O, ni coordina modificaciones en los chunks (mutación).
72 Caso: Google FS Master: Almacena sólo los metadatos: todo en memoria, log en disco para asegurar coherencia. Las actualizaciones de metadatos son atómicas. Controla el espacio de nombres. Hace polling para localizar los chunks, rebalancear y controlar caídas de chunk-servers. Crea nuevos chunks. Ordena la replicación de chunks en chunk-servers (3+). Controla los leases de las réplicas primarias. Controla los locks sobre ficheros/directorios. Realiza la recolección de basura. No coordina las mutaciones (un write en un chunk).
73 Caso: Google FS Cliente: No tienen cache de datos. Tiene cache (con tiempo de caducidad) de metadatos (chunk-handles, etc.). Suele resolver distintos chunks a la vez.
74 Caso: Google FS Mutación: Write (poco usada) 1. El cliente pide al Master la lista de réplicas y el primario. 2. El Master elige un primario si no hay. El primario adquiere un lease. El cliente cachea la respuesta del Master para futuras peticiones. Esos datos pueden caducar. 3. El cliente envía los datos a todas las réplicas. Las réplicas guardan los datos en sus buffers. 4. El cliente envía una petición write al primario. 5. El primario serializa las distintas mutaciones que recibe y las aplica al chunk. Va enviando la secuencia al resto de réplicas. 6. Cada réplica aplica las modificaciones en el orden que dicta el primario. Al aplicar un cambio, notifica al primario. 7. Tras recibir las notificaciones de las réplicas para el write, se responde al cliente. Si hay error en las réplicas, el cliente puede reintentar (desde el paso 3 o desde el paso 1). Después del fallo habrá zonas de la réplica fallida incoherentes semántica relajada (weak). Image extracted from the original GFS paper (SOSP 2003).
75 Caso: Google FS Mutación: Atomic Record Append (muy usada) 1. El cliente envía los datos del append a todas las réplicas. 2. El cliente ordena el atomic-append al primario. 3. El primario comprueba si se desborda el último chunk. Si se desborda, se rellena con un hueco el chunk y se le indica al cliente que la operación se debe realizar en el siguiente chunk (el Master lo creará) Fragmentación interna. El tamaño de un append está limitado para evitar mucha fragmentación (1/4 de tamaño de chunk). Si no se desborda, se serializa la escritura en el chunk como en un write. 4. Si falla alguna réplica secundaria,se repite la operación append El offset se avanza de todas formas en las réplicas que fallaron: todos los chunks tienen el mismo tamaño). Los datos del append aparecen repetidos en las réplicas que no fallaron semántica at-least-once.
76 Bibliografía A. S. Tanenbaum. Operating Systems, design and implementaiton. Pearson Prentice Hill. A. S. Tanenbaum. Distributed Systems. Pearson Prentice Hill. A. S. Tanenbaum. Modern Operating Systems. Pearson Prentice Hill. A. Silberschatz. Operating Systems. Wiley. Plan 9 User Manual, Section 5, Introduction (man 5 0intro). S. Ghemawat, H. Gobioff, S. Leung. The Google File System. SOSP 2003.
Tema 4: Sistemas Operativos Distribuidos
Tema 4: Sistemas Operativos Distribuidos Sistemas de Ficheros Enrique Soriano LS, GSYC 15 de octubre de 2015 (cc) 2015 Grupo de Sistemas y Comunicaciones. Algunos derechos reservados. Este trabajo se entrega
Más detallesSistema de Ficheros. Sistemas Operativos - ITIG. Álvaro Polo Valdenebro. Abril 2009. apoloval@gsyc.es. GSyC - 2009 Introducción 1
Sistema de Ficheros Sistemas Operativos - ITIG Álvaro Polo Valdenebro apoloval@gsyc.es Abril 2009 GSyC - 2009 Introducción 1 c 2009 GSyC Algunos derechos reservados. Este trabajo se distribuye bajo la
Más detallesGestion de archivos. Problemas al almacenar datos sólo en la memoria:
Gestion de archivos Problemas al almacenar datos sólo en la memoria: 1. El tamaño está limitado por el tamaño de la memoria qué pasa con aplicaciones que necesiten acceder a gran cantidad de información?
Más detallesSistemas de ficheros en Servidores de Información multimedia
Sistemas de ficheros en Servidores de Información multimedia 2º Ingeniero Técnico de Telecomunicación Imagen y Sonido Departamento de Ingeniería Telemática Universidad Carlos III de Madrid 2 Indice Concepto
Más detallesTema 1: Implementación del sistema de archivos
Tema 1: Implementación del sistema de archivos 1. Introducción 2. Implementación 3. Estructura del almacenamiento secundario Dpto. Tema Lenguajes 1: Implementación y Sistemas del Informáticos. sistema
Más detalles18 y 19 Sistemas de Archivos Distribuidos y Tarea 05
18 y 19 Sistemas de Archivos Distribuidos y Tarea 05 Prof. Edgardo Adrián Franco Martínez http://computacion.cs.cinvestav.mx/~efranco efranco.docencia@gmail.com Estructuras de datos (Prof. Edgardo A. Franco)
Más detallesSistemas de archivos distribuidos. Alvaro Ospina Sanjuan alvaro.ospina@correo.upb.edu.co
Sistemas de archivos distribuidos Alvaro Ospina Sanjuan alvaro.ospina@correo.upb.edu.co >Abstracción del sistema operativo para representar y organizar los recursos de almacenamiento >Se debe hacer la
Más detallesContenido. Sistema de archivos. Operaciones sobre archivos. Métodos de acceso a archivos. Directorio. Sistema de archivos por capas.
Contenido Sistema de archivos Operaciones sobre archivos Métodos de acceso a archivos Directorio Sistema de archivos por capas Espacio libre Sistema de archivos Proporciona el mecanismo para el almacenamiento
Más detallesSISTEMAS DE ARCHIVOS DISTRIBUIDOS
SISTEMAS DE ARCHIVOS DISTRIBUIDOS Tema # VII Sistemas de operación II Abril-Julio 2008 Yudith Cardinale Introducción Requisitos Aspectos de Diseño Servicios de archivos Servicios de directorios Módulo
Más detalles6 Sistemas de Archivos
6 Sistemas de Archivos Conceptos generales Archivos Directorios Semánticas de consistencia 1 Persistencia de datos Los sistemas de archivos implementan el almacenamiento persistente - los datos creados
Más detallesSistemas de Archivos Implementación. Módulo 11. Departamento de Informática Facultad de Ingeniería Universidad Nacional de la Patagonia San Juan Bosco
Sistemas de Archivos Implementación Módulo 11 Departamento de Informática Facultad de Ingeniería Universidad Nacional de la Patagonia San Juan Bosco Objetivos Describir los detalles locales de la implementación
Más detallesComponente del sistema operativo que maneja el acceso a los archivos.
HFS (MAC) Hierachical File System File Manager Componente del sistema operativo que maneja el acceso a los archivos. Finder Parte del sistema operativo que maneja la búsqueda de archivos a ser presentados.
Más detallesTEORÍA DE SISTEMAS OPERATIVOS Gabriel Astudillo Muñoz ALMACENAMIENTO JERARQUÍA DE MEMORIA PROBLEMA
TEORÍA DE SISTEMAS OPERATIVOS Gabriel Astudillo Muñoz ALMACENAMIENTO JERARQUÍA DE MEMORIA Tiempo de acceso Capacidad PROBLEMA La mayoría de aplicaciones necesitan almacenar y recuperar información. Un
Más detallesFile System Distribuido - FSD
File System Distribuido - FSD 1 Objetivos Transparencia de acceso Transparencia de ubicación Transparencia de movilidad Transparencia de prestación Actualización concurrente Seguridad (Réplicas, Tolerancia
Más detallesDISCOS RAID. Se considera que todos los discos físicos tienen la misma capacidad, y de no ser así, en el que sea mayor se desperdicia la diferencia.
DISCOS RAID Raid: redundant array of independent disks, quiere decir conjunto redundante de discos independientes. Es un sistema de almacenamiento de datos que utiliza varias unidades físicas para guardar
Más detallesArchivos. Teoría de Sistemas Operativos. Archivos. Archivos. Archivos. Archivos. Administración de Archivos
Teoría de Sistemas Operativos Administración de Sistemas de :: punto de vista del usuario Nombre Consiste en una serie de símbolos (letras y números principalmente). Sirven de referencia para el usuario
Más detallesGlobal File System (GFS)...
Global File System (GFS)... Diferente a los sistemas de ficheros en red que hemos visto, ya que permite que todos los nodos tengan acceso concurrente a los bloques de almacenamiento compartido (a través
Más detallesAlmacenamiento y estructura de archivos
Bases de Datos Almacenamiento y estructura de archivos Almacenamiento y Estructura de Archivos Introducción a los medios de almacenamiento Discos Magnéticos RAID Almacenamiento Terciario Acceso de almacenamiento
Más detallesNo se requiere que los discos sean del mismo tamaño ya que el objetivo es solamente adjuntar discos.
RAIDS MODO LINEAL Es un tipo de raid que muestra lógicamente un disco pero se compone de 2 o más discos. Solamente llena el disco 0 y cuando este está lleno sigue con el disco 1 y así sucesivamente. Este
Más detallesCapítulo 12: Indexación y asociación
Capítulo 12: Indexación y asociación Conceptos básicos Índices ordenados Archivos de índice de árbol B+ Archivos de índice de árbol B Asociación estática Asociación dinámica Comparación entre indexación
Más detallesGlusterFS. Una visión rápida a uno de los más innovadores sistema de archivos distribuido
GlusterFS Una visión rápida a uno de los más innovadores sistema de archivos distribuido Qué es GlusterFS? Es un sistema de archivos de alta disponibilidad y escalabilidad que puede brindar almacenamiento
Más detallesTema 2: El hardware del servidor Profesor: Julio Gómez López
Profesor: Julio Gómez López El o Centro de Proceso de Datos suele ser uno de los lugares más importantes y seguros de una empresa ya que en él se encuentran todos los es de la empresa. Un suele tener
Más detallesArquitectura de sistema de alta disponibilidad
Mysql Introducción MySQL Cluster esta diseñado para tener una arquitectura distribuida de nodos sin punto único de fallo. MySQL Cluster consiste en 3 tipos de nodos: 1. Nodos de almacenamiento, son los
Más detallesConvivencia. Gestión del Sistema de Archivos
Convivencia Gestión del Sistema de Archivos Dra. Carolina Carolina Mañoso Mañoso Dpto. Dpto. Imformática Informática y y Automática.UNED Introducción Se necesitan tres condiciones para el almacenamiento
Más detallesGestión de Ficheros y Directorios
Gestión de Ficheros y Directorios Transparencias basadas en el libro de referencia: Sistemas operativos. Una visión aplicada. J. Carretero, F.García, P. de Miguel, F. Pérez. McGraw Hill 2001 Curso 2005-2006
Más detallesPersistencia de datos
Sistemas de archivos Interfaz de los SAs: I. Archivos y directorios Implementación: II. Estructuras de datos III. Métodos de asignación IV. Gestión del espacio libre V. Cachés de disco VI. Archivos proyectados
Más detallesIntroducción Subsistemas de disco inteligentes Técnicas de entrada y salida. Storage. Esteban De La Fuente Rubio SASCO. 7 de noviembre de 2013
SASCO 7 de noviembre de 2013 Tabla de contenidos 1 Introducción Arquitectura de servidor central Arquitectura de almacenamiento central 2 JBOD RAID 3 SCSI Fibre Channel SAN IP Introducción Arquitectura
Más detallesSistemas de Operación II
Sistemas de Operación II Sistemas de Archivos Distribuidos Prof. Carlos Figueira Basado en material de Yudith Cardinale (USB) Andrew Tanembaum y Marteen van Steen Contenido Introducción Requisitos Aspectos
Más detallesNFS (NETWORK FILE SYSTEM) YURLEY ANDREA RODRIGUEZ VILLAMIZAR CÓDIGO: 1150391 ADMINISTRACIÓN DE SISTEMAS OPERATIVOS DE RED PROFESOR
NFS (NETWORK FILE SYSTEM) YURLEY ANDREA RODRIGUEZ VILLAMIZAR CÓDIGO: 1150391 ADMINISTRACIÓN DE SISTEMAS OPERATIVOS DE RED PROFESOR ING. JEAN POLO CEQUEDA UNIVERSIDAD FRANCISCO DE PAULA SANTANDER FACULTAD
Más detallesTEMA 6: «LOS SISTEMAS DE ARCHIVO» Implantación de Sistemas Operativos
TEMA 6: «LOS SISTEMAS DE ARCHIVO» Implantación de Sistemas Operativos INDICE 1. INTRODUCCIÓNCONSIDERACIONES PREVIAS 2. LOS ARCHIVOS 3. LOS DIRECTORIOS 4. IMPLEMENTACIÓN DEL SISTEMA DE ARCHIVOS 5. TIPOS
Más detallesClase 3. Discos Duros (continuación)
Instituto Tecnológico de Costa Rica Escuela de Ingeniería Electrónica Programa Mantenimiento de PC's Clase 3 Discos Duros (continuación) Introducción Organización de la información La información dentro
Más detallesSistemas de Archivos Distribuidos. Daniel Leones Andrea Salcedo
Sistemas de Archivos Distribuidos Daniel Leones Andrea Salcedo Qué es un Sistema de Archivos Distribuido? Un sistema de archivos distribuido clásico es una aplicación cliente/servidor que permite a los
Más detallesSistemas Operativos. Administración de Periféricos
Sistemas Operativos Administración de Periféricos 1 Temario Objetivos Repaso de Unidades involucradas: Canales, UC, Dispositivos, instrucciones de E/S, tipos de canales Asignación de dispositivos Base
Más detallesEn esta unidad añadiremos información sobre EXT3 y trabajaremos con aspectos visibles que nos proporcionan estos sistemas de archivos.
ESTRUCTURA DEL SISTEMA DE ARCHIVOS 1. Introducción. En la unidad anterior se esbozó mediante la explicación de los formatos del disco duro, distintos tipos de sistemas de archivos: FAT16, FAT32, NTFS y
Más detalles13º Unidad Didáctica. RAID (Redundant Array of Independent Disks) Eduard Lara
13º Unidad Didáctica RAID (Redundant Array of Independent Disks) Eduard Lara 1 RAID: INTRODUCCIÓN Sistema de almacenamiento que usa múltiples discos duros entre los que distribuye o replica los datos.
Más detallesEjemplo de montar un NFS
Tema 5: Sistemas distribuidos de ficheros, replicación de datos, nubes de almacenes de datos (data clouds) 2ª parte Ejemplo de montar un NFS Montar un sistema de ficheros remoto NFS (Sun NFS) en un sistema
Más detallesRecuperación de Información en RAIDs
Recuperación de Información en RAIDs Grupo de Investigación de Informática Forense Universidad FASTA Ing. Hugo Curti Ing. Juan Ignacio Iturriaga Ing. Ariel Podestá Ing. Bruno Constanzo Indice Introducción
Más detallesWINDOWS 2008 7: COPIAS DE SEGURIDAD
1.- INTRODUCCION: WINDOWS 2008 7: COPIAS DE SEGURIDAD Las copias de seguridad son un elemento fundamental para que el trabajo que realizamos se pueda proteger de aquellos problemas o desastres que pueden
Más detallesSistema de Recuperación. Carlos A. Olarte (carlosolarte@puj.edu.co) BDII
Carlos A. Olarte (carlosolarte@puj.edu.co) BDII Contenido 1 Introducción 2 Medios de Almacenamiento 3 Registro Histórico 4 Paginación en la sombra 5 Pérdida de Almacenamiento Propiedades ACID Atomicidad
Más detallesRAID 0 : No redundante
RAID ECP RAID RAID - Redundant Array of Independent Discs, 1987 Combinar varios discos, pequeños y baratos, en un sólo dispositivo lógico de disco y distribuir los datos a través de las unidades físicas
Más detallesSegundo parcial de Sistemas Operativos. 24/6/2008. Ejercicios. 5 puntos. Duración 2h.
Segundo parcial de Sistemas Operativos. 24/6/2008. Ejercicios. 5 puntos. Duración 2h. Nombre DNI Especialidad 1. (1.5 p)tenemos dos discos duros (D0 y D1) con la misma geometría (4 cabezas, 8192 cilindros
Más detallesVentajas del almacenamiento de datos de nube
Ventajas del almacenamiento de datos de nube Almacenar grandes volúmenes de información en una red de área local (LAN) es caro. Dispositivos de almacenamiento electrónico de datos de alta capacidad como
Más detallesSistemas de Archivos Interfaz. Módulo 10. Departamento de Ciencias e Ingeniería de la Computación Universidad Nacional del Sur
Sistemas de Archivos Interfaz Módulo 10 Departamento de Ciencias e Ingeniería de la Computación Universidad Nacional del Sur Module 10: Sistema de Archivos: Interfaz Concepto de archivos Métodos de Acceso
Más detallesT5.- Gestión de discos. 1.1.- Estructura física del disco duro. TEMA 5 GESTIÓN DE DISCOS. 1.1. - Estructura física del disco duro.
MANTENIMIENTO DE SISTEMAS INFORMÁTICOS TEMA 5 GESTIÓN DE DISCOS. 1.1.- Estructura física del disco duro. 1.2.- Estructura lógica del disco duro. 1.1. - Estructura física del disco duro. 1.1. - Estructura
Más detallesTEMA 7: EL SISTEMA DE ARCHIVOS
TEMA 7: EL SISTEMA DE ARCHIVOS 1. Objetivos y funciones del sistema de archivos Sistema de archivos: Subsistema del S.O. encargado de la gestión de la memoria secundaria (concretamente del almacenamiento
Más detallesEstructura de un disco duro
Estructura de un disco duro La estructura lógica de un disco duro está formada por: El sector de arranque (Master Boot Record) Espacio particionado Espacio sin particionar El sector de arranque es el primer
Más detallesNombres y Sistemas de Archivos en Sistemas Distribuidos
Nombres y Sistemas de Archivos en Sistemas Distribuidos Definiciones Nombre: cadena de bits o caracteres que se usan para referirse a una entidad. Entidad: casi cualquier cosa en un sistema distribuido.
Más detallesLos dispositivos de almacenamiento secundario pueden ser muy distintos (discos rígidos, memorias flash, DVD, magnetic tape)
Introducción El almacenamiento secundario es necesario para: - Almacenar gran cantidad de datos - Almacenar datos persistentes (válidos entre sesiones/reinicios) - Compartir datos (si la protección de
Más detallesVersion 3. Capítulo 9. Fundamentos de hardware avanzado para servidores
Capítulo 9 Fundamentos de hardware avanzado para servidores Servidores para redes Un servidor es un computador en una red que es compartido por múltiples usuarios. El término servidor se refiere al hardware
Más detallesUNIVERSIDAD REY JUAN CARLOS
UNIVERSIDAD REY JUAN CARLOS INGENIERÍA TÉCNICA INFORMÁTICA DE SISTEMAS Curso Académico 2005 / 2006 Proyecto Fin De Carrera SERVIDOR DE FICHEROS 9P EN JAVA Autor: Jaime Garzón Pérez - jgarzon@gmail.com
Más detallesTema 6. Gestión de la memoria
Tema 6. Índice Introducción Compartición de memoria Memoria virtual Soporte en los procesadores: la MMU en Linux en Windows NT/2000 1 Tema 6. Introducción Necesidad de la gestión de la memoria Requisitos
Más detallesParallel Virtual File System (PVFS)
Introducción: Es un sistema de archivos paralelo que permite a las aplicaciones paralelas y seriales almacenar y recuperar datos desde de un conjuto de nodos o servidores de I/O unidos a través de la red.
Más detallesInstalación de Elastix
Instalación de Elastix Manual para la versión 1.3.2 PaloSanto Solutions Junio 2009 2009, PALOSANTO SOLUTIONS todos los derechos reservados. Esta documentación es confidencial y su propiedad intelectual
Más detallesBases de Datos 2. Teórico
Bases de Datos 2 Teórico De que hay que Recuperarse? En un sistema, se pueden dar fallas que pongan en riesgo la integridad y la existencia misma de la base y por lo tanto de los datos. Fallas en la CPU:
Más detallesTP N 7 Comandos "mount" y "umount"
Taller de GNU/Linux 2002 TP7 hoja 1/5 Universidad Nacional de La Matanza Ingeniería en Informática-Taller de GNU/Linux TP N 7 Comandos "mount" y "umount" Objetivos: Comprender los nombres utilizados por
Más detallesRedes de Almacenamiento
Redes de Almacenamiento Las redes de respaldo o backend se utilizan para interconectar grandes sistemas tales como computadores centrales y dispositivos de almacenamiento masivo, el requisito principal
Más detallesTema: Configuración de arreglos redundantes de discos duros (RAID).
1 Tema: Configuración de arreglos redundantes de discos duros (RAID). Objetivo general Configurar arreglos RAID en discos duros para obtener una mayor tolerancia a fallos, rendimiento y capacidad. Objetivos
Más detallesTema 1: Introducción al S.O.
Tema 1: Introducción al S.O. Enrique Soriano Laboratorio de Sistemas, Grupo de Sistemas y Comunicaciones, URJC 18 de enero de 2012 (cc) 2008 Grupo de Sistemas y Comunicaciones. Algunos derechos reservados.
Más detallesGuía para la instalación de discos duro SATA y Configuración RAID
Guía para la instalación de discos duro SATA y Configuración RAID 1. Guía para la instalación de discos duro SATA... 2 1.1 Instalación de discos duros serie ATA (SATA)... 2 2. Guía para Configuracións
Más detallesUNIDAD DIDACTICA 9 GESTIÓN DE PARTICIONES EN GNU/LINUX
UNIDAD DIDACTICA 9 GESTIÓN DE PARTICIONES EN GNU/LINUX Eduard Lara 1 1. COMANDO FDISK fdisk Sintaxis: fdisk device La orden fdisk permite crear particiones de cualquier tipo (fat16, fat32, ntfs, ext2,
Más detallesRAID. Redundant Array of Independent Disks. Rafael Jurado Moreno (rafa.eqtt@gmail.com) Fuente: Wikipedia
RAID Redundant Array of Independent Disks Rafael Jurado Moreno (rafa.eqtt@gmail.com) Fuente: Wikipedia I.E.S. María Moliner. Segovia 2010 1.Introducción. En informática, el acrónimo RAID (del inglés Redundant
Más detallesARQUITECTURA DE DISTRIBUCIÓN DE DATOS
4 ARQUITECTURA DE DISTRIBUCIÓN DE DATOS Contenido: Arquitectura de Distribución de Datos 4.1. Transparencia 4.1.1 Transparencia de Localización 4.1.2 Transparencia de Fragmentación 4.1.3 Transparencia
Más detallesRAID nivel 5 (RAID 5): En RAID 5 los bloques de datos que se almacenan en la unidad, y la información redundante de dichos bloques se distribuye cíclicamente entre todos los discos que forman el volumen
Más detallesGuía para la instalación de discos duro SATA y Configuración RAID
Guía para la instalación de discos duro SATA y Configuración RAID 1. Guía para la instalación de discos duro SATA...2 1.1 Instalación de discos duros serie ATA (SATA)...2 2. Guía para Confi guracións RAID...3
Más detallesQué es un sistema de almacenamiento RAID?
A la hora de adquirir un servidor donde poder alojar tus aplicaciones, te habrás encontrado con una gran cantidad de términos que pueden sonar a chino. Uno de ellos es el acrónimo RAID (Redundant Array
Más detallesASISTENCIA TÉCNICA A LA SEGURIDAD EN PYMES DE MELILLA MANUAL TESTDISK
ASISTENCIA TÉCNICA A LA SEGURIDAD EN PYMES DE MELILLA MANUAL TESTDISK TestDisk Este ejemplo de recuperación le guía paso a paso, mediante el uso de TestDisk, a recuperar una partición perdida y a reparar
Más detallesWINDOWS 98/Me EL EXPLORADOR DE WINDOWS IV
10 EL EXPLORADOR DE WINDOWS IV Operaciones con discos Desde el Explorador, también puede ejecutar diversas operaciones sobre discos completos. Aunque, desde aquí, es posible formatear discos duros, lo
Más detallesSistemas de Ficheros en GNU/Linux
en GNU/Linux Page 1 Nota de Copyright 2005. Algunos derechos reservados. Este trabajo se distribuye bajo la licencia Creative Commons Attribution-ShareAlike. Para obtener la licencia completa, véase http://creativecommons.org/licenses/by-sa/2.1/es
Más detallesComponentes de Integración entre Plataformas Información Detallada
Componentes de Integración entre Plataformas Información Detallada Active Directory Integration Integración con el Directorio Activo Active Directory es el servicio de directorio para Windows 2000 Server.
Más detallesCurso de seguridad informática en el entorno docente. Sesión 4. PONENTE: Jaime López Soto. e-mail: seguridad@cursos.jimmycat.es
Curso de seguridad informática en el entorno docente Sesión 4 PONENTE: Jaime López Soto e-mail: seguridad@cursos.jimmycat.es Contenidos Introducción a la seguridad informática Actualizaciones de seguridad
Más detallesEstructuras de Almacenamiento RAID RAID. Nivel FísicoF. Índice. Requisitos Almacenamiento. Nivel Lógico Modelo Entidad-Relación y Modelo Relacional
Estructuras de Almacenamiento Nivel FísicoF Nivel Lógico Modelo Entidad-Relación y Modelo Relacional El nivel en el que se deben mover los usuario es el nivel lógico El objetivo de un sistema de bases
Más detallesEntendiendo y Optimizando MySQL
Grupo de Usuarios de Linux Universidad Carlos III de Madrid. 10 de Noviembre de 2010 Indice Arquitectura 1 Arquitectura 2 3 4 5 Arquitectura Sistema de Gestión de Bases de Datos. GPL. Escrito en C y C++.
Más detallesPARTICIONES Y FORMATOS
PARTICIONES Y FORMATOS 1. Función de un disco duro Un disco duro es un dispositivo que permite el almacenamiento y recuperación de grandes cantidades de información. Los discos duros forman el principal
Más detallesRAID 0, 1 y 5. RAID 0 (Data Striping)
1 PRACTICA NO.22: RAID 0, 1 y 5 RAID 0, 1 y 5 RAID 0 (Data Striping) Un RAID 0 (también llamado conjunto dividido, volumen dividido, volumen seccionado) distribuye los datos equitativamente entre dos o
Más detallesSelección de los puntos de montaje
PARTICIONES PARA LINUX Selección de los puntos de montaje Tanto para aquellos que vayan a instalar ahora, como para quienes quieran cambiar el tamaño de una partición o formatear este apunte (resumen de
Más detallesTema 5. Sistemas de ficheros avanzados
Departamento de Ingeniería y Tecnología de Computadores Universidad de Murcia Índice 1 2 3 Sistemas de ficheros transaccionales Sistemas de ficheros con estructura de registro 4 Rendimiento de las operaciones
Más detallesSoporte Técnico Prof. Héctor Herrera. Instalando Fedora 17 en la misma máquina virtual.
Instalando Fedora 17 en la misma máquina virtual. Vamos a instalar Linux Fedora 17 para tener dos sistemas operativos en la misma máquina virtual. Existe por cada Linux un DVD y un CD de instalación, en
Más detallesESCUELA DE CIENCIAS BASICAS TECNOLOGIA E INGENIERIA 208006 Sistemas Embebidos Act 11: Reconocimiento Unidad 3 LECTURA 1
LECTURA 1 Qué diferencias hay entre aplicaciones para PC convencional o para sistemas embebidos? No es lo mismo desarrollar aplicaciones para un PC convencional que para un sistema embebido. El desarrollo
Más detallesSea el siguiente programa de nombre "c0p1" para copiar archivos (por simplicidad se ha eliminado todo control de errores): Se pide:
Sea el siguiente programa de nombre "c0p1" para copiar archivos (por simplicidad se ha eliminado todo control de errores): 1 /* c0p1 origen destino 2 * Copia "origen" sobre "destino" byte a byte, 3 * haciendo
Más detallesCOPIAS DE SEGURIDAD AUTOMÁTICAS DE DIRECCIONES CALLEÇPAÑA
COPIAS DE SEGURIDAD AUTOMÁTICAS DE DIRECCIONES CALLEÇPAÑA Autor: Carlos Javier Martín González. Licenciado en Física Teórica por la Universidad Autónoma de Madrid. Analista programador y funcional. Desarrollador
Más detallesSistema operativo Discos duros Usuarios
Práctica III Para este último bloque de unidades, vamos a modificar la infraestructura de la empresa PEQUE, S.A., que tenemos: Tipo de hardware Sistema operativo Discos duros Usuarios TIPO 1 (5 equipos)
Más detallesParallel Virtual File System (PVFS)
Parallel Virtual File System (PVFS) Introducción: El sistema de archivos paralelo Parallel Virtual File System, permite a las distintas aplicaciones (paralelas y seriales) almacenar data en servidores
Más detallesSistemas de arreglo de discos RAID. - Alex Avila
Sistemas de arreglo de discos RAID Qué es un arreglo de discos? Es la organización de múltiples discos para ofrecer mayor funcionalidad Qué es una RAID? (Redundant Array of Inexpensive Disk) (Arreglo Redundante
Más detallesPSI Gestión es un sistema multiusuario que le permite 2 tipos de configuraciones:
CARACTERISTICAS DEL SISTEMA PSI Gestión es un sistema multiusuario que le permite 2 tipos de configuraciones: Sólo Servidor: Una sola computadora con el sistema instalado en modo Administrador. Pueden
Más detallesIngeniería Superior de Informática. Curso 3º. Sistemas Operativos. Examen Final. TEORÍA. 31 de Enero de 2005
Ingeniería Superior de Informática. Curso º. Sistemas Operativos. Examen Final. TEORÍA. de Enero de 005 Nombre: DNI:. ( puntos). La TFA es la tabla que, en UNIX, guarda los punteros de posición de cada
Más detallesTécnicas empleadas. además de los discos las controladoras.
RAID Introducción En los últimos años, la mejora en la tecnología de semiconductores ha significado un gran incremento en la velocidad de los procesadores y las memorias principales que, a su vez, exigen
Más detallesCLOUD ENIAC BACKUP. Sus datos son importantes?
CLOUD ENIAC BACKUP Sus datos son importantes? Proteja sus datos con Cloud Eniac Backup Descripción del Producto Cloud Eniac Backup es una solución perfecta de copias de seguridad en línea que automatiza
Más detallesRedes de Altas Prestaciones
Redes de Altas Prestaciones TEMA 3 Tecnologías Soporte tolerante a fallos -Curso 2010 Redes de Altas Prestaciones - Indice Conceptos Topología en Alta Disponibilidad Tecnologías disponibles Tecnología
Más detallesIntroducción. Sistemas Operativos. Pedro Chávez Lugo mailto:pchavezl74@gmail.com. 23 de marzo de 2010
mailto:pchavezl74@gmail.com 23 de marzo de 2010 1 Introducción Que es un Sistema Operativo? Un sistema operativo es un programa que tiene la finalidad de simplificar el manejo y la utilización de la computadora.
Más detallesTestDisk Paso a Paso
TestDisk Paso a Paso Este Ejemplo de Recuperación le guiará paso a paso para recuperar una partición perdida y/o repararla, si está corrupta. Contenido 1. Ejemplo de problema 2. Síntomas 3. Ejecución de
Más detallesSISTEMAS DE RECUPERACIÓN
Sistemas de Recuperación - 1 SISTEMAS DE RECUPERACIÓN 1. CLASIFICACIÓN DE FALLOS - Fallo en la transacción - Error lógico (del programa): overflow, acceso a información que no existe, entradas erróneas
Más detallesIntroducción a los Sistemas Operativos
Introducción a los Sistemas Operativos 2º Ingeniero de Telecomunicación (Sonido e Imagen) Departamento de Ingeniería Telemática Universidad Carlos III de Madrid 2 Qué vamos a ver hoy? Qué es un sistema
Más detallesPROYECTO. Solución Empresarial Ingeniería y Desarrollo de Software www.solucionempresarial.com.ar - info@solucionempresarial.com.
PROYECTO 1 ÍNDICE 1. Presentación 2. Que es LDAP 3. Ventajas 4. Funcionamientos 5. Paquetes Adicionales 6. Requisitos 7. Objetivos 8. Presupuesto 7. Presupuesto 2 Presentación Se quiere implementar un
Más detallesGoogle File System. El sistema de archivos distribuido de Google!! Mario A. del Riego
(GFS) El sistema de archivos distribuido de Google!! Sistemas Operativos - InCo Facultad de Ingeniería de la Universidad de la República Agenda Introducción 1 Introducción 2 3 4 Agenda Introducción 1 Introducción
Más detalles7. Manejo de Archivos en C.
7. Manejo de Archivos en C. Los datos que hemos tratado hasta el momento han residido en la memoria principal. Sin embargo, las grandes cantidades de datos se almacenan normalmente en un dispositivo de
Más detallesMemoria Compartida Distribuida (DSM) Sistema de Archivos
Memoria Compartida Distribuida (DSM) La memoria compartida distribuida es una abstracción que se propone como alternativa a la comunicación por mensajes. Memoria compartida basada en páginas: este esquema
Más detallesMódulos: Módulo 1. El núcleo de Linux - 5 Horas
Módulos: Módulo 1 El núcleo de Linux - 5 Horas En este módulo se centrará en el estudio en profundidad del núcleo de Linux. Los estudiantes tendrán que ser capaces de conocer en profundidad los distintos
Más detallesRAID= Redundant Array of Independent (or Inexpensive) Disks
[Sistemas RAID] Definición RAID= Redundant Array of Independent (or Inexpensive) Disks Usa combinaciones de discos para obtener un disco con mejores prestaciones o más seguridad. Varios niveles RAID (los
Más detallesTema 4. Gestión de entrada/salida
Tema 4. Gestión de entrada/salida 1. Principios de la gestión de E/S. 1.Problemática de los dispositivos de E/S. 2.Objetivos generales del software de E/S. 3.Principios hardware de E/S. 1. E/S controlada
Más detallesInstalar Ubuntu Server sobre RAID de software
1 de 9 12/02/2008 13:33 Medical Informatics, Information Retrieval, and general nerdism. Wallpapers Professional Documentos Blog Instalar Ubuntu Server sobre RAID de software Una reseña de cómo instalar
Más detalles