Mantengo una aplicación que recopila datos de un registrador de datos y los agrega al final de un archivo binario. La naturaleza de este sistema es que el archivo puede crecer pequeños (> 4 gigabytes) pequeños pasos a la vez. Uno de los usuarios de mi aplicación ha visto casos en su partición NTFS donde fallan los intentos de anexar datos. El error se informa como resultado de una llamada a fflush(). Cuando esto sucede, el valor de retorno para GetLastError() es 665 (ERROR_FILE_SYSTEM_LIMITATION). MSDN da la siguiente description de este error¿Qué factores pueden provocar el error 665 de Win32 (limitación del sistema de archivos)?
La operación solicitada no se pudo completar debido a una limitación del sistema de archivos
Una búsqueda de este código de error en Google da resultados relacionados con el servidor SQL con muy grande archivos (decenas de gigabytes) pero, actualmente, nuestro archivo es mucho más pequeño. Este usuario no ha podido hacer que el archivo crezca más allá de 10 gigabytes. Podemos corregir temporalmente la situación cuando hacemos alguna operación (como copiar el archivo) que fuerza algún tipo de reescritura en el sistema de archivos. Desafortunadamente, no estoy seguro de qué es lo que nos pondrá en esta condición en primer lugar. ¿Qué condiciones específicas en un sistema de archivos NTFS pueden llevar a que este error particular sea informado en una llamada a fflush()?
Tal vez [esto] (http://blogs.technet.com/b /mikelag/archive/2011/02/09/how-fragmentation-on-incorrectly-formatted-ntfs-volumes-affects-exchange.aspx) ayuda. Se trata de Exchange, pero tal vez puedas encontrar algo allí. –
http://support.microsoft.com/default.aspx?scid=kb;EN-US;967351 –