Как TRIM предварительно Windows 2008 сервер с загрузочным CD?

Мне нужно TRIM некоторые диски NTFS, где сама ОС не в состоянии. Диски обслуживаются кластером ceph для KVM, где работает Server 2008.

Зачем? Этот сервер обанкротился, и я буду экспортировать диски в qcow2 (разреженные, пропустить нули). Это работает, только если пустые области данных действительно пусты (например, SSD TRIM). Это касается новых ОС. Поддержка сброса включена в KVM.

Sdelete не является решением, так как он может только писать нули, и мне нужно обнаружить нули в KVM. Это также занимает гораздо больше времени на ввод / вывод.

Есть ли какой-нибудь загрузочный диск, который основан на новой ОС и имеет встроенный инструмент дефрагментации Windows (который поддерживает TRIM)?

1 ответ

Подключите диски к системе Linux с последней версией ntfs-3g (например, Arch Linux или GParted live-CD должны работать; не забудьте взять последнюю версию). Смонтируйте их где-нибудь и бегите fstrim делать работу.

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

Альтернативно: использовать ntfsclone непосредственно сделать сырое разреженное изображение, а затем преобразовать его в qcow2. (Ntfsclone выводит необработанное изображение, которое выглядит как полноразмерное, но неиспользуемые области будут пропущены, и оно будет разреженным на уровне файловой системы. Qemu-img этого не знает, но во время преобразования обнаружит нули в соответствии с описанием - С.)

# ntfsclone /dev/rbdsomethingorother -o server.raw
# qemu-img convert server.raw -O qcow2 server.qcow2
Другие вопросы по тегам