miércoles, 26 de septiembre de 2007

Discos Duros (HD)

¿ Que es quiere decir?:

* SCSI: Interfaz de sistema para pequeñas computadoras (Small Computer System Interface). Se trata de un interfaz de hardware para la instalación en el ordenador de periféricos como escáneres, modems, discos duros, que requieren una transmisión de datos rápida y continuada. Mucho más seguro que el IDE pero más caro.

* ATA: Dispositivo conector de tecnología avanzada (Advanced Technology Attachment). Estándar de dispositivos de almacenamiento que permite manejarlos como si se tratara de discos duros. Todos los dispositivos ATA son compatibles entre sí. En este estándar está basado IDE.

* P-ATA: Parallel ATA. "Antigua" interfaz para controlar discos duros. La velocidad de esta sistema está entre 33 y 133MB/s. Como su nombre indica, la transmisión de datos se hace de forma paralela.

* S-ATA: Serial ATA. Sustituto del P-ATA. El S-ATA proporciona mayores velocidades (150MB/s), mejor aprovechamiento cuando hay varios discos, mayor longitud de cable y capacidad para conectar discos en caliente. Como bien dice el nombre, en este sistema la información se transmite de forma serial.

* S-ATA 2: Segunda generación de SATA. Interfaz más rápida (300MB/s) que la primera generación.

* ATAPI: Interfaz de paquetes para conectar a tecnología avanzada (Advanced Technology Attachment Packet Interface). Es la interfaz utilizada para controlar unidades de discos ópticos. Esta interfaz proporciona las instrucciones adicionales necesarias para controlar un reproductor CD-ROM o DVD-ROM.

* IDE: conector de 40 pines para conectar discos duros ata (realmente IDE son las siglas de Integrated Drive Electronics, unidad con electrónica integrada).

* NCQ: Native Command Queuing o Línea de comandos nativos. Gestiona las ordenes que llegan al disco ordenándolas para ahorrar movimientos de las cabezas. Aumenta la velocidad y disminuye el ruido. Implementado en SATA2.

* TCQ: Tagged Command Queuing. Lo mismo que NCQ pero para SCSI.

* Controladora: Conectan los discos duros a nuestra maquina

* RPM: revoluciones por minuto. La vueltas que da el disco duro. Actualmente desde 7200 o 7'2K hasta 1500 o 15K. Cuanto mas mejor. Los portatiles usan 5400rpm o 7200rpm.

* TMA: tiempo medio de acceso al disco. Medido en ms. De 3'2 hasta 10ms actualmente. Cuanto mas pequeño mejor.

* Memoria Cache: la memoria cache de nuestro disco duro. Medido en megas. Actualmente de 2, 8 y 16mb. Cuanto más mejor. Funciona igual que una cache de procesador pero entre la controladora y el disco duro. Sirve de buffer intermedio.

* DMA: es el modo de transferencia de la información, en el que el propio disco duro es el que gestiona de transferencia de la información entre la memoria principal(memoria RAM) y la memoria secundaria(disco duro), sin necesitar que el procesador intervenga en dicha acción. Si disponemos de ella podemos conseguir hasta 10 veces mas de rendimiento. Actualmente todas las maquinas disponen de ello.

* UDMA: Ultra direct Memory Acces. La característica
Ultra es un aumentó del rendimiento respecto del DMA (Direct Memory Access, acceso directo a memoria) tradicional.

* AFR: numero de discos duros que mueren, de un modelo en concreto, durante un año.

* CSS: Contact Start Stop. Número de ciclos de encendido y apagado que soporta un disco duro.

* SMART: Self-Monitoring Analysis and Reporting Technology. Detecta fallos del tipo mecánico(el 60% segun IBM). Comprueba la velocidad de los platos del disco, sectores defectuosos, errores de calibración, CRC, distancias entre el cabezal y el plato, temperatura y servomecanismo del motor etc. En caso de detectar fallo nos lo notifica.

* Hot-swap: conexión en caliente. Permiten la conexión y desconexión de los discos duros, estando el ordenador encendido, lo que permite que si un disco duro se estropea poder remplazarlo sin necesidad de tener que reiniciar la maquina.

* Stripe Size: Se usa para crear los raid. Indica el tamaño de los bloques o rayas que usara el Raid. Es la unidad minima que usara el raid a la hora de dividir la información en distintos discos duros. Esta varia segun el tamaño de nuestros discos duros. Normalmente 16, 32 o 64kb.

* Array: matriz de discos duros que forma un raid.


Preguntas frecuentes

- ¿ Se puede poner un disco duro Sata en una controladora Sata2 ?
Si que se puede, solo que ese disco duro no podra tener un ancho mayor que el del sata1(150mb/s).

- ¿ Se puede poner un disco duro Sata2 en una controladora Sata1 ?
Si que se puede. Algunos modelos tienen un pequeño jamper que conecta dos pines, en el que podemos seleccionar si queremos sata2 o sata1, lo ponemos en sata1 y listo.

- ¿ Podemos poner discos duros SCSI u320 en controladores U160 o al reves ?
Si que se puede sin ningun tipo de problame, solo que si la controladora es U160 no superara los 160mb/s y si el disco es U160 no superara los 160mb/s.

- ¿ Como se conectan los discos duros scsi?
Se conecta uno de los anclages del cable a la controladora(como si fuera una unidad mas). Luego conectamos los dispositivos SCSI. Debemos tener en cuenta que el ultimo enchufe SCSI si no lo usamos debemos de poner un separador o tapon, sin él el SCSI no nos funcionara.

- ¿Que es un caudal sostenid
o ?
Un caudal sostenido viene identificado por la capacidad de un disco duro de suministrar unos datos manteniendo la velocidad sin que esta disminuya. Unicamente en discos duros SCSI U160 y U320.
Caudal sostenido
Caudal no sostenido

- ¿ Vale la pena discos duros con RPM superiores a 7.2K ?
Depende de la utilización. Es recomendable para aplicaciones pero no para almacenamiento, ya que, el precio seria muy alto. Si la funcion de esos discos duros son la de servir como un servidor que no para de atender solicitudes o trabajas con imagenes y te tiras varios horas accediendo al disco para hacer algun tipo de render o de video entonces si que recomiendo discos duros de mas de 7'2K, sino, lo mejor es un Raid0 de 7'2Krpm.

- ¿ Que es una controladora y son importantes ?
Las controladoras son las que conectan tus discos duros a tu ordenador. En principio suelen ser muy baratas entorno a los 20 euros. Las placas base nuevas disponene de controladoras sata.
Ahora bien, estas controladoras tienen soporte Raid por software, en ningun momento es por hardware. Es decir, los calculos para el Raid los hace tu procesador y no la controladora.
Existen controladoras por hardware las cuales disponen de un propio procesador y de su propia memoria para realizar los calculos. El problema de estas son su precio.

- ¿ Es importante donde conecte la controladora ?
Si, puede darse el caso que sea el cuello de botella de nuestro sistema.
Las controladoras pueden ser de tres tipos:
PCI(33mhz) -> 133mb/s. Son compartidas, es decir, que todos los zocalos PCI comparten el mismo bus, lo que hace con cuanto mas PCI tengamos menor ancho dejariamos para la controladora.
PCI64(66 hasta 133mhz) -> 266mb/s hasta 1333mb/s. Las PCI64 se les conoce como PCIX y pueden ser dedicadas o compartidas.
PCI-E(100Mhz). Puede ser de 1 hasta 16 canales. Permite un maximo de 4GB/s.

- ¿ Que temperatura soporta nuestro disco duro ?
Depende del fabricante y del modelo. Pero rondan los 60-70º.

- ¿ Cuanto consume un disco duro ?
Un disco duro consume dependiendo del modelo de este. Normalmente la limitación no son los W de nuestra fuente sino el amperaje, realmente estan relacionado P = V^2/R e I = V/R. Pero debido a que las fuentes con mismos watios tienen distinto amperaje, es preferible la que mayor amperaje tenga.
Cuanto mayor sea el tamaño del disco duro, tiende a consumir mas. A igualdad que cuanto mayor RPM o menor TMA consumira mas. Rondan los 0.7 a 1'8 Amperios a 12V.

- ¿ Por qué mi disco duro no tiene la capacidad que yo compré ?
Hay que tener en cuenta que en el mundo de la informática la unidad básica de medida de la capacidad de almacenamiento es el byte (8 bits). Mientras que el Sistema Internacional de Unidades utiliza una base 10 para la nomenglatura de las distintas unidades, en informática se sigue una base binaria (2^10) y es por ello que al formatear una unidad de Disco (en formato binario) nunca llegamos a la capacidad que "en teoría" nos han vendido. Adjuntamos una tabla explicativa que muestra las diferencias entre un sistema de medición y otro; Si divides los Gigas de tu disco entre 1.073.741.824 casi seguro llegas a los GB marcados por el PC:



Raid: Redundant array of Inexpensive Disks (Matriz redundante de discos de bajo coste)

- ¿ Que es el Raid ?
El raid permite unificar varios discos duros para conseguir dos objetivos:
1º Mayor seguridad
2º Mayor velocidad

Pero no todos los tipos de raid implementan ambos.

Para el software lo trataran el raid como si fuera un unico disco duro, y en el crearemos las particiones, leeremos datos y escribiremos lo que queramos como si se tratara de un simple disco duro.

- Tipos de raid

Raid 0:
tienen que ser numero par. Alta velocidad pero sin seguridad. No se pierde espacio. Es el raid mas rapido. Si falla un solo disco duro se pierde toda la información. Tambien se conoce como striping.

Raid1: tienen que ser como minimo dos discos. Velocidad algo inferior de un solo disco duro. Maxima tolerancia a fallos. Se tendra el espacio del disco de menor particion. Lo que se hace es tener una copia identica en un disco que en otro. Se conocen como mirroring o espejo y también disco sombra o disk shadowing. Es el mas seguro.

Raid 0+1 o 10: Combina los dos anteriores. Requiere 4 discos duros.

Raid5: de 3 a 14 discos duros. Permite una gran velocidad en la lectura pero escritura lenta. Pierdes información de un disco duro. Puede fallar hasta un disco duro.

Raid6: de 3 a 14 discos duros. Permite una gran velocidad en la lectura pero escritura lenta. Pierdes información de dos disco duro. Puede fallar hasta dos discos duro.

Un ejemplo practico seria, si tenemos 4 discos duros de 100GB por unidad:



- ¿ Un raid aumenta el TMA ?
Sí, el tiempo medio de acceso aumenta.

- ¿ Si se me estropea uno de los discos duros en raid0 puedo recuperar la información?
Como hemos dicho antes, si falla un solo disco duro lo pierdes todo debido a que el raid0 no tiene seguridad

- ¿ Porque se usa Raid0+1 y no raid 5 si pierdes menos información ?
Porque tanto en raid5 como en raid6 la escritura es lentisima.

- ¿ Porque si tengo un Raid 0+1 pueden fallar 1 o 2discos duros ?
El raid 0+1 son dos raids 0 en los que aplicamos un raid1 sobre los raid0 por lo que ambos raid0 tienen la misma información.
Un Raid0 lo que hace es partir un dato y dividirlo en sus discos duros. Si tenemos dos discos duros y el dato es AB, tendremos en un disco duro A y en otro B.
Si tenemos un Raid0+1 de 4HD: el primer Raid0 tiene el HD1 tiene A y el HD2 tiene B. El segundo raid0 tiene el HD3 A y el HD4 B.
Si falla el HD1 y el HD4 seguiremos teniendo AB, si falla HD3 y HD4 seguiremos teniendo AB, si falla HD2 y HD3 seguiremos teniendo AB, si falla HD1 y HD2 tenemos AB con lo que podrian fallar hasta 2 discos duros. Ahora bien, si falla HD1 y HD3 o falla HD2 y HD4 perderiamos todo. Por lo que tenemos un 33% de tolerancia a un solo HD y un 66% a dos HD.

- ¿ Que diferiencia tiene el Raid4 con el Raid5 ? ¿ Porque no se usa ?
Lo que permite recuperar los datos cuando falla un disco duro es la paridad. Esta paridad puede encontrarse toda en un unico disco duro como ocurre en el Raid4 o distribuida en todos los discos duros del raid como ocurre en el Raid5. Al estar distribuida no tenemos que el cuello de botella que tiene el Raid4, y es por eso que no se usa.

- ¿ Tienen que ser identicos los discos duros para montar un raid ?
Si y no. Puedes montar discos duros diferentes pero ocurrira lo siguiente:
1ºEl tamaño del raid sera del tamaño del menor de los discos duros. Si hago un raid con dos discos duros de 120 y 80GB, el de 120 pasara a ser de 80GB. Por lo que si tubieramos un Raid0 de estos dos discos duros seria de 160GB y no de 200GB.

2ºLa velocidad de los discos duros sera la de menor velocidad. Si un disco duro tiene 60mb/s y el otro 50 mb/s. El de 60mb/s bajara su velocidad a 50mb/s.

Por ello es recomendable usar discos de igual tamaño y modelo, por no decir que deben de ser identicos.

- ¿ Se nota mucha diferiencia entre raid por software y por hardware ?

Para raid de pocos discos duros(dos por ejemplo) la diferiencia es infima. Solo valdra la pena uso de controladora por hardware para sistemas en Raid5 o 6 de gran numero de discos duros.

- ¿ Como creo un Raid ?
Esto depende de si tenemos una controladora independiente de la placa base o va incluida en la placa base. Las controladoras como la Nforce4, Nforce3, Via, ICH5,6,7, silicon image son las tipicas que van incluidas. En cambio cualquier controladora que pinchemos en una pci, pcix o pcie son independientes.

1ºPara dependientes, debemos de activarla en la bios la controladora. Existe la posibilidad de que nos diga que activemos por canal. Si tenemos una controladora sata con 4 canales puede que nos diga que activemos cuales de esos 4 queremos que funcione en raid. Para ello, entramos con el boton supr en la bios y activamos la controladora y si es el caso, el raid para los dispositivos. Para las independientes este paso no es necesario.

2ºCuando cargue la bios de la placa, justo despues aparecera la bios de nuestra controladora. Con la combinacion de comandos que nos indique(depende de la controladora puede ser control+F2, control+supr, supr etc) entraremos en la bios. Creamos el raid con los discos duros que queramos y le damos a guardar. Puede ser que al raid le llamen array ya que la union de discos duros para formar un raid se le denomina matriz o array. Tambien nos pedira stripe size, mirar en definiciones para enterde lo que os piden, si teneis dudas 16K o 32K.

3ºSi la controladora es por hardware con esto bastara. En cambio si es por software deberemos de introducirle los driver en el sistema operativo. Por tanto debemos tener en cdrom o en disquet el driver de la controladora. Ahora dependera del SO:

- Si es windows debemos pulsar el boton F2 cuando nos indique si queremos instalar drivers de controladoras SCSI o derivados adicionales. Cuando termine de cargar nos saldra una pantallita indicando que introduzcamos los drivers. Introducimos el disquet y le damos a aceptar y ya esta con eso sobra.

- Para linux existe un driver algo raro: dmraid, que permite cargarlo usando el raid de la placa base. Pero recomiendo si usais solo linux o os da igual usar windows sin raid que useis la herramienta mdadm ya que permite cosas realmente increibles.

- Mdadm(solo linux): no debeis de crear ningun raid en la controladora. Si solo usais linux, o si usais windows os da lo mismo que este no este en raid os recomiendo usar mdadm. La ventaja respecto a lo anterior es que permite crear raid0 y raid1 indistintamente. Es decir, si tenemos dos discos duros, puedes crearte 2 particiones una es tu sistemaa y lo puedes tener en raid0 y luego usar la segunda particion como Raid1 para guardar copias de seguridad en caso de que raid0 falle. Es decir permite intercalar entre dos discos duros, Raid0, Raid1 y Raid 0+1.



Rendimiento:





No hay comentarios: