We perform updates of large text files by writing new records to a temp file, then replacing the old file with the temp file. A heavily abbreviated version:
Transactional NTFS on Windows Vista or later might be useful for your scenario.