¿Qué "tamaño de unidad de asignación" debo usar para una unidad con una sola partición NTFS?

69

Estoy formateando un disco duro externo de 1TB como una sola partición NTFS. Esta unidad está diseñada principalmente para almacenar medios.

¿Debo elegir algo diferente al predeterminado allocation unit size? Las opciones van desde 512 bytes a 64K. ¿Hay alguna guía que deba usar con las particiones que almacenan otros datos? ¿Debo dejar de hurgar y dejarlo en "predeterminado"?

Andrew Keeton
fuente
Los valores predeterminados son casi siempre buenos.
Mike Christiansen
44
No exceda 4096 o de lo contrario no podrá usar la compresión de archivos NTFS.
1
Hay una incompatibilidad para NTbackup, exe + WIN XP escribiendo un archivo de copia de seguridad bkf en una partición con un tamaño de clúster> 2K. El tamaño del clúster hace que el archivo de respaldo no pueda verificar o restaurar ningún archivo (NTbackup fue originalmente de la era de E / S de cinta). Encontré esto cuando compré una unidad externa de 2TB que venía con un tamaño de clúster 4K predeterminado. Vuelva a formatear la partición de la unidad externa para usar el clúster 2K. (El clúster 2K no es adecuado para ninguna partición más grande). Descubrí que otras máquinas en red podían hacer una copia de seguridad válida cuando la unidad de clúster 4K era un recurso compartido neto, supongo que el cliente SMB no ve ningún tamaño de clúster.
Scott R
1
¿Qué sucede si está formateando una unidad flash de 32 GB para arrancar múltiples distribuciones iso como memtest, linux y CD de arranque de Hiren?
bgmCoder

Respuestas:

38

Si es un "Usuario estándar" según la definición de Microsoft, debe mantener los 4096 bytes predeterminados. Básicamente, el tamaño de la unidad de asignación es el tamaño de bloque en su disco duro cuando formatea NFTS. Si tiene muchos archivos pequeños, es una buena idea mantener el tamaño de asignación pequeño para que no se desperdicie el espacio en el disco duro. Si tiene muchos archivos grandes, mantenerlo más alto aumentará el rendimiento del sistema al tener menos bloques para buscar.

Pero, una vez más, hoy en día la capacidad del disco duro es cada vez mayor, haciendo pequeñas diferencias al elegir el tamaño de asignación correcto. Le sugiero que simplemente mantenga el valor predeterminado.

También tenga en cuenta que la mayoría de los archivos son relativamente pequeños, los archivos más grandes son de gran tamaño pero pequeños en unidades.

Jonathan
fuente
3
+1, también varios programas como scandisk o defrag utilities tienen problemas con tamaños de clúster no estándar.
hyperslug
Terminé yendo con el valor predeterminado (gracias por el consejo hiperslug). Me imagino que cualquier pequeña ganancia de rendimiento que pueda obtener al ajustar el tamaño de la unidad de asignación se vería reducida por la velocidad de transferencia USB.
Andrew Keeton el
Su respuesta se incluyó en un artículo: howtogeek.com/136078/…
Shayan
32

En términos de eficiencia de espacio, los tamaños de unidad de asignación más pequeños funcionan mejor. El espacio promedio desperdiciado por archivo será la mitad del AUS elegido. Entonces 4K desperdicia 2K por archivo y 64K desperdicia 32K. Sin embargo, como señala Jonathon, las unidades modernas son enormes y no vale la pena preocuparse por un poco de espacio desperdiciado y esto no debería ser un factor determinante (a menos que esté en un SSD pequeño).

Compare 4K frente a 64K de desperdicio de caja promedio (32K-2K = 30K), para 10,000 archivos que solo llegan a 300,000KB o alrededor de 300MB.

En cambio, piense en cómo el sistema operativo utiliza el espacio. Digamos que tiene un archivo 3K que necesita crecer 2K. Con un 4K AUS, los datos deben dividirse en dos bloques, y es posible que no estén juntos, por lo que obtendrá fragmentación. Con un AUS de 64K, hay muchos menos bloques para rastrear y menos fragmentación. 16 veces el tamaño del bloque significa 1/16 del número de bloques a seguir.

Para un disco de medios donde se almacenan sus fotos, música y videos (archivos típicamente 1 MB +) utilizo el AUS más grande. Para una partición de arranque de Windows, uso el valor predeterminado de Windows (que es 4K para cualquier unidad NTFS de menos de 16 TB).

Para saber cuál es el tamaño del clúster en un disco existente:

fsutil fsinfo ntfsinfo X:
Andrés
fuente
Las pequeñas unidades de asignación no están exentas de inconvenientes , de lo contrario, todos simplemente usarían clústeres de 1 byte para reducir el desperdicio ("holgura de archivos") a cero. O clústeres de 1 sector (históricamente 512 bytes; ahora 4096 bytes). Inconveniente: reducir a la mitad el tamaño del clúster significa el doble de clústeres. En los sistemas de archivos FAT32, duplicar los FAT puede cancelar fácilmente la reducción de residuos. NTFS, en cambio, tiene un "mapa de bits" de asignación (solo 1 bit por clúster) y la entrada de directorio de un archivo enumera sus clústeres (con clústeres consecutivos listados de manera compacta como rangos). Los clústeres más grandes reducen la posibilidad y el costo de la fragmentación de archivos.
A876
11

Estoy configurando cuatro unidades Seagate ST3000DM001 de 3 TB en una configuración RAID 10. Después de leer cómo formatearlo para el tamaño de la unidad de asignación, encontré este artículo: Pautas generales para mejorar el rendimiento del sistema operativo .

Al configurar matrices de unidades y unidades lógicas dentro de su controlador de unidad de hardware, asegúrese de que el tamaño de la banda del controlador coincida con el tamaño de la unidad de asignación con el que se formatearán los volúmenes . Esto asegurará que el rendimiento de lectura y escritura del disco sea óptimo y ofrecerá un mejor rendimiento general del servidor.

Estoy utilizando la capacidad RAID incorporada de la placa base ASUS P8Z77-V DELUXE del chipset Intel. Dado que el tamaño predeterminado de Stripe para RAID 10 en la placa base es de 64 KB, estoy formateando mi matriz RAID utilizando la opción "64 kilobytes" en Windows.

De todos modos, espero que esta información que encontré ayude a otras personas que están investigando este tema y le agregue más información.

aturdir
fuente
3

Solo tenga en cuenta que el tamaño de clúster más grande que usa, el mejor rendimiento que tendrá. Pero la eficiencia disminuye.

Si tiene un disco de 3TB y almacena miles de imágenes, desearía un tamaño de clúster más pequeño para la eficiencia del espacio, pero si lo hace demasiado pequeño, tendrá un gran impacto en el rendimiento.

Para cualquier disco de 500 gb o más, recomiendo un tamaño de clúster de 8k o más.

badcrc
fuente
2

Puede hacer la diferencia.

Un archivo solo puede ser un múltiplo de lo que seleccione, por lo que un formato más fino significará que perderá menos espacio en los archivos, pero aumentará su tabla de asignación.

Si va a tener miles de archivos por debajo de 64k, vale la pena considerar una unidad de menor tamaño. Sin embargo, si va a llenar el disco con videos enormes de cien megabytes, entonces un tamaño de unidad más alto es más aplicable.

Si no lo sabes, solo ve con el predeterminado.

salmón
fuente
1

Señala el uso del disco como video y música. El tamaño de los archivos de datos mayoritarios debería ser de 2 MB + para música y 100 MB + para video, alguna lista de reproducción (menos del 5% de la cantidad total de archivos) de unos pocos KB. Señala que el dispositivo es un disco USB externo.

La mejor solución para tal especificación es exfat (vfat en linux) o NTFS con un bloque de 64kB / tamaño de unidad de asignación. Algunos consejos sobre el sistema de archivos que debe elegir: - xxfat debe usarse para escrituras y compatibilidad más rápidas (es decir, planea / ya usa un dispositivo de transmisión de medios para el uso de su hogar / oficina) - NTFS para seguridad y funciones avanzadas. (la seguridad sigue siendo fuente de problemas para los usuarios domésticos; asegúrese de que la necesita)

Pasarlo bien.

Piter_no1
fuente