В Windows с NTFS безопасно ли дефрагментировать файлы, которые в настоящее время записываются и читаются из других процессов?
Я думаю, что могу столкнуться с проблемой с чрезвычайно фрагментированной большой базой данных SQLite. Поэтому я думаю о возможных решениях, как только подтверждаю, что проблема в этом. Я думал о том, чтобы периодически запускать Contig из Sysinternals, но файл огромен, поэтому на его завершение уходит много времени.
Однако, если это безопасно, я мог бы просто запустить Contig в фоновом режиме, пока используется база данных.
Если на диске нет ошибки, маловероятно, что дефрагментация вызовет какие-либо проблемы при чтении и записи файлов.
Лично я предпочитаю закрывать открытые приложения и программы и запускать дефрагментацию на ночь.
Если это не сработает, вы можете попробовать: https://docs.microsoft.com/en-us/windows/win32/fileio/defragmenting-files, что более удобно. на подходе.