
La alineación adecuada de las particiones garantiza un rendimiento ideal durante el acceso a los datos. Una alineación incorrecta de las particiones provocará una reducción del rendimiento, especialmente en lo que respecta a los SSD (con un tamaño de página interna de 4.096 u 8.192 bytes, por ejemplo), discos duros con sectores de cuatro kilobytes (4.096 bytes) y volúmenes RAID.
--http://www.thomas-krenn.com/en/wiki/Partition_Alignment
Quizás todavía se pregunte qué tan importante es la alineación adecuada de las particiones. Entonces mira esto, http://www.ibm.com/developerworks/library/l-4kb-sector-disks/#benchmarks
La mejor utilidad de verificación de alineación y partición de discos de Linux es sfdisk
. Lo usé durante más de 10 años, hasta ahora, cuando no puede manejar las particiones GPT.
Sé que la herramienta de partición de discos de Linux de facto es gparted
, que puede manejar discos GPT. Pero en mi humilde opinión, no lo está manejando correctamente, porque la opción de alineación predeterminada es MiB
, lo cual en mi humilde opinión es incorrecto. Bueno, no está mal estrictamente hablando, pero al menos no es óptimo, es decir, no se hace correctamente.
Según mi hallazgo (de MS,http://support.microsoft.com/kb/300415/en-us),
En todoMBRdiscos, el tamaño o los parámetros de compensación sonredondeado hacia arriba hasta la alineación del cilindro. EnGPTdiscos, el tamaño o los parámetros de compensación sonredondeado a la alineación del sector.
Si es cierto, entonces la gparted
opción de alineación predeterminada para GPT es incorrecta. Pero el problema es que la única otra opción sensata es alinear con el cilindro, lo cual es excesivo, y no hay opción para alinear con el sector. De ahí mi pregunta, porque necesito buscar en otra parte.
Encontre un
Cómo alinear particiones para un mejor rendimiento usando parted
http://rainbow.chard.org/2013/01/30/how-to-align-partitions-for-best-performance-using-parted/
tiene un buen comienzo, pero termina particionando el disco GPT en su totalidad (100%), lo que no explica cómo alinear las particiones para obtener el mejor rendimiento para otras particiones/normales.
Entonces, ¿qué herramientas de Linux pueden particionar GPT con la alineación adecuada?
Respuesta1
La mejor utilidad de verificación de alineación y partición de discos de Linux es
sfdisk
. Lo usé durante más de 10 años, hasta ahora, cuando no puede manejar las particiones GPT.
No dices cómo hiciste esto, así que estoy un poco desconcertado, ya que AFAIK sfdisk
no tiene ninguna opción de alineación de la que hablar. (Sin embargo, puede especificar ciertos valores en unidades de KiB, MiB, etc.). Tenga en cuenta que las opciones para configurarcilindro/culata/sector (CHS)Los valores de geometría son 100% inútiles hoy en día. CHS fue útil en los años 1970 y 1980, pero a mediados de los años 1990 no era más que una ficción conveniente. A finales de la década de 1990 se había convertido en una ficción inconveniente y hoy es peor que inútil o irrelevante, dependiendo de lo que se esté haciendo con el CHS. Esto se debe a las nuevas necesidades de alineación de las configuraciones de formato avanzado, RAID y SSD y a que CHS alcanza un máximo de aproximadamente 8 GiB, lo que significa que se ignora en la mayoría de los discos modernos.
Sé que la herramienta de partición de discos de Linux de facto es
gparted
, que puede manejar discos GPT. Pero en mi humilde opinión, no lo está manejando correctamente, porque la opción de alineación predeterminada esMiB
, lo cual en mi humilde opinión es incorrecto. Bueno, no está mal estrictamente hablando, pero al menos no es óptimo, es decir, no se hace correctamente.
El valor mínimo de alineación óptima varía de un disco a otro, pero en la mayoría de los discos, la alineación óptima es una potencia de 2 múltiplo, como 4 KB, 256 KB o 512 KB. Por lo tanto, utilizar una alineación de 1MiB es óptimo para la mayoría de los discos en términos de rendimiento, aunque algunos discos (en su mayoría SSD) tienen valores superiores a este.
Tenga en cuenta que establecer un valor de alineación de 1MiB en algo que tiene necesidades menores resulta, como máximo, en un poco menos de 1MiB de espacio desperdiciado al inicio del disco (y tal vez algo más de espacio desperdiciado entre particiones, pero eso no es seguro). 1MiB de espacio desperdiciado en un disco moderno es insignificante. En un disco de 1TB, por ejemplo, 1MiB es el 0,0001% del espacio total en disco, si he hecho mi aritmética correctamente. No me preocuparía por una cantidad tan pequeña de espacio en disco desperdiciado.
Según mi hallazgo (de MS,http://support.microsoft.com/kb/300415/en-us),
En todoMBRdiscos, el tamaño o los parámetros de compensación sonredondeado hacia arriba hasta la alineación del cilindro. EnGPTdiscos, el tamaño o los parámetros de compensación sonredondeado a la alineación del sector.
No estoy muy familiarizado con las herramientas de Microsoft, pero sé que las herramientas GUI de Windows han estado usando una alineación de 1MiB de forma predeterminada en todos los discos desde Windows Vista. Si el modo de texto DISKPART
descrito en esa página todavía está alineando los cilindros, entonces, en mi opinión, está muy roto.Nadahoy debería usar CHS o alineación de cilindros, excepto posiblemente herramientas destinadas a usarlo para soportarmuySO antiguos. (La última vez que lo verifiqué, Linux cfdisk
todavía usaba alineación de cilindros. Por esta razón, digo que está roto).
Sospecho que la referencia a "alineación del sector" significa especificar valores en los sectores de forma predeterminada. Ciertamente, el uso de particiones no alineadas (que es lo que realmente significa "alineación de sectores") probablemente produzca un rendimiento degradado en la mayoría de los discos modernos.
Cómo alinear particiones para un mejor rendimiento usando parted http://rainbow.chard.org/2013/01/30/how-to-align-partitions-for-best-performance-using-parted/
tiene un buen comienzo, pero termina particionando el disco GPT en su totalidad (100%), lo que no explica cómo alinear las particiones para obtener el mejor rendimiento para otras particiones/normales.
No, ese sitio describe cómo alinear unpartición únicaen el disco. Simplemente aplicaría los mismos principios a todas las particiones posteriores. En otras palabras, si encuentra que el valor óptimo para su disco es una alineación de 2048 sectores, deberá asegurarse de que cada partición comience en un múltiplo de ese valor, como 2.097.152 o 15.403.008.
Para responder a la pregunta implícita en el título de este hilo, la míadisco fdisco GPT ( gdisk
, sgdisk
y cgdisk
),que está disponible en la mayoría de las distribuciones de Linux en el paquete gdisk
o gptfdisk
, admite la configuración de cualquier valor de alineación que desee. El valor predeterminado es 1MiB (2048 sectores en la mayoría de los discos), pero puede ajustarlo usando la l
opción en el menú de expertos (en gdisk
; los detalles difieren para las otras herramientas de esta familia). Desafortunadamente, descubrí que las llamadas al sistema Linux que se supone que devuelven datos de alineación no son confiables (aunque recientemente se han vuelto más confiables que hace un par de años). Por lo tanto, es posible que deba buscar las especificaciones del modelo o verificar la configuración de RAID para saber qué es óptimo para sus discos.