Entendiendo el límite de partición MBR de 2TB

7

La tabla de particiones MBR admite un "tamaño de partición" de 4,294,967,295 sectores. Suponiendo que el sector estándar de 512 bytes, esto se traduce en un límite total de 2,199,023,255,040 bytes = 2TiB, o apenas por debajo de 2.2TB.

Algunas fuentes se refieren a esto como un "tamaño de partición":

Debido a que las tablas de partición en discos de registro de arranque maestro (MBR) solo admiten tamaños de partición de hasta 2 TB ...

...mientras otros se refieren a ello como la capacidad total del volumen o disco e insista en que debe formatearse como GPT para superar esa limitación:

Para que un sistema operativo sea totalmente compatible con dispositivos de almacenamiento que tengan capacidades que excedan los 2 terabytes (2 TB o 2 billones de bytes), el dispositivo debe inicializarse mediante el esquema de partición de la tabla de particiones GUID (GPT).

Con lo anterior en mente:

  1. ¿Es el límite de 2TiB una limitación de partición, o una limitación total de disco / volumen? Si es el primero, ¿es posible aumentar el espacio utilizable de un disco creando más particiones con menos de 2TiB en él? ¿Si no, porque no?

  2. Dado que la limitación de 2TiB se basa en sectores tradicionales de 512 bytes, y que el aumento del tamaño del sector aumenta significativamente el tamaño máximo de partición, ¿Por qué actualizar a GPT el consejo estándar para evitar el límite? ¿Cuándo podría resolverse el problema más fácilmente simplemente formateando con un tamaño de sector más alto? ¿Hay razones por las que este enfoque no se adopte en su lugar?


nótese bien He pasado unas cuantas horas leyendo la información actualmente disponible, tanto dentro como fuera de la UB, lo que significa que he digerido la mayoría de los mejores resultados en Google y no he podido encontrar respuestas a estas preguntas , por lo que estoy preguntando aquí. Por este motivo, intento evitar las respuestas que simplemente citan esos resultados y, en primer lugar, busco respuestas de alguien que comprenda bien cómo funciona la tecnología.

Hashim
fuente
"¿Cuándo podría resolverse el problema más fácilmente simplemente formando un formato con un tamaño de sector más alto?" Porque no poder. Depende del fabricante del disco decidir. O cualquier capa de traducción, que es lo que hacen algunos gabinetes USB.
Daniel B
@DanielB Siempre tuve la impresión de que el tamaño del sector se puede cambiar fácilmente cuando se formatea inicialmente una unidad. Por ejemplo, el Formato de disco de Windows tiene esto: imgur.com/a/rL6RE. ¿No es eso lo mismo que los sectores?
Hashim
1
Algunos discos duros externos ya utilizan sectores 4K para sortear el límite de 2 TiB para la compatibilidad con XP, pero posiblemente causen problemas con el software que se basa en sectores de 512 bytes. Ver superuser.com/questions/852475/…
bwDraco
1
@Hashim Esa opción en el diálogo de formato de Windows controla la racimo Tamaño, que es una construcción de sistema de archivos. Básicamente, controla cuántos sectores de disco de tamaño fijo consecutivos se asignan como la unidad indivisible más pequeña de almacenamiento de archivos. Dependiendo de lo que esté almacenando, es posible que desee grupos más grandes o más pequeños, y como no puede cambiar el tamaño de los sectores para cambiar el tamaño del grupo, en realidad está cambiando la cantidad de sectores que respaldan cada grupo.
BACON

Respuestas:

8

¿Es el límite de 2TiB una limitación de partición, o una limitación total de disco / volumen? Si es el primero, ¿es posible aumentar el espacio utilizable de un disco al crear más particiones con menos de 2 TB? ¿Si no, porque no?

Una partición se define por su compensar desde el comienzo de la unidad más el tamaño de la partición. En teoría, podría definir una partición para comenzar en un sector de poco menos de 2 TB y de un tamaño de 2 TB, lo que le brinda casi 4 TB. En la práctica, el soporte varía según el sistema operativo.


Dado que la limitación de 2TiB se basa en sectores tradicionales de 512 bytes, y que el aumento del tamaño del sector aumenta significativamente el tamaño máximo de la partición, ¿por qué se está actualizando a GPT? ¿Con un tamaño de sector más alto? ¿Hay razones por las que este enfoque no se adopte en su lugar?

No puede simplemente "formatear" con un tamaño de sector más grande (consulte la siguiente sección de esta respuesta). Depende en gran medida del diseño de la unidad (físico) de fábrica y del firmware de la unidad. El "formateo de bajo nivel" no ha sido realmente una cosa desde hace más de una década, ya que las unidades de disco comenzaron a volverse demasiado complejas.

Creo que una unidad 4k que en realidad informa 4k puede usarse para tratar más datos con MBR, si solo estamos considerando las "especificaciones" de MBR. Pero esto todavía requiere soporte del sistema operativo. Probablemente funcione en estos días, pero a menudo no se recomienda porque aún tiene problemas con el soporte de la placa base (si es una unidad de arranque).

Se recomienda GPT porque es estándar y está bien soportado. Elimina las variables del firmware de la placa base probablemente extravagante que ya no recibe actualizaciones, de hardware que no se puede cambiar, etc. También es mejor en casi todos los aspectos. Tal vez debería preguntarse, "por qué no use GPT? ". Por lo general, todo se reduce a la necesidad de admitir sistemas operativos más antiguos o unidades de arranque en hardware más antiguo.


Siempre tuve la impresión de que el tamaño del sector se puede cambiar fácilmente cuando se formatea inicialmente un disco. Por ejemplo, el Formato de disco de Windows tiene esto: imgur.com/a/rL6RE. ¿No es eso lo mismo que los sectores?

Estas confundido físico sectores del disco (que normalmente son 4k / AF ahora) con lógico sectores del disco (ver LBA, que todavía se informa a menudo como 512b para compatibilidad con versiones anteriores) y sistema de archivos Unidades de asignación.

Los sectores físicos son lo que realmente está en el disco. Pueden ser importantes por razones de alineación (por ejemplo, es ineficiente iniciar una partición en la mitad de un sector físico), pero por lo demás no afectan mucho el uso del disco. Casi puede verlos como un detalle de implementación que ayuda al fabricante de la unidad.

Los sectores lógicos son la forma en que el sistema operativo habla con el controlador, el controlador habla con el disco (a través de AHCI / SATA, por ejemplo). Esto depende de lo que informa el firmware del disco, y más recientemente sí ve algunos informes de sus 4k nativos, pero muchos (¿la mayoría?) Aún reportan 512b (conocido como "512e", por emulación) para la compatibilidad con sistemas más antiguos.

Unidades de asignación del sistema de archivos, por ejemplo, En ese diálogo de formato NTFS, poco o nada tiene que ver con los sectores físicos o lógicos. Solo se utilizan para el mantenimiento de registros dentro del sistema de archivos, e incluso entonces hay sistemas de archivos que no utilizan un tamaño de unidad de asignación fijo. Algunos sistemas de archivos los especifican en múltiplos de sectores lógicos.

Bob
fuente
Wow, justo cuando pensaba que estaba empezando a entender la arquitectura de un disco duro MBR, de repente me estoy dando cuenta de que no sé prácticamente nada. : / Entonces, ¿cómo encajan los bloques y los grupos en la última sección de su pregunta?
Hashim
@Hashim Para ser perfectamente honesto, todavía tengo que ver una buena definición de ellos; Son más o menos intercambiables dependiendo de a quién le preguntes. Los sectores generalmente se refieren a lo físico, los bloques suelen ser lógicos (especialmente en * nix-world), mientras que los sistemas de archivos de Windows (¿en su mayoría FAT?) Prefieren "clusters". Diferente terminología para conceptos similares.
Bob
para ser preciso muchos sistemas operativos modernos admiten unidades MBR hasta cerca de 4 TB , incluyendo Windows 7 y superior
phuclv
@LưuVĩnhPhúc Creo que la distinción es que los sistemas operativos de 64 bits en su mayoría lo hacen, pero los de 32 bits no. Todavía es lo suficientemente irregular como para que GPT sea una mejor idea.
Bob
2

¿Es el límite de 2TiB realmente una limitación de partición, o es una limitación total de disco / volumen?

Más o menos lo mismo. Cuando no se reconoce correctamente todo el disco en & gt; 2TiB, cualquier parte parcial (partición) de ese archivo fallará automáticamente,

Dado que la limitación de 2TiB se basa en sectores tradicionales de 512 bytes, y que el aumento del tamaño del sector aumenta significativamente el tamaño máximo de la partición, ¿por qué se está actualizando a GPT? ¿Con un tamaño de sector mayor?

Se solucionaría eso. Desafortunadamente, la mayoría de los discos duros no le permiten cambiar el tamaño del sector. La última vez que formateé de nuevo los sectores de bajo nivel fue con unidades SCSI de 4 GB (522 bytes por mainframe de sector almacena a 512 bytes por sector de almacenamiento de estilo de PC). Y desde ese momento (el último milenio) se ha vuelto más difícil cambiar las configuraciones de conjuntos de fabricantes en un disco.

Lo que significa que en muchos casos estás atascado con cualquiera de los dos:

  • Un disco de 512 bytes por sector.
  • Un disco de 4096 bytes por sector que insiste en que está utilizando un sector de 512 bytes, y se encuentra incluso cuando se lo pregunta.

Soluciones: - Utilice un disco de sector 4k y un sistema operativo y firmware que sea compatible. - Utilice un disco de sector 4k y un sistema operativo que sepa que la unidad se encuentra. - Utilice un esquema de partición que no tiene décadas de antigüedad. (por ejemplo, GPT, cortes, formateo de mac ... todo menos el estilo MBR).

Hennes
fuente
Estoy completamente confundido en el primer punto, y cómo funciona exactamente. Específicamente, por qué el disco no se reconocería correctamente si la limitación se aplica a las particiones. ¿Podría explicarlo o enlazar a una fuente que lo haga?
Hashim
En cuanto al segundo punto, ¿no es esta una opción estándar al formatear un disco duro? Por ejemplo, Windows incluye el siguiente diálogo: imgur.com/a/rL6RE . Siempre he asumido que "tamaño de unidad de asignación" es sinónimo de tamaño de bloque, y que configurarlo aquí al formatear una unidad formatearía una unidad con el tamaño de bloque seleccionado. ¿No es este el caso?
Hashim
Esta respuesta Parece sugerir que ese es el caso.
Hashim
1
El tamaño de asignación de NTFS no es el mismo que en el tamaño de sector de disco. Es fácil (y hecho por muchos sistemas de archivos (¿la mayoría?) Usar múltiplos de 4k. Incluso cuando necesitan 8 sectores en el disco para almacenarlos)
Hennes
¿Entonces los bloques y los sectores no son lo mismo?
Hashim