Vous êtes sur la page 1sur 7

CAPITULO 3: DISPOSITIVOS DE ALMACENAMIENTO SECUNDARIO Y SOFTWARE DE SISTEMAS: CONSIDERACIONDES DE DESEMPEO.

3.1 DISCOS Las unidades de disco pertenecen a una clase de dispositivos conocidos como dispositivos de almacenamiento de acceso directo a los datos. La informacin almacenada en los discos se guarda sobre la superficie de uno o ms platos y a su vez esta es almacenada en pistas sucesivas en la superficie del disco, as mismo estas se dividen en sectores; por lo tanto un sector es la parte ms pequea de un disco. Si una unidad de disco usa varios platos, puede llamarse paquete de discos. Las pistas que estn directamente unas sobre otras forman un cilindro. La importancia que tiene el cilindro es que se puede acceder a la informacin sin mover el brazo. El movimiento de este brazo se llama desplazamiento. El ancho de los discos vara desde 3 hasta alrededor de 14 pulgadas y su capacidad de almacenamiento varia de menos de 100000 bytes a miles de millones de bytes. La capacidad de datos que pueden guardarse en una pista depende de la densidad con que puedan almacenarse los bits en la superficie del disco. Capacidad de pista = nmero de sectores por pista x bytes por sector Capacidad de cilindro = nmero de pistas por cilindro x capacidad de la pista Capacidad de la unidad = nmero de cilindros x capacidad de cilindro Se le conoce como numero de bytes en un archivo, se pueden usar esas relaciones para calcular el espacio del disco que el archivo requiere. Numero de bytes por sector = 512 Numero de sectores por pista = 40 Numero de pistas por cilindro = 11 Hay dos formas de organizar los datos en un disco: por sectores y por bloques definidos por el usuario. ORGANIZACIN POR SECTORES Hay diversos puntos de vista respecto a la organizacin de los sectores en una pista. El ms sencillo, que casi siempre es suficiente para la mayora de los usuarios propone que los sectores sean segmentos de pista adyacentes de tamao fijo, capaces de contener un archivo.

Estructura de archivos Capitulo 3 Daniel Rodrguez Zepeta 208745986

Entonces si los sectores que son adyacentes lgicamente estuvieran colocados en el disco de modo que tambin fueran adyacentes fsicamente, se perdera el inicio del siguiente sector mientras se procesa el que se acaba de leer. Cmulos, una tercera forma de entender las organizaciones. Cuando un programa accede a un archivo, el administrador de archivos hace la correspondencia entre las partes lgicas del archivo y sus posiciones fsicas. Extensiones, el ltimo punto de vista sobre organizacin de sectores indica una vez ms la contigidad fsica de los sectores en un archivo, minimizando por tanto an ms el desplazamiento del brazo del disco. FRAGAMENTACION. En general todos los sectores de una unidad de disco determinada deben contener el mismo nmero de bytes. Existen dos formas de enfrentar esta situacin: almacenar solo un registro por sector, o permitir que los registros traslapen entre sectores, de modo que el principio de un registro pueda encontrarse en un sector y el final en otro. ORGANIZACIN POR BLOQUES A veces las pistas de los discos no estn divididas en sectores, sino en nmero enteros de bloques que el usuario define y cuyos tamaos pueden variar. Una organizacin en bloques no presenta los problemas de distribucin de sectores y de fragmentacin, porque el tamao de los bloques puede variar para ajustarse a la organizacin lgica de los datos. Por lo comn, un bloque est organizado para almacenar un nmero de registros lgicos. Los bloques son superiores a los sectores cuando se prenden que la asignacin fsica del espacio para registros corresponda con su organizacin lgica. Tambin puede haber un sub-bloque de llave que contienen la llave del ltimo registro del bloque. Como se usan los sub-bloques de llave, el controlador del disco puede buscar dentro de una pista un bloque o registro identificado por una llave especifica. Tanto los bloques como los sectores ocupan una cierta cantidad de espacio en el disco en forma de sobrecarga por datos de control. En un disco organizado por bloque, parte de la sobrecarga por datos de control es invisible para el programador, aunque otra parte si debe tomarla en cuenta. Adems, como el nmero y el tamao de los bloques varia de una aplicacin a otra , la cantidad relativa de espacio que ocupa la sobrecarga puede variar cuando se una la referencia a direcciones por bloques. La flexibilidad obtenida con el uso de bloques, en ligar de sectores, permite ahorrar tiempo y ganar eficiencia, ya que el programador determina casi por completo la organizacin fsica de los datos en un disco.

Estructura de archivos Capitulo 3 Daniel Rodrguez Zepeta 208745986

Para dar una idea de los factores que intervienen en la suma total del tiempo necesario para acceder a un archivo que se encuentra en un disco fijo, se calcularan algunos tiempos de acceso. Tiempo de desplazamiento. El tiempo de desplazamiento es el tiempo requerido para mover el brazo de acceso hasta el cilindro adecuado. El desplazamiento suele ser ms costoso cuando hay varios usuarios que cuando hay un solo usuario, ya que en este caso el uso del disco est dedicado a un solo proceso. El desplazamiento implica varias operaciones un tanto lentas. Entre las ms importantes se consideran el tiempo inicial de arranque y el tiempo que toma recorrer los cilindros que se deben cruzar una vez que el brazo de acceso adquiere su velocidad normal. Retraso por rotacin. El retraso por rotacin se refiere al tiempo que transcurre para que el disco que gira el sector que se desea quede bajo la cabeza de lectura y escritura. Tiempo de transferencia. Una vez que los datos que se desean estn bajo la cabeza de lectura y escritura, se pueden transferir.

3.2 CINTA MAGNETICA Las unidades de cinta magntica pertenecen a una clase de dispositivos que no brindad la facilidad del acceso directo, pero son muy buenas para el procesamiento secuencial de datos. En una cinta, la posicin lgica de un byte dentro del archivo corresponde directamente con su posicin fsica relativa al inicio del archivo. Una cita comn tiene nueve pistas, y una de ellas se emplea para la paridad. El bit de paridad no es parte del dato, sino que se una para revisar la validez de los datos. Las cintas se presentas en una diversidad de formas, tamaos y velocidades. Las diferencias de desempeo entre las unidades normalmente se miden en trminos de tres cantidades: Densidad de la cinta Velocidad de la cinta Tamao del hueco entre bloques El nmero de registros almacenados en un bloque fsico se llama factor de bloque. Este tiene el mismo significado que tena cuando se aplicaba al uso de bloques para el almacenamiento en disco. La longitud de las cintas magnticas va de 300 a 3600 pies, siendo 2400 pies la longitud ms comn. Si se incrementa el factor de bloque, se puede disminuir el nmero de bloque, lo cual reduce el nmero de huecos entre bloques, y esto, a su vez, hace disminuir la suma del espacio consumido por los huecos entre bloque.
Estructura de archivos Capitulo 3 Daniel Rodrguez Zepeta 208745986

Cuando se calculan los requerimientos de espacio para un archivo, ral de medir el efecto que tiene la eleccin de distintos tamaos de bloque es mediante la densidad de grabado efectiva. Se supone que la densidad de granado efectiva refleja la cantidad de datos reales que pueden almacenarse por pulgada de cinta. Otros dos factores que afectan la tasa de transmisin de datos, desde o hacia la cinta son la densidad de grabado nominal y la velocidad con la que pasa la cinta por la cabeza de lectura y escritura. Si se conocen esos datos, se puede calcular la tasa de transmisin de datos nominal. Aunque aqu hay otros factores que pueden influir en el desempeo, el tamao del bloque se considera como la variable de mayor influencia en la utilizacin del espacio y en la tasa de transmisin de datos. La cinta magntica es un medio apropiado para las aplicaciones de procesamiento secuencial cuando no es el caso que los archivos que se procesan se usen tambin en aplicaciones que requieren acceso directo. Puesto que una cinta es relativamente barata, tambin es un buen medio para almacenar los datos fuera de lnea. La cinta es un buen medio para almacenar archivos y para transportar datos, mientras no se requiera que estn disponibles de inmediato para procesamiento directo.

3.3 OTROS TIPOS DE ALMACENAMIENTO Tarjetas perforadas. Las tarjetas perforadas son caras, lentas y propensas a errores; sin embargo, a pesar de sus inconvenientes, existen al menos dos razones que siguen justificando su empleo. Respaldo y almacenamiento de archivos. Normalmente el respaldo y almacenamiento de archivos se mantienen fuera de lnea, y estos deben cargarse a memoria RAM o a una unidad de disco antes de acceder a ellos. Unidades de cinta de grabado continuo (streamers). Estas unidades estn diseadas especialmente para la descarga de datos a alta velocidad y sin detencin a partir de discos. Unidades de disco flexible. Las unidades de disco flexible son baratas, pero son lentas y almacenan relativamente pocos datos. Paquetes de discos removibles. Esta proporciona una forma adecuada de almacenamiento de respaldo que tambin hace posible el acceso directo a los datos. Sistemas de almacenamiento masivo. Los sistemas de almacenamiento masivo tienen mucha capacidad y operan con tiempos de acceso menores de 15 segundos. Son baratos, en trminos de costo por bit.

Estructura de archivos Capitulo 3 Daniel Rodrguez Zepeta 208745986

Almacenamiento redundante en lnea. Este enfoque tiene la ventaja adicional de que, parte de los datos, se pueden acceder a estos desde el otro dispositivo, sin demora. Discos pticos. El almacenamiento en disco ptico esta ya entre los principales medios de almacenamiento secundario, pues ha demostrado su competitividad, en trminos de capacidad, velocidad y costo.

Almacenamiento ms rpido que el disco. Un disco RAM es una gran seccin de memoria RAM configurada para simular en todos aspectos el comportamiento del disco mecnico excepto en velocidad y volatilidad. Un almacenamiento para disco es un gran bloque de memoria RAM configurado para contener pginas de datos en un disco.

3.4 EL ALMACENAMIENTO COMO UNA JERARQUIA Aunque la combinacin optima de dispositivos de un sistema de cmputo depende mucho de las necesidades de los usuarios del sistema, podemos imaginar cualquier sistema de computacin como una jerarqua de dispositivos de almacenamiento de diferentes velocidades, capacidades y costos. 3.5 EL VIAJE DE UN BYTE La historia completa de lo que sucede a los datos entre el programa y el disco no se puede narrar aqu (es necesario que el lector aprenda sobre sistemas operativos y comunicacin de datos para comprenderla completa), pero se puede dar una idea de los numerosos elementos diferentes de hardware y software que intervienen, as como de las tareas que deben realizarse, mediante un ejemplo del viaje de un byte. El byte tiene que usar varios medios diferentes de transportacin, algunos lentos, algunos rpidos. Ocasionalmente tiene que sentarse a esperar hasta que un canal u otro vehculo quede disponible. Un sistema operativo no es solo un programa, sino un conjunto de programas, cada uno de los cuales est diseado para manejar una parte diferente de los recursos del computador. Entre esos programas existen algunos que tratan con aspectos relacionados con archivos y dispositivos de entrada y salida. El administrador de archivos empieza por cerciorarse de que las caractersticas lgicas del archivo sean compatibles con lo que se le solicita. Una vez que se identific el archivo deseado y se verifico la legalidad del acceso solicitado, el administrador de archivos necesita saber dnde est el final del archivo, es decir, la posicin fsica de su ltimo sector.

Estructura de archivos Capitulo 3 Daniel Rodrguez Zepeta 208745986

En seguida, el administrador de archivos determina si el sector que contendr la P est en memoria RAM o si es necesario cargarlo. Si el sector necesita cargarse, el administrador debe encontrar un buffer de sistema para E/S disponible, y despus leer el sector del disco. En otras palabras, hace posible que el administrador de archivos asegure que la organizacin de los datos en memoria RAM concuerda con la organizacin que tendr en el disco. Hasta aqu, todas las actividades del byte ocurren dentro de la memoria primario del computador y es probable que las haya llevado a cabo la unidad central de procesamiento del computador (UCP.). El embotellamiento originado por las diferencias de velocidad y anchura de los caminos para los datos obliga al byte y a sus compaeros a esperar hasta que un camino externo para datos est disponible, y aun cuando entren en un camino disponible, viajaran ms despacio que en memoria RAM. Los procesos de desensamble y ensamble de grupos de bytes para transmisin desde o hacia los dispositivos externos son tan especializados que no es razonable pedir a una costosa UCP, diseada para propsitos generales, que desperdicio su valioso tiempo en hacer E/S cuando un dispositivo ms simple hara el trabajo igualmente bien, dejando la UCP en libertad de realizar el trabajo para el que fue diseada. En un computador comn, el administrador de archivos puede informar ahora al procesador de E/S que hay datos en el buffer para transmitir al disco, junto con su cantidad y su destino en el disco. Lo que sucede despus hace que el tiempo usado hasta aqu parezca insignificante en comparacin: se da instrucciones a la unidad de disco para que coloque la cabeza de lectura y escritura en la pista y el sector de la unidad donde el byte y sus acompaantes sern almacenados. 3.6 MANEJO DE BUFFERS Manejar un buffer implica trabajar con grandes grupos de datos en memoria RAM para que el nmero de accesos al almacenamiento secundario se reduzca. Esta seccin se centra en la operacin de los buffers que el sistema tiene para E/S, pero se debe tener en cuenta que el uso de los buffers en un programa tambin puede afectar considerablemente el desempeo. Cuellos de botella con un buffer. Para comprender la necesidad de contar con varios buffers del sistema, considere lo que ocurre cuando un programa efecta al mismo tiempo la entrada y salida de un carcter, y solo hay un buffer de E/S disponible. Por fortuna existe una solucin sencilla y generalmente muy efectiva para esta ridcula situacin, y consiste en usar ms de un buffer del sistema. Por esta razn, los sistemas de E/S casi siempre usan al menos dos buffers: uno para la entrada y otro para la salida. Estrategias de manejo de buffers. Suponga que un programa solo est escribiendo a un disque y que est orientado a E/S. La UCP desea llenar un buffer al mismo tiempo que
Estructura de archivos Capitulo 3 Daniel Rodrguez Zepeta 208745986

se efecta la E/S. Si se usan dos buffers y se permite que se traslapen la E/S y la UCP, esta ltima puede estar llenado un buffer mientras el contenido del otro se transmite al disco. La idea de intercambiar los buffers del sistema para permitir el traslape del procesamiento y la E/S no necesariamente se restringe a dos buffers. En teora pueden usarse cualquier nmero de buffers, y organizarlos en diversas formas. Algunos sistemas de archivos usan un esquema de manejo de buffers llamado manejo de buffers en un depsito comn: cuando se necesita un buffer del sistema, se toma de un depsito comn de buffers disponibles. Modo de movimiento y modo de direcciones. Algunas veces no es necesario distinguir entre un rea de datos de programa y los buffers del sistema. Cuando los datos deban copiarse siempre de un buffer del sistema a un buffer del programa (o viceversa), el tiempo que toma manejar los datos en los buffers se llama modo de movimiento, ya que implica mover los bloques de datos de un lugar de la memoria RAM a otro antes de poder acceder a ellos. No siempre resulta obvia la disponibilidad que un sistema operativo haya de aspectos tales como el modo de direccin y el manojo comn de buffer, y con frecuencia el usuario tendr que buscar por s mismo esta informacin.

Estructura de archivos Capitulo 3 Daniel Rodrguez Zepeta 208745986

Vous aimerez peut-être aussi