Está en la página 1de 12

Discos magnticos.

La verdadera memoria del computador reside en los discos magnticos. La informacin almacenada en un disco no se borra con la falta de alimentacin energtica y adems admite grandes cantidades de datos. El defecto de estos medios de almacenamiento de datos es su lentitud frente a la capacidad de transaccin del procesador, principalmente debido a la existencia de elementos mecnicos. El origen de los discos magnticos est probablemente, si dejamos atrs el invento del fongrafo y el posterior descubrimiento de un tal Valdemar Poulsen de la forma de registrar informacin por medios magnticos, en los inconvenientes de almacenar la informacin en cintas magnticas, principalmente la necesidad de recuperar los datos en el mismo orden en ue !an sido registrados, sin permitir el acceso selectivo. Esta es la ventaja fundamental de los discos frente a las cintas. La otra gran cualidad es la de la notable mejora en los tiempos de acceso. Los discos consisten en una placa de alg"n material, flexible o r#gido, recubierta de una capa magneti$able. %obre esta capa se desli$a & sin contactar f#sicamente con ella & un cabe$al con las caracter#sticas de un electroimn ue, convenientemente controlado por flujos elctricos, induce una secuencia de campos magnticos en la capa magneti$able, cuyos cambios de polaridad indicarn la existencia o inexistencia de datos. 'Ej. puesto ue trabajamos con informacin binaria, un cambio de polaridad del campo magntico indica la existencia de un ( y ning"n cambio durante un determinado periodo de tiempo indica la existencia de un cero). *esde el comien$o de esta manera de almacenar datos se !an ensayado diversos cdigos 'un cdigo es un mtodo ue indica como traducir una ristra de bits a una ristra de pe ue+os campos magnticos con polaridades invertidas). El objetivo de estos cdigos es, primero, evidentemente, permitir la recuperacin de toda la informacin codificada, pero adems conseguir almacenar la mayor cantidad de informacin en el menor espacio. ,n problema ue !an de resolver estos cdigos es semejante al ue se !a de resolver en la recuperacin de datos en comunicacin serie, la necesidad de sincroni$ar el receptor con el emisor, con la peculiaridad de ue ambos no estn interactuando simultneamente. Por ello en el cdigo se debe incorporar tanto datos como informacin de sincronismo. Vamos a comentar tres cdigo muy utili$ados con los discos magnticos desde su creacin-

FM (Modulacin de frecuencia)
Este cdigo divide el tiempo en intervalos iguales, destacando el comien$o de cada intervalo con un pulso & ue ser#a e uivalente a un cambio de polaridad de un campo magntico al siguiente en el disco & y en medio de cada intervalo codifica el bit de informacin 'un pulso si es un (, y ning"n pulso si es .). Esta tcnica fue utili$ada en los primeros discos, ue en terminolog#a de discos floppy luego se llamaron de simple densidad frente a los innovadores de doble densidad.

MFM (Modificacin de la modulacin de frecuencia)


El objetivo de este cdigo frente al anterior es aumentar la densidad de informacin por unidad de tiempo 'en realidad espacio por ue estamos !ablando de campos magnticos inducidos en un medio f#sico) Para ello, enfrentando el problema de tener ue proporcionar un reloj de sincroni$acin del receptor con los datos all# almacenados, no es estrictamente necesario ue esta informacin est separada de los datos mismo. En realidad al receptor le basta con ue se produ$can una serie de pulsos con cierta regularidad para mantener siempre bien delimitado el espacio temporal asignado a cada dato. Por ello en /0/ se eliminan los pulsos de sincronismo puro y se usan los pulsos de datos para cumplir esta funcin. %in embargo !ay ue evitar ue se produ$can determinados !ec!os como ue transcurra demasiado tiempo entre dos pulsos, como ocurrir#a si en la informacin codificada existieran muc!os ceros seguidos. Para evitar esto sin necesidad de tener ue utili$ar un cdigo de datos espec#fico para transmisiones & como se !ac#a en transmisin serie & /0/ codifica los bits de la siguiente manerabit a (- se produce un pulso 'o cambio de polaridad) en mitad de intervalo temporal asignado a este dato. 1it a .- a) %i el anterior fue un bit a ( no se produce ning"n cambio dentro del intervalo de tiempo asignado a este dato.

b) si el anterior fue un cero se produce un pulso al comien$o 'para distinguirlo de un bit a () del intervalo de tiempo asignado a este dato. 2on esta forma de codificacin se puede reducir el intervalo de tiempo asignado a un dato a la mitad ue en el mtodo 0/, con lo cual se puede almacenar el doble de informacin3 de a!# ue a los discos ue utili$aban este mtodo les designasen como de doble densidad.

RLL
Pero al parecer, los mtodos ue consiguen mayores densidades de informacin grabada por unidad de espacio son los mtodos codificados, es decir, a uellos ue no almacenan directamente los datos, sino stos traducidos a un cdigo adecuado. El objetivo de estos cdigos es introducir el menor n"mero de transiciones de flujo 'o pulsos) necesario para ue el lector mantenga la sincroni$acin. Las cabe$as lectoras 'grabadoras) se comportan ms eficientemente si se tienen ue enfrentar a menos transiciones, aun ue no pueden prescindir por completo de una cierta regularidad para mantener la sincroni$acin. 4enricamente se puede definir a un cdigo por su 5un Lengt! Limit '5LL) ue define el mximo y el m#nimo n"mero de 6no transiciones6 ue se puede encontrar entre dos transiciones '7raducido a binario, el mximo n"mero de ceros entre dos unos, aun ue en las codificaciones tambin se tienen en cuenta los pulso de sincroni$acin). Por ejemplo se puede demostrar ue para cual uier dato codificado en 0/ el m#nimo y mximo n"meros de no transiciones entre dos transiciones es '.,(), mientras ue para /0/ es '(,8) ,n cdigo ue puede mejorar la densidad de grabacin por encima de /0/ es por ejemplo un cdigo de tipo '9,:). 2uando se usa un mtodo codificado, !ay ue traducir el dato a su cdigo asociado antes de grabar esa informacin en el disco 'o cinta) magntico. ;bsrvese ue el cdigo, en n"mero de bits es mayor ue el dato mismo y ue sin embargo se logran mayores densidades de grabacin, ello se va a deber a ue debido a las particularidades del cdigo se puede reducir el tama+o del intervalo asignado a cada d#gito.. <l lado tenemos una tabla de traduccin de cdigo. La traduccin consiste en convertir un patrn de datos a su correspondiente patrn Dato Cdigo de cdigo. Por ejemplo sea la palabra 6!ola6 en <%2==RLL 2,7 >?!,>0!,>2!,>9!... ...(.. .((.(....((.((((.((.((...((...(. (. .(.. la dividimos en patrones.(. (..(.. .(( .(. ... (( .(( (( .(( ... (( ... (. ..(. ..(..(.. @aturalmente estos patrones !an sido elaborados de manera ue no (( (... !aya confusin en su eleccin. <!ora !ay ue traducir cada patrn .(( ..(... a su correspondiente cdigo 5LL y esa es la informacin ue se ..(( ....(... graba en el disco.

Organizacin del disco.


La superficie de un disco se divide en pistas concntricas ue son el espacio lineal ue recorre la cabe$a lectora 'grabadora) mientras el disco da vueltas. La cabe$a est soportada por un mecanismo radial ue la mueve adelante y atrs, de manera ue pueda leer 'escribir) en un n"mero de pistas concntricas. Para aprovec!ar la dos caras del disco existe una cabe$a por cada cara. <mbas cabe$as se mueven simultneamente. 2ada pista est dividida de forma lgica en sectores. ,n sector es un espacio de pista en el ue se puede almacenar una determinada cantidad de bits, corrientemente A(9 aun ue depende de la densidad y tama+o del disco. 7odos los sectores tienen el mismo tama+o lgico con independencia de la pista en ue se encuentre. Los sectores de cada pista tienen asignado un n"mero de despla$amiento con respecto al ue es considerado el primer sector. El primer sector est indicado por medio de un agujero en el disco ue es detectado por el mecanismo correspondiente cuando pasa por debajo de la cabe$a lectora 'grabadora).

Informacin grabada en un sector: &Bona de sincroni$acin %C@2- 7rece bytes con valor cero. &Bona de identificacin- 2ilindro, cabe$al, sector ms cdigo de errores &4ap- $ona sin informacin, sirve tambin como sincroni$acin y da tiempo al controlador a manipular la informacin de identificacin le#da &Bona de datos, seguida de cdigo de errores. &4ap- ue permite al controlador verificar la informacin le#da.

2uando la cabe$a detecta ue el sector del cual desea extraer informacin est pasando por debajo, comien$a a leer. < continuacin puede producirse un cierto retardo mientras se elabora la informacin. Luego va a leer el siguiente sector pero el disco !a seguido girando mientras, y puede !aberse perdido la oportunidad de !acerlo 'dependiendo de la velocidad de controlador) !asta ue el disco de una vuelta completa. Esto aumenta el retardo entre la lectura de un sector y la del siguiente. Para evitarlo los sectores lgicamente consecutivos no lo estn f#sicamente 'ver figura). < esto se le llama entrela$ado. <!ora la cabe$a no va a tener ue esperar a ue el disco de una vuelta completa, aun ue seguir teniendo ue esperar a ue el siguiente sector se sit"e debajo para comen$ar a leerlo.

Formato de un disco.
Existen dos tipos de formato. El de bajo nivel ue reali$a el fabricante, escribiendo en cada sector informacin de identificacin y determinando si no tiene problemas de lectura 'escritura), en cuyo caso lo marcar#a como errneo, y el de alto nivel ue consiste en clasificar los sectores del disco para las diversas funciones ue van a cumplir y escribir alg"n tipo de informacin de iniciali$acin en ellos. El formateo de alto nivel de un disco lo determina el %istema de <rc!ivos bajo el cual vaya a utili$arse dic!o disco. En este caso nos centraremos en los sistemas denominados 0<7 ue son los adoptados por los sistemas operativos /%*;% y DindoEs Las cuatro funciones ue puede cumplir un sector del disco sonBoot - ,n solo sector, !abitualmente el sector .. 2ontiene datos descriptivos y arran ue del sistema. Directorio- Varios sectores, dependiendo de la densidad del disco. 2ontienen informacin sobre los arc!ivos almacenados en el disco. Cluster- Varios sectores dependiendo de la densidad del disco. 2onstituyen una unidad m#nima de asignacin de espacio en disco para un arc!ivo. FAT- Varios sectores dependiendo de la densidad del disco. 2ontiene informacin sobre el estado de los clusters. *ependiendo de la densidad del disco, de la versin del sistema operativo, del tama+o del disco, etc. se definen los tama+os de un cluster 'de 9 a ? sectores por cluster), de la 0<7 ' ue re uiere una entrada por cada cluster) y del directorio 'una entrada por cada arc!ivo).

El sector de arranque.
2ontiene informacin sobre el tipo de disco de ue se trata 'densidad, tama+o, n"mero de pistas, sectores, clusters...), la versin del sistema operativo ue lo cre, adems de una rutina de arran ue del sistema ue cargar y ejecutar algunos de los arc!ivos 'de sistema) almacenados en el propio disco. '%e adjunta la descripcin detallada por bytes del sector de arran ue, con esto, analice la siguiente informacin extra#da de un dis uete) (*>F-.(.. (*>F-.((. (*>F-.(9. (*>F-.(8. (*>F-.(G. (*>F-.(A. (*>F-.(>. (*>F-.(:. E1 8* F. 9E 89 :A 9A AG&GF G? G8 .. .9 .9 .( .. .H..9uI7=J2..... .9 :. .. <. .A 0F .8 ..&.F .. .9 .. .. .. .. .. .p.............. .. .. .. .. .. .. .. ..&.. .. .. .. .. .. .. (9 ................ .. .. .. .. .( .. 0< 88&2. ?E *. 12 .. :2 >( .E .......8.....Ka. 11 (8 .G (0 1E A9 :2 <.&8E :2 1F GE .( 9? .G G> .....5K.LK.@.'.0 E9 01 A1 E0 89 (* >( **&.9 ?8 >( FE >( A( *> ?G ..M.9.a...a.aN.. .G >A ** .9 ?( >( .G >8&** >. :. E2 AA E2 >? (< .e...a.c.Op.,.!. >: >8 8G G( E0 9( FG >.&AG .A 9? >: ?( >( 8> >( gcG<.P.O7.'g.a>a

FAT (File Alocaron Table)


< continuacin del sector de arran ue vienen los sectores de la 0<7. Esta consiste en una entrada '!abitualmente de (9 bits, (> para controladores de ms de >/ de capacidad) por cada uno de los cluster del disco & entendiendo como clusters las agrupaciones de sectores dedicados a almacenar arc!ivos, es decir, no se contemplan a u# como cluster los sectores de arran ue, los asignados a la propia 0<7 ni los asignados, a continuacin, al directorio. El tama+o de la entrada depende del tipo de disco, pero

bsicamente est relacionada con el n"mero de cluster disponibles. %e juega con el tama+o de los clusters y el tama+o de la 0<7- Para un tama+o de disco fijo aumentar el tama+o del cluster significa reducir su n"mero, lo ue permite reducir el tama+o de entradas en la 0<7 y as# se reduce su longitud. < cambio se tiende a infrautili$ar el disco ya ue por pe ue+o ue sea realmente un arc!ivo, el m#nimo espacio ue se le asigna en un disco es un cluster. Las entradas pueden contener uno de varios cdigos ue describen el estado del cluster como en uso, o libre o reservado etc. ' ver figuras) Los clusters asignados a un mismo arc!ivo est encadenados codificndose en la entrada de un cluster el despla$amiento del siguiente cluster ue tambin pertenece al arc!ivo. El "ltimo cluster de un arc!ivo tendr un cdigo ue as# lo indica. 2on objeto de dar mayor seguridad, suelen existir alguna copias de las 0<7 de manera ue se pueda recuperar esta informacin si ocurre alg"n problema.

Directorio.
< continuacin de la 0<7 viene el directorio. El formato del disco indica cuantos sectores se van a asignar a esta funcin. Ello determina el n"mero de arc!ivos ue como mximo puede contener el disco '!ay ue tener en cuenta sin embargo ue un arc!ivo puede ser a su ve$ un directorio, de manera ue el directorio del disco contiene realmente el directorio ra#$ del sistema de fic!eros). Por cada arc!ivo !ay una entrada de 89 bits ue define el arc!ivo y apunta al primer cluster ue contiene su informacin. 'ver figura). La valide$ de una entrada de directorio viene determinada por el primer byte, si ste es ..! indica ue se trata de la "ltima entrada del directorio y ue posteriores entrada no contienen informacin "til. La lectura de un arc!ivo va a re uerir obtener la direccin de este primer cluster, leerlo, acceder a la entrada correspondiente a este cluster en la 0<7 para comprobar cual es el siguiente cluster a leer, etc. Primer byte de una entrada de directorio 2digo %ignificado ..! Qltima entrada de directorio .A! El primer carcter del nombre del arc!ivo es el cdigo EA!R 9E! <rc!ivo se refiere al directorio actual, si sigue un 9E se refiere al directorio padre EA! El arc!ivo se borro, informacin no "til R2mo el cdigo EA! tiene un significado no puede ser utili$ado directamente como parte del nombre y se utili$a este subterfugio. (>:(-.(.. GG G0 G8 GA G* GF G2 9.&9. 9. 9. 9? .. .. .. .. *;2E/=L '.... (>:(-.((. .. .. .. .. .. .. *< >*&80 92 .. .. .. .. .. .. .......mS,...... (>:(-.(9. G( >A .. :8 .. :( .. :A&.. >A .. .0 .. G9 >2 .. <e.s. .u.e...1l. (>:(-.(8. >A .. :G .. 9E .. >( ..&:8 .. .. .. >* .. .. .. e.t...a.s...m... (>:(-.(G. GA A8 A( AA GA G2 GA AG&G( A8 G* 9. .. .9 (: >E E%N,ELE7<%/ ...n (>:(-.(A. 80 92 80 92 .. .. AG 9A&80 92 .9 .. F9 9? .. .. S,S,..7IS,...'.. (>:(-.(>. G( >8 .. >? .. :A .. >E&.. >: .. .0 .. F1 >0 .. <c.!.u.n.g....o. (>:(-.(:. .. .. 00 00 00 00 00 00&00 00 .. .. 00 00 00 00 ................ (>:(-.(?. G8 G? AA GE G: G0 9. 9.&9. 9. 9. (. .. >. 99 >E 2J,@4; ..O6n (>:(-.(F. 80 92 80 92 .. .. 98 >E&80 92 (: .. .. .. .. .. S,S,..TnS,...... (>:(-.(<. (>:(-.(1. (>:(-.(2. (>:(-.(*. (>:(-.(E. (>:(-.(0. .. .. .. .. .. .. ..&.. .. .. .. .. .. .. .. .. .. .. .. .. .. .. ..&.. .. .. .. .. .. .. .. .. .. .. .. .. .. .. ..&.. .. .. .. .. .. .. .. .. .. .. .. .. .. .. ..&.. .. .. .. .. .. .. .. .. .. .. .. .. .. .. ..&.. .. .. .. .. .. .. .. .. .. .. .. .. .. .. ..&.. .. .. .. .. .. .. .. ................ ................ ................ ................ ................ ................

;bservacin- El atributo de fic!ero 9? corresponde al de la eti ueta del disco. ,sa slo la entrada de directorio, pero observar ue el tama+o del arc!ivo es cero y ue apunta al cluster .

El atributo .0 es un atributo confuso. En realidad esta entrada del directorio est siendo usada para almacenar el nombre del arc!ivo ue le sigue. <l !acer un dir se mostrar como comentario asociado al arc!ivo. %i el nombre del arc!ivo es muy grande 'U de ? caracteres) entonces se reservarn tantas entradas como se necesite para albergar todo el nombre mientras ue en la entrada real 'atributo 9.!) figura slo los seis primeros caracteres, la tilde de la + y el carcter (.Estas entradas siempre son previas a la entrada real de directorio del arc!ivo El atributo (. es un directorio. C esta entrada tambin lleva asociada una entrada ficticia con su nombre.

Caractersticas de los discos duros.


%u nomenclatura proviene del !ec!o de ue los discos son construidos con un material r#gido, mientras ue para los floppy se emplea un material plstico flexible. El tipo de material influye en la de densidad de informacin ue f#sicamente es capa$ de almacenarse con independencia del es uema de codificacin ue se utilice, de manera ue un disco duro generalmente admite mayor cantidad de datos. Por otra parte los discos duros tienen otras caracter#sticas, como la integracin del controlador con el disco, ue permite mejorar la densidad de almacenamiento '!asta apurar los l#mites impuestos por el propio material). Por "ltimo un sistema de disco duro puede consistir en varios discos reales con un sistema de cabe$a lectora por cada lado de cada disco. 7odas las cabe$as se mueven al un#sono radialmente, de manera ue en cada instante se sit"an en la pista con el mismo radio en cada una de las caras de cada uno de los discos. <l conjunto de estas pistas se le denomina cilindro. %e mantienen para los discos duros los es uemas de grabacin de la informacin y la estructura de los discos en pistas, sectores y clusters, ue se !an comentado, destacando principalmente el !ec!o de ue cuanto mayor tama+o tenga el disco, mayor tama+o tendern a tener los clusters, lo ue influir en el tama+o de las 0<7, etc.... < este respecto, asociado con los discos duros est el concepto de particin. ,na particin consiste en dividir el espacio total de almacenamiento de un disco en grupos lgicos, cada uno de los cuales puede ser considerado a los efectos del sistema un disco independiente 'cada uno contendr en principio su sector de arran ue, su 0<7, su directorio y sus clusters disponibles). La adecuada particin de un disco puede significar la diferencia entre tener una gran cantidad de espacio desaprovec!ado 'debido a la asignacin de clusters demasiado grandes a arc!ivos ue no los colman) o varios espacios menores mejor utili$ados.

Interfaces de disco
,n controlador es un dispositivo !ardEare ue est encargado de manejar el !ardEare del disco. *e la controladora depende el formato en ue se guarda la informacin en los discos y por supuesto la tasa de transferencia de datos entre el disco y el computador. <lgunas de las controladoras de disco aparecidas en el mercado, en especial relacionadas con el P2 sonST506 ,na de las primeras interfaces estndares incorporadas a los P2 '%eagate 7ec!nology). En esta interfa$, disco duro y controladora son dos elementos diferenciados. ,na controladora puede manejar !asta dos discos'aparte de dos dis uetes). Los discos comparten el cable de control, no as# el de datos. Por la l#nea de datos no fluye informacin binaria sino elctrica ue la controladora debe encargarse de decodificar. La controladora permite elegir el formato de grabacin entre /0/ y 5LL. 2on el mtodo /0/ se consiguen (: sectores por pista, con el mtodo 5LL se llega !asta 9>. 'a 8>.. rpm). Pero la lentitud de la controladora exige entrela$ado de sectores en el disco '(-8, (->) lo ue reduce la tasa de transferencia 'para leer una pista completa !ay ue circular sobre ella 8 o > veces) El controlador del disco est separado del propio disco, lee y escribe la informacin del disco serialmente. *e !ec!o lo ue lee y escribe en el disco es un tren de pulso ue la controladora se encarga de traducir al formato del computador 'bytes). La tasa de transferencia entre la controladora y el disco es la llamada internal transfer rate y var#a dependiendo del mtodo de codificacin usado. La mxima tasa de transferencia disponible era de A/bVsec usando codificacin /0/ y si usa 5LL entonces la tasa

mejora !asta :.A/bVsec 'para obtener la tasa de transferencia entre la controladora y el procesador se dividen los valores mencionados entre ?, dado ue el pa uete transmitido al procesador es de ? bits). ,na mejora de la %7A.> llamada %7A.:&G(9 consegu#a mejorar la tasa de transferencia mediante una optimi$acin del movimiento de la cabe$a de pista a pista. En la primera versin la cabe$a se mueve por pasos avan$ando o retrocediendo pista a pista !asta alcan$ar la pista de destino, la optimi$acin consigue ue la cabe$a se mueva directamente de la pista de origen a la pista de destino en un solo paso. La parte de la P21=;% relacionada con el control de los discos fue dise+ada para adaptarse a este estndar y por lo tanto esta es la referencia a la ue se !an adaptado las controladoras posteriores ue deseaban ponerse bajo el control de estas rutinas. Las pcbios se afinaron para este tipo de controladores 'desde los xt) y se ajustaron las variables para admitir !asta 9 discos con mximos de (.9G cilindros, >8 sectores por pista, (> cabe$as y A(9 bytes por sector ms otros factores ue lleva a un tama+o mximo admitido de A.G/1

ESDI Es un estndar de (F?8 y posee algunas diferencias con respecto a las %7A.>&G(9 - /ejora la tasa de transferencia !asta 9./bVsec. 2on las mismas rpm del disco, puede conseguir un mayor n"mero de sectores por pista variando entre 9. y A.. - En las %7 el mapa de sectores defectuosos deb#a ser proporcionado manualmente, mientras ue stas incorporan este mapa en el propio disco. - En las %7 las caracter#sticas descriptoras del disco estaban almacenadas en una 5;/, del controlador del disco duro, mientras ue en los E%*= la informacin de configuracin ya est disponible y no es necesario almacenarla externamente. %e guarda adems en el disco informacin sobre sus caracter#sticas 'tama+o, sectores defectuosos...) lo ue aporta flexibilidad y generalidad pues antes esta informacin estaba almacenada en el entorno de la P21=;% y por lo tanto estaba limitada a un n"mero limitado de modelos Wa uellos de los cuales dispusiera de una lista de caracter#sticas. - %e incorpora al disco el !ardEare de codificacin 'separador de datos), de manera ue la controladora env#a y recibe directamente los pa uetes de datos del disco, siendo este el ue se encargue de generar el tren de pulsos adecuados para grabar la informacin. Esto mejora la tasa de transferencia y elimina la necesidad de entrela$ado de los sectores. IDE Es el estndar de los actuales P2. La principal novedad es ue la controladora y el disco son una misma cosa. @o estn separadas. El cable ue sale del disco ingresa directamente al bus del procesador . Es decir, la mayor#a de las funciones del controlador estn incorporadas en el dispositivo del disco directamente. Esto mejora sustancialmente la tasa de transferencia. En el entorno de P21=;%, son compatibles con el softEare %7A.> pcbios. 0acilidad de integracin. =*E viene de =ntegrated *rive Electronic resaltando su principal caracter#stica ue es la de ue el controlador est integrado en el disco. <7< de <7 <ttac!ments es una compa+#a perteneciente a Destern *igital ue los fabrica. En el bus de expansin del P2 reside una m#nima lgica de control estando el grueso del driver en el propio disco. El estandar de la interfa$ incluye descripciones del bus a utili$ar entre la lgica de control y el propio disco&drive, el conjunto de registros ue debe estar incluido en el drive, el conjunto de comandos ue ste debe ejecutar, los conectores f#sicos ue deben utili$arse. La especificacin incluye la definicin de dos es uemas de transmisin- P=; ue es el es uema programado en el cual debe intervenir el procesador en toda transferencia entre el controlador y la memoria y el /ultiEord */< en el cual esta transaccin se puede reali$ar directamente. Ejemplo del modo programado- El micro procesador iniciali$a el drive programando los parmetros apropiados para la lectura deseada. < continuacin env#a un comando para indicarle al drive ue comience el proceso de lectura. El drive activa una l#na 1%C 'busy) indicando ue est ocupado y comien$a a leer los datos y cargarlos en el buffer de sector del propio drive. ,na ve$ ue se !a le#do un sector en el buffer activa la se+al *5N '*rive 5e uies), desactiva la se+al 1%C y activa la se+al =@75N '=nterrupt 5e uest) ue genera una interrupcin en el microprocesador. Este traslada el contenido del

buffer de sector del drive a memoria 'para ello puede usar el controlador */< del sistemaS) y termina la transaccin. Esta misma operacin puede ser reali$ada con ms de un sector si el drive dispone de un buffer suficientemente grande. En el caso de una transferencia m"ltiple v#a */<, el drive tiene capacidades de controlador */<. El microprocesador env#a los parmetros y el comando adecuados al drive y se in!ibe !asta ue es avisado de ue los datos estn locali$ados en memoria. El uso de los modos */< El !ardEare necesario para utili$ar los modos */< son en primer lugar un drive con capacidad de 1us& /aster y en segundo lugar un bus ue admita m"ltiples maestro. Esto no es posible en los buses =%<. Las nuevas plataformas 'P2=) !an convertido al modo ,ltra <7< el preferido ya ue todos los componentes re ueridos estn presentes. P=; /ode /ode . /ode ( /ode 9 /ode 8 /ode G /aximum 7ransfer 5ate '/1Vs) 8.8 A.9 ?.8 ((.( (>.> %tandard <ll <ll <ll <7<&9, 0ast <7<, 0ast <7<&9, <7<&8, <7<P=, ,ltra <7<, E=*E <7<&9, 0ast <7<&9, <7<&8, <7<P=S, ,ltra <7<, E=*E

*/< /ode %ingle Dord /ode . %ingle Dord /ode ( %ingle Dord /ode 9 */< /ode /ultiEord/ode . /ultiEord/ode ( /ultiEord/ode 9

2ycle 'nanoseconds) F>. G?. 9G. 2ycle 'nanoseconds) G?. (A. (9.

7ime /aximum 7ransfer 5ate *efining %tandard '/1Vs) 9.( <7< G.9 ?.8 <7< <7<

7ime /aximum 7ransfer 5ate *efining %tandard '/1Vs) G.9 <7< (8.8 <7<&9 (>.: <7<&9

,ltra */</ode /ode . /ode ( /ode 9 /ode 8 /ode G /ode A

2ycle 'nanoseconds) 9G. (>. (9. F. >. G.

7ime /aximum 7ransfer 5ate *efining %tandard '/1Vs) (>.: <7<V<7<P=&G 9A.. <7<V<7<P=&G 88.8 <7<V<7<P=&G GG.G <7<V<7<P=&A >>.: <7<V<7<P=&A (.... <7<V<7<P=&>

<7<&( (FFG <@%= Es ya calificado de standar y permite ue dos controladores sea colocados en el mismo canal, uno como maestro y el otro como esclavo R P=; modes ., ( and 9.

R */< mode ., ( and 9 and multiEord */< mode .. <7<&9 (FF> <@%= 2ompatible con el anterior, pero mejorando las transferencias. R 0aster P=; modes- 8 and G. R 0aster */< modes- ( and 9 R 6=dentify *rive6 command alloEs softEare to uery t!e drive for itXs geometry and c!aracteristics 'Plug XnX Play). Jan aparecido en el mercado con nombres comerciales como 0ast <7<, 0ast <7<&9 y En!anced =*E Estos son trminos mercantiles y no estndares reales. <7<&8 (FF: <@%= 5evisin del anterior. =ncluye mejoras de fiabilidad en los modos ms rpidos del standard anterior. <7<V<7<P=&G <+ade algunas caracter#sticas R <7<P= '<7 <ttac!ment PacYet =nterface) para dispositivos ue re uieren comandos ue no estn en el estndar <7<, como 2*&5;/s y 2*&5. R 5emovable /edia 'Bip drive). R %olapamiento de servicios, ue permite ue dispositivos ue re uieren ms tiempo para dar una respuesta puedan liberar el bus para ue otros dispositivos puedan utili$arlo R ,ltra */< data transfer protocol, ZllamadoS ,ltra <7<, ue aprovec!a ambos flancos del reloj para transmitir datos lo ue permite doblar la transferencia con la misma frecuencia R *efine un ?. cable de ?. !ilos para ser usado por los dispositivos ,ltra <7< aun ue no de uso exigido. <7<V<7<P=&A <+ade el ,ltra */< mode G or ,ltra */<V>>, y a!ora el cable de ?. !ilos es obligatorio para mantener la integridad de las se+ales <7<V<7<P=&> <+ada el modo ,ltra */< mode A or ,ltra */<V(.. 2ables <7< Los cables <7< se !an mantenido muy semejantes desde los primeros estndares. 2onsiste en un cable plano de G?V?. !ilos con tres conectores tipo =*2. Pueden encajarse dos dispositivos en el cable ocupando una el lugar de maestro y otra el de esclavo. El cable de ?. !ilos se destina a los dispositivos ,ltra */<. %in embargo este dispositivo admite el cable de G. !ilos si se usa bajo el modo ,ltra */<V88 perdiendo el disfrute de su completa eficiencia.

SCSI %2%= un standard de conexin de dispositivos perifricos al computador. Los standares definen cableado, modos de transferencia, comandos, registros... El controlador soporta !asta ? '(>) discos y adems otro tipo de dispositivos 'unidades cdrom, scaners, stremers) <l estar separada la controladora del disco, estos no estn atados r#gidamente al sistema. 0acilidad de ampliacin, sustitucin... @o es compatible %7A.> y llevan incorporada su propia 1=;% por lo ue se saltan la pc1=;% y sus limitaciones.

El standard est dividido en %2%=&(, %2%=&9 'fast %2%=, Eide %2%=, fast and Eide %2%=), %2%=&8 Los dispositivos scsi se comunican con el computador a travs de un dispositivo conectado al bus scsi por un lado y al bus del procesador por el otro.Es el controlador scsi. <parte de disco soporta otros dispositivos '2*&5;/, 2*&5, Bip drives, scanners, streamers) 2ada dispositivo puede albergar m"ltiples subunidades lgicas, aun ue lo normal es ue contenga slo una. <dems los dispositivos pueden desacoplarse del bus mientras estn elaborando informacin lo ue permite solapar m"ltiples peticiones !acia diferentes dispositivos. %2%=&( (F?> <@%= ,sa ?bits de datos y un reloj de A/J$ lo ue permite una tasa de transferencia de A/1Vs. El anc!o del bus de datos permite ue !asta ? dispositivos estn colgados del bus. El conjunto de comandos estaba orientado a manejo casi exclusivo de discos %2%=&9 (FF. <@%= <umenta la tasa de transferencia de datos gracias a &aumentar la frecuencia a (./J$ '< los dispositivos con esta mejora se les llama 0ast %2%=) &aumentar el tama+o del bus a (>bits, lo ue adems permite situar en el bus !asta (> dispositivos '< los dispositivos con esta mejora se les llam Dide %2%=) &se increment el conjunto de comandos lo ue permiti albergar otro tipo de dispositivos ue los discos, como 2*5;/ &Permite mantener en marc!a m"ltiples peticiones gracias a una cola de comandos pendientes de finali$acin y la capacidad de solapamiento del bus. %2%=&8 @o es exactamente un estndar sino una descripcin de cmo plantear un estndar %2%= en trminos de niveles y conjunto de comandos en cada nivel 'Zlo ue permite desarrollar por separado los diferentes niveles mantenindose la compatibilidad con los establecidos. Las mejoras logradas con estos estndares desarrollados a partir de %2%=&8 se !an logrado de forma parecida a las logradas con %2%=&9, mejorando la frecuencia del reloj y la estructura de los cableados para admitir mayores velocidades,ltra '9. /J$), ,ltra9 'G. /J$) and ,ltra8 'G. /J$ double transition clocYing). %2%=&( %2%=&9 0ast %2%=&9 Dide %2%=&9 ,ltra %2%= o %2%=&8 Dide ,ltra %2%= SCSI vs ATA A/1ps A/1ps (./1ps 9./1ps 9./1ps G./1ps

2onectividad- Los dispositivos <7< slo pueden controlar a dos dispositivos, mientras ue los %2%= pueden atender a ? '(> Dide %2%=, 89 Very Dide %2%=, (9> 0ireDire). Est %2%= tambin ms abierto a otros dispositivos no disco ue la interfa$ <7< <nc!o de banda- Las actuales interfaces <7< no cubren la demanda de tasa de transferencia ue piden !oy los servidores debido a su limitacin a dos dispositivos por interfa$ y a"n si no tuviera esta limitacin a"n carecer#a del suficiente anc!o de banda y flexibilidad Eficiencia- Los dispositivos <7< carecen de inteligencia para reali$ar encolamiento de peticiones como la tienen los %2%=. /uc!os drives de disco lan$ados al mercado de los servidores usan lgica extra para planificar los comandos recibidos y minimi$ar los tiempos de b"s ueda sobre el disco y maximi$ar la potencia 'capacidad de respuesta) del disco. En entornos de despac!o esta cualidad no es advertida, pero en entornos cargados propio de los servidores se pueden observar las mejoras. 5obuste$- La mayor#a de los discos duros %2%= son bastante caros, pero es por buenas ra$ones. Pueden sostener altas temperaturas y permanecer funcionales mecnicamente a pesar de la dilatacin de las partes metlica

Interfaz software de manejo de disco.


Para acceder al sistema de arc!ivos de disco el sistema operativo dispone de un conjunto de rutinas ue evitan acceder directamente al !ardEare del sistema. En la 1=;% de /%*;% estas se encuentran bajo la interrupcin 9(! y el concepto ue manejas es el de /anejador de arc!ivo 'file !andle) un entero de (> bits asociado con un arc!ivo en el disco. 2on estas rutinas se puede abrir, leer, escribir y cerrar un arc!ivo. Por debajo de estas rutinas subyacen la P21=;%. Las rutinas de P21=;% ue estn relacionadas con el manejo de disco se encuentran bajo la interrupcin (8!. El concepto ue manejan estas rutinas es el de sector. %on pues rutinas de bajo nivel y servirn para leer o escribir sectores puramente. La actual P21=;% proviene del softEare desarrollado desde la interfa$ estndar %7A.> y !a mantenido !asta a!ora los mismos tama+os de registro ue en a uella poca resultaban suficientes para soportar los tama+os de disco de a uel entonces, pero ue !oy d#a resultan claramente insuficientes. *e a u# provienen las limitaciones ue condicionaban a los P2 !asta !ace poco a restringir los tama+os de disco ue pod#an manejar. Estas limitaciones eran ue los discos ue pod#an manejar deb#an limitarse a ?41 debido a ue las rutinas manejan un tope de (.9G cilindros, 9A> cabe$as, y >8 sectores por pista, ue multiplicados por A(9 bytes ue tiene cada sector !acen los ?41 accesibles (.9GR9A>R>8RA(9H?GAA:(>?>G En los ordenador actuales esta limitacin est superada por unas extensiones a+adidas a la =@7(8 o bien por un softEare ue se sobre impone al de P21=;%. En el caso de la interfa$ %2%=, al no ser compatible con %7A.>, la propia interfa$ aporta su propia 1=;% con lo cual los dispositivos %2%= no sufren este tipo de problemas. Para detectar si nuestro ordenador posee las extensiones de la interrupcin (8 se debe invocar una de estas funciones extendidas la G(! '=@7 (8 , <JHG(!). %i esta invocacin devuelve un 2arry0lagH. entonces es ue estn presentes tales extensiones, en caso contrario es ue no. =dentificacin de sectores. El modo P21=;% de identificar los sectores es mediante un indicativo ue se+ala en u cilindro, u cabe$a y en u locali$acin dentro de la pista est el sector ue buscamos- 2J% '2 ilindro, 'J) 2abe$a, % ector). En las extensiones de la 1=;% y para superar el problema de las limitaciones se !a adoptado un nuevo es uema L1< 'Logical 1locY <ddressing) seg"n el cual los sectores se identifican mediante un n"mero de rden lgico con respecto al n"mero total de sectores en el disco2J%&L1< ... & . ..( & ( ..9 & 9 <l "ltimo sector de la primera cabe$a le sigue el primer sector de la segunda cabe$a. <l "ltimo sector del primer cilindro le sigue el primer sector del segundo cilindro y as# sucesivamente. 'En trminos de dis uetes y sustituyendo cabe$as por caras del dis uete y cilindro por pista, tenemos ue los primeros sectores son los ue pertenecen a la pista cero de la cara cero, a continuacin vienen los de la pista cero de la cara uno y luego los de la pista uno de la cara cero, pista uno de la cara uno, etc.) Para traducir de 2J% a L1< podemos utili$ar esta frmula. L1< H '%ector & () U 'Jead R 7otal %ectors) U '2ylinder R '7otal Jeads U () R 7otal %ectors) Para traducir de L1< a 2J% podemos utili$ar esta otra !ector H ''L1< "od 7otal %ectors) U() 2ylJead H 'L1< Di# 7otal %ectors) $ead H '2ylJead "od '7otal Jeads U ()) C%linder H '2ylJead Di# '7otal Jeads U ())

<lgunas cuestiones- ZNu relacin tiene el formato de grabacin con el tama+o del discoS

Z2ul puede ser el tama+o mximo de un disco con una 0<7 (9 y un sector por clusterS Z2untos sectores por cluster debe tener un disco de ?41 en un sistema 0<7(> para ue todo el disco sea accesibleS ZC en un sistema 0<789S ZEl n"mero de entradas de directorio limita el n"mero de arc!ivos ue pueden almacenarse en un discoS Z%i deseo leer directamente un sector del disco ue interrupcin utili$o =@7(8! o =@79(!S %i se !an empleado un factor de 8-( de entrela$ado de sectores en una pista !ace falta ue la cabe$a recorra 8 veces la pista para leer todos los sectores Zpor uS Expli ue esta afirmacin- el !ec!o de ue todos los sectores tengan el mismo tama+o desaprovec!a espacio f#sico en el disco. %i el n"mero de sectores por pista es de (> y el n"mero de pistas es (9? escriba en formato 2J% el sector locali$ado en la posicin L1<H8A

1uses y Perifricos. FFV.. *iscos magnticos Bibliografa: 7!e ?.?> =1/ P2 and 2ompatible computers. /u!ammad <li /a$idi, [anice 4illispie /a$idi Prentice Jall (FF? %2%= and =*E ;vervieE and 2omparison !ttp-VVEEE.acc.umu.seV\saggeVscsi]ideV P2 interno A - programacin de sistemas V /ic!ael 7isc!er, 1runo [ennric!. && 1arcelona - /arcombo, (FF> 2ap#tulo (.. *is uetes y discos duros. *iscos duros y sus controladores 7!e anatomy of a !ig! performance microprocesor a system perspective 1ruce s!riversV1ennet %mit! 2omputer %ociety JoE to 5ead and Drite to a Jard *rive Dritten by [acY *obias! !ttp-VV!ome.teleport.comV\brainyVdisYaccess.!tm

(9

También podría gustarte