Estamos usando FileStreams em 2008 (SP2) Microsoft SQL Server - servidor Windows 2008 10.0.4000.0 (X64) e para armazenar milhões de arquivos. Como existem milhões de arquivos, todos eles são agrupados em 100 grupos de arquivos e inseridos sequencialmente um após o outro. Agora, temos cerca de 15 mil arquivos em cada grupo de arquivos e espera-se que chegue a 20 mil em breve. por isso, queremos saber se existe algum limite máximo de linhas que um grupo de arquivos possa ter para oferecer um desempenho ideal ou se existe um valor máximo no lado do sistema operacional para obter um desempenho ideal enquanto armazenamos ou armazenamos cerca de <20K arquivos em uma única pasta?
Qualquer sugestão sobre os recursos certos também será muito útil.
Eu tenho um link para o blog msdn que afirma que
4. Verifique se os contêineres do diretório FILESTREAM não possuem mais de 300.000 arquivos individualmente, pois a degradação do desempenho do NTFS pode ser um problema, especialmente quando a geração dos nomes de arquivos 8.3 está ativada.
Obrigado.
fonte
Respostas:
Na verdade, você pode colocar quantos arquivos quiser em um grupo de arquivos.
fonte
também gerenciamos muitos arquivos no fluxo de arquivos. Em um número de 1600000 arquivos em um grupo de arquivos (diretório), as operações de leitura e gravação nos dados do fluxo de arquivos eram muito lentas. Até cerca de 1000000 arquivos não tive problemas com SQL e C #. Mas o sistema de arquivos estava muito lento então.
Mais uma sugestão. Se você tiver muitos arquivos em um grupo de arquivos, poderá ter problemas durante o backup. Nosso sistema desliga. http://support.microsoft.com/kb/2550552 nos ajude.
fonte