Estamos utilizando archivos en Microsoft SQL Server 2008 (SP2) - 10.0.4000.0 (X64) y Windows Server 2008 para almacenar millones de archivos. Como hay millones de archivos, todos se agrupan en 100 grupos de archivos y se insertan secuencialmente uno tras otro. Ahora tenemos alrededor de 15K archivos en cada grupo de archivos y esperamos crecer pronto a 20K. así que queremos saber si hay algún límite máximo de filas que un grupo de archivos pueda tener para ofrecer un rendimiento óptimo o ¿hay algún máximo en el lado del sistema operativo para un rendimiento óptimo mientras almacenamos o almacenamos alrededor de <20K archivos en una sola carpeta?
Cualquier sugerencia a los recursos correctos también será muy útil.
Tengo un enlace al blog msdn que dice que
4.Compruebe si los contenedores del directorio FILESTREAM no tienen más de 300,000 archivos individualmente, ya que la degradación del rendimiento de NTFS puede ser un problema, especialmente cuando la generación de nombres de archivo 8.3 está habilitada.
Gracias.
fuente
Respuestas:
En realidad, puede poner tantos archivos como desee en un grupo de archivos.
fuente
gestionamos muchos archivos en filestream también. En un número de 1600000 archivos en un grupo de archivos (directorio), las operaciones de lectura y escritura en los datos de flujo de archivos fueron muy lentas. Hasta aproximadamente 1000000 archivos no tuve problemas con SQL y C #. Pero el sistema de archivos era muy lento entonces.
Una sugerencia más. Si tiene muchos archivos en un grupo de archivos, puede tener problemas durante la copia de seguridad. Nuestro sistema cuelga. http://support.microsoft.com/kb/2550552 ayúdenos.
fuente