Tengo carpetas NTFS que pueden crecer para contener de 100,000 a 1,000,000 de archivos, el límite superior discutido en este answer on NTFS performance.¿La longitud del nombre de un archivo afecta los enormes índices de carpetas NTFS?
Mis archivos tienen las siguientes características:
1) tienen nombres de archivo largos (típicamente de 64 a 100 caracteres).
2) Para muchos de los archivos, la parte principal de los nombres de archivo puede ser idéntica para los primeros 20 a 40 caracteres.
¿Los nombres de archivo largos afectan el rendimiento del índice de carpetas NTFS, ya sea al buscar el registro de un archivo a partir de su nombre, la fragmentación del índice o el crecimiento del índice?
Los índices de carpetas NTFS son (según los informes) B-trees. He probado mi software en 50,000 archivos, pero estoy ejecutando una prueba de 'ruta feliz', con poca rotación del sistema de archivos. Probar hasta 1,000,000 llevará semanas ejecutar mi software sin parar.
He considerado escribir un simulador, pero antes de hacerlo, ¿alguien tiene experiencia en el mundo real con esto?
¿Por qué crees que las pruebas a millones tardarían semanas? Puede crear una prueba sintética que realice operaciones esperadas en un millón de archivos, y tomará más tiempo escribir la prueba que ejecutarla. –
No pensaría en nombres de archivos de 64 a 100 caracteres como nombres de archivo largos, de todos modos. – dmeister
De este artículo http://support.microsoft.com/kb/130694 parece que el rendimiento puede verse obstaculizado si tiene habilitada la compatibilidad con el nombre de archivo 8.3 anterior. – NothingMore