在具有 NTFS 的 Windows 上,对当前正在被其他进程写入和读取的文件进行碎片整理是否安全?
我相信我可能会一个问题拥有一个非常碎片化的大型 SQLite 数据库。因此,一旦我确认这是问题所在,我就会考虑可能的解决方案。我原本想定期从 Sysinternals 运行 Contig,但文件很大,所以需要很长时间才能完成。
但是,假设这样做是安全的,我可以在使用数据库时在后台运行 Contig。
答案1
除非驱动器出现错误,否则碎片整理不太可能在读取和写入文件时引起任何问题。
我个人的偏好是关闭打开的应用程序和程序并让碎片整理整夜运行。
如果这对你不起作用,你可以尝试:https://docs.microsoft.com/en-us/windows/win32/fileio/defragmenting-files这是一种更加实际的方法。