Alex
Хозяйке на заметку: https://www.truenas.com/community/threads/unmap-failed.85345/ https://forums.freebsd.org/threads/zfs-unmap-and-vmware-esxi-troubles.77648/
https://forum.netgate.com/topic/167882/scsi-error-on-vm
что сделали генитальные разработчики freebsd по этому поводу?
Правильно - забили х-й.
Hу не выяснять же ж на самом деле, что сломалось.
ну а ничего что разработчики трунаса в целом-то те же самые люди?https://www.truenas.com/community/threads/unmap-failed.85345/Во-первых, первое и третье вообще не репорты в FreeBSD.
https://forums.freebsd.org/threads/zfs-unmap-and-vmware-esxi-troubles.77648/
https://forum.netgate.com/topic/167882/scsi-error-on-vm
что сделали генитальные разработчики freebsd по этому поводу?
Правильно - забили х-й.
Hу не выяснять же ж на самом деле, что сломалось.
Во-вторых, UNMAP failed это ошибка, которую (виртуализированное) железо выдаёт драйверу в ответ на его команду SCSI UNMAP и сделать с этим драйвертам история интересна тем что оно сломалось с очередной версией
особо ничего не может. Это тащем-то надо репортить разработчикам гипервизораих личный кабинет больше не мой личный кабинет, так что увы, но не мне.
Максимум, что может сделать гостевая OS в таком случае, это попытаться найти workaround. В случае da0 для этого у нас есть подсистема CAMмне помогло вот такое:
А ещё вместо эмуляции аппаратного контроллера LSI Logicбоюсь это к итальянцам.
нынче полезно отдавать виртуалке носитель в виде VirtIO block device
В любом случае, нужен PR.для 12й версии это имеет хоть какой-то смысл? У меня, разумеется, 11 но баг видимо одинаков.
Alex
https://forums.freebsd.org/threads/zfs-unmap-and-vmware-esxi-troubles.77648/https://www.truenas.com/community/threads/unmap-failed.85345/
https://forum.netgate.com/topic/167882/scsi-error-on-vm
что сделали генитальные разработчики freebsd по этому поводу?
Правильно - забили х-й.
Hу не выяснять же ж на самом деле, что сломалось.
Во-первых, первое и третье вообще не репорты в FreeBSD.ну а ничего что разработчики трунаса в целом-то те же самые люди?
Во-вторых, UNMAP failed это ошибка, которую (виртуализированное) железотам история интересна тем что оно сломалось с очередной версией
выдаёт драйверу в ответ на его команду SCSI UNMAP и сделать с этим драйвер
вмвари и неплохо бы было разобраться, чего это вдруг.
особо ничего не может. Это тащем-то надо репортить разработчикамих личный кабинет больше не мой личный кабинет, так что увы, но не мне.
гипервизора
Максимум, что может сделать гостевая OS в таком случае, это попытатьсямне помогло вот такое:
найти workaround. В случае da0 для этого у нас есть подсистема CAM
vfs.zfs.vol.unmap_enabled="0"
vfs.zfs.trim.enabled="0"
vfs.zfs.vdev.trim_on_init="0"
что именно из перечисленного и что вообще значат эти заклинания - не в курсе.
Hо с ними ушли и ошибки и периодическое мертвое взвисание сервера тоже.
А ещё вместо эмуляции аппаратного контроллера LSI Logicбоюсь это к итальянцам.
нынче полезно отдавать виртуалке носитель в виде VirtIO block device
В любом случае, нужен PR.для 12й версии это имеет хоть какой-то смысл? У меня, разумеется, 11 но баг
видимо одинаков.
неочевидно. В вендепоганой ведь ничего не сломалось.там история интересна тем что оно сломалось с очередной версиейТак и разбираться надо с vmware.
вмвари и неплохо бы было разобраться, чего это вдруг.
Alex
там история интересна тем что оно сломалось с очередной версией
вмвари и неплохо бы было разобраться, чего это вдруг.
Так и разбираться надо с vmware.неочевидно. В вендепоганой ведь ничего не сломалось.
Вполне возможно что вмварь так пытается намекнуть что в данной конфигурации trim не поддерживается и бесполезен, и система должна
как-то иначе отреагировать.
Интересно, вот это вот - к чему и не надо ли выключить нафиг?
kernel: da0: quirks=0x140<RETRY_BUSY,STRICT_UNMAP>
https://www.truenas.com/community/threads/unmap-failed.85345/ https://forums.freebsd.org/threads/zfs-unmap-and-vmware-esxi-troubles.77648/
https://forum.netgate.com/topic/167882/scsi-error-on-vm
что сделали генитальные разработчики freebsd по этому поводу?
Правильно - забили х-й.
Hу не выяснять же ж на самом деле, что сломалось.
там история интересна тем что оно сломалось с очередной версией
вмвари и неплохо бы было разобраться, чего это вдруг.
Так и разбираться надо с vmware.
неочевидно. В вендепоганой ведь ничего не сломалось.Это как раз костыли для Vmware:
Вполне возможно что вмварь так пытается намекнуть что в данной
конфигурации trim не поддерживается и бесполезен, и система должна
как-то иначе отреагировать.
Интересно, вот это вот - к чему и не надо ли выключить нафиг?
kernel: da0: quirks=0x140<RETRY_BUSY,STRICT_UNMAP>
/usr/src/sys/cam/scsi/scsi_da.c
/*
* VMware returns BUSY status when storage has transient
* connectivity problems, so better wait.
* Also VMware returns odd errors on misaligned UNMAPs.
*/
{T_DIRECT, SIP_MEDIA_FIXED, "VMware*", "*", "*"},
/*quirks*/ DA_Q_RETRY_BUSY | DA_Q_STRICT_UNMAP
Возможно, наоборот, сюда надо ещё костылей напихать типа DA_Q_NO_UNMAP вместо DA_Q_STRICT_UNMAP. Покажи grep da0 /var/run/dmesg.boot
от этой версии Vmware и кусок pciconf -lvvv касательно дискового контроллера.
31 авг. 2023, четверг, в 09:03 NOVT, Alex Korchmar написал(а):
https://www.truenas.com/community/threads/unmap-failed.85345/
https://forums.freebsd.org/threads/zfs-unmap-and-vmware-esxi-troubles.77648/
https://forum.netgate.com/topic/167882/scsi-error-on-vm
что сделали генитальные разработчики freebsd по этому поводу?
Правильно - забили х-й.
Hу не выяснять же ж на самом деле, что сломалось.
Hеправда. Как раз Мотин и выяснил и добавил костыль, пять лет назад. https://cgit.freebsd.org/src/commit/sys/cam/scsi/scsi_da.c?id=6fffdbbd67657bb5374019dd34c8155b3406cad8
Add new quirk DA_Q_STRICT_UNMAP for cases when target is too critical to misaligned UNMAP request, reporting errors instead of being suboptimal. Setting this quirk makes da periph to forcefully align all UNMAP requests to avoid those errors by the cost of some odd ranges not being UNMAP'ed. This makes UNMAP usable within VMware 6.x VMs, just now 100% efficient. MFC after: 2 weeks
Это изменение вошло в 11.1, так что твоя проблема, наверное,
это какой-то новый косяк в Vmware.
там история интересна тем что оно сломалось с очередной версией
вмвари и неплохо бы было разобраться, чего это вдруг.
Так и разбираться надо с vmware.неочевидно. В вендепоганой ведь ничего не сломалось.
Add new quirk DA_Q_STRICT_UNMAP for cases when target is too critical toон же должен быть виден в логах? В логе его нет.
Это изменение вошло в 11.1, так что твоя проблема, наверное,судя по тем форумам, жалуются на vmfs6 и седьмую вмварь соответственно. Поддержка 6 появилась с vmvare 6.5
это какой-то новый косяк в Vmware.я бы не называл косяком вмвари проблему, проявляющуюся в маргинальной ОС.
Alex
лолшта?там история интересна тем что оно сломалось с очередной версией
вмвари и неплохо бы было разобраться, чего это вдруг.
Так и разбираться надо с vmware.
неочевидно. В вендепоганой ведь ничего не сломалось.Вмвари платная, почему бы не Виртуалбокс?
Alex
Возможно, наоборот, сюда надо ещё костылей напихать типа DA_Q_NO_UNMAP вместо DA_Q_STRICT_UNMAP. Покажи grep da0 /var/run/dmesg.bootну я собственно уже показал то что имело смысл.
от этой версии Vmware и кусок pciconf -lvvv касательно дисковогоmpt0@pci0:0:16:0: class=0x010000 card=0x197615ad chip=0x00301000 rev=0x01 hdr=0x00
Alex
Add new quirk DA_Q_STRICT_UNMAP for cases when target is too critical toон же должен быть виден в логах? В логе его нет.
значит, не работаит. Hу ладно, тут из парижу пишутъ - УМВР. В смысле, тестAdd new quirk DA_Q_STRICT_UNMAP for cases when target is too critical to
он же должен быть виден в логах? В логе его нет.В твоём dmesg есть.
Alex
Sysop: | Angel Ripoll |
---|---|
Location: | Madrid, Spain |
Users: | 21 |
Nodes: | 8 (0 / 8) |
Uptime: | 198:21:11 |
Calls: | 60 |
Files: | 2,677 |
Messages: | 42,602 |