Pero que preguntas haces...
Veamos, ¿como funciona un disco duro?. Pues para explicar como funciona un disco duro, hay que verlo
por dentro, y así poder entender que pasa cuando haces algo con el:
Esto es un disco duro, del año de cuando Matusalen perdió las sandalias, pero es un disco duro. Se puede apreciar que es una serie de discos uno sobre otro con un cabezal compuesto por una o más agujas trabajando al unísono que se mueven bien por un motor eléctrico (modelos muy antiguos) o bien por electromagnetismo (modelos más modernos) y el cual se le llama peine de forma coloquial, tiene más piezas, pero lo que nos interesa son los cabezales y el plato.
Vamos a fijarnos en el peine y los platos con un esquema:
Bien, sin entrar en detalles sobre temas de cilindros, sectores o cualquier otra cosa que no nos importa ahora mismo podemos ver como el peine (el conjunto de agujas del cabezal) está situado de tal forma que cada una de las agujas por separado está situado sobre una parte del disco, sobre una de las caras, pero sin tocarla. Cada uno de estos cabezales se mueve al mismo tiempo junto con los demás, lo que significa que si el disco duro necesita leer un dato grabado en lado 0 del plato 1 (la parte superior del plato superior) el peine entero se debe desplazar para que esa aguja llegue a su destino deseado.
Esto es una pua por una parte, por que una aguja no se puede desplazar de forma independiente, requeriría de un motor para ella sola con lo cual al final podría consumir más voltaje al tener que incluir más piezas y seguramente más tamaño.
Cuando un disco duro lee o escribe, para colmo, no lee ni escribe de forma seguida. Puedes leer al principio del disco, pero al mismo tiempo también puedes grabar al final del disco, con lo que provoca que el peine tenga que moverse en un corto muy muy pequeño de tiempo de un lado hacia el otro muy rápidamente para poder garantizar el acceso a cada una de las partes en el menor tiempo posible. Esto es lo que hace el cabezal de un disco duro se mueva de fuera hacia adentro continuamente (por que los datos de un disco duro se graban al revés que el de disco óptico, de fuera hacia adentro, hacia el el centro).
Para ahorrarme un tocho explicativo del resto del funcionamiento, para los que les interese, voy a dejar un vídeo explicando detalladamente pero de forma muy sencilla como funciona un disco duro.
Estaba buscando un gif pero he encontrado algo mejor, además, así me ahorro dar detalles técnicos que pueden confundir a algunas personas:
Y en español, para que todo el mundo lo entienda.
Bien, a nosotros los que nos interesa es el funcionamiento del peine, especialmente. Una vez entendido esto, pasamos al tema de la información en el plato.
Un plato está dividido en cilindros, sectores y clusteres, es decir, está fragmentada la información. Separado de forma invisible por así decirlo. Al recuperar información de un disco duro dañado, podemos recuperar parte o todo el conjunto de un fichero, más o menos es como intentar recuperar las piezas de un puzle. Puede que algunas piezas sea irrecuperables, así que solo podrías recuperar un fragmento de un fichero.
Generalmente la información almacenada en un disco duro se representa en una barra, aun que también se puede representar con forma de disco, pero para que sea fácil de entender usaremos una barra:
En la imagen superior, que pertenece al programa gparted de linux, toda la barra de izquierda a derecha del colorines representa el espacio total de un disco duro. Este espacio está partido en varios trozos, es decir, se le indica al disco duro que de X cluster a Y cluster se "convierta" en otra unidad (explicación suave) y que así quede representada, pero en realidad todas las partes pertenecen a un único disco duro. (No nos interesa el tipo de partición, solo la representación)
Cuando particionas, no usas dos o más discos duros, sino que usas el mismo, solo uno. Un disco duro puede tener una partición, o más particiones, puedes tener tranquilamente 3, 4, 5, 6 particiones sin problemas, o más. Pero no quita que no sea una misma unidad física.
La única finalidad de tener más de una partición es separar los datos de forma eficiente, de tal modo que si partes la unidad por la mitad, cada mitad tendrá será una partición, cada partición representa una unidad nueva, cada unidad nueva tendrá un espacio predeterminado preasignado, que podrán usarse para finalidades totalmente distintas una parte a la otra, (una partición swap en linux es un parte del disco para usarse como memoria virtual mientras que una partición de datos, se usa como un disco normal, para almacenar los ficheros y directorios, todo en el mismo conjunto de platos).
El hecho de usar particiones no hace que estés usando dos unidades físcias diferentes, todo está en la misma unidad, lo que significa que las agujas del disco duro que escriben en la partición Windows (por decir algo) sean las mismas agujas que estás usando en la partición Linux.
La única diferencia es que cuando solo usas un sistema Linux, las agujas solo se moverán por el fragmento de partición que están alojados los ficheros de linux, y cuando buscas información en la partición de Windows, esas mismas agujas buscan los datos en la parte asignada a la partición de Windows.
Bien, ya he dejado claro como funciona un disco duro y que cuando haces particiones lo que haces es usar el mismo cabezal con las mismas agujas del mismo peine en todo el disco duro.
Enconces pasemos a las preguntas.
"Tiene algún tipo de problema eso, o no importa realmente?" Si, tiene problemas, por que para empezar limitas el espacio de un disco duro en partes más pequeñas, el espacio total es menos aprovechable (si instalas un windows o linux en un espacio muy pequeño, te quedarías sin espacio en el momento que le instalas más y más programas), y al estar toda la información de 2 o más particiones en una misma unidad, si casca la unidad, casca la información de todas las particiones al mismo tiempo (dependiendo de la gravedad del fallo). Además, al usar varias particiones al mismo tiempo, no siempre podrás usar todas las particiones al unísono con una velcoidad de lectura/escritura muy estable, por que el cabezal se deberá mover por más espacio en menos tiempo para suplir todas las peticiones, y un disco duro es limitado. (A Ver, es rápido, pero no es de recursos ni vida ilimitada).
¿Has intentado alguna vez pillar un DVD, y desde el lector, ver dos ficheros de película al mismo tiempo?, pasa que el cabezal laser debe ir a cierto sector del DVD, leer parte de los datos del primer video, pasarlos al buffer, y volver para llegar a los sectores asginados a la segunda película, leer otro pedazo y volver a pasarlos al buffer y así constantemente (y el ruido que mete es bastante molesto). Así no consigues ver ninguna de las dos pelis de forma decente (si tuvieras cabeza para cascarte 2 argumentos al unísono) y para colmo la velocidad de lectura disminuirá de forma radical, al tener que ir a buscar los datos en fragmentos diferentes del disco DVD. En un disco DVD es más comprensible, por que un DVD no gira con una velocidad constante y fija como los platos de un disco duro, sino que tiene una velocidad progresiva y dependiendo de donde estén alojados los datos grabados, el disco girará más rápidamente (si va a leer en la parte más alejada al centro del disco) o de forma más lentamente (si intenta leer de la parte mas cercana al centro del disco).
Bien, esto en un disco duro no se nota demasiado, pero cada vez que le pides más y más peticiones al unísono en sectores distintos, el cabezal debe recorrer más espacio en menos tiempo. Además del problema que la información en un disco duro se fragmenta mucho más rápidamente y el ancho total de la interfaz de datos (sea SATA o sea pATA) se reduce de forma significativa, con lo que no aprovechas todo el potencial de la interfaz).
Y cuando lo pones en un disco duro diferente, qué pasa? Mejora el rendimiento, o es igual?
Obviamente mejora de forma considerable el rendimiento, por que ya no estás usando un solo disco duro, sino dos o más. Además de otra interfaz de datos diferente. Luego, no tienes a tu disposición un solo peine, sino dos al unísono, uno por cada disco duro.
Esto se puede ver perfectamente cuando copias un fichero de un disco duro a otro disco duro en un mismo ordenador, uno lee, mientras que el otro graba (casi al vuelo). Una interfaz SATA se usa para transmitir los datos, y la otra se usa para recibir los datos.
De hecho el sistema RAID 0 funciona tan bien por que lo que haces es sumar 2 unidades, dos peines de cabezales, dos juegos de platos, y dos interfaces de comunicaciones de datos (dos cables SATA), dos vias al mismo tiempo que cuando tu intentas copiar algo, la controladora lo que hace es partir la información que quieres copiar en dos, y cada parte la envia a una unidad diferente.
El problema del RAID 0, es que al no tener redundancia a errores, si peta un dsico duro, peta el otro, es decir, se comporta como 2 particiones en una misma unidad aun que el raid 0 use 2 unidades separadas. Si se "jode" un disco duro, la información de los dos se va al traste.
¿Hay alguna manera para usar un rendimiento similar o igual al RAID 0 pero sin sus terribles consecuencias por un error crítico?
Por supuesto. No usar RAID 0. Esa es la respuesta.
Divide et impera o Divide et vinces, o en nuestro idioma, divide y vencerás. Así de simple.
La cuestión de usar muchas particiones y usarlas todas al mismo tiempo, es costosa para el cabezal de un disco duro. A ver, los discos duros están preparados para este tipo de ajetreo, pero es mejor si dejamos de marear al cabezal o lo mareamos en pocas ocasiones, no te preocupes que de marearlo ya se encarga el sistema operativo y el sistema de ficheros usado para dar formato a la partición. Por suerto en eso vamos mejorando.
Puede ser tan costoso como montarse un raid 0, por que requieres de al menos 2 unidades, pero no tienes las complicaciones tan extremas del raid 0.
La solución es tan sencilla como hacer que tus datos no estén en una sola unidad.
Por ejemplo, yo tengo 4 unidades.
1.- SSD SATA 3.
2.- 2Tb Toshiba 7200 rpm. SATA 3.
3.- 500Gb WD 7200rpm. SATA 2
4.- WD Green 2Tb SATA2, 5400 rpm. SATA 2.
En el disco duro 1 tengo el sistema operativo y los programas esenciales.
En el disco duro 2 tengo los ficheros de la TV, ficheros que se graban de 3 sintonizadores TDT, y ficheros compartidos con la red local.
En el disco duro 3 tengo los juegos, las descargas (torrent, jdownloader, navegador) y programas de poco interés.
En el disco duro 4 tengo las series y películas almacenados, así como algunos datos de seguridad, fotos, música.
Todo más o menos, esta balanceado, dependiendo de cuantos datos deben leer o copiar al mismo tiempo, es decir, cuanta carga permite un disco duro antes de que empiece a "ralentizarse". Por ejemplo una película lee más datos por que es un fichero más grande (por poner un ejemplo), leer un mp3 de varios minutos es solo leer un fichero de varios megas.
Yo puedo virtualizar 3 sistemas operativos, tirar de 2 juegos al unísono, grabar 3 pelis de la TDT en HD al mismo tiempo (o ver un canal y grabar 2), compartir datos mediante la red local, y escuchar música o ver una serie (bueno, a estas alturas me estaría volviendo loco XD), ejecutar varios programas pesados a la vez, editar vídeo en full HD, y grabar la imagen de la pantalla, sin cortes ni tirones, además de que puedo estar descargando varios Gb en ese momento al mismo tiempo.
Por que estoy usando el rendimeinto de todos los dicos duros al unísono, y para colmo todos los canales SATA disponibles. Además, tengo 16Gb de RAM, así que el sistema es muy estable, y con un 3570K, aun se estaría rascando los "webs" un 50% del tiempo (no lo digo por decir, ya lo he comprobado).
Obviamente, no estoy usando 4 SATA para almacenar la misma información en solo una partición, estoy usando 4 SATa para almacenar diferente información en 4 particiones diferentes e independientes.
Lo que hace que, si ejecuto un juego, como este está alojado en un disco duro bajo SATA 2, este aproveche el máximo de ancho de un SATA 2. Pero la información leída o escrita en ese disco duro, no interfiere con los demás discos duros, por tanto el sistema en su conjunto funciona de una manera mas holgada.
En temas de seguridad, no tiene los problemas del RAID 0, si peta un disco duro, peta SOLO ese disco duro. Hay que tener muy mala suerte para que te peten 2 o 3 discos duros al mismo tiempo, que en cualquier caso, perdería a lo sumo la mitad de la info almacenada o 3/4 partes, todo lo demás es recuperable en un 100%.
Ahora solo hace falta que Borja lo copie para un hilo del wiki...