Documente Academic
Documente Profesional
Documente Cultură
Tabla de Contenido
1
Almacenamiento Óptico ................................................................................................... 40
2
Las siguientes notas son generadas a partir de adaptaciones, traducciones y copias textuales
de diferentes sitios de Internet.
http://www.storagereview.com/
http://en.wikipedia.org
http://es.wikipedia.org
http://www.howstuffworks.com
http://www.digitalprosound.com/Features/2000/Sept/RecCD5.htm
Cintas Magnéticas:
Medio de almacenamiento no volátil
Cinta plástica con un recubrimiento magnético
Usada para Audio, Video y Datos
En datos usado por primera vez en el UNIVAC I (1951 - Eckert-Mauchly): Ancho de
12,7mm, 128 bytes por pulgada en 8 tracks. Velocidad lineal de 100 in/seg Î Vel.
Transferencia de 12800 bytes/seg. (con bloques intermedio de separación la velocidad
efectiva es de 7200 bytes/seg)
Tiempo de latencia alto para acceso aleatorio (en promedio debe rebobinar la mitad de la
cinta para llegar al bloque deseado) Se manejan índices para marcar la ubicación de un
archivo en la cinta o bloques de marcación que indican el contenido de un bloque.
3
Storage Capacity Transfer Rate Price Band
Media
(GB) (MB/s) (GBP)
Exabyte - Mammoth
60 12 <5K
II
4
Metrum 14 4 10-20K
DD - 2 50/150/330 15 80-100K
DTF - 1 42 12 40-50K
Discos Duros
Construcción y Operación:
Platos:
Un disco duro se compone de uno o más discos o platos. Cada plato se compone de una
capa rígida (de ahí el nombre de disco duro) que conforma el cuerpo del plato y de un
recubrimiento magnético que registra los impulsos magnéticos que representan los datos. El
cuerpo del plato debe ser rígido, fácil de trabajar, liviano, estable, magnéticamente inerte,
barato y de amplia disponibilidad. Por todo esto es frecuente que se emplee una aleación de
aluminio para su fabricación. No obstante, debido a las exigencias que crean las mayores
velocidades de rotación de los discos modernos (requiriendo superficies más planas) se
están evaluando nuevas posibilidades como vidrio, compuestos de vidrio/cerámica o
aleaciones de magnesio.
5
organizan en cristales, cada uno de los cuales puede almacenar una carga magnética,
aumentando así la densidad de grabación en un factor de hasta 100.
El tamaño de los platos de un disco duro (llamado form factor) es el factor determinante del
tamaño de una unidad de disco duro. Los primeros platos tenían un form factor de 5.25 in.
Hoy el tamaño más común es de 3.5in. En los laptops el form factor es de 1.0in. 1.8in y
2.5in.
Cabezas de lectura/escritura
Las cabezas de lectura/escritura son la interfase entre el medio físico magnético y los
componentes electrónicos que componen el resto del disco duro. Las cabezas hacen el
trabajo de convertir los bits a impulsos magnéticos y de almacenados, así como el proceso
contrario cuando se trata de leer la información.
6
Las cabezas son un componente crítico al determinar el desempeño de un disco duro,
puesto que ellas juegan un rol muy importante en el almacenamiento y lectura de la
información. Usualmente son uno de los componentes más costosos de un disco duro y es
una de las partes que más rápido debe evolucionar para soportar, las cada vez más exigentes
especificaciones que se dan, para soportar mayores velocidades de lectura y escritura.
Para permitir la lectura/escritura a lo largo de la superficie del disco, las cabezas se montan
sobre unas partes llamadas brazos (aras) que pueden desplazar las cabezas a lo ancho del
disco para realizar las operaciones de lectura/escritura en el punto deseado.
Circuitería
Los primeros discos duros eran unidades “brutas”, en el sentido de que toda la lógica de
control se ubicaba en el controlador al interior del PC. Los discos tenían un poco
inteligencia que les permitía hacer acciones muy sencillas. Esto hacía que los controladores
fueran muy generales y no podían diseñarse de manera específica para sacar provecho de
una determinada unidad de disco. Los primeros discos eran muy similares entre si de
manera que esto era aceptable. A medida que se introdujeron nuevas unidades al mercado
con mejores características y velocidades, este diseño se hizo impráctico y tomó sentido
mover estas funcionalidades a la unidad de disco propiamente dicha.
Cuando se dio este cambio, los discos que respondían a este diseño se llamaron IDE
(Integrated Drive Electronics). Hoy día, dado que todos los discos duros tienen la
electrónica de control embebida en la unidad, este nombre no tiene mayor sentido aunque
se sigue utilizando. Un nombre más correcto es el de interfase AT o ATA (AT
Attachment).
Codificación y decodificación:
7
que se graba sobre el disco debe entonces convertirse en información magnética y cuando
se lee debe convertirse nuevamente en información digital. Este trabajo es hecho por el
controlador que existe dentro del disco.
Algunos aspectos que hacen que no sea sencillo obtener esta correspondencia son:
La línea superior ilustra una secuencia de bits a escribir. La línea de la mitad muestra como se magnetizan los
campos en diferentes direcciones al grabar en disco. La línea inferior muestra como el flujo pasa de voltajes
8
positivos a negativos cuando se lee el disco.
Un disco duro, dependiendo del diseño, puede tener uno o más platos. Los discos de los PC
de hogar pueden tener entre 1 y 5 platos. Los discos de servidores de alto nivel pueden
tener hasta 12 platos por disco. Los platos dentro del disco se conectan a través de un eje
central común, formando una sola unidad en la que todos los discos giran al tiempo como
un solo cuerpo impulsados por un motor. Los platos se separan unos de otros por medio de
anillos de separación que se intercalan entre los platos.
Cada plato tiene dos superficies capaces de almacenar datos. Cada superficie tiene una
cabeza de lectura y escritura. Normalmente ambas caras son usadas aunque no siempre es
así (en discos antiguos algunas caras se usaban para almacenar información operacional del
disco o por razones comerciales para crear distinciones de capacidades en familias de
discos)
Los discos con muchos platos son más difíciles de diseñar debido al incremento de peso
del conjunto de discos, la necesidad de alinear perfectamente todos los discos y la mayor
dificultad para controlar el ruido y la vibración. El mayor peso afecta el tiempo que
requieren los comandos para iniciar y detener el giro del disco. Gracias al aumento de del
bit density en los platos se ha podido reducir el número de platos y cabezas sin sacrificar
capacidad de almacenamiento.
A fin de organizar el almacenamiento y lectura de los datos, los platos tienen una
estructura determinada. Cada plato se divide en pistas o tracks (cientos de miles de ellos)
organizados de manera concéntrica al eje del disco. Cada uno de estos tracks se divide en
unidades más pequeñas llamadas sectores. Un sector es la más pequeña unidad de
información direccionable en un disco y, normalmente, equivale a 512 bytes de
información. Los discos modernos logran almacenar varios miles de sectores por track. Los
primeros discos mantenían el mismo número de sectores por track. Los discos actuales
mantienen un número variable de sectores por track (los tracks más externos almacenan
más sectores que los internos)
9
Disco con 20 tracks concéntricos y 16 sectores por track
Debido a esta causa, la localización de las cabezas no se determina con un número de track
sino con un número de cilindro. Un cilindro es el conjunto de todos los tracks ubicados en
el sitio en el que se encuentra la cabeza en un instante de tiempo determinado. Así, si un
disco tiene 4 platos, tendrá entonces 8 cabezas y el cilindro número 720 estará compuesto
por el conjunto de los 8 tracks (uno por cada plato y superficie) ubicados en el track 720.
El nombre viene de que esta estructura se puede visualizar como un cilindro esquelético
dado que cada uno de los tracks tienen el mismo tamaño en cada uno de los platos y a que
los tracks están uno sobre el otro.
10
.
La densidad de tracks de un disco se refiere a cuan cerca está un track del track vecino
sobre la misma superficie de un plato. Todos los platos tienen la misma densidad de tracks,
y como es apenas obvio, a mayor densidad de tracks, mayor cantidad de información se
puede guardar en el disco. Suponiendo que un disco tiene un área usable de 1.2in y 22.000
tracks por superficie, la densidad es de 18333 tracks por in (TPI).
Por otro lado, la densidad lineal o densidad de grabación (recording density) se refiere a
cuan cerca está un bit de otro a lo largo de un track. Así, si en una pulgada de un track se
pueden grabar 200000 bits de información, la densidad lineal será de 20000 bpi (bits por
pulgada). En los primeros discos se grababan todos los tracks a la misma densidad lineal,
determinada por el la máxima densidad del track más interno, es decir los tracks externos
almacenaban bits “más gordos” que los internos. Teniendo en cuenta que la longitud de
cada track es diferente según su posición en el plato, en los discos modernos los tracks no
se graban con la misma densidad lineal. Dado que los tracks externos son más largos que
los internos, los externos pueden almacenar más información que los internos. Esta técnica
es llamada Grabación Zonificada de Bits (Zoned Bit Recording - ZBR). En está técnica,
los tracks se dividen en zonas definidas por su distancia desde el centro y a cada zona se le
asigna un número de sectores por track como lo ilustra la siguiente figura:
11
Disco ficticio con formato ZBR variando el número de sectores por track de 9 en el track
más interno a 16 en el más externo.
Cuando los fabricantes hablan de densidad lineal en un disco ZBR, normalmente lo que
especifican es la densidad lineal máxima del disco.
12
5 454 205 82.1
Otra unidad de área que comúnmente se usa son los Gbits por plato. Esta unidad es útil para
comparar discos, siempre y cuando los discos que se comparan tengan el mismo tamaño de
plato (¿Por qué?)
Es importante mencionar que el BIOS de los PC suponen un número fijo de sectores por
track (i.e no soporta ZBR) por lo que se impone la necesidad de hacer transformaciones
geométricas (i.e hacer creer al BIOS que el número de sectores es fijo e internamente hacer
los ajustes del caso. Esta es otra labor que realiza el controlador de la unidad)
Interleaving
Una operación muy frecuente en un disco duro, es la de leer o escribir un grupo de sectores de
manera consecutiva (Basta pensar que un sector contiene 512 bytes de datos y la mayoría de
archivos miden mucho más. Suponiendo que los sectores en un track se enumeraran
consecutivamente y que quisiéramos leer los primeros 10 sectores de un determinado track, bajo
13
condiciones ideales, el controlador leería el primer sector, luego el segundo y así consecutivamente
hasta leer el décimo.
No obstante, los sectores físicos en el track están adyacentes unos de otros y no están separados
por mucho espacio. Leer sectores consecutivos requiere de una cierta velocidad del controlador.
Los discos nunca paran de rotar y, una vez que el controlador termina de leer el sector 1, tiene muy
poco tiempo antes de que el sector 2 esté bajo la cabeza de lectura para iniciar su lectura. Muchos
controladores antiguos no tenían la suficiente capacidad para hacer esto. De esta manera, una vez
leído el sector 1, debían esperar a que el disco diera una rotación completa para iniciar la lectura
del segundo y así consecutivamente hasta finalizar la lectura.
Para resolver este problema, los controladores implementaban una función llamada interleaving,
por medio del cual se ajustaba un factor de interleaving. De esta manera, se creaba una
numeración lógica de los sectores que no correspondía con la numeración física. El objetivo era
ordenar los sectores de manera que la posición en el track coincidiera con la velocidad del
controlador para evitar las rotaciones adicionales. El factor de interleave se expresa como una tasa
N:1 en donde n representa cuan distante debe ubicarse un sector con respecto al anterior para que
el controlador pueda procesarlos consecutivamente. Dependiendo de la velocidad del controlador
se usaban factores de 2:1, 3:1, etc.) A manera de ejemplo, en un disco de 17 sectores y con un
factor 2:1 la numeración de los sectores de un track sería: 1, 10, 2, 11, 3, 12, 4, 13, 5, 14, 6, 15, 7,
16, 8, 17, 9. Así, para leer todo el track se requieren dos rotaciones completas del disco versus las
17 que se necesitarían si no se usara esta técnica.
Los discos modernos trabajan con un interleave de 1:1. Los controladores modernos son tan
rápidos que son capaces de leer sectores consecutivos sin mayor espera. Esto es un ejemplo del
aumento de desempeño de los discos modernos. La velocidad de rotación a pasado de 3600 RPM
en los primeros discos a 10000RPM en los discos de hoy día en un periodo de unos 15 años
(incremento en desempeño del orden de 177%). De otra parte, los procesadores han pasado de
velocidades de 4.7Mhz a más de 1Ghz, es decir un incremento de cerca del 20000%.
Un disco moderno requiere del orden de 0.6 ms, para realizar este movimiento, pero a 10000RPM
el disco habrá completado cerca del 10% de una vuelta completa. Si los sectores estuvieran
alineados, al terminar de mover la cabeza, el primer sector del siguiente track habría pasado hace
mucho tiempo por ese sitio y habría que esperar a que termine el 90% faltante de la vuelta actual,
con la pérdida de desempeño que esto genera.
14
El mismo problema surge al cambiar de cabeza dentro de un cilindro. Aquí, aunque no hay un
movimiento físico, hay un tiempo que se requiere para pasar la lectura de una cabeza a la
siguiente, de manera que tiene sentido desplazar el inicio de los sectores dentro del mismo cilindro,
de manera que al cambiar de cilindro se compense este tiempo. Esto es llamado head skew e
implica un desplazamiento de pocos sectores que en el caso del cilynder skew dada la diferencia
de tiempos involucrada.
Estos dos diagramas ilustran el concepto de cylinder y head skew. Suponiendo que estos
platos giran en sentido en sentido contrario de las manecillas del reloj (visto desde el punto
de vista del lector) y que son paltos adyacentes (podrían ser las dos superficies de un mismo
plato), los platos presentan un cylinder skew de tres, indicando que los tracks adyacentes
tienen un desplazamiento de 3 sectores. Adicionalmente, el disco de la derecha tiene un
head skew de 1 relativo al plato de la izquierda.
Este es un ejemplo de porque es una buena práctica incluir el controlador dentro del disco.
Dadas las características de tiempo de un disco en particular, el diseñador puede incluir
todas las características de interleaving y skew necesarias para el disco en particular, en
tanto que podría ser muy complejo hacer un controlador que responda a todas las posibles
características y requerimientos de desempeño de todos los discos en el mercado, como
sería el caso al tener el controlador en el PC.
Formateo:
15
- ID: Sirve para marcar el número del sector y su ubicación. Igualmente puede incluir
información de estado que permite que indicar que un sector está defectuoso.
- Campos de Sincronización: Usados internamente por el controlador para guiar el
proceso de lectura.
- Datos: La información almacenada
- ECC: Información adicional para garantizar la integridad de los datos
- Espacios: Espacios creados para separar un sector del siguiente.
El formateo es un proceso por medio del cual se crean en el disco las diferentes estructuras
necesarias. Hay varios tipos de formateo.
- Formateo de bajo nivel: Es el verdadero proceso de formateo de un disco. Crea
todas las estructuras (tracks, sectores, información de control) en el disco.
- Particionamiento: Este proceso permite partir un disco en partes que se convierten
en diferentes volúmenes (letras de disco). Esta relacionado con funciones del sistema
operativo.
- Formateo de Alto nivel. Es un paso final de formateo y es también adelantado por el
sistema operativo. Define las estructuras lógicas en la partición y graba los archivos
necesarios para la operación del sistema operativo.
Desempeño:
Inicialmente, el disco duro solo se veía como un lugar en donde se almacenaban cosas y no
se miraba con detalle la manera como afecta el desempeño del PC. Al pasar los años ésta
visón ha cambiado dramáticamente y el desempeño del disco duro se mira con mucho
detalle porque, como se verá más adelante, tiene una gran influencia sobre el desempeño
general del PC. Solo para tener un factor de referencia basta mencionar que en el tiempo
que gasta hacer una operación de acceso aleatorio al disco duro, la CPU puede ejecutar
cerca de un millón de instrucciones ¡!!
Las operaciones de lectura y escritura se pueden dividir en dos partes. Para una escritura, se
deben obtener datos del sistema y luego escribirlos en los sectores que corresponda en el
disco. En una lectura, la información se debe leer del disco y luego se debe transmitir al
sistema.
16
aspectos que son responsabilidad directa del disco duro son llamados factores internos. Los
que son principalmente dependientes del resto del sistema son factores externos.
Distinguir entre los factores internos y externos es muy importante ya que los cuellos de
botellas que se presentan en materia de desempeño, pueden originarse en el disco o en
cualquiera de las otras partes del sistema relacionadas con la operación de entrada/salida (la
interfase, el sistema, el bus, la CPU, los drivers, el sistema de archivos, etc.). Si, por
ejemplo, el cuello de botella reside en el bus del sistema, un disco de mayor velocidad no
va a resolver el problema de desempeño. En algunos casos, los cuellos de botella pueden
cambiar de ser causados principalmente por factores internos a ser causados por factores
externos, dependiendo del tipo de trabajo que se está ejecutando en el PC. Igualmente, el
hacer cambios en el sistema puede hacer que el factor cambie de interno a externo. Por
ejemplo, si uno tiene un disco de alta velocidad conectado a través de una interfaz lenta, la
interfaz puede ser el cuello de botella. Al cambiar la conexión a una interfaz más lenta, el
cuello de botella puede pasar a ser el disco. En muchos casos, el desempeño externo puede
mejorarse haciendo cambios que no implican ningún costo.
Factores Internos:
El trabajo interno de un disco puede dividirse en dos partes: encontrar la ubicación correcta
en el disco y después leer o escribir la información. El primero se llama posicionamiento y
el segundo transferencia. Ambos son de importancia en el desempeño de un disco. A
continuación se muestran las principales especificaciones de un disco duro que afectan su
desempeño, ya sea en posicionamiento o en transferencia:
17
de área 5% menor que la de un disco B, pero su densidad lineal es un 10% mayor,
tendrá una mayor tasa de transferencia que la del disco B.
Desde el punto de vista de posicionamiento, tanto la densidad lineal como la
densidad de tracks impactan en el desempeño del disco, ya que se reduce la
distancia que deben moverse las cabezas para encontrar archivos en el disco. No
obstante, las mejoras que se pueden lograr a este respecto son mínimas comparadas
con las que se dan por este mismo aspecto en la tasa de transferencia.
c. Seek Time: El seek time mide el tiempo que requieren las cabezas del disco para
moverse de un track a otro. Es una de las métricas más comunes al evaluar un disco,
ya que es una de las que más afecta el desempeño general del disco desde el punto
de vista de posicionamiento. Moverse de un track a otro requiere que el brazo del
disco mueva físicamente las cabezas, lo cual implica un proceso mecánico que
requiere un cierto tiempo. El tiempo requerido para moverse entre dos tracks
depende de la distancia entre los tracks. Sin embargo, hay un overhead causado por
la operación misma y por tanto no es una relación lineal (no requiere el doble de
tiempo pasar del track 1 al 3 que moverse del 1 al 2). El seek time normalmente se
expresa en milisegundos. En los discos modernos el seek time promedio está entre
los 8 a 10 ms. Este tiempo, en términos de un PC moderno es una enorme cantidad
si se considera que los tiempos de acceso a la memoria son medidos en
nanosegundos (orden de magnitud un millos de veces inferior con respecto al seek
time). Por esta razón, incluso mejoras pequeñas en este tiempo pueden causar
mejoras importantes en el desempeño general de un PC.
Es común que los fabricantes especifiquen tres medidas relacionadas: seek time
promedio: Es el tiempo promedio para mover la cabeza entre dos tracks elegidos
aleatoriamente. Seek time track-to-track: es el tiempo necesario para mover la
cabeza entre tracks adyacentes y seek time full stroke que es el tiempo requerido
para mover la cabeza del track más interno al más externo (típicamente entre 15 y
20 ms)
d. Settle Time: Es otro parámetro relacionado con posicionamiento y se refiere al
tiempo de estabilización de la cabeza una vez ha terminado una operación de seek.
Es del orden de 0.1 ms
e. Command overhead time: Es el tiempo que transcurre desde que se envía un
comando al disco hasta que se comienza a ejecutar. Podría llamársele tiempo de
reacción. En los discos modernos es del orden de 0.5 ms.
f. Latencia: Dado que el giro de los platos no está sincronizado con el proceso que
mueve las cabezas del disco al cilindro requerido en una operación de lectura
escritura de acceso aleatorio, cuando las cabezas llegan al cilindro requerido, el
sector buscado puede estar en cualquier parte del track (adelante o atrás de la
cabeza). De esta manera, el disco debe esperar hasta que el sector requerido llegue a
la cabeza del disco. Este tiempo es llamado latencia rotacional y está directamente
relacionado con la velocidad de rotación del disco. Dado que cuando las cabezas
llegan al cilindro el sector puede estar en cualquier parte hacia adelante o hacia atrás
de la cabeza, la medición de este factor supone que en promedio hay que esperar
medio giro del disco para encontrar el sector esperado y por ende se calcula como el
tiempo requerido para que el disco de media vuelta. De esta manera se expresa
como 1 / (Velocidad Rotación / 60)) * 0.5 * 1000. La siguiente tabla muestra como
varía este tiempo en función de la velocidad de rotación del disco. Al igual que el
18
seek time, este tiempo solo es importante cuando se tratan de accesos aleatorios. (i.e
no es de mayor importancia en el acceso secuencial de datos).
g. Tiempo de Acceso: Este tiempo mide el tiempo total requerido para ubicar una
posición del disco al hacer un acceso aleatorio. La fórmula de cálculo puede
expresarse como Tiempo de Acceso = Command Overhead Time + Seek Time +
Settle Time + Latency. No obstante, en la industria no hay acuerdo sobre su cálculo.
Algunos fabricantes incluyen el settle time dentro del seek time. Otros asimilan este
tiempo al seek time.
h. Tasa media de transferencia: es la velocidad a la que el drive puede leer o escribir
bits de la superficie del plato. Normalmente de mide en mega bits por segundo. Los
discos modernos tiene tasas de algunos cientos de Mbps. Esta velocidad mide solo
lo relacionado con la lectura y escritura física y no tiene en cuenta otros aspectos
como posicionamiento, movimiento de cabezas, etc. Dado que muy pocos archivos
se ubican sobre un solo track (salvo en archivos de menos de 0.25Mb aprox.) y que
en general lo que más afecta las operaciones es el posicionamiento, esta medida no
tiene mucha importancia en la práctica. Es más una especificación teórica que
muestra la tecnología usada en el drive. Su uso empieza a ser importante en el
cálculo de la tasa de transferencia sostenida.
Teniendo en cuenta que la densidad no es uniforme en toda la superficie del disco
(ver explicación de ZBR) la tasa de transferencia interna es mayor en los sitios con
mayor densidad (zonas externas) que en las de menor densidad (zonas internas). Por
esta razón el valor de esta tasa se expresa como un rango que indica la menor y
mayor tasa de transferencia que se alcanza.
Otra razón que hace que sea una medida poco utilizada es que incluye todos los bits
leídos (incluidos los de control) y no solo los datos de usuario.
i. Head Switch Time: Un cilindro contiene varios tracks, cada uno accedido por su
propia cabeza de lectura/escritura. Para mejorar la eficiencia, el disco normalmente
usa todos los tracks de un cilindro antes de pasar al siguiente, ahorrando el tiempo
que requiere mover las cabezas al siguiente cilindro. Pasar la lectura de una cabeza
a otra, no requiere movimientos mecánicos. Es sólo un proceso electrónico que en
cualquier caso involucra un tiempo. Este es el head switch time. Normalmente es
del orden de 1 a 2 milisegundos y es tan alto (para ser solo un componente
electrónico) porque incluye el overhead que involucra el switch: va desde que se
detiene la lectura en una cabeza hasta que efectivamente inicia la lectura en la
siguiente cabeza. Es un componente importante en la tasa de transferencia
sostenida. El head switch time esta principalmente determinado por el controlador
del disco y no varía significativamente de modelo a modelo o entre fabricantes.
j. Cylinder Switch Time: De manera similar al anterior, el cylinder switch time es el
tiempo que transcurre desde que el disco termina una lectura o escritura en un
cilindro y necesita pasar al siguiente. Esto normalmente ocurre en lecturas o
escrituras de grandes volúmenes de datos, ya que el disco primero lee o escribe
todos los tracks de un cilindro antes de pasar al siguiente. La velocidad del cambio
de cilindro es menor que la del cambio de cabezas, ya que involucra un movimiento
mecánico. En general toma de 2 a 3 milisegundos. Es de anotar que no es igual al
track-to-treack seek time, ya que este último no incluye el overhead desde que se
detiene la lectura en un cilindro hasta que inicia en el siguiente. Por esta razón el
Cylinder Switch Time es cerca del doble del track-to-track seek time.
19
k. Tasa sostenida de transferencia: Es la tasa a la que disco puede transferir datos
secuencialmente desde múltiples tracks y cilindros, como es el caso al procesar
archivos grandes. Esta es una de las medidas más relevantes para mostrar el
desempeño de un drive cuando se trata de archivos grandes. Se basa en la tasa de
transferencia interna pero incluye los overheads causados por los switch de cabeza y
de cilindro e incluye solo datos de usuario no datos de control de los diferentes
sectores. Por ejemplo, almacenar un archivo de 4MB en un disco que tiene 300
sectores por track (i.e más o menos 0.15MB por track), tres platos (i.e seis
superficies) tomará aproximadamente 26 tracks del disco sobre 5 cilindros. Leer
este archivo secuencialmente requerirá 25 cambios de cabeza y 4 cambios de
cilindro. Su cálculo se puede explicar de la siguiente manera. En primer término, se
deben leer todos los datos de un cilindro:
Datos por cilindro (en bytes)= Número de superficies (ó numero de tracks por
cilindro) * sectores por track * 512
Ahora calculamos el tiempo requerido para leer un cilindro. Primero se requiere que
el plato de una vuelta completa para leer todo el track. Luego incluimos los cambios
de cabeza (que es el número de superficies – 1) y finalmente un cambio de cilindro
(requerido para pasar al siguiente cilindro):
Por ejemplo, en un disco de 452 sectores en la zona más externa a 7200 RPM (i.e
latencia de 4.17ms) con un head switch time de 1.5ms y cylinder switch time de
2.0msm con 5 platos (i.e 10 superficies), tendríamos:
Es importante tener en cuenta que las lecturas del disco no siempre se darán a esta
tasa, debido a que, en primer lugar, el STR depende directamente de la tasa de
transferencia media, valor que depende de la parte del disco que se esté leyendo.
Adicionalmente hay una gran diferencia entre acceder a un archivo que esté
almacenado de manera secuencial y otro que esté segmentado en diferentes partes.
Cada fracción en la que se divide el archivo introduce la necesidad de hacer un
posicionamiento de las cabezas para buscar el siguiente fragmento, con los tiempos
20
que esto requiere. Por ultimo, la tasa de transferencia se ve afectada por overhead
introducido por el sistema operativo.
Ejercicios:
1. Suponga un disco SCSI II que rota a 7200 RPM, con sectores de 512bytes y que
almacena 160 sectores por track.
a) Estime la tasa de transferencia de este disco
Tiempo para una rotación: 60 seg x min / 7600 rev x min = 0.00833333 seg.
En cada rotación transfiere un track: 160 sectores x track * 512 bytes x sector =
80KB
Regla de tres: En 0.008333 seg transmite 80KB. En un segundo 80 / 0.008333 =
9600 KB/Seg
b) Suponga que tiene 7000 cilindros, 20 tracks por cilindro, head switch time 0.5
milliseg, seek entre cilindros adyacentes de 2miliseg. ¿Cuál es la tasa sostenida de
transferencia?
Datos por cilindro = 20 tracks por cilindro * 160 sectores por track * 512 bytes por sector
= 1638400 bytes
STR = 1638400 bytes / 0.17816667 seg = 9195884 bytes seg = 8980.3 KB / seg
Pos cada transferencia hay un seek y la lectura de un sector i.e 8ms seek + 0.4167 mseg
latencia + 0.052ms lectura sector = 12,21866667 mseg x transferencia
2. Suponga un disco con 512 bytes por sector, espacio entre sectores de 128 bytes, 20
sectores por track, 400 tracks por superficie y 15 discos de doble lado
a) ¿Cuál es la capacidad por track y cual es la capacidad útil?
21
Capacidad total = (512 bytes x sec + 128 bytes de separación)*20 sectores x track =
12800 bytes por track
Capacidad Util: 512 * 20 = 10240 bytes (i.e 80% es util)
b) ¿Cuantos cilindros hay en el disco? 400 pq hay 400 tracks por superficie
Capacidad total: 12800 bytes por track * 15 discos x 2 lados x disco = 384000 bytes
Capacidad útil: 10240 * 15 * 2 = 307200
En 0.025 seg transfiere 20 sectores (hay 20 por track). Uno se transfiere en 0.025 /
20 = 0.00125 seg = 1.25 mseg
3. Suponga un disco que rota a 15000 RPM, con una densidad lineal de 200000 bits/cm,
con un seek promedio de 4ms y un tamaño de sector de 512 bytes (600 incluyendo datos de
control)
a) ¿Cuánto tarda leer un sector suponiendo que las cabezas ya están posicionadas
para iniciar la lectura y que el diámetro del track es de 3cm?
sectores por track = 235619,449 / 600 bytes x track = 392.7 sectores x track
22
Seek + latencia + tsector = 4ms + 2mseg + 10.2 useg = 6 mseg
4) Suponga que hay un archivo de 3MB almacenado en ese disco, espaciado sobre
diferentes traces. ¿Cuánto tiempo toma leerlo?
Una unidad de CD es una lámina de plástico de cerca de 1/400 de pulgada de espesor. Los
CDs comerciales son una pieza de poli carbonato plástico moldeado por inyección. Durante
la fabricación, en el plástico se imprimen una serie de resaltos microscópicos ordenados en
un largo y continuo espiral que conforman el único track del disco. Una vez que se han
grabado estos resaltos, se aplica una fina capa de aluminio reflectivo sobre la superficie del
CD, cubriendo los resaltos. Luego se aplica una capa de acrílico sobre el aluminio para
protegerlo. La siguiente gráfica muestra un corte transversal de un CD:
1
44,100 samples/channel/second x 2 bytes/sample x 2 channels x 74 minutes x 60 seconds/minute =
783,216,000 bytes
23
Cross-section of a CD
El track en espiral que forman los resaltos, se forma a partir del centro del CD y va
creciendo hacia la parte externa del CD como se ilustra en la siguiente figura:
Esto explica el porque existen CD de menos de 4.8” (como las tarjetas de presentación que
ahora se presentan en mini CDs). Lo que la anterior figura no alcanza a mostrar es lo
pequeño que es el espiral, ya que este mide 0.5 micrones de ancho con una separación de
1.6 micrones entre una pasada y la siguiente (1 micrón es la millonésima parte de un
metro). Los resaltos son aún más pequeños.
Los resaltos que se insertan sobre el track en espiral son d forma alargada con un ancho de
0.5 micrones, mínimo 0.83 micrones de largo y 125 nanómetros de alto. La siguiente figura
muestra un ejemplo de cómo luciría una pasada del track junto a la siguiente pasada.
Estas pequeñas dimensiones de los resaltos hacen que el track en espiral sea muy largo. Si
se pudiera estirar el track de un CD, se obtendría una línea recta de 0.5 micrones de ancho y
casi 5km de largo.
Para leer algo tan extremadamente pequeño se requiere de un mecanismo de alta precisión.
24
Velocidad de la exploración: 1.2-1.4 m/s, equivale aproximadamente a 500 RPM en el
interior del disco, y aproximadamente a 200 RPM en el borde exterior, en modo de lectura
CLV (Constan lineal velocity, velocidad lineal constante).
Distancia entre centros de pistas: 1.6 μm.
Ancho de la pista: 0.5 μm.
Diámetro del disco: 120 milímetros o 80 milímetros.
Grosor del disco: 1.2 milímetros.
Radio del área interna del programa: 25 milímetros.
Radio del área externa del programa: 58 milímetros.
Diámetro de centro del agujero: 15 milímetros
Número de Tracks (aproximado) = (58 – 25) / (1.6)*1000 = 20625 pistas
Área de grabación: 582*π − 252∗π = 86.05cm2
Operación
La unidad de CD tiene por función la de encontrar y leer los datos almacenados en los
resaltos del CD. La Unidad consta de tres elementos principales:
• Motor de la Unidad: Este motor está controlado para que gire a entre 200 y 500 rpm
dependiendo de la distancia del track al centro del CD en una zona de lectura
específica.
• Láser y sistema de lentes que enfocan y permiten leer los resaltos
• Mecanismo de desplazamiento, que permite mover los lentes y el láser de manera
que el rayo láser pueda seguir el track en espiral. Este sistema debe permitir mover
el rayo láser con precisión de micrómetros.
La parte más compleja es la de mantener el rayo láser centrado en el track de datos. Este es
el trabajo del sistema de tracking. Este sistema mueve continuamente el láser hacia el
exterior de la superficie del CD. A medida que el láser se aleja del centro, los resaltos pasan
cada vez más rápido (la velocidad lineal de los resaltos es igual al radio por l a velocidad de
giro del CD). Para compensar este efecto, a medida que el láser se mueve hacia el exterior,
el motor de giro debe disminuir la velocidad de rotación de manera que los resaltos pasen
por el láser a una tasa constante.
25
Codificación
A fin de entender como se almacenan los datos en el CD, hay que primero entender las
diferentes condiciones que afectan el diseño del esquema de codificación de información.
Una lista más o menos completa es la siguiente:
• Teniendo en cuenta que el láser hace el seguimiento al espiral usando los resaltos,
no puede haber zonas extensas en las que no haya resaltos en el track de datos. Para
resolver esto, los datos se codifican usando una técnica llamada modulación 8 14
(EFM). Con esta técnica, los bytes de 8 bits se convierten a 14 bits y la técnica
garantiza que algunos de ellos serán un 1 (que resulta en un resalto en la superficie).
• Dado que se requiere que el láser se mueva entre las canciones o archivos
almacenados en el CD, se requiere que haya datos codificados dentro de la música
indicando al láser “dónde va” sobre el disco. Esto se resuelve usando datos
subcodificados que pueden guardar la posición absoluta y relativa del láser en el
track. Igualmente pueden codificar otra información como el título de las canciones.
• Dado que el láser puede saltarse un resalto, el CD almacena códigos de corrección
de error (ECC) para encontrar y corregir estos problemas. Para ello se almacena
información adicional en el CD.
Un segundo de sonido requiere 44100*2*2 = 176400 bytes (2 canales c/u de 16 bits). Por
cada trama se escriben 2352 bytes, luego se necesitan 176400 / 2352 = 75 bloques por
segundo.
De los cálculos anteriores se infiere que para almacenar los 783,216,000 bytes que
requieren 74 minutos de sonido, se requiere almacenar en realidad (588bits/frame * 98
frames / sector * 75 sectores/seg * 60 seg / min * 74 min / 8bits/byte) = 2.398.599.000
bytes (i.e 67.34% es overhead).
El error de 1 bit por cada 108 bits si bien no es grave en audio, en datos si lo es, por eso su
grabación es más estricta. Por ello, de los 2352 bytes útiles del frame de audio, se reservan
288 para hacer corrección de errores sobre todo el sector, bajando el error a 1 por cada 1013
bits. Se reservan 16 bytes adicionales para sincronización y control. Luego en un CD de
datos, un sector contiene (2352 – 288 – 16 =) 2048 bytes de datos usables, para un total de
(2048 bytes/sector * 75 sectores/seg * 60 seg/min * 74 min=) 681.984.000 bytes usables
(71% de overhead ¡!!)
2
Que garantiza que hay máximo 1 bit por cada 108 bits (100.000.000 de bits).
26
El acceso al disco es random, en donde cada sector tiene una dirección del estilo mm:ss:bb
donde mm:ss:bb es el tiempo en minutos y segundos donde esta contenido el bloque. Como
en cada segundo hay 75 bloques, bb indica el número del bloque dentro del segundo (esto
son parte se los 16 bytes que se reservan para control en el frame. Un byte para mm otro
para sss y otro para bb).
El área del programa es de 86.05 centímetros cuadrados, de modo que la longitud del
espiral grabable será de 86.05/1.6 = 5.3 kilómetros. Con una velocidad de exploración de
1.2 m/s, el tiempo de duración es 74 minutos, o alrededor de 650MB de datos. Si el
diámetro del disco en vez de 120 milímetros fuera 115 milímetros, el máximo tiempo de
duración habría sido 68 minutos, es decir, seis minutos menos.
CR-R
Funciona igual que el CDROM, solo que cada track está trazado con un pigmento que el
haz láser decolora quitando su reflectividad.
CD-RW
DVD
La filosofía nuevamente es similar a la del CD pero trabaja con pistas más angostas, de
aproximadamente 0.7 μm. , lo que permite aumentar su capacidad hasta 4.38GiB o
27
7.92GiB en los disco double layer, en los que se agrega una capa adicional de grabación.
Para lograr esto:
- La densidad de tracks por pulgada se duplica
- La longitud de cada resalto es la mitad que en la del CD
- La longitud de onda del haz de luz es mucho más pequeña.
- El overhead de almacenamiento es mucho menor
En los DVD de doble layer, hay una capa debajo de la otra y el haz de luz se proyecta con
una potencia más fuerte para llegar a la más profunda que para llegar a la externa. La
externa es semi reflectiva en oro y a interna es reflectiva en plata.
Capacidad
Formatos:
• DVD-5 (Una cara - una capa): 4.38 gig (4.7 GB) de datos, unas 2 horas de vídeo.
• DVD-9 (Una cara - dos capas): 7.95 gig (8.5 GB), 4 horas.
• DVD-10 (Dos caras - una capa cada una): 8.75 gig (9.4 GB), 4.5 horas.
28
• DVD-14 (Dos caras, una capa en una, doble capa en otra): 12.33 gig (13.24 GB),
alrededor de 6.5 horas.
• DVD-18 (dos caras / dos capas): 15.90 gig (17 GB), sobre 8 horas.
DVD – 5:
R externo = 59 mm
R interno= 23.6 mm
Ancho track = 73 um
Longitud = Pi * (R externo 2 – R interno 2) / ancho track
= Pi * (3481 – 557) / 0. 00073 = 12.583.585 mm
DVD-9 / 10
2 x Longitud DVD- 5: 25.167.170 mm
DVD-14
DVD-18
2 x Longitud DVD- 9/10: 50.334.340 mm
Velocidad
La velocidad de transferencia de datos de una unidad DVD está dada en múltiplos de 1.350
kB/s, lo que significa que una unidad lectora de 16x permite una transferencia de datos de
16 x 1.350 = 21.600 kB/s (21,09 MB/s). Como las velocidades de las unidades de CD se
dan en múltiplos de 150 kB/s, cada múltiplo de velocidad en DVD equivale a nueve
múltiplos de velocidad en CD. En términos de rotación física (revoluciones por minuto), un
múltiplo de velocidad en DVD equivale a tres múltiplos de velocidad en CD, así que la
cantidad de datos leída durante una rotación es tres veces mayor para el DVD que para el
CD, y la unidad de DVD 8x tiene la misma velocidad rotacional que la unidad de CD 24x.
DVD-Audio
Muestreo: 192000 muestras/seg
20 o 24 bits/muestra
5.1 canales
En capacidad máxima graba 74 minutos
29
DVD-Video
A pesar de tener una gran capacidad de almacenamiento, un video sin compresión no cabría
en un solo DVD. Por esta razón, los DVD de video se graban usando un formato conocido
como MPEG que, elimina de las imágenes toda la información redundante o irrelevante.
Así por ejemplo en dos frames consecutivos se almacena sólo la información que cambia de
un frame al siguiente.
La resolución típica para un video NTSC es de 720 × 480 pixels y para PAL es de 720 ×
576 pixeles. Se requiere una tasa de transferencia de hasta 9.8 Mbit/s (9800 kbit/s)3 para
video MPEG-2 y hasta de 1.856 Mbit/s (1856 kbit/s) para video MPEG-1 para poder
entregar sonido entre 25 y 29 fps (dependiendo de si es MPEG-1 o MPEG-2 y si es NTSC o
PAL), audio en alguno de los siguientes formatos:
• PCM: 48 kHz o 96 kHz , 16 bit o 24 bit , 2 a 6 channels, hasta 6144 kbit/s
• AC-3: 48 kHz, 1 a 5.1 (6) canales, hasta 448 kbit/s
• DTS: 48 kHz o 96 kHz, 2 to 6.1 canales, Half Rate (768 kbit/s) o Full Rate (1536
kbit/s)
32 subtítulos en diferentes idiomas,
RAID
3
Esta tasa por razones prácticas es poco usada. Normalmente se usan tasas de 7'8 a 8'5 Mbps
30
RAID 0
Diagrama de una configuración RAID 0Un RAID 0 (también llamado conjunto dividido o
volumen dividido) distribuye los datos equitativamente entre dos o más discos sin
información de paridad para proporcionar redundancia, es decir, no ofrece tolerancia al
fallo (si ocurriese alguno, la información de los discos se perdería y debería restaurarse
desde una copia de seguridad). Es importante señalar que el RAID 0 no era uno de los
niveles RAID originales y que no es redundante. El RAID 0 se usa normalmente para
incrementar el rendimiento, aunque también puede utilizarse como forma de crear un
pequeño número de grandes discos virtuales a partir de un gran número de pequeños discos
físicos.
RAID 1
Un RAID 1 crea una copia exacta (o espejo) de un conjunto de datos en dos o más discos
(array). Esto resulta útil cuando el rendimiento en lectura es más importante que la
capacidad y también desde el punto de vista de la seguridad, pues un RAID 0 por ejemplo
no es tolerante al fallo de uno de los discos, mientras que un RAID 1 sí, al disponer de la
misma información en cada.
Un RAID 1 clásico consiste en dos discos en espejo, lo que incrementa exponencialmente
la fiabilidad respecto a un solo disco; es decir, la probabilidad de fallo del conjunto es igual
al producto de las probabilidades de fallo de cada uno de los discos (pues para que el
conjunto falle es necesario que lo hagan todos sus discos).
Adicionalmente, dado que todos los datos están en dos o más discos, con hardware
habitualmente independiente, el rendimiento de lectura se incrementa aproximadamente
como múltiplo linear del número del copias; es decir, un RAID 1 puede estar leyendo
31
simultáneamente dos datos diferentes en dos discos diferentes, por lo que su rendimiento se
duplica. Como en el RAID 0, el tiempo medio de lectura se reduce, ya que los sectores a
buscar pueden dividirse entre los discos, bajando el tiempo de búsqueda y subiendo la tasa
de transferencia, con el único límite de la velocidad soportada por la controladora RAID. Al
escribir, el conjunto se comporta como un único disco, dado que los datos deben ser
escritos en todos los discos del RAID 1. Por tanto, el rendimiento no mejora.
RAID 2
Un RAID 2 divide los datos a nivel de bits en lugar de a nivel de bloques y usa un código
de Hamming para la corrección de errores. Los discos son sincronizados por la controladora
para funcionar al unísono. Éste es el único nivel RAID original que actualmente no se usa.
Permite tasas de trasferencias extremadamente altas.
RAID 3
Un RAID 3 usa división a nivel de bytes con un disco de paridad dedicado. El RAID 3 se
usa rara vez en la práctica. Uno de sus efectos secundarios es que normalmente no puede
atender varias peticiones simultáneas, debido a que por definición cualquier simple bloque
32
de datos se dividirá por todos los miembros del conjunto, residiendo la misma dirección
dentro de cada uno de ellos. Así, cualquier operación de lectura o escritura exige activar
todos los discos del conjunto.
En el ejemplo del gráfico, una petición del bloque «A» formado por los bytes A1 a A9
requeriría que los tres discos de datos buscaran el comienzo (A1) y devolvieran su
contenido. Una petición simultánea del bloque «B» tendría que esperar a que la anterior
concluyese.
RAID 4
Un RAID 4 usa división a nivel de bloques con un disco de paridad dedicado. El RAID 4 es
parecido al RAID 3 excepto porque divide a nivel de bloques en lugar de a nivel de bytes.
Esto permite que cada miembro del conjunto funcione independientemente cuando se
solicita un único bloque. Si la controladora de disco lo permite, un conjunto RAID 4 puede
servir varias peticiones de lectura simultáneamente. En principio también sería posible
servir varias peticiones de escritura simultáneamente, pero al estar toda la información de
paridad en un solo disco, éste se convertiría en el cuello de botella del conjunto.
En el gráfico de ejemplo anterior, una petición del bloque «A1» sería servida por el disco 1.
Una petición simultánea del bloque «B1» tendría que esperar, pero una petición de «B2»
podría atenderse concurrentemente.
RAID 5
33
gracias a su bajo coste de redundancia. Generalmente, el RAID 5 se implementa con
soporte hardware para el cálculo de la paridad.
En el gráfico de ejemplo anterior, una petición de lectura del bloque «A1» sería servida por
el disco 1. Una petición de lectura simultánea del bloque «B1» tendría que esperar, pero
una petición de lectura de «B2» podría atenderse concurrentemente.
Cada vez que un bloque de datos se escribe en un RAID 5, se genera un bloque de paridad
dentro de la misma división (stripe). Un bloque se compone a menudo de muchos sectores
consecutivos de disco. Una serie de bloques (un bloque de cada uno de los discos del
conjunto) recibe el nombre colectivo de división (stripe).
Los bloques de paridad no se leen en las operaciones de lectura de datos, ya que esto sería
una sobrecarga innecesaria y disminuiría el rendimiento. Sin embargo, los bloques de
paridad se leen cuando la lectura de un sector de datos provoca un error de control de
redundancia cíclica (CRC).
RAID 0+1
Un RAID 0+1 (también llamado RAID 01, que no debe confundirse con RAID 1) es un
RAID usado para replicar y compartir datos entre varios discos. La diferencia entre un
RAID 0+1 y un RAID 1+0 es la localización de cada nivel RAID dentro del conjunto final:
un RAID 0+1 es un espejo de divisiones.
34
Como puede verse en el diagrama, primero se crean dos conjuntos RAID 0 (dividiendo los
datos en discos) y luego, sobre los anteriores, se crea un conjunto RAID 1 (realizando un
espejo de los anteriores). La ventaja de un RAID 0+1 es que cuando un disco duro falla, los
datos perdidos pueden ser copiados del otro conjunto de nivel 0 para reconstruir el conjunto
global. Sin embargo, añadir un disco duro adicional en una división, es obligatorio añadir
otro al de la otra división para balancear el tamaño del conjunto.
Además, el RAID 0+1 no es tan robusto como un RAID 10, no pudiendo tolerar dos fallos
simultáneos de discos salvo que sean en la misma división. Es decir, cuando un disco falla,
la otra división se convierte en un punto de fallo único. Además, cuando se sustituye el
disco que falló, se necesita que todos los discos del conjunto participen en la reconstrucción
de los datos.
Con la cada vez mayor capacidad de las unidades de discos (liderada por las unidades serial
ATA), el riesgo de fallo de los discos es cada vez mayor. Además, las tecnologías de
corrección de errores de bit no han sido capaces de mantener el ritmo de rápido incremento
de las capacidades de los discos, provocando un mayor riesgo de hallar errores físicos
irrecuperables.
Dados estos cada vez mayores riesgos del RAID 0+1 (y su vulnerabilidad ante los fallos
dobles simultáneos), muchos entornos empresariales críticos están empezando a evaluar
configuraciones RAID más tolerantes a fallos que añaden un mecanismo de paridad
subyacente. Entre los más prometedores están los enfoques híbridos como el RAID 0+1+5
(espejo sobre paridad única) o RAID 0+1+6 (espejo sobre paridad dual).
RAID 1+0
Un RAID 10, a veces llamado RAID 1+0, es parecido a un RAID 0+1 con la excepción de
que los niveles RAID que lo forman se invierte: el RAID 10 es una división de espejos.
35
En cada RAID 1 pueden fallar todos los discos salvo uno sin que se pierdan datos. Sin
embargo, si los discos que han fallado no se reemplazan, el restante pasa a ser un punto
único de fallo para todo el conjunto. Si ese disco falla entonces, se perderán todos los datos
del conjunto completo. Como en el caso del RAID 0+1, si un disco que ha fallado no se
reemplaza, entonces un solo error de medio irrecuperable que ocurra en el disco espejado
resultaría en pérdida de datos.
Debido a estos mayores riesgos del RAID 1+0, muchos entornos empresariales críticos
están empezando a evaluar configuraciones RAID más tolerantes a fallos que añaden un
mecanismo de paridad subyacente. Entre los más prometedores están los enfoques híbridos
como el RAID 0+1+5 (espejo sobre paridad única) o RAID 0+1+6 (espejo sobre paridad
dual).
Ejercicios
2. La compañía productora de CD “The howling dog” piensa sacar su nueva línea: “K9:
música para las mascotas”. Por supuesto, para fabricar estos CD, la compañía debe tener en
cuenta la fisiología de sus nuevos clientes. En primera instancia, están pensando en sacar
títulos para perro y gatos, cuyos límites de audición son:
• Perros: hasta 44 KHz
• Gatos: hasta 66 KHz
36
a) En cada uno de los casos anteriores, ¿a cuántos Bytes/s mínimo debe funcionar la
unidad de CD? (música estéreo y con dos bytes por muestreo).4
b) En un CD para humanos, el radio interno es 25 mm y el externo, 58 mm (el espacio
entre estos dos radios es la zona efectivamente grabada). El ancho de cada pista es
1.5 micrómetros. Suponiendo que las pistas son concéntricas (no en espiral):
c) ¿Cuántas pistas debe haber en el CD?
d) Dado que un CD para humanos funciona a 176000 Bytes/s, y que puede sonar
durante 74 minutos, ¿Cuánto es su capacidad total de almacenamiento?
e) Se quiere que un CD para perros dure lo mismo que un CD para humanos (74
minutos). Si se desea que el radio interno sea igual, ¿cuánto debe ser el radio
externo? (Recuerde que la densidad de grabación en los CD es constante).
NAS/DAS/SAN
NAS (del inglés Network Attached Storage) es una arquitectura que permite el acceso
desde los PC o servidores a discos externos del mismo modo que si estuvieran conectados
directamente, con la ventaja de la compartición de la información.
Generalmente, los sistemas NAS son dispositivos de almacenamiento específicos a los que
se accede desde los equipos a través de protocolos de red (normalmente TCP/IP). También
se podría considerar que un servidor Windows que comparte sus unidades por red es un
sistema NAS, pero la definición suele aplicarse a sistemas específicos.
Las ventajas del NAS sobre la conexión directa (DAS) son la capacidad de compartir las
unidades, un menor coste, la utilización de la misma infraestructura de red y una gestión
más sencilla. Por el contrario, NAS tiene un menor rendimiento y menos fiabilidad por el
uso compartido de las comunicaciones.
Los protocolos de comunicaciones NAS son basados en ficheros por lo que el cliente
solicita el fichero completo al servidor y lo maneja localmente, están por ello orientados a
información almacenada en ficheros de pequeño tamaño y gran cantidad. Los protocolos
usados son protocolos de compartición de ficheros como NFS, Samba o Microsoft
Common Internet File System (CIFS).
4
Según el teorema de Nyquist, para que la calidad de un sonido digitalizado sea buena, se requiere que la
frecuencia de muestreo sea por lo menos el doble de la frecuencia máxima del sonido que se está
digitalizando. Además, para sonido estereofónico se requiere el doble que para sonido monofónico.
37