PDA

Bekijk de volledige versie : Тест скорости работы USB порта роутера ASUS RT-N16 для работы с медиаплеером



Budka_gl
16-10-2012, 11:11
Добрый день. Роутер Ausu RT-16. Прошивка 4656. Решил провести тест скорости чтения медиаплеером Dune с подключенного в USB диска объемом 100 Гб, для чего предварительно разбил его на три первичных раздела примерно одинакового объема. Первый отформатировал в NTFS, второй в ext2, третий в ext3. На каждый залил по гигабайтному файлику. Подключил во второй USB порт роутера... и Дюна нашла только два разделе - discb_1 и discb_3. Полез смотреть в логи роутера - все правильно, только эти два и смонтировалось. Переформатировал третий раздел из ext3 в ext2, перегрузил роутер... и третий раздел пропал... Бага, или фича???

В никсах не силен, что ext3 надежнее, чем ext2 знаю, дело в специфическом предназначении связки роутер-диск - единожды залитая база фильмов, которая иногда будет просматриваться через две подключенных по сети Дюны. Редко. Большинство времени диск будет спать. И даже если ФС рассыпется - не беда, восстановить все недолго и несложно... Зато есть надежда, что чтение Дюной по сети с ext2 будет быстрее...

Предварительно тесты скорости чтения показали, что по SMB Дюна читает 5.7 Мб/сек с NTFS раздела, 6.5 Мб/сек с ext3 раздела... очень хочется понять что будет на ext2.

И еще момент - если я правильно понял, ext3 резервирует определенное место на диске для своих каких-то внутренних нужд. В моем случае (6 Тб диск) этот объем весьма приличен - что-то около 150 Гб. Я могу найти им более лучшее применение :)

И еще меня как-то по весне просили провести тест чтения с ext4, поддержка которой, вроде как тоже недавно добавилась... Мне это самому интересно, вот тока не знаю как сделать такой раздел - ни одной nix-овой машины у меня нет, Дюны ext4 не понимают, а можно ли форматнуть партицию роутером и как это сделать я не знаю...

AndreyPopov
16-10-2012, 11:50
по умолчанию данная прошивка (Олега) всегда поддерживала только ext3. все остальные файловые системы надо подгружать в виде модулей через insmod.

чтобы отформатировать в ext4 надо:
- наличие загруженного модуля ext4
- наличие набора утилит e2fsprogs c командой mkfs.ext4

чтобы уменшить количество резервируемого места изучите команду tune2fs

staticroute
16-10-2012, 12:00
Добрый день. Роутер Ausu RT-16. Прошивка 4656. Решил провести тест скорости чтения медиаплеером Dune с подключенного в USB диска объемом 100 Гб, для чего предварительно разбил его на три первичных раздела примерно одинакового объема. Первый отформатировал в NTFS, второй в ext2, третий в ext3. На каждый залил по гигабайтному файлику. Подключил во второй USB порт роутера... и Дюна нашла только два разделе - discb_1 и discb_3. Полез смотреть в логи роутера - все правильно, только эти два и смонтировалось. Переформатировал третий раздел из ext3 в ext2, перегрузил роутер... и третий раздел пропал... Бага, или фича???

В никсах не силен, что ext3 надежнее, чем ext2 знаю, дело в специфическом предназначении связки роутер-диск - единожды залитая база фильмов, которая иногда будет просматриваться через две подключенных по сети Дюны. Редко. Большинство времени диск будет спать. И даже если ФС рассыпется - не беда, восстановить все недолго и несложно... Зато есть надежда, что чтение Дюной по сети с ext2 будет быстрее...

Предварительно тесты скорости чтения показали, что по SMB Дюна читает 5.7 Мб/сек с NTFS раздела, 6.5 Мб/сек с ext3 раздела... очень хочется понять что будет на ext2.

И еще момент - если я правильно понял, ext3 резервирует определенное место на диске для своих каких-то внутренних нужд. В моем случае (6 Тб диск) этот объем весьма приличен - что-то около 150 Гб. Я могу найти им более лучшее применение :)

И еще меня как-то по весне просили провести тест чтения с ext4, поддержка которой, вроде как тоже недавно добавилась... Мне это самому интересно, вот тока не знаю как сделать такой раздел - ни одной nix-овой машины у меня нет, Дюны ext4 не понимают, а можно ли форматнуть партицию роутером и как это сделать я не знаю...

вы можете положить модули в /opt/lib/modules/2.6.22.19/ и загрузить нужный модуль ext2 с помощью

modprobe ext2

модули обычно можно взять там же, где брали прошивку, если компилили сами, то посмотреть в gateway/mipsel-uclibc/modules

насчет занятого места - это место зарезервировано (по дефолту 5%),

tune2fs -m 0 /dev/sdXX изменить % на 0.

Budka_gl
16-10-2012, 14:59
.- наличие набора утилит e2fsprogs c командой mkfs.ext4.

Насчет загрузки модулей, ext2 и свободного места - понял, вечером займусь.

А вот насчет этого набора утилит можно поподробнее?? Где взять, как работать??

staticroute
16-10-2012, 15:03
Насчет загрузки модулей, ext2 и свободного места - понял, вечером займусь.

А вот насчет этого набора утилит можно поподробнее?? Где взять, как работать??

установить
ENTWARE:

opkg install e2fsprogs

или
OPTWARE:

ipkg install e2fsprogs

Budka_gl
16-10-2012, 16:01
Ок, спасибо, вечером займусь.

Готов протестировать скорость чтения с накопителей по сети с разными ФС - как с MBR, так и с GPT, как самбой, так и NFS (UDP/TCP), результат отпишу... Мерить буду м/п Dune на примере 500Мб-1Гб файлика, одинакового для всех ФС.

Одна только незадача - не могу подключиться к накопителю по NFS - в веб-морде NFS-сервер включен, айпишник дюны в перечень хостов внесен, айпишник роутера в дюну прописан... но все равно папки вида /disca_1 или /tmp/mnt/disca_3 не открываются... Помогите нубу - как правильно синтаксис прописать??

staticroute
16-10-2012, 21:08
Ок, спасибо, вечером займусь.

Готов протестировать скорость чтения с накопителей по сети с разными ФС - как с MBR, так и с GPT, как самбой, так и NFS (UDP/TCP), результат отпишу... Мерить буду м/п Dune на примере 500Мб-1Гб файлика, одинакового для всех ФС.

Одна только незадача - не могу подключиться к накопителю по NFS - в веб-морде NFS-сервер включен, айпишник дюны в перечень хостов внесен, айпишник роутера в дюну прописан... но все равно папки вида /disca_1 или /tmp/mnt/disca_3 не открываются... Помогите нубу - как правильно синтаксис прописать??

Гугл рулит...

http://lmgtfy.com/?q=nfs+site%3Awl500g.info


http://wl500g.info/showthread.php?14332-%CC%EE%ED%F2%E8%F0%EE%E2%E0%ED%E8%E5-NFS

Budka_gl
17-10-2012, 01:21
С NFS разобрался, тесты скорости провел... кроме ext4 - не стал модуль подгружаться, написал что can't insert '/opt/lib/modules/ext4.ko': unknown symbol in module, or unknown parameter.

Модуль брал там же, где прошивку - на http://asus.vectormm.net/rtn/.

Не стал уже морочиться ночью... спать хоцца.

Результаты тестирования скорости завтра опубликую отдельной темой как высплюсь, пока скажу одно - никак не ожидал, что получу 12 Мбайт/сек по NFS с USB-шного винта, воткнутого в RT-N16!!! Это просто суперскорость!

staticroute
17-10-2012, 01:29
С NFS разобрался, тесты скорости провел... кроме ext4 - не стал модуль подгружаться, написал что can't insert '/opt/lib/modules/ext4.ko': unknown symbol in module, or unknown parameter.

Модуль брал там же, где прошивку - на http://asus.vectormm.net/rtn/.

Не стал уже морочиться ночью... спать хоцца.

Результаты тестирования скорости завтра опубликую отдельной темой как высплюсь, пока скажу одно - никак не ожидал, что получу 12 Мбайт/сек по NFS с USB-шного винта, воткнутого в RT-N16!!! Это просто суперскорость!

билд прошивки должен совпадать с модулями.

ext4 вроде бы идет вместе с прошивкой (вшит) или нет?

модули в /opt/lib подгружать с помощью modprobe, не insmod.

Budka_gl
18-10-2012, 23:59
Итак, как и обещал ранее, провел небольшой доморощенный тест на скорость чтения по сети с USB диска.
Ни разу не претендую на научность и абсолютную точность, но практическая польза, как я полагаю, от моих ночных посиделок будет у многих.

Испытательный стенд достаточно простой:

1. Роутер Asus RT-N16 с прошивкой от энтузиастов 1.9.2.7-rtn-r4656, замененной по ходу теста на 1.9.2.7-rtn-r4667. Samba включена в режиме read/write на all partitions. NFS сервер включен. В USB1 воткнута тормознутая флешка, на которой создан и подключен swap на 128 Мб, раздел для программ и раздел для данных. Установлены opkg, mc и e2fsprogs. Подгружены модули ext2.ko и ext4.ko. Роутер включен в режим обычного беспроводного моста и получает интернет от основного домашнего роутера (Linksys) по воздуху.
2. Винчестер Toshiba то ли 1.6”, то ли 1.8”, маленький вообщем, 100 Гб во внешнем боксе. Подключен родным коротким толстым кабелем в USB2. Не самый быстрый вариант, однако по производительности все равно заведомо превышающий возможности роутера. Разбит Easeus partition master-ом на 4 примерно равных партиции, три из которых отформатированы в ntfs, ext2 и ext3 этим самым мастером, и четвертая часть в ext4 средствами роутера (mkfs.ext4). Все 4 шары примонтированы для 192.168.1.0/24 с параметрами ro, async. На каждую партицию залит один и тот же файл – какая-то стандартная vob-ка из состава какого-то DVD-диска. Удобство в том, что она занимает места ровно гигабайт (1024 Мб), посему можно весьма просто посчитать скорость копирования через время.
3. Медиаплеер Dune HD TV-101 с последней прошивкой (120815_2151) и установленными системной флешкой и LTU от Padavan-а. Подключение проводом через встроенный сетевой порт – 100 Мб/сек.
4. Медиаплеер Dune HD TV-301 с последней прошивкой (120815_2151) и установленными системной флешкой и LTU от Padavan-а. Подключение проводом через встроенный сетевой порт – 1 Гб/сек.
Собственно тест планировался исключительно как прикладной, с целью понять:

1. можно ли с помощью данного роутера поднять небольшой сетевой домашний кинотеатр на 2 дюны,
при условии периодического просмотра Blu-ray ремуксов разной степени тяжести на одной из них;
2. выбора ФС на накопителе;
3. возможности работы двух дюн одновременно.
В реальной жизни на месте винта Тошиба будет стоять двухдисковый накопитель WD в Raid0 на 6 Тб общей емкостью.

Скорость проверялась по двум протоколам – SMB и NFS. В последнем случае, Дюна позволяет подключаться с использованием udp или tcp на выбор – были испробованы оба варианта. В настройках Дюны есть 2 специфических параметра – Быстрый доступ к диску и Быстрый доступ по SMB. Что это значит никто не знает, на соответствующем форуме все рекомендации людей, приближенных к производителю, сводятся к необходимости камланий с обоими настройками путем проверки скорости во всех 4-х вариантах в данных конкретных условиях каждого юзера (вкл-вкл, выкл-выкл, вкл-выкл, выкл-вкл), с целью нахождения приемлемой для себя комбинации. Были проверены все варианты этих параметров.

Проверка осуществлялась методом открытия соответствующей примонтированной шары через экранное меню с последующим становлением на тестовую vob-ку и выбора пункта Тест чтения в меню Сведения. Скорость чтения до 10 Мбайт/сек округляется Дюной с точностью до 0,1 Мбайт/сек, выше – до 1 Мбайт/сек. Время чтения округляется Дюной с точностью до 1 секунды. Из этого следует, что если делить 1024 на цифру из колонки Время, результат будет точнее, чем в колонке скорость, но я специально все прописывал так, как это показывает Дюна. Еще раз оговорюсь – для меня этого было совершенно достаточно, ибо получаемые цифры, как показывает практика, дают достаточно точную вероятностную картину возможности открытия того, или иного файла дюной по сети, а уж возможность выбрать ФС для форматирования накопителя они дают точно.

В силу малого опыта работы с Linux, я не сразу разобрался с ФС ext4 – сначала я не мог отформатировать раздел, потом не получалось подмонтировать… вобщем – по всем системам, кроме ext4, цифры получены в одно время, позавчера, а по ext4 добавлены сегодня. За это время прошивка роутера была повышена с 4656 на 4667. На всякий случай, после повышения прошивки я еще раз померил скорость по ext3-NFS-udp – результат совпал с тем, что был на предыдущей прошивке. Подключать 301-ю дюну для тестов ext4 я уже поленился, ибо тесты со всеми остальными ФС позволяют экстраполировать результаты с достаточной точностью. Отсутствие результатов теста ext4 по SMB объясняется просто – я не смог подключиться Дюной к ней по SMB. Почему – не понимаю. По NFS – в лучшем виде, а по SMB никак. Все перепроверил по три раза, но так и не смог найти причину этого глюка, поэтому забил – во первых результат тоже можно экстраполировать, а во вторых для меня он не имеет практического применения в силу существенного падения скорости в случае использования этой ФС.

На этом месте должна была быть таблица... Но я не смог разобраться с местной системой ее вставки,

9299

посему - прицеплена она 9297 во вложении. Так даже смотрибельнее. - <fixed>

Необходимый комментарий:

Экспериментальным путем было установлено, что мифический параметр Дюны Быстрый доступ к диску не оказывает сколь-нибудь заметного влияния на подключение по SMB, влияя только на подключения по NFS. Причем очень странным образом – включение этого параметра уменьшает скорость чтения с NFS-шар. Особенно это заметно на 101-й Дюне – прирост скорости при его выключении достигает 10%! Что интересно, при отключенном параметре копирование сразу стартует с максимально возможной скоростью, при включенном же – враскачку, скорость возрастает постепенно и максимальных значений достигает в течение 3-5 секунд.

Также было установлено, что не менее мифический параметр Быстрый доступ по SMB влияет, как и следует из его названия, только на SMB-подключения. На этот раз правильно влияет – включение параметра увеличивает скорость чтения с SMB-шар. Ненамного, на 3-5%, но все равно приятно. На скорость чтения с NFS-шар никакого влияния не оказывает.

Что характерно – в заводских установках по умолчанию Быстрый доступ к диску включен, Быстрый доступ по SMB выключен. То есть – активированы самые медленные варианты:) И при попытке изменить это, выскакивает окошко-дисклаймер с предупреждением о своем страхе-риске и пр…

В силу вышеизложенного, я не стал множить количество столбцов в таблице, и для каждого плеера сделал всего две:

БД включен – включены и Быстрый доступ к диску и Быстрый доступ по SMB.
БД выключен – оба параметра выключены.

Выводы:

1. DVD и худшее качество можно смотреть при любом варианте подключения на несколько Дюн сразу
2. Самый простой вариант подключения – SMB – самый медленный. При любом типе ФС диска, особо тяжелые блюрейки могут лагать, о просмотре двух блюреев, а также о быстрой перемотке их можно забыть.
3. Самый распространенный вариант ФС – ntfs – самый медленный. Я бы использовал его только в варианте подключения по NFS в случае, если предполагается в один момент времени смотреть фильмы только одной Дюной. Если Дюн больше, чем одна, или подключение по SMB – ФС стоит поменять.
4. У Дюн и у Асусов хорошо вылизана сетевая часть – реальные 90 Мбит/сек по стомегабитной сетке – превосходный результат.
5. Играться с этими мифическими Быстрыми доступами стоит обязательно – возможно в другой сетевой инфраструктуре они поведут себя иначе, но потенциальный выигрыш до 10% по скорости стоит того, чтобы потратить 15 минут времени на тесты со своей любимой шары.
6. ФС ext2 и ext3 практически равнозначны по скорости, посему самым разумным вариантом будет являться, конечно, ext3.
7. Не могу понять за счет чего при подключении по NFS и ФС ext2 и ext3 стомегабитная Дюна пусть не на много, но уделала гигабитную 
8. ФС ext4 очень сильно провалилась по скорости! Полагаю, что или за счет своей «тяжести», или за счет неоптимизированных дров/модулей… или и того и другого вместе. Вобщем – даже хуже ntfs.
9. Варианты подключения tcp или udp большой погоды не делают. Мало того – при использовании разных ФС и разных Дюн результаты тоже разные – в каких-то комбинациях лучше один протокол, в каких-то другой.
10. В моем конкретном случае, доплата за гигабитный порт лишена всякого смысла – его нечем утилизировать. Ну разве что копировать по сети на встроенный винчестер файло с ББ… но это для эстетов.
11. В любом случае, в силу загадочности техподдержки Дюны и великого разноебразия вариантов сетевой инфраструктуры юзеров, тюнинг таких параметров, как протокол подключения (SMB или NFS), канальный протокол (tcp или udp), Быстрый доступ к диску и Быстрый доступ по SMB должен в обязательном порядке делать каждый юзверь, собирающийся долго, счастливо и без лагов смотреть фильмы по сети. Тем более, что достаточный инструментарий в виде скоростемерки в Дюне есть.

Резюме

– Роутер Asus RT-N16 с прошивками от энтузиастов великолепно подходит для использования в качестве шароносителя для домашнего кинотеатра не более чем
на две точки одновременного просмотра при условии форматирования подключенных USB-носителей в ФС ext3 и подключения шар на медиаплеерах по NFS.
Что и требовалось доказать. Впереди долгоиграющие тесты…

skuwakin
19-10-2012, 14:18
спасибо за интересный материал! Только одно как-то странно. Почему скорости по nfs на ext3 по tcp и udp одинаковые... Всю жизнь считал (и даже видел в реалии), что по udp быстрее...

Budka_gl
19-10-2012, 14:46
Ахтунг!!! В тесты всралась ашипка!!!

Сегодня утром что-то свербануло меня все-таки смонтировать ext4 шару по SMB и проверить скорость... Заодно проверил и по NFS... и офигел - скорость по tcp осталась примерно той же, а по udp взлетела до показателей ext3. Дернулся проверять ext3 - и выяснилось, что по udp результаты остались теми же, а по tcp - резко упали до уровня SMB.

Мозги встали раком, единственное разумное объяснение происходящему, которое у меня есть - либо с переходом на свежую прошивку изменились параметры, либо где-то я не соблюдал чистоту эксперимента и, несмотря на смену параметров подключения через экранное меню Дюны, реальная смена происходила не всегда. Постараюсь отследить закономерность, повторю тесты более чисто - перегружая и дюну и роутер после каждого теста. Заодно добавлю в тест 53-ю дюну и HD max :)

Опубликованные рез-ты делались так - я насоздавал через экранное меню Дюны кучу шар - по одной на каждый вариант подключения - и пробовал их по очереди. Сегодня, когда резко изменились рез-ты, я создал одну шару и, заходя в ее свойства, просто менял параметры подключения...

Возможно эти две методики дают разные результаты... понять бы почему...

Вообщем - повторю и расширю тесты на след. неделе... Предварительно можно сказать, что я зря обидел ext4 - падение производительности по сравнению с ext3 совсем невелико...

Budka_gl
19-10-2012, 23:42
Ничего не понимаю.

Скачал архив с модулями от своей версии, распаковал.

Создал папку /opt/lib/modules/2.6.22.19, положил в нее файл modules.dep.

Создал в ней же папки /kernel/fs/ext2 и /kernel/fs/ext4, куда скопировал файлы ext2.ko и ext4.ko соответственно.

Ввожу modprobe ext2 - говорит, что module ext2 not found in modules.dep.

Лезу в modules.dep, проверяю пути - совпадают.

Ввожу modprobe /opt/lib/modules/2.6.22.19/kernel/fs/ext2/ext2 - то же самое

Ввожу insmod ext2 - говорит, что can't insert 'ext2.ko': No such file or directory

Ввожу insmod /opt/lib/modules/2.6.22.19/kernel/fs/ext2/ext2 - вуаля! Подгрузился только таким путем!!!

Далее ext4

modprobe ext4 - посылает. can't load module crc16 (/opt/lib/modules/2.6.22.19/kernel/lib/crc16.ko): No such file or directory

Нивапрос - копирую ему crc16.ko с нужным путем.

Повторяю ввод - то же самое.

Для подгрузки crc16 прохожу тем же путем, что и для ext2.

В итоге crc16 подгружается только тем же способом, что и ext2.

И только после этого срабатывает modprobe ext4.

Причем я пробовал подгрузить ext4 через insmod от нечего делать - не грузится ни в каком варианте :)))

Если это не камлание - то что тогда камлание?? :)))

Ладно, хрен с ним, ФС увидел. Перезагружаю - все-по новой...

Не придумал ничего умнее, чем внести строки:

insmod /opt/lib/modules/2.6.22.19/kernel/fs/ext2/ext2
insmod /opt/lib/modules/2.6.22.19/kernel/lib/crc16
modprobe ext4

сначала в post-boot, потом в pre-mount - не работает автоматическая подгрузка...

После внесения изменений в post-boot и pre-mount вводил волшебную строчку flashfs save && flashfs commit && flashfs enable && reboot, так что все изменения сохранялись...

Как сделать чтобы модуля подгружались автоматом???

staticroute
20-10-2012, 00:06
Как сделать чтобы модуля подгружались автоматом???

[admin@router /opt]$ ls /opt/lib/modules/2.6.22.19/kernel/fs/ext2/
ext2.ko
[admin@router /opt]$ modprobe ext2
[admin@router /opt]$
точно туда распаковал?
подгружать автоматом надо с post-mount:

modprobe ext2

Budka_gl
20-10-2012, 00:15
точно туда распаковал?

Точно, сейчас еще раз проверил. И потом - не было б его там - insmod не работал бы тоже.

Post-mount сейчас попробую...

Ура, заработало!!!

staticroute
20-10-2012, 00:50
Точно, сейчас еще раз проверил. И потом - не было б его там - insmod не работал бы тоже.

Post-mount сейчас попробую...

Ура, заработало!!!

Значит modules.dep кривой. Модули оттуда же, откуда прошивка? Модули должны быть с той же ревизии, что и прошивка, иначе не заведется.

Глянь в modules.dep что там:

Вот у меня (насчет ext2):


[admin@router /opt]$ grep ext2 /opt/lib/modules/2.6.22.19/modules.dep
/opt/lib/modules/2.6.22.19/kernel/fs/ext2/ext2.ko:


по просто modprobe ext2 должно работать все.

Budka_gl
20-10-2012, 03:40
Модули с той же ревизии. В modules.dep по сути в текстовом виде прописаны пути ко всем модулям. Пути проверил - все верно. Неопознанный глюк.

Забыл добавить - без этих плясок с бубном по поводу ext2, ext4 вообще ставиться не хотел, никаким способом :)

Человеческий фактор...

Да хрен с ним, все завелось, пусть с костылями, да и мать его...

Пришлось толбко в конце post-mount - а еще mount-a добавить, чтобы вручную диск не передергивать...

Budka_gl
27-10-2012, 01:52
Только что закончил первый этап второго раунда тестирования :) Результаты гораздо гораздее получились... Пока приложу в виде таблицы, выводы потом буду дописывать, ибо сначала всю программу завершу.

В программе - все то же самое, но с подстановкой между Дюной у роутером 100 Мб свича - существуют навязчивые урбанледженд, что это увеличивает скорость :) Также 53-я, 301 и HD MAX Дюны, также терабитный 2.5" винт в стакане, по сети и локально во всех режимах, 2-х терабитный 3.5" и 6 тб внешний также по той же программе, а также тесты с НАСом (Синолоджи) как с родного массива, так и с внешних устройств - всех вышепереисленных.

2 добрый модератор - большое спасибо за таблицу, но пока не надо больше так преобразовывать, ибо материал будет добавляться...


Спааааать...9309