只是想一想,说我有一台要恢复其数据并保持操作系统完好无损的计算机。
从理论上讲,我可以删除所有程序并编写一点C ++来检查硬盘上的可用空间,然后以memset为0连续分配内存块,远远超过可用的ram数量,直到不再可用虚拟内存在硬盘驱动器上有多少空间?我敢肯定有Windows实用程序或可以做得更好的方法,但是对我来说,编写10行C ++比查找我必须摆弄的实用程序容易。
答案 0 :(得分:5)
否。
用于虚拟内存的磁盘空间量通常受操作系统限制。在Windows 10上,最大页面文件大小是计算机中可用物理RAM量的4倍,默认值甚至更低。除非您有一个非常小的硬盘或大量的RAM,否则页面文件将永远不会填满磁盘。
即使不是这样做,将零写入页面文件也不会清除硬盘上的所有可用存储。页面文件可能无法使用硬盘区域中存在的大量数据,例如小文件末尾的“松弛空间”。
如果要将硬盘上的可用空间归零,请使用the Windows SDelete tool。