Добро пожаловать, Гость. Пожалуйста авторизуйтесь здесь.
FGHIGate на GaNJa NeTWoRK ST@Ti0N - Просмотр сообщения в эхоконференции RU.UNIX.BSD
Введите FGHI ссылку:


Присутствуют сообщения из эхоконференции RU.UNIX.BSD с датами от 18 Jan 11 22:51:00 до 18 Jan 24 18:16:22, всего сообщений: 10753
Ответить на сообщение К списку сообщений Предыдущее сообщение Следующее сообщение
= Сообщение: 10706 из 10753 ==================================== RU.UNIX.BSD =
От   : Eugene Grosbein                  2:5006/1           01 Sep 23 10:10:37
Кому : Alex Korchmar                                       01 Sep 23 10:10:37
Тема : Re: главное ничего не чинить!
FGHI : area://RU.UNIX.BSD?msgid=grosbein.net+a39d380a
На   : area://RU.UNIX.BSD?msgid=ddt.demos.su+46c80d61
= Кодировка сообщения определена как: IBM866 =================================
Ответ: area://RU.UNIX.BSD?msgid=<1187515746@ddt.demos.su>+93595fdc
==============================================================================
31 авг. 2023, четверг, в 09:03 NOVT, Alex Korchmar написал(а):

AK> Хозяйке на заметку:
AK> https://www.truenas.com/community/threads/unmap-failed.85345/
AK> https://forums.freebsd.org/threads/zfs-unmap-and-vmware-esxi-troubles.77648/
AK> https://forum.netgate.com/topic/167882/scsi-error-on-vm
AK> что сделали генитальные разработчики freebsd по этому поводу?
AK> Правильно - забили х-й.
AK> Hу не выяснять же ж на самом деле, что сломалось.

Во-первых, первое и третье вообще не репорты в FreeBSD.
А второе это обмен опытом между юзерами FreeBSD, а не Problem Report
для разработчиков в багзиллу.

Во-вторых, UNMAP failed это ошибка, которую (виртуализированное) железо
выдаёт драйверу в ответ на его команду SCSI UNMAP и сделать с этим драйвер
особо ничего не может. Это тащем-то надо репортить разработчикам гипервизора
и/или искать ответ в их Knowledge base.

Максимум, что может сделать гостевая OS в таком случае, это попытаться
найти workaround. В случае da0 для этого у нас есть подсистема CAM
и man 4 da:

     kern.cam.da.X.delete_method
         This variable specifies method to handle BIO_DELETE requests:

         ATA_TRIM  ATA TRIM via ATA COMMAND PASS THROUGH command,
         UNMAP     UNMAP command,
         WS16      WRITE SAME(16) command with UNMAP flag,
         WS10      WRITE SAME(10) command with UNMAP flag,
         ZERO      WRITE SAME(10) command without UNMAP flag,
         DISABLE   disable BIO_DELETE support.

А ещё вместо эмуляции аппаратного контроллера LSI Logic
нынче полезно отдавать виртуалке носитель в виде VirtIO block device
или NVMe, для последнего есть драйвер nda(4) с настройками
kern.cam.da.enable_biospeedup, kern.cam.nda.max_trim,
kern.cam.nda.0.unmapped_io, kern.cam.nda.0.trim_{ticks,goal}

В любом случае, нужен PR.

Eugene
--- slrn/1.0.3 (FreeBSD)
* Origin: RDTC JSC (2:5006/1@fidonet)

К главной странице гейта
Powered by NoSFeRaTU`s FGHIGate
Открытие страницы: 0.093900 секунды