Назад | Перейти на главную страницу

Улучшения скорости файловой системы KVM / Libvirt / Btrfs

Я хотел установить терминальный сервер Windows на гипервизор kvm.

На хосте я использую btrfs, я читал, что есть некоторые проблемы со скоростью, если я использую btrfs с libvirt. Я хотел использовать rootfs btrfs на том же программном рейде 10 4 hdd, что и хранилище без отдельной загрузки.

Вариант 1: Могу ли я смешивать lvm с btrfs и raid? Все они имеют реализованный рейд или, может быть, mdraid и отдельные lvm и brtfs? куда поставить своп?

Вариант 2: Возможно, возможно сделать гостевой образ доступным только для чтения и записать изменения в ОЗУ или еще где-нибудь .. ??

Я не уверен, о каких конкретных проблемах производительности вы можете иметь в виду, однако хорошо известная проблема заключается в том, что функция COW в btrfs отрицательно влияет на производительность гостя. Способ справиться с этим - отключить COW либо для файловой системы в целом, монтируя с помощью «nodatacow», либо только для файла образа диска, передав «nocow = on» в qemu-img при создании образа диска.

Хотя это возможно, обычно не рекомендуется использовать LVM с BTRFS, поскольку последний уже реализует возможности управления томами.

В любом случае, BTRFS - не лучшая файловая система для виртуальных машин: даже при отключении функции CoW она остается намного медленнее, чем EXT4, XFS или даже ZFS.

Вот вы можете найти интересное, хотя и устаревшее, сравнение различных рабочих нагрузок файловой системы и виртуальных машин.