Жил не тужил домашний сервер на относительно старой платке, сетевая была серверная гигабитная intel в PCI-E. Ядро 8.1-stable, качал торенты и раздавал файлики по самбе, всё было замечательно. Решил перейти на MiniITX и пассив, на всякий случай переполз на 8.2-stable и так как система стояла на gpt/ZFS то купив платку Asus AT5NM10-I (Atom D525 с пассивным радиатором) воткнул диски в неё, поменяв только в rc.conf сетевой интерфейс em0 на re0. Всё бы замечательно, но скорость раздачи файлов самбы стала около 18 мегабайт/сек, аппаратный HD mediaplayer Asus O!Play HDP-R1 начал заикаться на совершенно не тяжёлых фильмах показывая скорость чтения около 5мбит/сек. Померил скорость диска - на отдачу более 130 мег/сек (dd в null). Сеть (IPerf с win компами на том же свитче) показывает около 550 Мбит/сек, то есть вроде как самба :( Загрузил aio.ko, перекомпилил самбу с его поддержкой, накрутил настройкиsocket options=SO_RCVBUF=131072 SO_SNDBUF=131072 TCP_NODELAY min receivefile size=16384 use sendfile=true aio read size = 16384 aio write size = 16384 aio write behind = true Получи около 50 мбайт/сек, покрутив ещё настройки ядра добился где то 65 Мбайт/сек что вполнге меня удовлетворило учитывая скорость iperf. Но проблема в том что медиаплеер Asus O!Play HDP-R1 всё равно заикается! На компьютерах кино идёт нормально. Не долго думая выставил руками скорость ifconfig_re0=x.x.x.x/y media 100baeseTX mediaopt full-duplex и на медиаплеере всё пошло нормально! Естественно скорость копирования по сети упала до не приемлемых 11 мбайт/сек :( Подскажите где хотя бы копать? PS Сетевуха на мамке крайне редкая RTL8112L, но заменить её никак, на плате есть только PCI.
|