Информация
Услуги
  • Внедрение
  • Настройка
  • Поддержка
  • Ремонт
Контакты
Оплата
Новости
Доставка
Загрузки
Форум
Настройка
    info@proxmox.su
    +7 (495) 320-70-49
    Заказать звонок
    Аспро: ЛайтШоп
    Войти
    0 Сравнение
    0 Избранное
    0 Корзина
    Аспро: ЛайтШоп
    Войти
    0 Сравнение
    0 Избранное
    0 Корзина
    Аспро: ЛайтШоп
    Телефоны
    +7 (495) 320-70-49
    Заказать звонок
    0
    0
    0
    Аспро: ЛайтШоп
    • +7 (495) 320-70-49
      • Назад
      • Телефоны
      • +7 (495) 320-70-49
      • Заказать звонок
    • info@proxmox.su
    • Москва, Бакунинская улица, 69с1
    • Пн-Пт: 09-00 до 18-00
      Сб-Вс: выходной
    • 0 Сравнение
    • 0 Избранное
    • 0 Корзина
    Главная
    Форум
    Proxmox Виртуальная Среда
    Передать ZFS zvol/dataset гостевой виртуальной машине

    Форумы: Proxmox Виртуальная Среда, Proxmox Backup Server, Proxmox Mail Gateway, Proxmox Datacenter Manager
    Поиск  Пользователи  Правила  Войти
    Страницы: 1
    RSS
    Передать ZFS zvol/dataset гостевой виртуальной машине, Proxmox Виртуальная Среда
     
    fahadshery
    Guest
    #1
    0
    25.12.2021 15:56:00
    Привет! У меня есть локальный ZFS пул, который я создал в Proxmox. Потом я создал датасет для своей базы данных Postgres командой:  
    zfs create tank/postgres -o ashift=12 -o compression=lz4  
    Я вижу, что он смонтирован в Proxmox по адресу:  
    tank/postgres  
    Теперь я хочу передать этот датасет моей виртуальной машине с Ubuntu. Как это сделать?  
    Дело в том, что я хочу иметь постоянное хранилище для своей базы Postgres. Так я смогу легко делать снапшоты этого датасета и отправлять их на удалённый сервер для резервного копирования.  
    Спасибо и желаю замечательных праздничных дней!
     
     
     
    fahadshery
    Guest
    #2
    0
    08.01.2022 22:52:00
    Дело в том, что у меня есть Postgres-датасет внутри TrueNas. Мой экземпляр Postgres управляется Kubernetes. Я монтирую датасет TrueNas через NFS внутри виртуальной машины. Не совсем понимаю, как можно это ещё оптимизировать? Единственный другой вариант, наверное, создать Postgres jail внутри TrueNas и примонтировать датасет именно туда. Но тогда, насколько я понимаю, управление, тестирование и обновление станут очень сложными?
     
     
     
    domsl
    Guest
    #3
    0
    08.01.2022 23:31:00
    Привет, я совсем новичок в этом деле. Так что, наверное, добавлю к вашему вопросу. Во-первых, спасибо сообществу за все ответы, особенно на такие вопросы от новичков. Сейчас у меня похожая проблема. Большая папка с данными, которая шарится через docker→syncthing внутри виртуальной машины. Я использую диск виртуальной машины (zvol) на zfs хоста и передаю его в VM, где он монтируется с файловой системой ext4. Не совсем понимаю, насколько это плохо с точки зрения места и производительности. Кроме того, насколько я понимаю, я не могу просто создавать моментальные снимки zfs на zvol, потому что это будет как будто я сделал снимок диска VM, будто внезапно отключил питание, правильно? Контейнер docker ведь не знает, что ему нужно сбросить данные на диск перед созданием снимка? Из-за этого я думаю перенести docker-контейнеры (возможно, и остальные) прямо на хост Proxmox и создать нативный zfs dataset для монтирования docker/syncthing. Тогда будет “родная” производительность, но потеряю возможность легко переносить всю VM с диском на другой сервер. Зато смогу делать удобные почасовые снимки файлов, потому что, надеюсь, docker-контейнер правильно обработает предстоящий снимок. Это была бы хорошая идея? @fahadshery : В вашем случае это означало бы запускать ваш экземпляр Postgres через Kubernetes прямо на хосте и указывать на TrueNAS там. TrueNAS, похоже, хранит и пользовательские данные, где вы их сейчас храните? Тоже на блочном устройстве?
     
     
     
    fahadshery
    Guest
    #4
    0
    09.01.2022 01:32:00
    Мои исследования показывают, что запускать любую базу данных поверх NFS — плохая идея. Postgres отлично работает на FreeBSD, поэтому я собираюсь использовать jail внутри TrueNas. Postgres компилируется чисто и аккуратно на FreeBSD, а используя jail на хосте TrueNas, вы объединяете большой объем памяти NAS с максимально быстрой дисковой подсистемой. В итоге получите ГОРАЗДО более производительный SQL/Postgres сервер на хосте TrueNas, чем при работе с SQL/Postgres на NFS-монтируемом хранилище. Будет разумно придерживаться общих правил ZFS для баз данных: добавлять дополнительную память для самого SQL/Postgres (если у вас не очень много), отдавать предпочтение зеркальным vdev'ам и держать заполненность пула ниже примерно 60%. Много типичных проблем с производительностью совпадают с теми, что возникают у блочных хранилищ. Надеюсь, это поможет!
     
     
     
    LnxBil
    Guest
    #5
    0
    14.01.2022 17:48:00
    Да, как я пытался сказать... PostgreSQL отлично работает напрямую на ZFS. Также используйте оптимизации из вики PostgreSQL для запуска прямо на ZFS.
     
     
     
    tomachi
    Guest
    #6
    0
    12.02.2026 13:46:00
    Нет, скорее всего лучше пробросить через zvol напрямую в виртуальную машину базы данных с хоста, используя RAW. Если NAS и база данных находятся на одном хосте Proxmox и обе используют сетевую карту VirtIO, это может быть быстрее, чем ethernet. У меня было 20,4 Гбит/с по iperf3, хотя сеть всего 1 Гбит. Проблема в том, что для NAS нужна гостевая машина, которая может стать точкой отказа. Вместо этого лучше сделать виртуальный диск в режиме RAW.

    С ZFS пулом — зайдите в Datacenter -> Storage -> Add -> ZFS (создаёт zvol или пул?). Потом в виртуальной машине перейдите в Hardware -> Add -> Hard Disk и выберите свой ZFS пул. Возможно, я ошибаюсь, но, кажется, это позволяет создавать несколько томов с разным уровнем избыточности, например, сделать бэкап-том без избыточности в том же пуле, где есть Z2 или зеркало. Тогда у вас будет локальная блокировка для базы данных.
     
     
     
    Страницы: 1
    Читают тему
    +7 (495) 320-70-49
    info@proxmox.su

    Конфиденциальность Оферта
    © 2026 Proxmox.su
    Главная Каталог 0 Корзина 0 Избранные Кабинет 0 Сравнение Акции Контакты Услуги Бренды Отзывы Компания Лицензии Документы Реквизиты Поиск Блог Обзоры