Филипп Бедросович
ㅤ
Alexander ты где хранишь у себя образы ВМ?
ㅤ
Тогда конечно не проблема, а у меня мало места в /
ㅤ
Если перенесу сейчас в /home/qemu как предлагалось ранее, нормально будет? Контекст селинукса только запилить еще нужно будет и достаточно?
Alexander
Точнее, даже не совсем так. В основном, я юзаю виртуалку с виндой, а у неё диск - это кастомный блочный девайс, собранный скриптом через device-mapper из различных кусков raid-а и loop-девайса.
Alexander
Остальная пара редкоиспользуемых виртуалок таки на lvm
Alexander
Если перенесу сейчас в /home/qemu как предлагалось ранее, нормально будет? Контекст селинукса только запилить еще нужно будет и достаточно?
По идее, норм, если это будет просто каталог с овнершипом qemu:qemu (ну и правильными лейблами, раз у тебя selinux)
ㅤ
> раз у тебя selinux Конечно, именно из-за этого вся эта возня)
Alexander
@Artem4 вообще, раз уж ты юзаешь selinux, то привыкай смотреть в audit-лог при проблемах с доступами. Намного меньше времени на траблшутинг будешь тратить.
ㅤ
Может это gnome-boxes стоило бы как-то добавить возможность чтобы от системного инстанса можно было создавать и вообще работать с ними. Вообще много чего еще стоило бы добавить туда.
Anonymous
Пробую запустить стим, дает такую фигню. ❯ flatpak run com.valvesoftware.Steam bwrap: Can't make symlink at /home/ivan/Изображения: File exists в чем может быть дело?
Sergei
Стоит перейти на пользовательский? ⚠️
Да. Там есть ряд ограничений, но, в целом, на десктопе с сессионным libvirt удобнее.
ㅤ
Я не думаю, что это оправдано, учитывая фокус продукта на то, чтобы быть даже проще, чем virtualbox.
Да, только что думал долго об этом... :) Наверное проще просто полностью забить на него к тому же хорошо что в новых версиях они разделили на два приложения его и второе только для подключения к удаленным машинам.
ㅤ
Я хотел на двух стульях усидеть, чтобы и virt-manager работал и boxes мог брать те же образы в случае чего.
Sergei
Например, потому что будет юзать для сети tap вместо юзерспейсного slirp.
А, ну это да. Хотя там есть suid-хелпер, чтобы нерут тоже мог нормально tap'ы использовать.
ㅤ
Как бы и сейчас не мешает ничего это сделать, просто переделать чуток у себя.
ㅤ
Хотя мешает, теперь я в замешательстве системный инстанс vs пользовательский.
Sergei
Хотя мешает, теперь я в замешательстве системный инстанс vs пользовательский.
Если тебе не нужны вещи, которые доступны только в системном (например, пулы LVM и управление фаерволом), то для десктопа сессионный, ящитаю.
Sergei
Ещё системный, наверное, безопаснее, потому что эмулятор работает от отдельного пользователя, но selinux эту разницу нивелирует.
ㅤ
Сам virt-manager пишет что "сетевые функции будут существенно ограничены".
Alexander
А, ну это да. Хотя там есть suid-хелпер, чтобы нерут тоже мог нормально tap'ы использовать.
Ты про /usr/libexec/libvirt_iohelper? Он, вроде, с сетью, ничего не делает.
Anonymous
Ты /ivan/Изображения удалял?
Ну у меня это симлинк на папку.
ㅤ
Ну у меня это симлинк на папку.
Молодец, никогда больше так не делай.
Sergei
Сам virt-manager пишет что "сетевые функции будут существенно ограничены".
Будут. В сессионном доступна только юзерспейсная сеть и мосты. Но тебе этого достаточно, инфа 99%
Alexander
Сам virt-manager пишет что "сетевые функции будут существенно ограничены".
Вот из-за этого https://wiki.qemu.org/Documentation/Networking#User_Networking_.28SLIRP.29
Sergei
Ты про /usr/libexec/libvirt_iohelper? Он, вроде, с сетью, ничего не делает.
/usr/libexec/qemu-bridge-helper, позволяет засунуть tap в мост.
Sergei
Вау, there is a lot of overhead so the performance is poor
Юзерспейсная сеть медленная, да. Но она не нужна.
Alexander
/usr/libexec/qemu-bridge-helper, позволяет засунуть tap в мост.
А под юзером разве можно создавать tap-интерфейсы, вообще?
ㅤ
Хочется просто взять отформатить всё и сделать btrfs+subvolume, virt-manager system и больше можно не вспоминать об этой проблеме.
Sergei
А под юзером разве можно создавать tap-интерфейсы, вообще?
CAP_NET_ADMIN нужен. Я, честно говоря, не знаю, как именно он это делает, но делает.
Sergei
Хочется просто взять отформатить всё и сделать btrfs+subvolume, virt-manager system и больше можно не вспоминать об этой проблеме.
Вообще да, зачем тебе btrfs, если у тебя хомяк всё ещё на отдельном физическом разделе?
ㅤ
Ага. Причина, потому что больше времени нужно на полный переезд и перенос всей системы. А так я по кусочкам пока хотя бы.
ㅤ
И мне хотелось пока что прежде всего потестить скорость, бенчмарки может быть всякие поделать и т.д.
ㅤ
Потому что информация очень противоречивая и из прочитанного в интернетах я понял что как на самом деле оно я никогда не узнаю.
ㅤ
Не, я в целом про саму btrfs.
ㅤ
kvm это уже как следствие.
Sergei
Не, я в целом про саму btrfs.
А, это. Ну, без nocow на образах дисков производительность IO будет страдать.
ㅤ
А, это. Ну, без nocow на образах дисков производительность IO будет страдать.
Теперь вопрос как мне это сделать? Для этого отдельный нужно подтом btrfs создавать?
ㅤ
https://gitlab.gnome.org/GNOME/gnome-boxes/-/issues/88
ㅤ
Или сам qcow2 образ
ㅤ
Кстати особо не заметил разницы в плане загрузки ВМ старой своей, мне даже кажется быстрее стало на btrfs.
ㅤ
Но запись еще не проверял
ㅤ
chattr +C on ~/.local/share/gnome-boxes/ which will cause any images created or copied into that directory to inherit this attribute
ㅤ
А для существующего уже как?
Sergei
А для существующего уже как?
Файла? Никак, только скопировать в другое место и обратно.
ㅤ
почему?
Потому что флатпак тебя пошлёт с твоим симлинком. Переопределяй их с помощью xdg-user-dirs-update
ㅤ
Файла? Никак, только скопировать в другое место и обратно.
Понял. Спс. Кстати критично только для HDD?
Anonymous
Sergei
Понял. Спс. Кстати критично только для HDD?
Нет, для любых файлов, в которые идёт активная случайная запись, критично. Например, для баз данных ещё.
Anonymous
https://t.me/russianfedora/515172
обратно маны. да скоко можно.
ㅤ
обратно маны. да скоко можно.
Вот кстати спойлер: это то GUI приложение которое я хотел предложить запилить тогда)
ㅤ
В Fedora En чате аватарку поменяли. Может и нам так?
ㅤ
Про то что капля не вписывается в круг я давно говорил и это вообще не true.
ㅤ
ещё рекомендую space_cache=v2
> This space_cache option will be selected while mounting a mount point which has Btrfs file system. This will store the free space cache on the disk to make the caching of a block much faster. Without this, Btrfs has to scan the entire tree every time looking for the free space that can be allocated. Options to control the free space cache. The free space cache greatly improves performance when reading block group free space into memory. However, managing the space cache consumes some resources, including a small amount of disk space. There are two implementations of the free space cache. The original one, referred to as v1, is the safe default. The v1 space cache can be disabled at mount time with nospace_cache without clearing. Once enabled, the v2 space cache will always be used and cannot be disabled unless it is cleared.
ㅤ
Какие еще фишечки кто и как делает? Покажите fstab свой.
ㅤ
Для SSD он сам вроде находит и понимает если используется и тогда использует какие-то специфичные для него фичи.
Igor
/dev/mapper/luks-61563aa9-b00b-4c9c-80d9-1da6b8c89103 / btrfs subvol=root,space_cache=v2,x-systemd.device-timeout=0 0 0 UUID=41dc1efb-9201-4f10-9c74-8c6ce65e89c5 /boot btrfs defaults,space_cache=v2 0 0 UUID=B800-E5C4 /boot/efi vfat umask=0077,shortname=winnt 0 2 /dev/mapper/luks-61563aa9-b00b-4c9c-80d9-1da6b8c89103 /home btrfs subvol=home,space_cache=v2x-systemd.device-timeout=0 0 0
ㅤ
x-systemd.device-timeout= Configure how long systemd should wait for a device to show up before giving up on an entry from /etc/fstab. Specify a time in seconds or explicitly append a unit such as "s", "min", "h", "ms". Note that this option can only be used in /etc/fstab, and will be ignored when part of the Options= setting in a unit file.
ㅤ
А сжатие не применяешь пока что? Но почему?
ㅤ
nodatacow (default: on) Enable data copy-on-write for newly created files. Nodatacow implies nodatasum, and disables compression. All files created under nodatacow are also set the NOCOW file attribute (see chattr(1)). Note: If nodatacow or nodatasum are enabled, compression is disabled. Updates in-place improve performance for workloads that do frequent overwrites, at the cost of potential partial writes, in case the write is interrupted (system crash, device failure).
ㅤ
Бредовей ФС еще нужно поискать.
ㅤ
Recommendations Do not enable or use transparent filesystem compression with a mount option, in fstab, with "chattr +c", or with "btrfs filesystem defrag".
ㅤ
Гениально.
ㅤ
Recommendations Do not use btrfs
ㅤ
> Do not enable mount -o discard, autodefrag, or space_cache=v2.
ㅤ
Зачем она тогда вообще? Опять же, понимаю в SUSE всё уже запилено для снапшотов, на тут она зачем?