Servidor SQL 2008 filestream número máximo de filas


8

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.

Msdn Blog Link

Gracias.


44
Bueno, un consejo, nunca intentes navegar a esa carpeta en el Explorador de Windows.
Aaron Bertrand

1
He estado jugando con el llenado de carpetas NTFS con números obscenos de archivos recientemente (proyecto de mascota mío al azar). Los tanques de rendimiento en el Explorador alrededor de 1M, pero la mayoría de las operaciones del sistema de archivos están bien hasta que excede el caché del sistema de archivos. Los archivos de 20k no deberían representar un problema.
ligos

Aaron, ¿No navegar por seguridad o eliminar preocupaciones por error o hay alguna otra razón para no hacerlo?
cakiran

Respuestas:


3

En realidad, puede poner tantos archivos como desee en un grupo de archivos.

Básicamente, la función de grupo de archivos se incluye en el servidor sql para que pueda archivar los datos de su organización correctamente y consultar los datos de manera eficiente. También depende del espacio en el disco duro del servidor y de la configuración del modelo de raid que use para el almacenamiento de datos.


Uno de los blogs de MSDN sugiere lo siguiente como mejor práctica. 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. ENLACE - blogs.msdn.com/b/blogdoezequiel/archive/2011/02/11/…
cakiran

0

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.

Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.