1

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

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

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

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

1 ответ1

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 не знает, но он обнаружит нули во время преобразования в соответствии с описанием -S.)

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

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .