Эмуляция SSD в libvirt

топ 100 блогов klink0v12.08.2024

Вот здесь я писал как переполз с VirtualBox на Virt-Manager / LibVirt, ибо первый замотал меня своей кривизной. Пускаю под ним в основном Windows 10, ибо некоторые заказчики для доступа в свой контур предалагают только %&учий Checkpoint VPN, который больше ни под чем не работает (посылаю очередные лучи поноса в сторону Checkpoint, чтоб он сдох).

Со временем выявилась некая беда-печалька с этим qemu/libvirt: он(а) "из коробки" не умеет рапортовать гостю, что тот имеет дело с SSD. Если гость линуксовый, то это мало кого заботит: всегда можно подрихтовать параметр "/sys/block/блаблабла/rotational" и/или поиграться опциями монтирования файловой системы на предмет trim. А вот форточка, особенно десктопная, рьяно жаждет дефрагментировать диск, забивая при этом CPU почем зря. Вроде бы такое поведение тоже можно как-то отключить, но корректнее всё-таки объяснить ей что она запущена с SSD, чтобы не страдала фигней.

К сожалению, "штатного" параметра переключения HDD / SSD в libvirt не предусмотрено. Но есть костыль, при этом играет роль версия. Для версий ниже чем 8.2 это делается через "commandline -set",  для версии 8.2 или свежее — через "override frontend".

Пример:

В моём примере виртуальный диск называется "scsi0-0-0-0". Следует обратить внимание на два момента.


  1. Редактировать XML-ник нужно не напрямую, а командой "virsh edit бла-бла-бла". Или через графический интерфейс Virt-Manager, если ему разрешено редактировать XML-описания.
  2. Нужно проверить наличие строки "xmlns:qemu=бла-бла-бла", иначе будет ругаться на якобы неверный синтаксис конфига.

Результат своих трудов можно проверить командой "virsh qemu-monitor-command БлаБлаБла --hmp "info qtree" | grep -A 20 scsi0-0-0-0" с хоста при запущенной виртуалке и изнутри гостя PowerShell-командой "Get-PhysicalDisk | Format-Table -AutoSize". Если всё получилось, то гость должен в графе "MediaType" отобразить слово "SSD".

Больше информации есть по ссылке. Там чувак даже не поленился залезть в исходные коды QEMU чтобы найти работающее решение. Номер тикета (issue) на GitHub-е доставляет отдельно. Интересно, они специально так подгадали что ли?

Всем дьявольски работающих SSD в гостевых форточках.

Оставить комментарий

Предыдущие записи блогера :
Архив записей в блогах:
Увольнение директора Новосибирского театра оперы и балета Бориса Мездрича связано с постановкой в театре оперы “Тангейзер”. Новый директор театра прокомментировал это так : “ То, что было сделано в Новосибирском оперном театре, — это кощунство. Я как человек верующий, крещеный, правосл ...
Монтень, "Опыты": "Кто не слышал в Париже об одной особе, которая велела содрать со своего лица кожу единственно лишь для того, чтобы, когда на ее месте вырастет новая, цвет ее был более свежим? Встречаются и такие, которые вырывают себе вполне здоровые и крепкие зубы, чтобы их голос стал ...
53. Тогда одна женщина бросила обломок жернова на голову Авимелеху и проломила ему череп. 54. Авимелех тотчас призвал отрока, оруженосца своего, и сказал ему: обнажи меч твой и умертви меня, чтобы не сказали обо мне: женщина убила его. И пронзил его отрок его, и он умер ...
* Про ЭТОСАМОЕ. Что-то тут не то. Обсуждать нечего, потому что ничего не понятно. Но по мне так кто-то вовремя чего-то не сделал и забил. И теперь прорвалось. У меня своя картинка того, кто чего вовремя не сделал. Но меня никто не спрашивает. Жаль, что всё это на руку ...
Второй раз в жизни я пытаюсь приготовить манты. На самом деле я просто не умею их правильно лепить, а в самой готовке ничего сложного нет. В этот раз делала с тыквой и говядиной. Читать дальше здесь Тесто Как делать? С яйцом или без? Говорят, что ...