Alinear particiones en discos con sectores de 4k

Soy el orgulloso dueño de un Western Digital Modelo WDC WD10EARS-00Y5B1 hace casi un año. Cuando lo instalé francamente lo único en lo que pensaba era en todo lo que iba a poder hacer con 1 Terabyte para mi solito(que todavía no llené). Estaba eufórico y la verdad eso me duró bastante tiempo.

Un día se me fue pasando la euforia y comencé a mirar otras cosas, y ahí fue cuando note una extrema lentitud para algunas tareas simples. Una simple búsqueda en google me sacó todas las dudas:

  • El disco tiene sectores de 4k en lugar de 512 bytes
  • Instaladores de sistemas un poco viejos no detectan esto
  • Software para administrar particiones no actualizado tampoco lo detecta(Partition Magic, Gparted, etc)

A todo esto resulta que yo cree las particiones con GParted (el de Ubuntu 9.04), después instalé Windows 7 64 bits, Arch Linux 64 bits, una partición Swap, una partición aparte para el /boot de Linux y finalmente una partición para guardar cosas.

GParted no alineó correctamente mis particiones, por lo que busqué varios manuales y me encontré con que el sector comienzo de cada partición debe ser un múltiplo exacto de 8, comenzando desde el 64. Había herramientas para solventar esto en particiones NTFS, pero no en particiones Linux ni en discos con diferentes tipos de particiones.

Esta era mi situación:

 

[tomich@ORION2 ~]$ fdisk -l

 

Disk /dev/sda: 1000.2 GB, 1000204886016 bytes

255 heads, 63 sectors/track, 121601 cylinders, 1953525168 sectores en total

Units = sectores of 1 * 512 = 512 bytes

Sector size (logical/physical): 512 bytes / 512 bytes

I/O size (minimum/optimal): 512 bytes / 512 bytes

Identificador del disco: 0x00063812

 

Disposit. Inicio    Comienzo      Fin      Bloques  Id  Sistema

/dev/sda1   *          63   414139634   207069786    7  HPFS/NTFS/exFAT

/dev/sda2       414140414   823941719   204900653    5  Extendida

/dev/sda3       823941720   828134684     2096482+  82  Linux swap / Solaris

/dev/sda4       828134685  1953520064   562692690    7  HPFS/NTFS/exFAT

/dev/sda5       414348543   823941719   204796588+  83  Linux

/dev/sda6       414155763   414348479       96358+  83  Linux

 

Las entradas de la tabla de particiones no están en el orden del disco

 

 

Como pueden ver ahí aparece un numero 63 y todos los que aparecen debajo (toda esa columna es el sector donde comienza cada partición) no son divisibles por 8.

Después de buscar por varios lugares me di cuenta que no tenía ganas ni espacio para hacer un backup de todo y que no tenía tantas ganas como para reinstalar todo en caso de pérdida de datos. Seguí usando el disco como estaba y engordándolo lo más que podía.

Un buen día me acuerdo de todo este tema de particiones y sectores y decido arreglarlo de una u otra forma (por más que pierda todo lo de mi disco) y me encuentro con que la situación cambió bastante desde mi primera investigación.

Antes que nada:

¿Cómo saber si mi disco está mal alineado?

En Linux: podemos ejecutar el comando “fdisk –l” (sin comillas) y vamos a obtener una tabla como la que mostré antes. Todos los sectores donde comienzan las particiones deben ser múltiplos de 8 exactos. Caso contrario, alguna de las particiones está mal alineada.

En Windows: La forma mas sencilla es descargar el WD Align Utility, que es una aplicación que puede indicarnos gráficamente si alguna partición está mal alineada e incluso alinearla automáticamente (siempre que sea NTFS o FAT32)

Nota: Si tienen alguna partición que no sea NTFS o FAT32, no alinean la partición con WD Align Utility, pero de todas formas pueden utilizarlo para comprobar la alineación)

¿Cómo puedo alinear mi disco de forma sencilla?

Si solo utilizo particiones de Windows (NTFS y FAT32): Con el
WD Align Utility, siguiendo los pasos de sus correspondientes instrucciones.

Si tengo otro tipo de particiones (Swap, ext2, ext3, ext4, raiserf, fat16, etc, etc) o si quiero aprender cosas nuevas: Descargando la ultima versión booteable de GParted o … ¡Mejor aún! Descargando la última versión de Parted Magic (que ya incluye GParted).

Basicamente la tarea es:

  1. Descargar el ISO de http://partedmagic.com
  2. Grabar el ISO en un CD o agregarlo booteable a un pendrive (por ejemplo con YUMI )
  3. Bootear del CD o Pendrive
  4. Abrir el Gparted
  5. Achicar las particiones a aprox. 1Gb más del espacio que tengan ocupado.
  6. Moverlas hacia la derecha un poco.
  7. Volverlas a su estado normal
  8. Aplicar cambios(ojo!, puede tardar entre 3 y 20 horas dependiendo del tamaño de las particiones)

El punto 8 puede parecer excesivo , pero es por eso que recomiendo el Parted Magic, dado que pesa muy muy poco y mientras realiza las tareas sobre las particiones nos permite navegar en internet, escuchar música, ver películas(no del disco obviamente) y básicamente cualquier otra cosa que podemos hacer con una distribución Live de Linux un poco más pesada.

El ultimo GParted va a acomodar todas nuestras particiones automáticamente siempre que tengamos seleccionada la opción “Align to MiB” o “Alinear a MiB”.

Así se ve mi disco ahora en Linux:

 

[tomich@ORION2 ~]$ sudo fdisk -l

 

Disk /dev/sda: 1000.2 GB, 1000204886016 bytes

255 heads, 63 sectors/track, 121601 cylinders, 1953525168 sectores en total

Units = sectores of 1 * 512 = 512 bytes

Sector size (logical/physical): 512 bytes / 512 bytes

I/O size (minimum/optimal): 512 bytes / 512 bytes

Identificador del disco: 0x00063812

 

Disposit. Inicio Comienzo Fin Bloques Id Sistema

/dev/sda1 * 2048 414144511 207071232 7 HPFS/NTFS/exFAT

/dev/sda2 414144512 823945215 204900352 5 Extendida

/dev/sda3 823945216 828139519 2097152 82 Linux swap / Solaris

/dev/sda4 828139520 1953525167 562692824 7 HPFS/NTFS/exFAT

/dev/sda5 414341120 823945215 204802048 83 Linux

/dev/sda6 414146560 414339071 96256 83 Linux

 

Las entradas de la tabla de particiones no están en el orden del disco

 

Y así se ve mi disco en el WD Align Tool (antes estaba todo amarillo):


 

 

 

 

 

 

 

 

 

 

¿Para qué sirve todo esto al final?

A simple vista no creí que esto presentara un cambio muy drástico, pese a que en muchos sitios web hablan de un aumento de rendimiento del 300%. Después de alinear las particiones evidentemente no me encontré con el triple de velocidad de acceso a disco en lectura y escritura, pero si puedo decirles que siento que esta es una computadora nueva. Es increible el aumento de velocidad que esto presenta y si algún día encuentro las pruebas que hice de lectura/escritura antes de alinear, voy a mostrarles con numeros las diferencias. Creanme que VALE LA PENA!

Edit: Encontré las pruebas y pueden verlas en Rendimiento luego de alinear particiones en disco con sectores de 4k.

Bueno, eso es todo. Ante cualquier consulta o duda, pueden preguntar y si puedo respondo.

Saludos!

Tom

PD- Para que entiendan el porqué del cambio de velocidad, les dejo una animacion de Paragon sobre los discos mal7bien alineados con sectores de 4kb:

9 pensamientos en “Alinear particiones en discos con sectores de 4k”

  1. uno de los errores que produce eso es crear particiones “logicas” como se nota en tu primer grafiquioto.. y darle prioridad a las windoseras (que se puede esperar de winbuntu)

    si las particiones se crean con fdisk en un sistema derivado de debian , tendran el mismo error, esto es porque hay DOS VERSIONES DE FDISK, el de gnu (malisimo, porque solo alinea para distemas viejos) y el de linux-util-ng, el de gnu se pone como primera opcion colocando el verdadero como fdisk.distrib . . .

    si usan el fdisk normal no tendran problemas, en una linux reciente QUE NO SEA winbuntu..

  2. Hola , queria hacerte una consulta . En el caso de que el disco contenga particiones HFS en tabla Guid ¿ podria utilizar el mismo programa para alinear el disco? Mi caso es el siguiente : Tengo dos discos WD de 2tb , en uno tengo windows y en el otro ML . Enhorabuena por el articulo

    1. Si hay particiones HFS recomiendo usar la ultima version del GParted para realizar la alineación. (que es un frontend del comando parted en linux, por lo que si deseas puedes usar directamente el comando parted desde consola en un live CD).

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *