viernes, 16 de enero de 2009

Particionar el disco duro ¿si o no?

Primero que todo, tengo que decir, que la primera vez que escuché la palabra partición, pensé: esta palabra no debe existir
en nuestro idioma, debería ser partir o dividir. Y no, me equivoqué, esta palabra si existe y su significado es: "División
o repartimiento que se hace entre algunas personas, de hacienda, herencia o cosa semejante". O  "Mat. división (operación
de dividir)". Como podemos ver no es un verbo y el verbo "particionar" no existe. Por lo tanto es incorrecto decir "voy a
particionar el disco", se debe deber "voy a crear una partición en el disco". Bueno, una vez aclarado esto entraremos en
materia.
Crear una partición es dividir de manera lógica (no física) nuestra unidad de disco duro.

Vaemos cómo es el diagráma de un disco duro. Un disco duro posee uno o más discos giratorios y un brazo móvil que posee
las cabezas lectoras (una por cada lado del disco). El brazo se puede mover y detener en cierto número de posiciones.
Cuando se detiene, cada cabeza puede leer o escribir datos sobre una de las pistas. Cada proceso de lectura o escritura debe
ser hecho en bloques de bytes, denominados sectores. Los sectores eran usualmente de 512 bytes y tenían un número fijo de
sectores en cada pista.

primer_disk

Los discos duros por si solos no tenían muchos componenetes electrónicos y debían ser controlados por la CPU a toda hora.
Primero, la CPU tenía que emitir una orden para posicionar el brazo, luego éste tenía que darle una instrucción al disco duro
sobre cuál cabeza debía realizar la lectura y en cuál sector. Después la CPU esperaba hasta que el sector deseado era movido
bajo la cabeza y comenzaba la transferencia de datos. Este diseño fue relativamente simple y económico. Pero, tenía bastantes
desventajas. Ante todo, cada operación de Entrada/Salida requería un gran consumo de recurso de la CPU y además la superficie
del disco no se utilizaba adecuadamente. Esto era conveniente para los programadores, pues tenía un número fijo de sectores
en cada pista, pero era un desperdicio de espacio debido a lo largo de las pistas más externas que debían esperar mucho más
que las pistas interiores para ser accedidas. Tiempo después, cuando los componentes electrónicos se fueron haciendo más
baratos, los ingenieros resolvieron este problema.

Cuando los discos IDE (Integrated Drive Electronics) hicieron su aparición, poseían un pequeño chip que ayudaba a liberar a
la CPU de trabajo mediante un sofisticado conjunto de comandos. El espacio del disco también se comenzó a utilizar de manera
más eficiente. Los ingenieros colocaron más sectores en las pistas más externas.

Cuando IBM lanzó su primer PC, éste venía con un sistema operativo denominado MS-DOS suministrado por Microsoft. IBM tomó
la decisión de que un PC finalmente podría tener hasta cuatro sistemas operativos al mismo tiempo.Y cada sistema operativo
tendría su propia porción de disco, denominada "partición" (del inglés "partition). Por esta razón el primer sector de cada
disco en un PC es llamado MBR (Master Boot Record), que contiene una tabla con cuatro entradas y cada una le otorga un
comienzo y un final a cada partición. El orden de las cuatro entradas en el MBR no necesariamente corresponde al orden de
las particiones en el disco y puede haber diferencias entre la primera y última partición. Algunos pensaban que en el peor
de los casos un disco puede tener por lo menos nueve regiones: cuatro particiones y cinco vacíos, como se muestra en la
figura.

particion

Las particiones son útiles para evitar la pérdida de datos. Por ejemplo, un usuario decide realizar dos particiones en su
disco, una para el sistema operativo y otra para archivar los datos. Este orden permite guardar los datos sin que
interfieran con el sistema oparativo y de igual manera permite instalar un nuecvo sistema operativo sin que haya pérdida de
datos.

No había pasado mucho tiempo cuando IBM y Microsoft decidieron que cuatro particiones no eran suficientes. En lugar de simplificarla, la tabla de particiones se hizo más grande y podía alojar hasta tres particiones denominadas EXTENDIDAS y una PRIMARIA. Dentro de las EXTENDIDAS se alojaría una o más subparticiones denominadas LOGICAS.
Desafortunadamente, casi todo el software existente para realizar particiones de discos, muestra las particiones primarias, extendidas y lógicas, como si fuesen iguales. Y en realidad, esto no es así.

MS-DOS y Windows son configurados por lo general en una partición primaria y opcionalmente una extendida. En la mayoría de los casos la partición primaria es denominada C: y una partición extendida, si está presente se denominaría D:, E:, etc. dependiendo de cuántas particiones lógicas se hayan creado. La ventaja de hacer particiones lógicas (D:, E:) dentro de las extendidas, en lugar de asignarle a cada una una partición primaria es que deja en la tabla de partición del MBR espacios disponibles para otros sistemas operativos. En la figura siguiente vemos un ejemplo de un disco configurado con una partición primaria C: y una partición extendida, conteniendo dos particiones lógicas (D: y E:).

particion2

Es importante anotar que los diferentes sistemas operativos nombran de diferente manera las particiones. Como vimos, Windows los nombra con letras mayúsculas seguidas de dos puntos (C:, D:, E:, etc.). Pero en otros sistemas operativos como Linux, la cosa es diferente. Si tenemos un disco principal (maestro) y es del tipo IDE será denominado /dev/hda; el segundo disco (esclavo) se denominará /dev/hdb, etc. Las particiones primarias (o extendidas) en el primer disco son denominadas /dev/hda1... hasta /dev/hda4. Las particiones lógicas son llamadas /dev/hd5... etc. Si el disco duro es del tipo SCSI o SATA, entonces la nomenclatura cambiará levemente y el maestro pasaría a llamarse /dev/sda, el esclavo /dev/sdb, etc. y las particiones serían /dev/sda1, etc. Como podemos ver las nomenclaturas varían entre los diferentes sistemas operativos.

Pues bien, en conclusión podemos decir que lo mejor que se puede hacer es tener dividido nuestro disco duro por lo menos con un par de particiones. Una donde irá el sistema operativo y los programas (C: en Windows y /root para Linux) y otra para nuestros datos y archivos (D: o E: en Windows y /home en Linux) y así protegemos nuestra valiosa información de caídas del sistema virus (en Windows únicamente) y otras potenciales amenazas.

No hay comentarios: