如何在 Windows 上零填充虚拟磁盘的可用空间以获得更好的压缩?
我想要一个简单的开源工具(或至少免费)。它可能应该写一个尽可能大的文件,0
然后将其删除。仅通过一次(这不是出于安全原因而是出于压缩目的,我们正在备份虚拟机)。
应该从 Windows 内部运行,而不是从磁盘运行。
在 Linux 上,我这样做(作为用户):
cd
mkdir wipe
sudo sfill -f -l -l -z ./wipe/
Run Code Online (Sandbox Code Playgroud)
编辑 1:我决定使用已接受答案中的sdelete。我查看了 sdelete 的帮助:
C:\WINDOWS\system32>sdelete /?
SDelete - Secure Delete v1.51
Copyright (C) 1999-2005 Mark Russinovich
Sysinternals - www.sysinternals.com
usage: sdelete [-p passes] [-s] [-q] <file or directory>
sdelete [-p passes] [-z|-c] [drive letter]
-c Zero free space (good for virtual disk optimization)
-p passes Specifies number of overwrite passes (default is 1)
-q Don't …
Run Code Online (Sandbox Code Playgroud) 我正在尝试使用 dd 的 Windows 版本将 RHEL iso 复制到 USB 记忆棒。但是,我想先将驱动器清零,以确保在写出之前没有文件系统。在 Windows 中是否有等效的 /dev/zero 可以用作 infile?
我使用角色为 Hyper-V 的 Windows Server 2008r2。来宾系统是 Ubuntu 12.04 LTC。它位于动态虚拟硬盘上。
我想压缩这个 VHD(磁盘上的实际大小是 50 GB,360 GB)。但我不能这样做,因为 Ubuntu 文件系统不是 NTFS。 我需要什么(gparted,sdelete,...)来解决这个问题?
主要问题是文件系统不是NTFS,而是ext4。
答案:
1) 下载systemrescuecd
2) 将此 .iso 添加到 quest OS Ubuntu
3)启动这个虚拟机
4)使用zerofree
zerofree /dev/sda1
Run Code Online (Sandbox Code Playgroud)
5) 关闭这个虚拟机
6) 使用 Hyper-V 管理器(编辑 -> 碎片整理)
这个 vhd 是 360 Gb。现在 70 GB。
我们运行精简配置的 Ubuntu 虚拟机,它们执行大量文件写入和删除。虽然来宾上的磁盘使用增长缓慢(净写入 - 删除),但主机上虚拟磁盘的大小增长得更快,因为主机无法知道许多块已释放空间。
我们定期让每个虚拟机脱机,并将零写入来宾文件系统中的空闲块。这允许我们缩小主机上的虚拟磁盘。
我想知道是否有人知道我们可以在来宾上安装的实用程序,每次删除文件时都会自动写入零。如果存在这样的实用程序,我们就可以自动缩小主机上的虚拟磁盘,而无需在来宾中的已删除文件上手动写入零。
我希望问题很清楚,并在此先感谢您的帮助
可以刻录到 CD 的最佳和最快的擦除驱动器(零填充)实用程序是什么?
我正在尝试将 Mac OS X 计算机上的磁盘清零。我要完全为零且未格式化,所以我想到了dd
. 不幸的是,我设法达到的最大吞吐量dd
是 7MB/s。只是为了笑,我尝试了磁盘实用程序,它的吞吐量为 19MB/s。是什么赋予了?我尝试将 bs 选项更改为dd
各种值,但它仍然徘徊在 7MB/s 左右。为什么磁盘实用程序如此快?