¿El uso de un tamaño de asignación de disco NTFS grande para un recurso compartido de archivos hace la diferencia?

9

Estoy formateando una unidad usando NTFS que se dedicará como un recurso compartido de archivos para que los usuarios almacenen sus archivos de forma centralizada. Los archivos probablemente serán grandes (de 10 a 100 de megabytes).

Alguien sugirió que usar un tamaño de unidad de asignación grande que el 4k predeterminado (por ejemplo, 64k) hará que funcione mejor. Creo que entiendo el principio básico detrás de esto, pero no estoy seguro de si es válido en la práctica. ¿Esto realmente hará una diferencia o es algo que puede causar más problemas de los que resuelve?

DSO
fuente

Respuestas:

9

Un tamaño de asignación mayor aumentará el rendimiento al usar archivos más grandes. Si todos van a ser archivos grandes, podría pagar aumentar el tamaño de la asignación a 32 KB o 64 KB.

Tenga en cuenta que cuanto mayor sea el tamaño de la unidad de asignación, más espacio en disco se desperdiciará. Esto es cierto independientemente de los tamaños de los archivos almacenados en el volumen. Si el tamaño de la unidad de asignación es de 64K y guarda un archivo de 50K, se desperdiciarán 14K. Si guarda un archivo de 800K, se dividirá en 13 fragmentos, pero el segmento 13 solo tendrá 32K de datos, lo que generará 32K de espacio en disco desperdiciado.

Puede encontrar un recurso para ajustar el rendimiento de las unidades NTFS aquí: http://www.windowsdevcenter.com/pub/a/windows/2005/02/08/NTFS_Hacks.html

Buena suerte, cualquier otra pregunta no dude en preguntar.

Lima

Lima
fuente
Solo recuerde que hará que los archivos usen más espacio en disco (redondeará los tamaños de archivo hasta el bloque completo más cercano), por lo que si el espacio en disco es un problema o si también habrá archivos más pequeños, debe considerarlo cuidadosamente.
Catherine MacInnes
1
Es absolutamente correcto observar que "los archivos [usarán] más espacio en el disco", sin embargo, no es preciso enfocarse en si habrá archivos más pequeños, sino más bien cuántos archivos terminarán en el volumen. Dado que cada archivo se redondea al tamaño de bloque más cercano, independientemente del tamaño total de ese archivo, es la gran cantidad de archivos lo que puede generar grandes cantidades de espacio desperdiciado.
Digo reinstalar a Mónica el
1
Para agregar al comentario de @ Twisty: espacio desperdiciado esperado = número esperado de archivos * tamaño de unidad de asignación / 2. Entonces, si elijo un tamaño de unidad de asignación de 64k (65,536 bytes), y mis archivos son enormes, así que solo tengo alrededor de 3,000, Puedo esperar desperdiciar 3.000 * 65.536 / 2 = 98.304.000 bytes, o aproximadamente 98 mb. Este desperdicio se conoce como fragmentación interna (gracias, clases CS requeridas).
Jake
5

Establecer el tamaño del bloque de asignación puede mejorar el rendimiento para acceder a archivos grandes, pero es poco probable que mejore el rendimiento de un recurso compartido de archivos de red notablemente, ya que otros cuellos de botella empequeñecerán cualquier beneficio local.

Hay algunas cosas a tener en cuenta:

  • los archivos ocuparán más espacio, por lo que si tiene muchos archivos pequeños, esto será un problema
  • el acceso a archivos pequeños puede ser más lento ya que el sistema lee bloques enteros a la vez (por lo tanto, leer 64Kb para un archivo de 1Kb si usa bloques de 64Kb), aunque dependiendo del comportamiento de lectura anticipada de sus unidades esto puede no ser notable
  • puede descubrir que realmente perjudica el rendimiento cuando el patrón de acceso es muy aleatorio y / o hay muchos procesos concurrentes que acceden al recurso a través de la red

Mi instinto sugiere que no notarías mucho beneficio (o detrimento) en el rendimiento en casos de uso obligatorio, y mi intestino es bastante grande, por lo que no tiendo a discutirlo, por lo que me quedaría con tamaños de clúster más pequeños para la eficiencia del uso del espacio .

David Spillett
fuente
0

Creo que la idea general es que más grande = mejor rendimiento a costa del espacio en disco.

Existe un rumor en línea de que cambiar el tamaño predeterminado provocará errores o fallas en las utilidades de disco mal codificadas, por lo que es posible que desee tener esto en cuenta si planea no planificar copias de seguridad ;-)

MathewC
fuente
1
Manténgase alejado de las utilidades de disco no estándar, excepto en operaciones de recuperación de desastres que no se pueden realizar con herramientas estándar. Planear no planificar copias de seguridad es planificar un desastre.
thecarpy