Sistema de Archivos

25
PDF generado usando el kit de herramientas de fuente abierta mwlib. Ver http://code.pediapress.com/ para mayor información. PDF generated at: Tue, 09 Apr 2013 14:19:57 UTC Sistema de archivos

Transcript of Sistema de Archivos

Page 1: Sistema de Archivos

PDF generado usando el kit de herramientas de fuente abierta mwlib. Ver http://code.pediapress.com/ para mayor información.PDF generated at: Tue, 09 Apr 2013 14:19:57 UTC

Sistema de archivos

Page 2: Sistema de Archivos

ContenidosArtículos

Tabla de asignación de archivos 1NTFS 8Ext4 11Partición de disco 16

ReferenciasFuentes y contribuyentes del artículo 21Fuentes de imagen, Licencias y contribuyentes 22

Licencias de artículosLicencia 23

Page 3: Sistema de Archivos

Tabla de asignación de archivos 1

Tabla de asignación de archivos

FAT12 FAT16 FAT32

Desarrollador Microsoft

Nombre completo Tabla de Asignación de Archivos

(versión de 12 bits) (versión de 16 bits) (versión de 32 bits)

Introducido 1977 (Microsoft DiskBASIC)

Julio de 1988 (MS-DOS4.0)

Agosto de 1996 (Windows 95OSR2)

Identificador de partición 0x01 (MBR) 0x04, 0x06, 0x0E (MBR) 0x0B, 0x0C (MBR)EBD0A0A2-B9E5-4433

-87C0-68B6B72699C7 (GPT)

Estructuras FAT12 FAT16 FAT32

Contenido de carpeta Tabla

Ubicación de archivo Lista enlazada

Bloques defectuosos Lista enlazada

Límites FAT12 FAT16 FAT32

Tamaño máximo de archivo 32 MB 2 GB 4 GB

Número máximo de archivos 4.077 65.517 268.435.437

Longitud máxima del nombre dearchivo

8.3 (11) o 255 caracteres cuando se usan LFNs (Long File Names)

Tamaño máximo del volumen 32 MB 2 GB 2 TB

Características FAT12 FAT16 FAT32

Fechas almacenadas Creación, modificación, acceso

Rango de fechas soportado 1 de enero de 1980 - 31 de diciembre de 2107

Metadatos No de modo nativo

Atributos Sólo lectura, oculto, sistema, archivo, nombre del volumen

Permisos No

Compresión transparente Por volumen, Stacker, DoubleSpace, DriveSpace No

Cifrado transparente Por volumen sólo con DR-DOS No

Tabla de asignación de archivos, comúnmente conocido como FAT (del inglés file allocation table), es un sistemade archivos desarrollado para MS-DOS, así como el sistema de archivos principal de las ediciones no empresarialesde Microsoft Windows hasta Windows Me.FAT es relativamente sencillo. A causa de ello, es un formato popular para disquetes admitido prácticamente portodos los sistemas operativos existentes para computadora personal. Se utiliza como mecanismo de intercambio dedatos entre sistemas operativos distintos que coexisten en la misma computadora, lo que se conoce como entornomultiarranque. También se utiliza en tarjetas de memoria y dispositivos similares.Las implementaciones más extendidas de FAT tienen algunas desventajas. Cuando se borran y se escriben nuevos archivos tiende a dejar fragmentos dispersos de éstos por todo el soporte. Con el tiempo, esto hace que el proceso de lectura o escritura sea cada vez más lento. La denominada desfragmentación es la solución a esto, pero es un proceso largo que debe repetirse regularmente para mantener el sistema de archivos en perfectas condiciones. FAT tampoco fue diseñado para ser redundante ante fallos. Inicialmente solamente soportaba nombres cortos de archivo: ocho

Page 4: Sistema de Archivos

Tabla de asignación de archivos 2

caracteres para el nombre más tres para la extensión. También carece de permisos de seguridad: cualquier usuariopuede acceder a cualquier archivo.

Historia y versionesEl sistema de archivos FAT fue creado por Bill Gates y Marc McDonald en 1977 con el objeto de manejar discos enBASIC. Fue incorporado por primera vez en el sistema operativo QDOS por Tim Paterson en agosto de 1980, paralos computadores S-100 de arquitectura Intel 8086. Este sistema de archivos fue la principal diferencia entre QDOSy 4CP/M.

FAT12La versión inicial de FAT se conoce ahora como FAT12. Es un sistema de archivos para disquete, por lo que tienevarias limitaciones:•• No soporta anidación de carpeta.•• Las direcciones de bloque solamente contienen 12 bits. Esto complica la implementación.• El tamaño del disco se almacena como una cuenta de 16 bits expresada en sectores, lo que limita el espacio

manejable a 32 megabytes.En aquella época, el habitual disquete (5,25 pulgadas en una sola cara) constaba de 40 pistas con 8 sectores por pista,resultando en una capacidad inferior a 160 kilobytes. Este límite excedía la capacidad en más de un orden demagnitud, y al mismo tiempo, permitía encajar todas las estructuras de control en la primera pista. Por tanto, seevitaba el movimiento de los cabezales en las operaciones de lectura y escritura. Estos límites fueron superados enlos años posteriores.Con el propósito de soportar el reciente IBM PC, que disponía de un disco duro de 10 megabytes, MS-DOS 2.0, ycarpetas anidadas, simplemente se utilizaron clusters de 8 kilobytes en el disco duro. El formato de FAT en sí mismono cambió.En 1984, IBM lanzó el PC AT, con 20 megabytes de disco duro. Al mismo tiempo, Microsoft lanzó MS-DOS 3.0.Las direcciones de los cluster fueron ampliadas a 16 bits, permitiendo un número mayor de clusters (65.536exactamente de archivos. A pesar de todo, no hubo mejoras en el límite máximo de 32 megabytes.MS-DOS 3.0 también incorporó soporte a disquetes de alta densidad de 5,25 pulgadas (1,2 megabytes decapacidad), con 15 sectores por pista, y en consecuencia, más espacio para FAT. Esto probablemente forzó unadudosa optimización del tamaño del clúster, que bajó de dos sectores a sólo uno. El efecto global fue una reducciónsignificativa de los tiempos de lectura y escritura frente a los disquetes de doble densidad.Estructura de la FAT12 en un disquete de 1,44M:

512 Byte Primer sector físico del disco flexible (Pista Cero)

Page 5: Sistema de Archivos

Tabla de asignación de archivos 3

3 Byte Código máquina de salto ( jmp short 0x3E; nop ) 0EBh 03Ch 090h

8 Byte Cadena que identifica el fabricante del disco 'mkdosfs',0

2 Byte Bytes por sector 512

1 Byte Sectores por cluster 1

2 Byte Sectores reservados 1

1 Byte Número de FAT's 2

2 Byte Entradas máximas en directorio raíz 244

2 Byte Sectores totales 2880

1 Byte Descriptor de medio (0F0h para discos de 1'44M) 240

2 Byte Sectores por fat 9

2 Byte Sectores por pista 18

2 Byte Número de caras 2

4 Byte Sectores ocultos 0

4 Byte Longitud total de sectores 0

1 Byte Número de unidad 0

1 Byte Banderas 0

1 Byte Firma (029h) 41

4 Byte Número de serie 4294967295

12 Byte Etiqueta de volumen 'DISCO EJPLO'

8 Byte Identificador de formato 'FAT12'

446 Byte Código máquina del cargador de arranque [...]

2 Byte Firma de unidad arrancable 055AAh

FAT16En 1987 apareció lo que hoy se conoce como el formato FAT16. Se eliminó el contador de sectores de 16 bits. Eltamaño de la partición ahora estaba limitado por la cuenta de sectores por clúster, que era de 8 bits. Esto obligaba ausar clusters de 32 KiB con los usuales 512 bytes por sector. Así que el límite definitivo de FAT16 se situó en los 2GiB.Esta mejora estuvo disponible en 1988 gracias a MS-DOS 4.0. Mucho más tarde, Windows NT aumentó el tamañomáximo del cluster a 64 kilobytes gracias al "truco" de considerar la cuenta de clusters como un entero sin signo. Noobstante, el formato resultante no era compatible con otras implementaciones de la época, y además, generaba másfragmentación interna (se ocupaban clusters enteros aunque solamente se precisaran unos pocos bytes). Windows 98fue compatible con esta extensión en lo referente a lectura y escritura. Sin embargo, sus utilidades de disco no erancapaces de trabajar con ella.

Page 6: Sistema de Archivos

Tabla de asignación de archivos 4

VFAT y FASTFATWindows 3.11 introdujo un nuevo esquema de acceso a los sistemas de archivos, usando el modo protegido de 32bits (presente en los Intel 386 y posteriores) esquivando el núcleo de MS-DOS. Para ello, usaba directamente elBIOS o el hardware de la unidad de disco. Esto también permitía utilizar una caché, acelerando el acceso. Todo estose denominó VFAT o FAT virtual.Windows NT 3.1 proporcionaba la misma aproximación, pero denominándolo FASTFAT. Sin embargo, era naturalque los controladores de Windows NT utilizasen el modo protegido de 32 bits. A menudo se confunde con el soporteLFN (nombres largos de archivo) ya que éste estaba habilitado por defecto en Windows 95.

LFN o nombres largos de archivoUno de los objetivos de los diseñadores de Windows 95 fue el uso de nombres más largos para los archivos. Seimplementó sobre FAT utilizando un truco en el modo de almacenar los índices de los directorios. Estaimplementación también se conoce como VFAT por culpa del controlador de Windows 95 que lo incorporó porprimera vez. Los nombres largos también se soportaron en Windows NT a partir de la versión 3.5.

FAT32FAT32 fue la respuesta para superar el límite de tamaño de FAT16 al mismo tiempo que se mantenía lacompatibilidad con MS-DOS en modo real. Microsoft decidió implementar una nueva generación de FAT utilizandodirecciones de cluster de 32 bits (aunque sólo 28 de esos bits se utilizaban realmente).En teoría, esto debería permitir aproximadamente 268.435.538 clusters, arrojando tamaños de almacenamientocercanos a los ocho terabytes. Sin embargo, debido a limitaciones en la utilidad ScanDisk de Microsoft, no sepermite que FAT32 crezca más allá de 4.177.920 clusters por partición (es decir, unos 124 gigabytes).Posteriormente, Windows 2000 y XP situaron el límite de FAT32 en los 32 GiB. Microsoft afirma que es unadecisión de diseño, sin embargo, es capaz de leer particiones mayores creadas por otros medios.FAT32 apareció por primera vez en Windows 95 OSR2. Era necesario reformatear para usar las ventajas de FAT32.Curiosamente, DriveSpace 3 (incluido con Windows 95 y 98) no lo soportaba. Windows 98 incorporó unaherramienta para convertir de FAT16 a FAT32 sin pérdida de los datos. Este soporte no estuvo disponible en la líneaempresarial hasta Windows 2000.El tamaño máximo de un archivo en FAT32 es 4 GiB (232−1 bytes), lo que resulta engorroso para aplicaciones decaptura y edición de video, ya que los archivos generados por éstas superan fácilmente ese límite.

Otros fabricantesOtros sistemas operativos tales como GNU/Linux, FreeBSD y BeOS soportan FAT, y la mayoría también soportanVFAT y FAT32 en menor extensión. Las primeras ediciones de GNU/Linux también apoyaron un formato conocidocomo UMSDOS. Este consistía en una variante de FAT que admitía los permisos de seguridad típicos en Unix,además de los nombres largos de éste. Para ello, se almacenaba esta información en un archivo FAT separado que sedenominaba "--linux--.---" (por tanto, conservando compatibilidad total). UMSDOS quedó en desuso con laaparición de VFAT en recientes versiones del núcleo Linux. El sistema operativo Mac OS X también soportasistemas de archivos FAT, siempre que no se trate del volumen de arranque del sistema.

Page 7: Sistema de Archivos

Tabla de asignación de archivos 5

FAT y metadatosNOTA: Los metadatos son atributos asociados a un archivo pero que no forman parte de él (por ejemplo, lafecha o el autor). Este concepto recibe otras denominaciones tales como filesystem fork, alternate data streams(en Windows), etc.

El sistema de archivos FAT no está diseñado para albergar metadatos. Algunos sistemas operativos que los necesitanincorporaron varios métodos para simularlos. Por ejemplo, almacenándolos en archivos o carpetas extra (de manerasimilar a UMSDOS) o también otorgando una semántica especial a estructuras no usadas en el formato original. Noobstante, este último método no es compatible con herramientas no preparadas para esta extensión. Por ejemplo, unaherramienta de desfragmentación podría destruir los metadatos. Mac OS, a través de la utilidad PC Exchange,almacena metadatos en un archivo oculto denominado "FINDER.DAT" (uno por carpeta). Mac OS X almacena losmetadatos en un archivo oculto denominado como su propietario, pero comenzando por ".-". Cuando se trata demeta-datos de una carpeta, los almacena en un archivo oculto llamada ".DS_Store".OS/2 también depende fuertemente del uso de meta-datos. Cuando se refiere a volúmenes en FAT, los almacena enun archivo oculto denominado "EA DATA. SF" en la carpeta raíz del volumen. También reserva dos bytes en elarchivo (o carpeta) para poder indexarlo. Los meta-datos se acceden a través del escritorio Workplace Shell, a travésde guiones REXX, o a través de utilidades como 4OS2. Cuando se refiere a su sistema de archivos propio HPFS, ésteya da soporte nativo a meta-datos, denominados atributos extendidos.Windows NT soporta meta-datos en los sistemas de archivos HPFS, NTFS y FAT (mediante el mismo mecanismoque OS/2). Pero no es posible copiar meta-datos entre sistemas de archivos distintos. Windows 2000 se comportaexactamente igual que Windows NT, pero ignora los meta-datos cuando copia archivos desde FAT32 a otrossistemas de archivos.

ExFatExFat (Extended File Allocation Table) es un sistema de archivos especialmente adaptado para memorias flashpresentado con Windows Embedded CE 6.0. exFAT se utiliza cuando el sistema de archivos NTFS no es factibledebido a la sobrecarga de las estructuras de datos.

FuturoDado que Microsoft no seguirá soportando sistemas operativos basados en MS-DOS, es poco probable que sedesarrollen nuevas versiones de FAT. NTFS es un sistema de archivos superior a éste en múltiples aspectos:eficiencia, rendimiento y fiabilidad. Su principal desventaja es el excesivo tamaño que desperdicia en pequeñosvolúmenes y su limitado soporte en otros sistemas operativos. Sus especificaciones son un secreto comercial; noobstante, esto está cambiando, gracias a la ingeniería inversa, pues ya es posible leer y escribir en particiones NTFSen Linux con herramientas como NTFS-3G.FAT es, hoy por hoy, el sistema de archivos habitual en medios de almacenamiento extraíbles (con la excepciónhecha del CD y DVD). FAT12 se usa en disquetes, y FAT16 en el resto de medios (por ejemplo, tarjetas de memoriay memorias USB). La mayoría de estos medios no son lo suficientemente grandes como para beneficiarse de FAT32.FAT se utiliza por motivos de compatibilidad y menor desperdicio del espacio disponible.El soporte FAT32 en Windows 2000 y XP está limitado a discos de 32 gigabytes, lo que obliga a usuarios de discosduros modernos a usar NTFS o utilizar utilidades de terceros al margen de Windows.[1]

Esta limitación afecta a la hora de instalar, pero no al uso: Windows 2000/XP puede acceder a discos FAT32 dehasta 2 terabytes, aunque en el momento de instalar, no permitirá formatear un disco FAT32 de más de 32 GB, yobligará a usar NTFS.[2] La solución alternativa es formatear antes el disco en FAT32 (por ejemplo con la ayuda deun LiveCd de GNU/Linux o utilidades de terceros), y a continuación instalar Windows 2000/XP.

Page 8: Sistema de Archivos

Tabla de asignación de archivos 6

EstructuraEl sistema de archivos FAT se compone de cuatro secciones:1. El sector de arranque. Siempre es el primer sector de la partición (volumen) e incluye información básica,

punteros a las demás secciones, y la dirección de la rutina de arranque del sistema operativo.2. La región FAT. Contiene dos copias de la tabla de asignación de archivos (por motivos de seguridad). Estos son

mapas de la partición, indicando qué clusters están ocupados por los archivos.3. La región del directorio raíz. Es el índice principal de carpetas y archivos.4. La región de datos. Es el lugar donde se almacena el contenido de archivos y carpetas. Por tanto, ocupa casi toda

la partición. El tamaño de cualquier archivo o carpeta puede ser ampliado siempre que queden suficientes clusterslibres. Cada cluster está enlazado con el siguiente mediante un puntero. Si un determinado cluster no se ocupa porcompleto, su espacio remanente se desperdicia.

Una partición se divide en un conjunto de clusters de idéntico tamaño. Son pequeños bloques discontinuos. Eltamaño del clúster depende de la variante de FAT utilizada. Varía entre 2 y 32 kilobytes. Cada archivo ocupa uno omás clusters en función de su tamaño. De manera que un archivo queda representado por una cadena secuencial declusters (una lista enlazada). Cada clúster de la cadena no tiene por qué ser adyacente al anterior. Esto es lo queprovoca la fragmentación.La tabla de asignación de archivos consta de una lista de entradas. Cada entrada contiene información sobre unclúster:•• La dirección del siguiente clúster en la cadena.•• Si es pertinente, la indicación de "fin de archivo" (que es también el fin de la cadena).•• Un carácter especial para indicar que el clúster es defectuoso.•• Un carácter especial para indicar que el clúster está reservado (es decir, ocupado por un archivo).•• El número cero para indicar que el clúster está libre (puede ser usado por un archivo).El tamaño de estas entradas también depende de la variante FAT en uso: FAT16 usa entradas de 16 bits, FAT32 usaentradas de 32 bits, etc.

El directorio raízEste índice es un tipo especial de archivo que almacena las sub-carpetas y archivos que componen cada carpeta.Cada entrada del directorio contiene el nombre del archivo o carpeta (máximo 8 caracteres), su extensión (máximo 3caracteres), sus atributos (archivo, carpeta, oculto, del sistema, o volumen), la fecha y hora de creación, la direccióndel primer cluster donde están los datos, y por último, el tamaño que ocupa.El directorio raíz ocupa una posición concreta en el sistema de archivos, pero los índices de otras carpetas ocupan lazona de datos como cualquier otro archivo.Los nombres largos se almacenan ocupando varias entradas en el índice para el mismo archivo o carpeta.

LicenciamientoMicrosoft ha solicitado una serie de patentes para elementos clave del sistema de archivos FAT en los años 1990. Supopularidad y compatibilidad lo hacen el formato de elección para memorias flash de cámaras digitales y PDA, porejemplo.En diciembre de 2003, Microsoft anunció que comenzaría a comercializar licencias de uso para FAT al coste de 0,25dólares por unidad vendida. con un máximo de 250.000 dólares por acuerdo de licencia.Hasta el momento, Microsoft ha citado cuatro patentes sobre FAT como fundamento de sus pretensiones. Las cuatrose refieren a la implementación de nombres largos:

Page 9: Sistema de Archivos

Tabla de asignación de archivos 7

•• Patente 5.745.902: Método y sistema para acceder un archivo usando nombres largos con diferentes formatos denombre de archivo. Cubre un modo de generar y asociar un nombre corto "8.3" con uno largo (por ejemplo,"Microsoft.txt" -largo- con "Micros~1.txt" -corto-). Así como el modo de enumerar nombres cortos en conflicto(por ejemplo, "MICROS~2.TXT" y "MICROS~3.TXT").

• Patente 5.579.517: Espacio de nombres común tanto para nombres cortos como largos de archivos. Cubre unmétodo para encadenar múltiples entradas de nombre corto en el índice para almacenar un nombre largo. LaPublic Patent Foundation impugnó esta patente con éxito.

•• Patente 5.758.352: Similar a la anterior. También fue impugnada con éxito.•• Patente 6.286.013: Método y sistema para proporcionar un espacio común de nombres para nombres de archivo

tanto largos como cortos en un sistema operativo. Esta patente reclama los métodos usados en Windows 95, 98 yME para hacer los nombres de archivos largos compatibles con MS-DOS. Aparentemente, no afecta a ningunaimplementación de FAT distinta a la de Microsoft.

Algunos expertos creen que estas patentes no cubren realmente el uso que se hace de FAT en medios extraibles deconsumo.Por otra parte, el documento Microsoft Extensible Firmware Initiative FAT 32 File System Specification, FAT:General Overview of On-Disk Format, publicado por Microsoft, garantiza una serie de derechos que podríaninterpretarse como una licencia para implementar FAT en otros sistemas operativos.

ImpugnacionesDebido al clamor popular para que se volviesen a examinar dichas patentes, la Public Patent Foundation enviópruebas a la Oficina de Patentes sobre trabajos previos de Xerox e IBM. La Oficina reconoció que existían "dudassustanciales de patentabilidad" y abrió una investigación para revisar dichas patentes.Finalmente, dicha revisión ha confirmado la validez de las patentes en enero de 2006.[3]

Referencias[3] « Microsoft's file system patent upheld (http:/ / news. cnet. com/ Microsofts-file-system-patent-upheld/ 2100-1012_3-6025447. html)» .

Enlaces externosEn inglés• Microsoft's statement on "FAT File System Technology and Patent License" (http:/ / www. microsoft. com/

mscorp/ ip/ tech/ fat. asp)• Slashdot discussion on Microsoft's claims of FAT-related patents (http:/ / slashdot. org/ article. pl?sid=03/ 12/ 04/

1318212)• Microsoft Extensible Firmware Initiative FAT 32 File System Specification, FAT: General Overview of On-Disk

Format (http:/ / www. microsoft. com/ whdc/ system/ platform/ firmware/ fatgen. mspx)• Understanding FAT32 Filesystems (explained for embedded firmware developers) (http:/ / www. pjrc. com/ tech/

8051/ ide/ fat32. html)• Microsoft's war on GPL dealt patent setback (http:/ / www. theregister. co. uk/ 2004/ 06/ 14/

ms_fat_patent_reexamined/ )• A Short History of MS-DOS (http:/ / www. patersontech. com/ Dos/ Byte/ History. html), by Tim Paterson• Detailed Explanation of FAT Boot Sector (http:/ / support. microsoft. com/ support/ kb/ articles/ Q140/ 4/ 18. asp)

- Microsoft Knowledge Base Article 140418• At PUBPAT's Request, Patent Office Rejects Microsoft's FAT Patent: All Claims of Reynolds '517 Patent Ruled

Invalid (http:/ / www. pubpat. org/ Microsoft_517_Rejected. htm)

Page 10: Sistema de Archivos

Tabla de asignación de archivos 8

• Volume and file size limits of FAT filesystems (http:/ / www. microsoft. com/ resources/ documentation/Windows/ XP/ all/ reskit/ en-us/ prkc_fil_tdrn. asp)

• Design goals and implementation of the new High Performance File System (http:/ / cd. textfiles. com/megademo2/ INFO/ OS2_HPFS. TXT)

NTFS

NTFS

Desarrollador Microsoft

Nombre completo New Technology File System (Nueva Tecnología de Sistema de Archivos)

Sistemas operativoscompatibles

Familia Windows NT (Windows NT 3.1 a Windows NT 4.0, Windows 2000, Windows XP, Windows Server 2003,Windows Vista, Windows Server 2008, Windows 7, Windows Server 2008 R2), Mac OS X, Linux Familia Windows NT(Windows NT 3.1 a Windows NT 4.0, Windows 2000, Windows XP, Windows Server 2003, Windows Vista, WindowsServer 2008, Windows 7, Windows Server 2008 R2), Mac OS X, Linux

Introducción Julio de 1993 (Windows NT 3.1)

Identificador de lapartición

0x07 (MBR)EBD0A0A2-B9E5-4433-87C0-68B6B72699C7 (GPT)

Estructuras

Contenido deldirectorio

Árbol-B+

Localización dearchivo

Mapa de bits/Extents

Bloques malos Mapa de bits/Extents

Límites

Máxima dimensiónde archivo

16 TiB con la actual implementación (16 EiB según su arquitectura)

Máximo número dearchivos

4.294.967.295 (232–1)

Tamaño máximodel nombre dearchivo

255 caracteres

Tamaño máximodel volumen

256 TiB con la actual implementación (16 EiB según su arquitectura)

Caracterespermitidos ennombres de archivo

Cualquier carácter excepto '\0' (NULO) y '/'[1] Windows también excluye el uso de \: * ? " < > |

Características

Fechas registradas Creación, modificación, modificación POSIX, acceso

Bifurcaciones Sí

Atributos Sólo lectura, oculto, sistema, archivo

Permisos de accesoa archivos

ACLs

Compresióntransparente

Per-file, LZ77 (Windows NT 3.51 en adelante)

Page 11: Sistema de Archivos

NTFS 9

Cifradotransparente

Per-file,DESX (Windows 2000 en adelante),Triple DES (Windows XP en adelante),AES (Windows XP Service Pack 1, Windows Server 2003 en adelante)

NTFS (del inglés New Technology File System) es un sistema de archivos de Windows NT incluido en las versionesde Windows 2000, Windows XP, Windows Server 2003, Windows Server 2008, Windows Vista y Windows 7. Estábasado en el sistema de archivos HPFS de IBM/Microsoft usado en el sistema operativo OS/2, y también tieneciertas influencias del formato de archivos HFS diseñado por Apple.NTFS permite definir el tamaño del clúster a partir de 512 bytes (tamaño mínimo de un sector) de formaindependiente al tamaño de la partición.Es un sistema adecuado para las particiones de gran tamaño requeridas en estaciones de trabajo de alto rendimiento yservidores. Puede manejar volúmenes de, teóricamente, hasta 264–1 clústeres. En la práctica, el máximo volumenNTFS soportado es de 232–1 clústeres (aproximadamente 16 TiB usando clústeres de 4 KiB).Su principal inconveniente es que necesita para sí mismo una buena cantidad de espacio en disco duro, por lo que noes recomendable su uso en discos con menos de 400 MiB libres.[cita requerida]

CaracterísticasEl tamaño mínimo recomendado para la partición es de 10 GB. Aunque son posibles tamaños mayores, el máximorecomendado en la práctica para cada volumen es de 2 TB (Terabytes). El tamaño máximo de fichero viene limitadopor el tamaño del volumen. Tiene soporte para archivos dispersos.Hay tres versiones de NTFS: v1.2 en NT 3.51, NT 4, v3.0 en Windows 2000 y v3.1 en Windows XP, Windows 2003Server, Windows Vista y v5.1 en Windows 2008. Estas versiones reciben en ocasiones las denominaciones v4.0,v5.0, v5.1, v 5.2, y v 6.0 en relación con la versión de Windows en la que fueron incluidas. Las versiones másrecientes han incluido algunas características nuevas, tales como cuotas de disco y puntos de montaje devolúmenes.

FuncionamientoTodo lo que tiene que ver con los ficheros se almacena en forma de metadatos. Esto permitió una fácil ampliación decaracterísticas durante el desarrollo de Windows NT. Un ejemplo lo hallamos en la inclusión de campos de indizadoañadidos para posibilitar el funcionamiento de Active Directory.Los nombres de archivo son almacenados en Unicode (UTF-16), y la estructura de ficheros en árboles-B, unaestructura de datos compleja que acelera el acceso a los ficheros y reduce la fragmentación, que era lo más criticadodel sistema FAT.Se emplea un registro transaccional (journal) para garantizar la integridad del sistema de ficheros (pero no la de cadaarchivo). Los sistemas que emplean NTFS han demostrado tener una estabilidad mejorada, que resultaba un requisitoineludible considerando la naturaleza inestable de las versiones más antiguas de Windows NT.Sin embargo, a pesar de lo descrito anteriormente, este sistema de archivos posee un funcionamiento prácticamentesecreto, ya que Microsoft no ha liberado su código, como hizo con FAT.Gracias a la ingeniería inversa, aplicada sobre el sistema de archivos, se desarrollaron controladores como elNTFS-3G que actualmente proveen a sistemas operativos GNU/Linux, Solaris, MacOS X o BSD, entre otros, desoporte completo de lectura y escritura en particiones NTFS.

Page 12: Sistema de Archivos

NTFS 10

InteroperabilidadMicrosoft provee medios para convertir particiones FAT32 a NTFS, pero no en sentido contrario, (NTFS a FAT32).Partition Magic de Symantec y el proyecto de código abierto NTFSResize son ambos capaces de redimensionarparticiones NTFS.Con la herramienta convert incluida en los sistemas NT (Windows 2000 en adelante), se puede cambiar un disco consistema de ficheros FAT32 a NTFS sin perder ningún dato con la instrucción "convert [unidad]:/fs:ntfs"Por razones históricas, absolutamente todas las versiones de Windows que todavía no soportan NTFS almacenaninternamente la fecha y hora como hora local, y consecuentemente los sistemas de ficheros correspondientes a esasversiones de Windows, también tratan la hora localmente. Sin embargo, Windows NT y sus sucesores almacenan lahora en formato GMT/UTC, y hacen las conversiones apropiadas en el momento de mostrar las fechas. De estemodo, al copiar archivos entre un volumen NTFS y uno no NTFS, deben hacerse las conversiones "al vuelo", lo quepuede originar ambigüedades si el horario de verano está activo en la copia de unos archivos y no en el de otros,pudiendo dar lugar a ficheros cuya marca de hora esté una hora desplazada .l.MacOS X provee soporte de sólo lectura a particiones formateadas como NTFS. NTFS-3G es una utilidad delicencia GPL que permite lectura y escritura en particiones NTFS. Los desarrolladores de NTFS-3G también proveenuna versión comercial y de alto rendimiento denominada Tuxera NTFS para Mac.[2]

Enlaces externosEn español:• Cómo recuperar particiones NTFS dañadas [3]

En inglés:• Microsoft NTFS Technical Reference [4]

Notas y referencias[1][1] UTF-16 codepoints accepted, but not validated[3] http:/ / www. todosloscomo. com/ 2008/ 01/ 28/ como-recuperar-particiones-danadas/[4] http:/ / technet2. microsoft. com/ windowsserver/ en/ library/ 81cc8a8a-bd32-4786-a849-03245d68d8e41033. mspx

Page 13: Sistema de Archivos

Ext4 11

Ext4

ext4

Desarrollador Mingming Cao, Dave Kleikamp, Alex Tomas, Andrew Morton, y otros

Nombre completo Fourth extended file system

Sistemas operativoscompatibles

Linux Linux

Introducción 10 de octubre de 2006 (Linux 2.6.19)

Identificador de lapartición

0x83 (MBR)EBD0A0A2-B9E5-4433-87C0-68B6B72699C7 (GPT)

Estructuras

Contenido del directorio Tabla, Árbol

Localización de archivo bitmap (espacio libre), table (metadatos)

Bloques malos Tabla

Límites

Máxima dimensión dearchivo

16 TiB (usando bloques de 4k )

Máximo número dearchivos

4 mil millones (4x10⁹) (especificado en el tiempo de creación del sistema de archivos)

Tamaño máximo delnombre de archivo

256 bytes

Tamaño máximo delvolumen

1024 PiB = 1 EiB

Caracteres permitidos ennombres de archivo

Todos los bytes excepto NULL y '/'

Características

Fechas registradas modificación (mtime), modificación de atributo (ctime), acceso (atime), borrado (dtime), creación (crtime)

Rango de fecha 14 de diciembre de 1901 - 25 de abril de 2514

Bifurcaciones No

Atributos extents, noextents, mballoc, nomballoc, delalloc, nodelalloc, data=journal, data=ordered, data=writeback,commit=nrsec, orlov, oldalloc, user_xattr, nouser_xattr, acl, noacl, bsddf, minixdf, bh, nobh, journal_dev

Permisos de acceso aarchivos

POSIX

Compresión transparente No

Cifrado transparente No

ext4 (fourth extended filesystem o «cuarto sistema de archivos extendido») es un sistema de archivos transaccional(en inglés journaling), anunciado el 10 de octubre de 2006 por Andrew Morton, como una mejora compatible deext3. El 25 de diciembre de 2008 se publicó el kernel Linux 2.6.28, que elimina ya la etiqueta de "experimental" decódigo de ext4.Las principales mejoras son:• Soporte de volúmenes de hasta 1024 PiB.• Soporte añadido de extent.

Page 14: Sistema de Archivos

Ext4 12

•• Menor uso del CPU.•• Mejoras en la velocidad de lectura y escritura.

Mejoras

Sistema de archivos de gran tamañoEl sistema de archivos ext4 es capaz de trabajar con volúmenes de gran tamaño, hasta 1 exbibyte[1] y ficheros detamaño de hasta 16 TiB.

ExtentsLos extents han sido introducidos para reemplazar al tradicional esquema de bloques usado por los sistemas dearchivos ext2/3. Un extent es un conjunto de bloques físicos contiguos, mejorando el rendimiento al trabajar conficheros de gran tamaño y reduciendo la fragmentación. Un extent simple en ext4 es capaz de mapear hasta 128 MiBde espacio contiguo con un tamaño de bloque igual a 4 KiB.[2]

Compatibilidad hacia adelante y hacia atrásEl sistema de archivos ext3 es compatible adelante con ext4, siendo posible montar un sistema de archivos ext3como ext4 y usarlo transparentemente.Del mismo modo ext4 es parcialmente compatible hacia atrás con ext3 ya que puede ser montado como una particiónext3 con la excepción de que si la partición ext4 usa extents, se pierde esta posibilidad.Extents están configurados por defecto desde la versión del kernel 2.6.23. Anteriormente, esta opción requería seractivada explícitamente (por ejemplo mount /dev/sda1 /mnt/point -t ext4dev -o extents).

Asignación persistente de espacio en el discoEl sistema de archivos ext4 permite la reserva de espacio en disco para un fichero. Hasta ahora la metodologíaconsistía en rellenar el fichero en el disco con ceros en el momento de su creación. Esta técnica no es ya necesariacon ext4, ya que una nueva llamada del sistema "preallocate()" ha sido añadida al kernel Linux para uso de lossistemas de archivos que permitan esta función. El espacio reservado para estos ficheros quedará garantizado y conmucha probabilidad será contiguo. Esta función tiene útiles aplicaciones en streaming y bases de datos.

Asignación retrasada de espacio en el discoExt4 hace uso de una técnica de mejora de rendimiento llamada Allocate-on-flush, también conocida como reservade memoria retrasada. Consiste en retrasar la reserva de bloques de memoria hasta que la información esté a puntode ser escrita en el disco, a diferencia de otros sistemas de archivos, los cuales reservan los bloques necesarios antesde ese paso. Esto mejora el rendimiento y reduce la fragmentación al mejorar las decisiones de reserva de memoriabasada en el tamaño real del fichero.

Límite de 32000 subdirectorios superadoEn ext3 el nivel de profundidad en subdirectorios permitido estaba limitado a 32000. Este límite ha sido aumentado a64000 en ext4, permitiendo incluso ir más allá de este límite (haciendo uso de "dir_nlink"). Para permitir unrendimiento continuo, dada la posibilidad de directorios mucho más grandes, htree está activado por defecto en ext4.Esta función está implementada desde la versión 2.6.23. htree está también disponible en ext3 cuando la funcióndir_index está activada.

Page 15: Sistema de Archivos

Ext4 13

Journal checksummingext4 usa checksums en el registro para mejorar la fiabilidad, puesto que el journal es uno de los ficheros másutilizados en el disco. Esta función tiene un efecto colateral beneficioso: permite de forma segura evitar unalectura/escritura de disco durante el proceso de registro en el journal, mejorando el rendimiento ligeramente. Latécnica del journal checksumming está inspirada en la investigación de la Universidad de Wisconsin en sistemas dearchivos IRON (Sección 6, bajo el nombre "checksums de transacciones").[3]

Desfragmentación onlineIncluso haciendo uso de diversas técnicas para evitar la fragmentación, un sistema de larga duración tiende afragmentarse con el tiempo. Ext4 dispondrá de una herramienta que permite desfragmentar ficheros individuales osistemas de ficheros enteros sin desmontar el disco.[4]

comparativa entre ext3 y ext4.

Chequeo del sistema de ficheros más rápido

En ext4, los grupos de bloques no asignados y secciones de la tabla deinodos están marcados como tales. Esto permite a e2fsck saltárseloscompletamente en los chequeos y en gran medida reduce el tiemporequerido para chequear un sistema de archivos del tamaño para el queext4 está preparado. Esta función está implementada desde la versión2.6.24 del kernel Linux.

Asignador multibloque

Ext4 asigna múltiples bloques para un fichero en una sola operación, locual reduce la fragmentación al intentar elegir bloques contiguos en eldisco. El asignador multibloque está activo cuando se usa 0_DIRECT osi la asignación retrasada está activa. Esto permite al fichero tenerdiversos bloques "sucios" solicitados para escritura al mismo tiempo, adiferencia del actual mecanismo del kernel de solicitud de envío decada bloque al sistema de archivos de manera separada para su asignación.

Timestamps mejoradosPuesto que los ordenadores se tornan en general cada vez más rápidos y que Linux está pasando a ser cada vez másusado en aplicaciones críticas, la granularidad de los timestamps basados en segundos se está volviendo insuficiente.Para resolver esto, ext4 tendrá timestamps medidos en nanosegundos. Ésta función está actualmente implementadaen la versión 2.6.23 del kernel. Adicionalmente se han añadido 2 bits del timestamp extendido a los bits mássignificativos del campo de segundos de los timestamps para retrasar casi 500 años el problema del año 2038.

Opciones de montaje

Por defecto

Page 16: Sistema de Archivos

Ext4 14

Opción Características

data=ordered Todo los datos son forzados fuera del sistema de archivos principal antes de enlazarlos con los metadatos del journal

commit=nrsec Se le puede decir a ext3 que sincronize todos los datos y metadatos cada "nrsec" segundos. El valor por defecto son 5segundos. Esto quiere decir que si hay una caída de energía, se perderán, como mucho 5 segundos de trabajo (el sistema deficheros no se verá dañado gracias al journaling). Este valor por defecto (o cualquiera inferior) repercutirá en el rendimiento,pero es adecuado para proteger los datos. Mientras mayor sea el número mejor será el rendimiento del sistema. Ponerlo a 0tendrá el mismo efecto que el valor por defecto.

1(*)> Activa / desactiva el uso de barreras en el código jbd. Barrier= 0 Lo desactiva, Barrier = 1 lo activa. También requiere un IOque soporte barreras, y si el jbd coge un error en la escritura en una barrera, se desactivara con una advertencia...

orlov Esta opción activa el nuevo sistema Orlov de asignación de bloques de disco duro.

bsddf Hace que el comando "df" funcione como en sistemas BSD.

data_err=ignore Tan sólo muestra un mensaje de error si ha ocurrido un error en el buffer de un fichero en modo "ordenado"

nogrpid/sysvgroups Les da a los objetos el mismo ID de grupo que a su creador.

bh/nobh Ext3 relaciona los buffer heads a páginas de datos y a

•• Información del mapeo de la caché.•• Linka páginas en transacciones para asegurar el orden.

•• La opción "bh" fuerza al sistema a usar buffer heads.•• La opción "nobh" trata de evitar asociar buffer heads (disponible sólo para el modo "writeback").

delalloc Aplaza la escritura de bloques hasta que se esté en el tiempo de escritura.

No por defecto

Opción Características

ro Permitir sólo lectura

journal_checksum Sumas de comprobación de los ficheros para mejorar su fiabilidad.

journal_async_commit Añadir asíncronamente las sumas de comprobación de los ficheros.

journal=update Actualiza el «journal» del sistema de ficheros de ext3 al formato actual.

journal_dev=devnum Cuando cambian los valores mínimos y/o máximos del journal de dispositivos externos, esta opción le permite al usuarioespecificar la nueva localización del «journal». El dispositivo «journal» es identificado por sus nuevos números mínimos ymáximos codificados en «devnum».

noload No carga el «journal» al montar la unidad.

data=journal Todos los datos son introducidos en el «journal» antes de empezar a escribir en el sistema de ficheros principal.

data=writeback No se guarda el orden de los datos, los datos pueden ser escritos en el sistema de ficheros principal después de que susmetadatos hayan sido introducidos en el «journal».

oldalloc Esta opción deshabilita el sistema «Orlov» de asignación de bloques de disco duro.

user_xattr Habilita los «Atributos Extendidos de Usuario». También se debe tener habilitada la opción de atributos extendidoshabilitadas en el kernel (CONFIG_EXT3_FS_XATTR).

nouser_xattr. Deshabilita los «Atributos Extendidos de Usuario».

acl Habilita el soporte a la «Lista de Acceso de Control» POSIX. También se tendrá que tener habilitado el soporte ACL en elkernel (CONFIG_EXT3_FS_POSIX_ACL)

noacl Deshabilita el soporte a la «Lista de Acceso de Control» POSIX.

reservation Reserva de inodos

noreservation No reserva de inodos

minixdf Hace que «df» actúe como en sistemas Minix.

Page 17: Sistema de Archivos

Ext4 15

debug La información acerca de la depuración de programas se envía al registro del sistema (syslog).

errors=remount-ro Cuando se encuentra un error, el ordenador monta el sistema como sólo lectura, «read-only».

errors=continue Cuando se encuentra un error, el ordenador continua trabajando.

errors=panic Cuando se encuentra un error, el ordenador pasa a estado «panic», deteniendo el sistema.

data_err=abort Aborta el «journal» si ocurre un error en el buffer de un fichero en modo «ordenado».

grpid/bsdgroups Le da a los objetos la misma ID de grupo que a su creador.

resgid=n El ID de grupo que deberán usar los bloques reservados.

resuid=n El ID del usuario que deberán usar los bloques reservados.

sb=n Usa superbloques alternativos en la posición «n».

quota

noquota

grquota

usrquota

stripe=n Número de bloques del sistema de archivos que el mballoc (asignador multibloque) intentara usar para la asignación detamaño y la alineación. Para sistemas RAID 5 o 6 debe ser el número de discos de datos.

max_batch_time=usec

min_batch_time=usec

journal_ioprio=prio La prioridad de I/O (desde 0 a 7, donde 0 es la máxima prioridad) que será usada por las operaciones de entrada y salidaproporcionadas por «kjournald2» durante una operación de subida. Por defecto está a 3.

Referencias[4] http:/ / kernelnewbies. org/ Ext4#head-38e6ac2b5f58f10989d72386e6f9cc2ef7217fb0

Page 18: Sistema de Archivos

Partición de disco 16

Partición de discoUna partición de disco, en mantenimiento, es el nombre genérico que recibe cada división presente en una solaunidad física de almacenamiento de datos. Toda partición tiene su propio sistema de archivos (formato);generalmente, casi cualquier sistema operativo interpreta, utiliza y manipula cada partición como un disco físicoindependiente, a pesar de que dichas particiones estén en un solo disco físico.

IntroducciónUna partición de un disco duro es una división lógica en una unidad de almacenamiento (por ejemplo un disco duroo unidad flash), en la cual se alojan y organizan los archivos mediante un sistema de archivos. Existen distintosesquemas de particiones para la distribución de particiones en un disco. Los más conocidos y difundidos son MBR(Master Boot Record) y GPT (GUID Partition Table). Las particiones, para poder contener datos tienen que poseerun sistema de archivos. El espacio no asignado en un disco no es una particion, por lo tanto no puede tener unsistema de archivos. Existen múltiples sistemas de archivos con diferentes capacidades: como FAT, NTFS, FAT32,EXT2, EXT3, EXT4, Btrfs, FedFS, ReiserFS, Reiser4 u otros.Los discos ópticos (DVD, CD) utilizan otro tipo de particiones llamada UDF (Universal Disc Format) Formato deDisco Universal por sus siglas en inglés, el cual permite agregar archivos y carpetas y es por ello que es usado por lamayoría de software de escritura por paquetes, conocidos como programas de grabación de unidades ópticas. Estesistema de archivos es obligatorio en las unidades de (DVD) pero también se admiten en algúnos (CD)En Windows, las particiones reconocidas son identificadas con una letra seguida por un signo de doble punto (p.ej.C:\). prácticamente todo tipo de discos magnéticos y memorias flash (como pendrives) pueden particionarse. Ensistemas UNIX y UNIX-like las particiones de datos son montadas en un mismo y único árbol jerárquico, en el cualse montan a través de una carpeta, proceso que sólo el superusuario (root) puede realizar.

Tablas de particiones

Sin embargo, para tener la posibilidad de más particiones en un solo disco, se utilizan las particiones extendidas, lascuales pueden contener un número ilimitado de particiones lógicas en su interior. Para este último tipo departiciones, no es recomendado su uso para instalar ciertos sistemas operativos, sino que son más útiles para guardardocumentos o ejecutables no indispensables para el sistema.Es necesario tener en cuenta que solo las particiones primarias y lógicas pueden contener un sistema de archivospropio.

Representación gráfica de un disco particionado. Cada recuadro blanco representa algún sistema de archivos vacío. Los espacios en gris representanlos espacios sin particionar del disco. Las particiones rodeadas por líneas moradas o violetas representan las particiones primarias. Las particionesrodeadas por bordes rojos representan la partición extendida (que es un tipo de partición primaria); y en su interior, se encuentran las particiones

lógicas, rodeadas por los bordes de color verde.

Es común que los sistemas basados o similares a UNIX generalmente se usan hasta con 3 particiones: la principal, montada en el directorio raíz (/); a veces hay también una segunda que se usa para montar el directorio /home, el cual contiene las configuraciones de los usuarios, y finalmente, una tercera llamada swap, que se usa para la memoria virtual temporal. Sin embargo, 2 particiones (/, y swap); es el mínimo suficiente en estos sistemas

Page 19: Sistema de Archivos

Partición de disco 17

operativos. Cabe decir además que las particiones de intercambio (swap) pueden instalarse sin problemas dentro deuna partición lógica. Las particiones de intercambio, al igual que a la memoria RAM, no se les asigna un directorio;este tipo de particiones se usa para guardar ciertas réplicas de la memoria RAM, para que de esta forma la RAMtenga más espacio para las tareas en primer plano, guardando las tareas en segundo plano dentro de la partición deintercambio. Algunos sistemas tipo UNIX están diseñados para funcionar con una sola partición, sin embargo, estosdiseños no son muy comunes.

Tipos de particionesEl formato o sistema de archivos de las particiones (p. ej. NTFS) no debe ser confundido con el tipo de partición (p.ej. partición primaria), ya que en realidad no tienen directamente mucho que ver. Independientemente del sistema dearchivos de una partición (FAT, ext3, NTFS, etc.), existen 3 tipos diferentes de particiones:• Partición primaria: Son las divisiones crudas o primarias del disco, solo puede haber 4 de éstas o 3 primarias y

una extendida. Depende de una tabla de particiones. Un disco físico completamente formateado consiste, enrealidad, de una partición primaria que ocupa todo el espacio del disco y posee un sistema de archivos. A este tipode particiones, prácticamente cualquier sistema operativo puede detectarlas y asignarles una unidad, siempre ycuando el sistema operativo reconozca su formato (sistema de archivos).

• Partición extendida: También conocida como partición secundaria es otro tipo de partición que actúa como unapartición primaria; sirve para contener múltiples unidades lógicas en su interior. Fue ideada para romper lalimitación de 4 particiones primarias en un solo disco físico. Solo puede existir una partición de este tipo pordisco, y solo sirve para contener particiones lógicas. Por lo tanto, es el único tipo de partición que no soporta unsistema de archivos directamente.

• Partición lógica: Ocupa una porción de la partición extendida o la totalidad de la misma, la cual se ha formateadocon un tipo específico de sistema de archivos (FAT32, NTFS, ext2,...) y se le ha asignado una unidad, así elsistema operativo reconoce las particiones lógicas o su sistema de archivos. Puede haber un máximo de 23particiones lógicas en una partición extendida. Linux impone un máximo de 15, incluyendo las 4 primarias, endiscos SCSI y en discos IDE 8963.

Particiones primariasEn los equipos PC, originales de IBM, estas particiones tradicionalmente usan una estructura llamada Tabla departiciones, ubicada al final del registro de arranque maestro (MBR, Master Boot Record). Esta tabla, que no puedecontener más de 4 registros de particiones (también llamados ''partition descriptors''), específica para cada una suprincipio, final y tamaño en los diferentes modos de direccionamiento, así también como un solo número, llamadopartition type, y un marcador que indica si la partición está activa o no (sólo puede haber una partición activa a lavez). El marcador se usa durante el arranque; después de que el BIOS cargue el registro de arranque maestro en lamemoria y lo ejecute, el MBR de DOS comprueba la tabla de partición a su final y localiza la partición activa.Entonces carga el sector de arranque de esta partición en memoria y la ejecuta. A diferencia del registro de arranquemaestro, generalmente independiente del sistema operativo, el sector de arranque está instalado junto con el sistemaoperativo y sabe cómo cargar el sistema ubicado en ese disco en particular.Notar que mientras la presencia de un marcador activo se estandariza, no se utiliza en todos los gestores de arranque.Por ejemplo, los gestores LILO, GRUB (muy comunes en el sistema Linux) y XOSL no buscan en la tabla departiciones del MBR la partición activa; simplemente cargan una segunda etapa (que puede ser contenida en el restodel cilindro 0 ó en el sistema de archivos). Después de cargar la segunda etapa se puede cargar el sector de arranquede cualquiera de las particiones del disco (permitiendo al usuario seleccionar la partición), o si el gestor conoce cómolocalizar el kernel (núcleo) del sistema operativo en una de las particiones (puede permitir al usuario especificaropciones de kernel adicionales para propósitos de recuperación estratégicos.

Page 20: Sistema de Archivos

Partición de disco 18

Particiones extendidas y lógicasCualquier versión del DOS puede leer sólo una partición FAT primaria en el disco duro. Esto unido al deterioro de laFAT con el uso y al aumento de tamaño de los discos movió a Microsoft a crear un esquema mejorado relativamentesimple: una de las entradas de la tabla de partición principal pasó a llamarse partición extendida y recibió un númerode tipo de partición especial (0x05). El campo inicio de partición tiene la ubicación del primer descriptor de lapartición extendida, que a su vez tiene un campo similar con la ubicación de la siguiente; así se crea una listaenlazada de descriptores de partición. Los demás campos de una partición extendida son indefinidos, no tienenespacio asignado y no pueden usarse para almacenar datos. Las particiones iniciales de los elementos de la listaenlazada son las llamadas unidades lógicas; son espacios asignados y pueden almacenar datos. Los sistemasoperativos antiguos ignoraban las particiones extendidas con número de tipo 0x05, y la compatibilidad se mantenía.Este esquema reemplaza al antiguo ya que todas las particiones de un disco duro se pueden poner dentro de una solapartición extendida. Por alguna razón, Microsoft no actualizó su sistema operativo DOS para arrancar desde unapartición extendida, debido a que la necesidad para particiones primarias se preservaron. Por encima de éstas todavíase habría permitido una partición FAT primaria por unidad, significando todas las otras particiones FAT primariasdeben tener sus números de tipo de partición prior cambiando al arranque DOS, para que ésta sea capaz de proceder.Esta técnica, usada por varios administradores de arranque populares, se llama ocultación de la partición. Sinembargo hay que tener en cuenta una quinta partición que se puede comprimir pero no es muy recomendable.

Razones para el uso de particiones• Algunos sistemas de archivos (p.e. versiones antiguas de sistemas FAT de Microsoft) tienen tamaños máximos

más pequeños que los que el tamaño que proporciona un disco, siendo necesaria una partición de tamañopequeño, para que sea posible el adecuado funcionamiento de este antiguo sistema de archivos.

• Se puede guardar una copia de seguridad de los datos del usuario en otra partición del mismo disco, para evitar lapérdida de información importante. Esto es similar a un RAID, excepto en que está en el mismo disco.

• En algunos sistemas operativos aconsejan más de una partición para funcionar, como por ejemplo, la partición deintercambio (swap) en los sistemas operativos basados en Linux.

• A menudo, dos sistemas operativos no pueden coexistir en la misma partición, o usar diferentes formatos de disco“nativo”. La unidad se particiona para diferentes sistemas operativos.

•• Uno de los principales usos que se le suele dar a las particiones (principalmente a la extendida) es la de almacenartoda la información del usuario (entiéndase música, fotos, vídeos, documentos), para que al momento de reinstalaralgún sistema operativo se formatee únicamente la unidad que lo contiene sin perder el resto de la información delusuario.

A lo largo de los años han aparecido numerosos sistemas de particionamiento, para casi todas las arquitecturas deordenadores existentes. Muchos son relativamente transparentes y permiten la manipulación conveniente de lasparticiones de disco; algunos, sin embargo, son obsoletos.Las tablas de particiones (MBR) sólo admiten hasta 2,2 TB por partición. Dado que sólo soportan 4 particionesprimarias, el tamaño máximo admisible para un disco duro sería de 8,8 TB (el resto de capacidad no se podríautilizar). Como la arquitectura IBM PC es muy común, las tablas de partición probablemente subsistirán ciertotiempo. Sin embargo, existe un proyecto de Intel llamado Extensible Firmware Initiative (EFI) con el sistema GPT,que soporta teóricamente hasta 9,4 ZB.

Page 21: Sistema de Archivos

Partición de disco 19

Las ventajas del uso de particiones extendidasLas particiones extendidas se inventaron para superar el límite de 4 particiones primarias máximas por cada discoduro y poder crear un número ilimitado de unidades lógicas, cada una con un sistema de archivos diferente de la otra.Todos los sistemas modernos (Linux, cualquier Windows basado en NT e incluso OS/2) son capaces de arrancardesde una unidad lógica. Sin embargo, el MBR por defecto utilizado por Windows y DOS sólo es capaz de continuarel proceso de arranque con una partición primaria. Cuando se utiliza este MBR, es necesario que exista por lo menosuna partición primaria que contenga un cargador de arranque (por ejemplo el NTLDR de Windows). Otroscargadores de arranque que reemplazan el MBR, como por ejemplo GRUB, no sufren de esta limitación.

Aplicaciones para la edición de particiones

GParted

GParted.

GParted es el editor de particiones deGNOME. Esta aplicación es usada paracrear, destruir, redimensionar, inspeccionary copiar particiones, como también sistemasde archivos. Esto es útil para crear espaciopara nuevos sistemas operativos, parareorganizar el uso del disco y para crearimágenes de un disco en una partición. KDEPartition Manager es la contraparte deGParted pero para entornos de escritoriosKDE.

GParted se encuentra disponible en unLiveCD, basado en Slackware y construidosobre la última rama estable núcleo Linux(2.6). El LiveCD es actualizado con cada lanzamiento de GParted. El LiveCD de Ubuntu incluye esta aplicaciónentre sus utilidades. También se encuentra disponible en una versión LiveUSB.

A pesar de su simpleza, GParted tiene múltiples capacidades avanzadas, como el soporte para los sistemas dearchivos Btrfs, EXT2, ext3 y ext4, NTFS, FAT 16 y FAT 32, HFS, HFS+, ReiserFS, Reiser4, UFS, XFS, entre otros.Ademas en varios de los sistemas de archivos tiene la capacidad de detectar, crear, leer, redimensionar o cambiar losatributos de las particiones (como los UUID, las etiquetas o los flags) y soporte para volúmenes RAID y LVM.

Page 22: Sistema de Archivos

Partición de disco 20

DiskPart y Administrador de Discos

Administracion de discos de Windows

En los sistemas operativos basados enWindows NT (XP, 2003, Vista, 2008, 7, 8)la herramienta gráfica predeterminada es lautilidad Administracion de Discos y para lalínea de comandos existe el programadiskpart. Administracion de Discos, adiferencia de GParted, poseefuncionalidades básicas, como la creación,destrucción y redimensión de particiones,soporte para esquemas de particiones MBRy GPT, discos dinámicos, y soporte nativosolamente para los sistemas de archivosFAT, FAT32, NTFS y ExFAT para discosduros y unidades flash; también soporta ISO y UDF para CD y DVD (a menudo en modo sólo lectura, a menos quese trate de un disco óptico regrabable). En su versión para Windows 7 también reconoce archivos de disco virtual enformato VHD y soporte para RAID, y en su última versión para Windows 8 añade soporte para el formato de discoduro virtual VHDX, que permite tamaños de disco virtual mayores a 2 TB.

No obstante, diskpart es una interfaz algo más avanzada para la administración de particiones. Admite las mismascapacidades que Administracion de Discos, sumado a la edición de IDs de partición (MBR) o de GUIDs (GPT),ampliación y reducción de archivos de disco duro virtual VHD, atributos y reflejos de discos dinámicos.

Page 23: Sistema de Archivos

Fuentes y contribuyentes del artículo 21

Fuentes y contribuyentes del artículoTabla de asignación de archivos  Fuente: http://es.wikipedia.org/w/index.php?oldid=64483645  Contribuyentes: ANELKAOS, Afpineda, Airunp, Andreasmperu, Arte8bits, Ascánder, Avm,Biasoli, Calsbert, Canyq, ColdWind, Dangarcia, Davidmh, DayL6, Dianai, Diegusjaimes, Digigalos, Dondervogel 2, Edslov, Edubucher, Eli22, Elías, Enric Naval, Furti, Gaius iulius caesar,GermanX, Ialad, Invadinado, Ivan rome, Ivan.Romero, JMPerez, Jakare00, Javier Donoso, Jkbw, Jmcalderon, Johnbojaen, Jorge c2010, Josell2, Jsainz005, KnightRider, Kved, Kzman, LyingB,Madek, Magister Mathematicae, Maldoror, Manbemel, ManuelGR, MarcoAurelio, Maria angelica, Martiin29, Matdrodes, Mecamático, MrK, Mriosriquelme, Mschlindwein, Muro de Aguas,Murphy era un optimista, Museo8bits, Nachet70, Ninrouter, Nulosiniestro, Obelix83, Oscar ., Oxilium, PabloGN, Pilaf, Platonides, Retama, Ricardonato, Sanbec, Sharek, Snakefang,SuperBraulio13, Superzerocool, Surething, Surfaz, Technopat, Tirithel, Tsukiyomi22, Unf, Vcarceler, Wewe, Will vm, Yurik, Zyder, 波 波 爾 烏, 243 ediciones anónimas

NTFS  Fuente: http://es.wikipedia.org/w/index.php?oldid=66101031  Contribuyentes: 3coma14, Airwolf, Alejometal, Alhen, AlvaroBecerra, Angus, Arturosalvaje, Boja, Calsbert, Camilo2k,Cuidadoso, Damifb, Dark Bane, Davidmh, DayL6, Deleatur, Dogor, El dva, FAR, Fcosegura, Fernandopcg, Festor, FrancoGG, GermanX, Gonmator, Guille.9.22, Harpagornis, Heavyrock, Isha,JKD, Jakare00, Javierito92, Jcentel, Jkbw, Jmvkrecords, Jorge 2701, JorgeGG, Josell2, Juangarias, Kikegavilan, Kromsoft, Krun00, Kved, Larrimr, Lintrouvable, Lu Tup, Luis Alamillo, LyingB,Manuelt15, Marcelogrrz, Matdrodes, Mdiagom, Mecamático, Miguelo on the road, MoKoLoKo37, Montgomery, Moraleh, Muro de Aguas, Netito777, OceanO, Periku, Piranna, Pólux, Qbit,Rastrojo, Rayloman, Rution, Santiperez, Snakefang, SpeedyGonzalez, SuperBraulio13, Superzerocool, Surfaz, Symonblade, Technopat, Triku, Veltys, Willtron, Xarmaz, Xcmantis, Xoneca,Xtilla, 221 ediciones anónimas

Ext4  Fuente: http://es.wikipedia.org/w/index.php?oldid=64997641  Contribuyentes: 333, Aloriel, Arasa 3, Arcibel, Armin76, ColdWind, Cripton, Dogor, Dondervogel 2, Emijrp, FranciscoSerrador, GermanX, HUB, Josemdark, Kromsoft, Luzbelito92, Marmaraba, Matdrodes, Mixetmalo, Mstreet linux, Octubre1987, Ombresaco, Rafa3040, Roberdaniel, Shooke, Spartan19931007,Surfaz, Technopat, Vivaelcelta, XabiP, 62 ediciones anónimas

Partición de disco  Fuente: http://es.wikipedia.org/w/index.php?oldid=65971714  Contribuyentes: 142857, AXiS, Aeoris, Aikasse, Aloriel, Amanuense, Antón Francho, Arturoges, BetoCG,BlackBeast, BloqNum, C'est moi, Carlos90its, Chamberi21, Cheveri, Cobalttempest, ColdWind, Creosota, Cristian1604, Damifb, Dangarcia, Diegusjaimes, Dorieo, Eldavan, Elías, Emopg,Enrique r25, Euskal Hooligan, Francisco Serrador, GAt0, GermanX, HUB, HackmanGT, Hanjin, Helmy oved, Hiperfelix, Invadinado, Isha, Jkbw, Jmvgpartner, Joamen, Joaquín 199, Josell2,Juanibb, Laura Fiorucci, Leonpolanco, Lluvia, MRK2001, Marcmasmiquel, Matdrodes, Muecoy, Neodop, Nioger, NuKeS, Obelix83, OceanO, PabloCastellano, Paintman, Pisagatos, Proscar,Pólux, Renly, RoyFocker, Ruralsite, Rwheimle, SF007, Slinux.ve, Snakefang, SuperBraulio13, Technopat, Telifon, Thunderbird2, Tirithel, Tony Rotondas, Vbenedetti, Vitamine, Zerabat, Ál,318 ediciones anónimas

Page 24: Sistema de Archivos

Fuentes de imagen, Licencias y contribuyentes 22

Fuentes de imagen, Licencias y contribuyentesArchivo:Tabla ext3 ext4.png  Fuente: http://es.wikipedia.org/w/index.php?title=Archivo:Tabla_ext3_ext4.png  Licencia: Public Domain  Contribuyentes: Jonatan Garcia CorderoArchivo:Particiones-horizontal.png  Fuente: http://es.wikipedia.org/w/index.php?title=Archivo:Particiones-horizontal.png  Licencia: Public Domain  Contribuyentes: Josell7Archivo:GParted.png  Fuente: http://es.wikipedia.org/w/index.php?title=Archivo:GParted.png  Licencia: GNU General Public License  Contribuyentes: http://hacktolive.orgFile:Diskmgmt.msc.png  Fuente: http://es.wikipedia.org/w/index.php?title=Archivo:Diskmgmt.msc.png  Licencia: Creative Commons Attribution-Sharealike 3.0  Contribuyentes:User:User230792

Page 25: Sistema de Archivos

Licencia 23

LicenciaCreative Commons Attribution-Share Alike 3.0 Unported//creativecommons.org/licenses/by-sa/3.0/