FreeBSD AHCI

DV
На сайте с 01.05.2010
Offline
644
1196

С какого-то времени (возможно, с обновления 9.1 => 10.2) появились странные тормоза временами.

Проявлялись так:

1. Подозрительно долгая загрузка системы.

2. Не загружались некоторые демоны, критично относящиеся к наличию других и сетки, приходилось запускать вручную.

3. Медленный UPDATE MySQL (InnoDB) в некоторых случаях.

В логах возникали сообщения вида

Nov 16 09:21:43 server2 kernel: (ada0:ahcich4:0:0:0): Retrying command
Nov 16 09:29:50 server2 kernel: ahcich4: Timeout on slot 11 port 0
Nov 16 09:29:50 server2 kernel: ahcich4: is 00000000 cs 00000000 ss 00006800 rs 00006800 tfd 40 serr 00080000 cmd 0004f217
Nov 16 09:29:50 server2 kernel: (ada0:ahcich4:0:0:0): WRITE_FPDMA_QUEUED. ACB: 61 40 28 f2 9b 40 11 00 00 00 00 00
Nov 16 09:29:50 server2 kernel: (ada0:ahcich4:0:0:0): CAM status: Command timeout

Путём гугления нашёл решение:

hint.ahci.0.msi="0"

Всё стало на удивление хорошо работать.

Смотрим по этому поводу man:

# man ahci | grep -A8 tunables


The following tunables are settable from the loader(8):

hint.ahci.X.msi
controls Message Signaled Interrupts (MSI) usage by the specified con-
troller.

0 MSI disabled;
1 single MSI vector used, if supported (default);
2 multiple MSI vectors used, if supported;

Прошу перевести на человеческий, что за опция?

VDS хостинг ( http://clck.ru/0u97l ) Нет нерешаемых задач ( https://searchengines.guru/ru/forum/806725 ) | Перенос сайтов на Drupal 7 с любых CMS. ( https://searchengines.guru/ru/forum/531842/page6#comment_10504844 )
iamsens
На сайте с 26.08.2009
Offline
115
#1

не совсем по теме

а какой контроллер и есть ли рейд?

DV
На сайте с 01.05.2010
Offline
644
#2

Рейда нет, dmesg показывает

AMD SB7x0/SB8x0/SB9x0 AHCI SATA controller

ATI IXP700/800 UDMA133 controller

iamsens
На сайте с 26.08.2009
Offline
115
#3

https://svnweb.freebsd.org/base?view=revision&revision=278034

а с hint.ahci.0.msi="1" работает нормально?


In 10.1-RELEASE the default number of MSI vectors used was changed from one
to as many vectors as the HW supports.

This change resulted in an ahci timeouts regression when running on AMD
SB7x0/SB8x0/SB9x0 hardware, so its now limited to 1 MSI by default using
this new quirk.



---------- Добавлено 16.11.2015 в 13:09 ----------

посмотрел внимательно

https://svnweb.freebsd.org/base/head/sys/dev/ahci/ahci_pci.c?r1=278034&r2=278033&pathrev=278034

должно быть 0 в вашем случае

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий