Информация
Услуги
  • Внедрение
  • Настройка
  • Поддержка
  • Ремонт
Контакты
Оплата
Новости
Доставка
Загрузки
Форум
Настройка
    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 Виртуальная Среда
    ext4 + barriers=0: делать или не делать?

    Форумы: Proxmox Виртуальная Среда, Proxmox Backup Server, Proxmox Mail Gateway, Proxmox Datacenter Manager
    Поиск  Пользователи  Правила  Войти
    Страницы: 1
    RSS
    ext4 + barriers=0: делать или не делать?, Proxmox Виртуальная Среда
     
    jinjer
    Guest
    #1
    0
    26.02.2014 14:26:00
    Привет! Я исследовал разницу, которую заметил между двумя серверами Proxmox, с которыми работаю. У них очень похожее железо (SATA-диски в софт-RAID, Proxmox 3.1, похожие характеристики). Один из них использует файловую систему ext3, а другой — ext4 (более мощная машина).

    На сервере с ext3 было 560 fsync в секунду, а на ext4 — всего 51 fsync в секунду (ой). Я вспомнил про проблему с барьерами в ext4 и смонтировал с параметром barrier=0. В итоге получил просто ошеломляющие 1171 fsync в секунду.  

    Так что, по умолчанию в Proxmox разделы создаются с ext3, которая не поддерживает барьеры, а ext4 — с включёнными барьерами. Думаю, стоит использовать ext4 с отключёнными барьерами. Это не должно быть хуже, чем стандартный ext3, который все используют уже лет десять.  

    Конечно, это всего лишь софт-RAID, но сервер расположен в веб-фарме, так что с питанием проблем быть не должно. Как думаете, это плохая идея?  

    jinjer  

    ДОПОЛНЕНИЕ: В большинстве моих постов, независимо от браузера, есть проблемы с переносами строк. Это баг vbulletin или у меня что-то не так?
     
     
     
    hoffman
    Guest
    #2
    0
    03.04.2014 12:24:00
    Спасибо, mir, за подсказку, но когда я сделал, как было предложено, столкнулся с такой ошибкой в выводе:

    Код:
    fstrim: /: FITRIM ioctl failed: Операция не поддерживается

    Есть идеи, как это исправить? Заранее спасибо!

    Для справки, вывод команды 'pveversion':

    Код:
    # pveversion -v
    proxmox-ve-2.6.32: 3.2-121 (запущенное ядро: 2.6.32-27-pve)
    pve-manager: 3.2-1 (текущая версия: 3.2-1/1933730b)
    pve-kernel-2.6.32-27-pve: 2.6.32-121
    lvm2: 2.02.98-pve4
    clvm: 2.02.98-pve4
    corosync-pve: 1.4.5-1
    openais-pve: 1.1.4-3
    libqb0: 0.11.1-2
    redhat-cluster-pve: 3.2.0-2
    resource-agents-pve: 3.9.2-4
    fence-agents-pve: 4.0.5-1
    pve-cluster: 3.0-12
    qemu-server: 3.1-15
    pve-firmware: 1.1-2
    libpve-common-perl: 3.0-14
    libpve-access-control: 3.0-11
    libpve-storage-perl: 3.0-19
    pve-libspice-server1: 0.12.4-3
    vncterm: 1.1-6
    vzctl: 4.0-1pve4
    vzprocps: 2.0.11-2
    vzquota: 3.1-2
    pve-qemu-kvm: 1.7-4
    ksm-control-daemon: 1.1-1
    glusterfs-client: 3.4.2-1
     
     
     
    mir
    Guest
    #3
    0
    03.04.2014 13:21:00
    Ты точно используешь ext4 в качестве файловой системы? Пришли, пожалуйста, вывод команды: cat /proc/mounts
     
     
     
    hoffman
    Guest
    #4
    0
    03.04.2014 17:47:00
    Код: # cat /proc/mounts  
    sysfs /sys sysfs rw,nosuid,nodev,noexec,relatime 0 0  
    proc /proc proc rw,nosuid,nodev,noexec,relatime 0 0  
    udev /dev devtmpfs rw,relatime,size=10240k,nr_inodes=4097993,mode=755 0 0  
    devpts /dev/pts devpts rw,nosuid,noexec,relatime,gid=5,mode=620,ptmxmode=000 0 0  
    tmpfs /run tmpfs rw,nosuid,noexec,relatime,size=3280388k,mode=755 0 0  
    /dev/disk/by-uuid/f42d2c8b-db58-44b4-8464-e4ef63f26619 / ext4 rw,noatime,errors=remount-ro,commit=200,barrier=0,data=ordered 0 0  
    tmpfs /run/lock tmpfs rw,nosuid,nodev,noexec,noatime,size=5120k 0 0  
    tmpfs /run/shm tmpfs rw,nosuid,nodev,noexec,relatime,size=8237660k 0 0  
    fusectl /sys/fs/fuse/connections fusectl rw,relatime 0 0  
    /dev/md1 /boot ext2 rw,relatime,errors=continue,user_xattr,acl 0 0  
    tmpfs /tmp tmpfs rw,nosuid,nodev,noatime 0 0  
    tmpfs /var/tmp tmpfs rw,nosuid,nodev,noatime 0 0  
    tmpfs /var/spool/postfix tmpfs rw,nosuid,nodev,noatime 0 0  
    rpc_pipefs /var/lib/nfs/rpc_pipefs rpc_pipefs rw,relatime 0 0  
    /dev/fuse /etc/pve fuse rw,nosuid,nodev,relatime,user_id=0,group_id=0,default_permissions,allow_other 0 0  
    beancounter /proc/vz/beancounter cgroup rw,relatime,blkio,name=beancounter 0 0  
    container /proc/vz/container cgroup rw,relatime,freezer,devices,name=container 0 0  
    fairsched /proc/vz/fairsched cgroup rw,relatime,cpuacct,cpu,cpuset,name=fairsched 0 0  

    На всякий случай, возможно, будет полезна дополнительная информация о fstab:  
    Код: # cat /etc/fstab  
    proc /proc proc defaults 0 0  
    /dev/md/0 none swap sw 0 0  
    /dev/md/1 /boot ext2 defaults 0 0  
    /dev/md/2 / ext4 noatime,barrier=0,errors=remount-ro,commit=200 0 1  
    tmpfs /tmp tmpfs nodev,nosuid,noatime,mode=1777 0 0  
    tmpfs /var/tmp tmpfs nodev,nosuid,noatime 0 0  
    tmpfs /var/lock tmpfs nodev,nosuid,noatime 0 0  
    tmpfs /var/spool/postfix tmpfs nodev,nosuid,noatime 0 0  

    Вся эта настройка работает под RAID-1 с помощью mdadm на SSD.
     
     
     
    mir
    Guest
    #5
    0
    03.04.2014 17:59:00
    Выглядит нормально. Ты запускаешь команду от имени root?
     
     
     
    hoffman
    Guest
    #6
    0
    04.04.2014 00:31:00
    Да, запустите команду от имени root и сделайте скрипт 'fstrim' исполняемым:  
    Код:  
    # chmod a+x /etc/cron.daily/fstrim  
    # /etc/cron.daily/fstrim  
          fstrim: /: FITRIM ioctl не выполнена: операция не поддерживается
     
     
     
    mir
    Guest
    #7
    0
    04.04.2014 01:28:00
    Поддержка trim на mdraid не работает в ядрах ниже версии 3.8. (http://serverfault.com/questions/508459/implementing-linux-fstrim-on-ssd-with-software-md-raid) Придется дождаться ядра 3.10 в proxmox 4.
     
     
     
    hoffman
    Guest
    #8
    0
    04.04.2014 09:42:00
    Ок, спасибо за предоставленную ссылку. Есть ли вероятность, что другой параметр TRIM, например 'discard' в /etc/fstab, сработает с mdraid?
     
     
     
    mir
    Guest
    #9
    0
    04.04.2014 17:42:00
    discard — это опция монтирования для trim. Так что нет.
     
     
     
    hoffman
    Guest
    #10
    0
    04.04.2014 19:42:00
    Позвольте заранее извиниться, что мой следующий вопрос может выходить за рамки первоначальной темы: какую опцию TRIM вы бы посоветовали включить для хоста Proxmox 3.2, учитывая, что в нем установлены 2 SSD в программном RAID-1 на основе mdadm с файловой системой ext4 и отключёнными барьерами (barriers=0)?
     
     
     
    mir
    Guest
    #11
    0
    04.04.2014 19:59:00
    Нет, команда trim не поддерживается на mdadm в ядрах младше версии 3.8 ни в каком виде.
     
     
     
    Страницы: 1
    Читают тему
    +7 (495) 320-70-49
    info@proxmox.su

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