Страница 1 из 1

о usb2.0 прерываниях, тормозах... нужен совет

Добавлено: 2009-07-09 15:00:09
sash.d
Всем доброго дня.
Имеется старенькая машина под сервак
cpu ~800 mhz celeron, 256 mb RAM, ide hdd + 500 gb внешний диск, подключенный по usb в pci\usb 2.0 контроллер.
на pci висят еще 2 сетевухи.
7.0 Release c опцией поллинга.
Машинка раздает 20 мбит инет на компы по дому и на ней крутится апач с торрентами.
С появлением 500г винта, переложил на него торренты
Суть проблемы:
при работе торрентов, например раздача, общая нагрузка на канал от торрентов 600 - 900 Кбайт\с, загруженность сервера -
до 10...12. Раньше, когда торренты раздавались с иде диска - 1.0-1.5 максимум

Код: Выделить всё

serva# vmstat -i
interrupt                          total       rate
irq0: clk                       16819037       1000
irq1: atkbd0                         175          0
irq8: rtc                        2152147        127
irq10: rl0 uhci1                 3478644        206
irq12: rl1 ehci0                 6185893        367
irq14: ata0                        55064          3
irq15: ata1                           80          0
Total                           28691040       1706
rl1 внешняя сетевуха висит на одном прерывании с ehci0 (usb платой)
top показывает

Код: Выделить всё

last pid: 10490;  load averages:  6.52,  6.79,  5.75                                                                   up 0+04:43:59  14:46:52
189 processes: 7 running, 166 sleeping, 14 waiting, 2 lock
CPU states: 27.9% user,  0.0% nice, 36.8% system, 35.3% interrupt,  0.0% idle
Mem: 128M Active, 49M Inact, 55M Wired, 3332K Cache, 34M Buf, 7652K Free
Swap: 1739M Total, 78M Used, 1661M Free, 4% Inuse

  PID USERNAME    THR PRI NICE   SIZE    RES STATE    TIME   WCPU COMMAND
   30 root          1 -68    -     0K     8K *Giant  46:39 24.46% irq12: rl1 ehci0
 9578 www           2 111    0 11660K  8276K RUN      5:06  6.84% transmissioncli
10308 www           2 112    0  7692K  5152K RUN      0:47  6.79% transmissioncli
 9573 www           2 111    0  6540K  3524K RUN      4:31  6.45% transmissioncli
   13 root          1 -32    -     0K     8K RUN      5:31  4.44% swi4: clock sio
10490 root          1  97    0  3488K  1528K RUN      0:00  2.45% top
при включении поллинга для сетевых, загрузка еще больше.
Высокая загрузка влияет на скорость работы внешнего винта (макс. вытягивает 2-3 МБ\с) и не влияет на скорость сети.
пытался прописать в device.hints другое прерывание для ehci0 - безуспешно

У меня есть несколько вариантов выхода из этой ситуации:
1. Вытащить 500гб винт, все остальное барахло выкинуть (например, из окна) и собрать помощнее
2. Вытащить из корпуса внешнего харда сам hdd и купить переходник sata(hdd)->ide(mb)
3. Как-то заставить его жрать меньше процессора

вобщем, нужен правильный совет

Re: о usb2.0 прерываниях, тормозах... нужен совет

Добавлено: 2009-07-09 16:47:52
hizel
может до 8-ки с новым usb стэком апгрейднуться? :]

Re: о usb2.0 прерываниях, тормозах... нужен совет

Добавлено: 2009-07-09 18:08:53
sash.d
попробую, но мне кажется не в usb стэке дело

Re: о usb2.0 прерываниях, тормозах... нужен совет

Добавлено: 2009-07-09 20:42:29
hizel
ммм, а там нельзя плтку в другую pci дырочку сунуть?

Re: о usb2.0 прерываниях, тормозах... нужен совет

Добавлено: 2009-07-10 0:58:58
sash.d
hizel писал(а):ммм, а там нельзя плтку в другую pci дырочку сунуть?
Можно, поменять местами, но тогда будет делить IRQ с второй сетевой... те же лыжи получатся, только в другую сторону :)

Свободных PCI дырок нет.

Re: о usb2.0 прерываниях, тормозах... нужен совет

Добавлено: 2009-07-10 7:04:15
bu7cher
sash.d писал(а): У меня есть несколько вариантов выхода из этой ситуации:
1. Вытащить 500гб винт, все остальное барахло выкинуть (например, из окна) и собрать помощнее
Хороший вариант :)
2. Вытащить из корпуса внешнего харда сам hdd и купить переходник sata(hdd)->ide(mb)
Лучше взять PCI SATA контроллер, чем переходник.

Re: о usb2.0 прерываниях, тормозах... нужен совет

Добавлено: 2009-07-10 8:49:15
sash.d
bu7cher писал(а): Лучше взять PCI SATA контроллер, чем переходник.
Думал и про такой вариант... Вытащить USB- карточку и воткнуть SATA, но появилось подозрение, что с IRQ будет тоже самое.

Постепенно прихожу к мысли, что нужно купить IDE>SATA и PCI>SATA, попробовать, а потом выкинуть.

А вообще, хотелось бы попробовать раздать прерывания в "ручную"... Подскажите как это сделать, если кто знает? Ну или скажите, что этого нельзя сделать в данной конфигурации железа и с этим ПО, так же, если кто в этом уверен... ;)

Re: о usb2.0 прерываниях, тормозах... нужен совет

Добавлено: 2009-07-10 9:36:33
hizel
man device.hints :]

Re: о usb2.0 прерываниях, тормозах... нужен совет

Добавлено: 2009-07-10 10:02:52
sash.d
hizel писал(а):man device.hints :]
Не играет. Даже при пересборке с "ядерными" хинтами... В биосе нет расстановки прерываний, а все пляски с хинтами описанные в манах не помогают :(

Re: о usb2.0 прерываниях, тормозах... нужен совет

Добавлено: 2009-07-10 10:04:08
bu7cher
device.hints вам не поможет. Это работает только для древних устройств.

Re: о usb2.0 прерываниях, тормозах... нужен совет

Добавлено: 2009-07-17 2:26:06
sash.d
hizel писал(а):может до 8-ки с новым usb стэком апгрейднуться? :]
обновил. дело не в стэке.
...хотя перестало падать под нагрузкой