¿Qué es la alineación de partición y por qué la necesito? [duplicar]


22

¿Qué es la alineación de partición y por qué? ¿Tiene algo que ver con la brecha del sector 2048 entre dos particiones lógicas?


@grawity La parte crucial es diferente. Necesito que alguien me explique eso en detalle.
Determinante

Respuestas:


23

Se están fabricando discos duros más nuevos para utilizar sectores de 4 kilobytes en lugar de los sectores convencionales de 512 bytes.

Esto se hace para hacer un uso más eficiente del espacio físico en los discos duros, ya que para cada sector hay un pequeño lote de datos de corrección de errores en el disco, y al pasar de 0.5 kilobytes a 4 kilobytes por sector significa que puede haber mucho menos espacio en la unidad desperdiciada en estos datos de corrección de errores. Para mostrar lo que quiero decir aquí es una imagen tomada del artículo de Wikipedia sobre unidades de formato avanzado :

ingrese la descripción de la imagen aquí

La razón para tener que alinear su disco proviene de la interacción del software que se escribió para esperar que los sectores de 512 bytes trabajen en una unidad con sectores de 4 kilobytes. Si el software espera sectores de 512 bytes, puede estar intentando escribir en lo que cree que es el "segundo" sector de un clúster, pero en realidad son los segundos 512 bytes de un sector de 4 kilobytes.

El problema es que las unidades de "Formato avanzado" que simulan un sector de 512 bytes al sistema operativo pero que en realidad funcionan internamente con sectores de 4 kilobytes, es que un sector solo se puede escribir "de una vez". Para escribir en ese segundo área de 512 bytes, se debe leer todo el sector de 4KB y luego volver a escribirlo en la unidad, y este es un proceso más lento que simplemente decirle a la unidad que reescriba todo el sector de 4KB.

Incluso si el sistema operativo es consciente de los sectores de 4KB, debe tener la unidad correctamente alineada para que los límites entre sectores coincidan entre dónde dice la unidad y dónde cree el sistema operativo que están.

Luego están los SSD, que tienen un problema similar en el sentido de que pueden escribirse byte a byte, pero solo se borran en grandes bloques de 256KB o 512KB. De esta manera, para maximizar el rendimiento, debe alinear los límites de la partición (y, por lo tanto, del sector) a lo largo de uno de esos bloques de 256 o 512 KB.

Por esta razón, muchas herramientas modernas de partición simplemente alinean toda la unidad a lo largo de un límite de 1 MB, lo que elimina la necesidad de detectar si tiene alguno de los muchos tipos de unidades, ya sean sectores de 512 bytes, sectores de 4KB o SSD con algún tamaño de bloque arbitrario.

- = EDITAR = -

Para saber si su unidad está correctamente alineada, hay varias formas de verificar, como menciona este artículo en Lifehacker . El consejo se aplica principalmente a los SSds, pero es igualmente relevante para asegurarse de que un disco duro normal esté alineado correctamente:

Para ver si sus particiones están alineadas correctamente, presione el menú Inicio y escriba msinfo32. Introduzca Msinfo32e ir a Components> Storage> Discos. Busque su SSD en la lista y encuentre el elemento "Desplazamiento de inicio de partición". Si este número es divisible por 4096 (es decir, si dividirlo por 4096 es igual a un número entero y no a un decimal), su partición está correctamente alineada. Si no, necesita realinearlo. Afortunadamente, esto es bastante fácil de hacer con el CD en vivo de Gparted. Si tiene un CD en vivo de Ubuntu, eso también funcionará, ya que tiene Gparted disponible en Sistema> Administración.


3
Solo una nota: el rendimiento perdido debido a una alineación incorrecta se produce cuando el software quiere escribir una gran cantidad de sectores del sistema de archivos 4kiB muy alejados entre sí. Si cada escritura desborda 512B en el siguiente sector de disco de 4 kB, ese siguiente sector completo también debe reescribirse, dando como resultado el doble de escritura que sea necesario. (el primer sector del disco todavía contiene 3.5kB de los datos escritos)
Eroen

@kinokijuf Como mencioné, los sectores de 4KB deben hacer un uso más eficiente del disco (ahorrar espacio es equivalente a almacenamiento adicional gratuito y, por lo tanto, podría traducirse en dinero extra que se puede cobrar), pero la alineación en sí misma se realiza por razones de rendimiento .
Mokubai

1
La mayoría de las herramientas de partición modernas se alinean a lo largo de un límite de 1 MiB, por ejemplo, 1048576 bytes. La alineación a lo largo del límite de 1 MB no funciona ya que no es un múltiplo de 4096.
Futal

1
@Mokubai: 1MB = 1,000,000 bytes (no un múltiplo de 1024), 1MiB = 1,048,576 bytes (1024 múltiplo). Está definido en ISO / IEC 80000 reconocido por todos los institutos estándar como NIST.
Futal

1
@Futal El 99.9% de las personas son conscientes de la estúpida situación que nos llevó a necesitar una distinción MiB / MB y simplemente no nos importa. Es inútil y (en su mayor parte) irrelevante. La mayoría de las personas también pueden usar un truco lingüístico conocido como "pistas contextuales" para descubrir cuál es el significado. Si estoy hablando de sectores de 512bytes y 4kb en la misma oración, es dudoso que me refiera a 4000bytes o incluso 1000000bytes como 1MB.
Mokubai
Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.