如何使用启动 CD 对 Windows 2008 之前的服务器进行 TRIM?

如何使用启动 CD 对 Windows 2008 之前的服务器进行 TRIM?

我需要修剪一些操作系统本身无法处理的 NTFS 磁盘。这些磁盘由 ceph 集群提供给 KVM,其中运行着 Server 2008。

为什么?这台服务器即将停业,我将把磁盘导出到 qcow2(稀疏,跳过零)。这仅在空数据区域确实为空(如 SSD TRIM)时才有效。这是较新的操作系统的情况。KVM 中启用了丢弃支持。

Sdelete 不是解决方案,因为它只能写入零,而我需要在 KVM 中检测零。这也需要更多的 I/O 时间。

是否存在某种基于新操作系统并且内置有 Windows 碎片整理工具(具有 TRIM 功能)的启动盘?

答案1

将磁盘连接到具有最新 ntfs-3g 的 Linux 系统(例如 Arch Linux 或 GParted live-CD 应该可以使用;确保获取最新版本)。将它们安装在某处,然后运行fstrim以完成工作。

# lsblk -f
# mount -t ntfs-3g /dev/sdc1 /mnt
# fstrim -v /mnt

或者:ntfsclone直接使用来制作原始稀疏图像,然后将其转换为 qcow2。(Ntfsclone 输出原始图像,其中看起来就像全尺寸一样,但未使用的区域将被跳过,并且在文件系统级别将很稀疏。Qemu-img 不知道这一点,但它将要按照-S的描述在转换过程中检测零。)

# ntfsclone /dev/rbdsomethingorother -o server.raw
# qemu-img convert server.raw -O qcow2 server.qcow2

相关内容