Академический Документы
Профессиональный Документы
Культура Документы
1 SMR
Sistemas de archivos
Los sistemas de archivos varan de un sistema operativo a otro. Uno de los sistemas
de archivos ms extendidos, diseado por Microsoft, es el sistema FAT (File
Allocation Table). Funciona como el ndice de un libro: en la FAT se almacena
informacin sobre dnde empieza el archivo; es decir, en qu posicin del disco
est la primera parte de ste y cunto espacio ocupa. Este sistema de archivos
ha evolucionado a medida que lo han hecho las versiones de sistemas operativos
como DOS y Windows. Actualmente, se utilizan dos tipos de sistemas FAT: FAT16 y
FAT32.
Otro sistema de archivos importante es el NTFS (New Tecnology File System),
utilizado por Windows. Se supone ms seguro, aprovecha mejor el espacio en disco,
y es ms rpido y de mayor calidad.
El sistema operativo OS/2 utiliza el sistema HTFS. UNIX utiliza el S5. Linux, el EXT4
o Reiser4.
En las unidades de CD-ROM se utilizan tambin sistemas de archivos especficos, como
por ejemplo, el CDFS, que se utiliza exclusivamente para almacenar informacin en
los soportes de tipo ptico.
Estos sistemas de archivos no siempre son compatibles entre s. Un archivo UNIX
puede ver un sistema de archivos FAT, pero no a la inversa.
La mayora de los sistemas operativos poseen su propio sistema de archivos. Los
sistemas de archivos son representados ya sea textual o grficamente utilizando un
gestor de archivos. Los sistemas de archivos ms comunes utilizan dispositivos de
almacenamiento de datos que permiten el acceso a los datos como una cadena de
bloques de un mismo tamao, a veces llamados sectores. El software del sistema de
archivos es responsable de la organizacin de estos sectores en archivos y directorios
y mantiene un registro de qu sectores pertenecen a qu archivos y cules no han
sido utilizados. En la realidad, un sistema de archivos no requiere necesariamente de
un dispositivo de almacenamiento de datos, sino que puede ser utilizado tambin para
acceder a datos generados dinmicamente, como los recibidos a travs de una
conexin de red.
Conceptos
Los sistemas de ficheros dividen conceptualmente el medio de almacenamiento en un
conjunto discreto de bloques de tamao fijo que se denominan clusters. Cada fichero
ocupa un conjunto de estos clusters no necesariamente contiguos. La tabla de
asignacin de archivos es un ndice que determina los bloques que pertenecen a cada
archivo.
Cuando un fichero crece de tamao simplemente se selecciona un bloque libre y se
aade a dicho ndice como parte del fichero. El borrado de un fichero consiste
simplemente en eliminar todos los bloques del ndice, marcndolos como disponibles.
Realmente no se sobreescribe el contenido del fichero.
En informtica, un inodo, nodo-i, nodo ndice o i-node en ingls es una estructura de
datos propia de los sistemas de archivos tradicionalmente empleados en los sistemas
EXT2
EXT3
EXT4
ReiserFS
Reiser4
FAT (sistemas de archivos de DOS y Windows)
NTFS
HFS (para Mac OS)
HPFS
ISO 9660 (sistema de archivos de solo lectura para CD-ROM)
JFS
AFS
AppleShare
CIFS (tambin conocido como SMB o Samba)
NFS
Los sistemas de archivos de propsito especial son bsicamente aquellos que no caen
en ninguna de las dos clasificaciones anteriores.
Swap
ftpfs
ext2 fue el sistema de ficheros por defecto de las distribuciones de Linux Red Hat
Linux, Fedora Core y Debian hasta que fue reemplazado recientemente por ext3.
El sistema de ficheros tiene un tipo de tabla FAT de tamao fijo, donde se almacenan
los i-nodos. Los i-nodos son una versin muy mejorada de FAT, donde un puntero inodo almacena informacin del archivo (path, tamao, ubicacin fsica). En cuanto a la
ubicacin, es una referencia a un sector del disco donde estn todos y cada una de las
referencias a los bloques del archivo fragmentado. Estos bloques son de tamao
especificable cuando se crea el sistema de archivos, desde los 512bytes hasta los
4KBytes, lo cual asegura un buen aprovechamiento del espacio libre con archivos
pequeos.
Los lmites son un mximo de 2TB de archivo, y de 4TB de particin.
EXT3
ext3 (third extended filesystem o "tercer sistema de archivos extendido") es un
sistema de archivos con registro por diario (en ingls Journaling) por el solo hecho de
tener un "espacio apartado para el buffer de journaling". Este sistema, el cual se
encuentra creciendo en popularidad entre usuarios del sistema operativo GNU/Linux, a
pesar de su menor desempeo y escalabilidad frente a alternativas como ReiserFS o
XFS, posee la ventaja de permitir migrar del sistema de archivos ext2 sin necesidad de
reformatear el disco.
La nica diferencia entre ext2 y ext3 es el registro por diario. Un sistema de archivos
ext3 puede ser montado y usado como un sistema de archivos ext2.
Una de las metas es proveer total, absoluta y completa compatibilidad hacia atrs
(backward) y hacia delante (forward) entre ext2 y ext3.
FAT
Tabla de Asignacin de Archivos, en ingls, File Allocation Table (FAT) es un
sistema de ficheros desarrollado para MS-DOS, as como el sistema de archivos
principal de las ediciones no empresariales de Microsoft Windows.
Las implementaciones ms extendidas de FAT tienen algunas desventajas. Cuando se
borran y se escriben nuevos ficheros 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 ms lento. La denominada desfragmentacin es la solucin a esto, pero es
un proceso largo que debe repetirse regularmente para mantener el sistema de
ficheros en perfectas condiciones. Inicialmente solamente soportaba nombres cortos
de fichero: ocho caracteres para el nombre ms tres para la extensin. Tambin carece
de permisos de seguridad: cualquier usuario puede acceder a cualquier fichero.
Fat12, Fat16 (el lmite definitivo de FAT16 se situ en los 2 gigabytes.), VFAT, FASTFAT
y FAT32
FAT32 fue la respuesta para superar el lmite de tamao de FAT16 al mismo tiempo
que se mantena la compatibilidad con MS-DOS en modo real. Microsoft decidi
implementar una nueva generacin de FAT utilizando direcciones de cluster de 32 bits
(aunque slo 28 de esos bits se utilizaban realmente).
En teora, esto debera permitir aproximadamente 268.435.538 clusters, arrojando
tamaos de almacenamiento cercanos a los dos terabytes. Sin embargo, debido a
limitaciones en la utilidad ScanDisk de Microsoft, no se permite que FAT32 crezca ms
NTFS
NTFS (siglas en ingls de New Technology File System) es un sistema de archivos
diseado especficamente para Windows NT, con el objetivo de crear un sistema de
archivos eficiente, robusto y con seguridad incorporada desde su base. Tambin
admite compresin nativa de ficheros y encriptacin (esto ltimo slo a partir de
Windows 2000). Est basado en el sistema de archivos HPFS de IBM/Microsoft usado
en el sistema operativo OS/2, y tambin tiene ciertas influencias del formato de
archivos HFS diseado por Apple.
NTFS permite definir el tamao del clster, a partir de 512 Bytes (tamao mnimo de
un sector) de forma independiente al tamao de la particin.
Es un sistema adecuado para las particiones de gran tamao requeridas en estaciones
de trabajo de alto rendimiento y servidores. Puede manejar discos de hasta 2
Terabytes.
Los inconvenientes que plantea son:
Necesita para s mismo una buena cantidad de espacio en disco duro, (Un 7%,
por ej: si tienes un disco duro de 300 Gb, NTFS utiliza 21 Gb, para el formato,
dejando 279 para el sistema) por lo que no es recomendable su uso en discos
con menos de 400 MB libres.
GNU/Linux slo tiene soporte de lectura para este sistema de ficheros, y de escritura
experimental, aunque no se suele activar por defecto. Existen varias alternativas,
algunas con limitaciones de licencias como Captive-NTFS, que usa las libreras
propietarias de Windows NT para tener acceso completo a NTFS y otras totalmente
libres como NTFS-3g. Org. A noviembre del 2006, los drivers para Linux en Beta estn
muy avanzados, y han sido incorporados por mltiples distribuciones, como Ubuntu,
Gentoo, Debian, openSUSE, Mandriva, Fedora, para solo mencionar algunas.