elmaranin, послушайте, в смысле "послушайте NAS". Может быть он просыпается при первом обращении?
Было: WL500gP (fw 1.9.2.7-10-USB-1.71) + Toshiba TravelStar 250Gb 2.5" inside router.
(ADOS + rTorrent WebUI+rtorrent + samba + rrdtool + XMail + QuiXplorer + ClamAV)
> Мои инструкции < Для новичков и ленивых > Wiki переехало сюда < "Ночные" сборки >
elmaranin, послушайте, в смысле "послушайте NAS". Может быть он просыпается при первом обращении?
Господа, а может таки имеет смысл разделить сборки для версий с флешем 4мб и 8мб? Понятно что для первых приходится ужиматься и жертвовать нужным - но ведь для вторых-то это ни к чему! А то получается что половина флеша свободна, а много чего нужного в прошивке таки нету...
Или такой вариант - сделать возможность поместить в свободное место флеша какой-нибудь SquashFS, а в nvram держать переменную с опциями монтирования. Что позволит расширить функциональность и при этом обойтись без внешних устройств...
В данный момент, это
- на порядок усложнит сборку
- будет перезатирать flashfs при увеличении размера прошивки
Эта файловая система называется jffs2 и применяется в OpenWRT. Теоретически - правильный вариант. Практически - требует кардинальных переделок и глобального осмысления для минимизации количества операций записи во flash. Я посмотрел объем работы и решил, что овчинка не стоит выделки. И конкурировать с OpenWRT бессмысленно.Или такой вариант - сделать возможность поместить в свободное место флеша какой-нибудь SquashFS, а в nvram держать переменную с опциями монтирования. Что позволит расширить функциональность и при этом обойтись без внешних устройств...
1. Ну неужто таки на порядок? Вместо одного тагета сборки можно сделать два, и уже в мейкфайлах разруливать изменения.
2. А разве flashfs не в верхних адресах? И если таки не - то что мешает размещать там?
НЕТ. Ни одной общей буквы нет в этих словах. jffs2, как и просто jffs - это системы, поддерживающие ЗАПИСЬ и пытающиеся минимизировать количество перезаписей, и заточеные именно под флеш. Спору нет, системы хорошие - но сложные и сырые.
Я же говорил (sic!) про squashfs, которая только на чтение - зато со сжатием. Ее поддержка уже есть в ядре, так что если обеспечить возможность прошить подготовленый образ во флеш - то можно будет не выдергивать исполняемые файлы в остродефицитную оперативную память, а использовать сразу из флеша. Нужно только добавить автомонтирование через nvram, хотя и не обязательно - можно и скриптом flashfs.
Речь не про конкуренцию, а про недоиспользование ресурсов. Фактически сейчас "большие" Wl500gP приравнены к "огрызкам" с 4мб флеша
Last edited by ghost_ufa; 18-02-2009 at 11:42.
Сделаешь? сейчас mkcramfs'у скармливается корневой каталог и всё, а так придётся извращаться со списком файлов...
Сейчас flashfs растянута на всё доступное пространство свыше 4M.2. А разве flashfs не в верхних адресах? И если таки не - то что мешает размещать там?
Это всё великолепно, а записывать обратно как? сейчас tar+gzip. А придётся в прошивку добавлять mksquashfs и т.д.НЕТ. Ни одной общей буквы нет в этих словах. jffs2, как и просто jffs - это системы, поддерживающие ЗАПИСЬ и пытающиеся минимизировать количество перезаписей, и заточеные именно под флеш. Спору нет, системы хорошие - но сложные и сырые.
Я же говорил (sic!) про squashfs, которая только на чтение - зато со сжатием. Ее поддержка (при возможности прошить подготовленый образ во флеш) позволит не выдергивать исполняемые файлы в остродефицитную оперативную память, а использовать сразу из флеша.
ghost_ufa:
а кто мешает собрать себе прошивку, заполненную требуемыми приложениями на все 8Мб?
Если доберусь до сборки прошивки - попробую. Тока сначала нужно добить еще кой-чего - вот xmlrpc для php сегодня таки собрал, а mysql5 не хочет ни нативно, ни кроссом
Опс. В инфе сказано про 64к, ну я и... Тогда дело за малым - научиться закидывать в этот mtdblock4 сквэш-образ и монтировать оттуда... Но при этом еще хотелось бы не потерять имеющейся функциональности...
Ну например - добавить еще один mtd и сделать в nvram переменную, задающую размер оного. Дабы свободное место можно было перераспределять между flashfs и вторым squashfs. Если, конечно, возможно во время старта динамически конфигурировать размеры mtd...
Речь не про замену имеющейся схемы, а про дополнение. Реализованое решение (flashfs), хоть и не блещет изящностью, но вполне работает для мелочи типа конфигов и ключей. И заточено на применение в минималистском режиме - голый роутер с базовой функциональностью.
Второе использование роутера - это замена домашнего линух-компутера, когда на роутер ставятся всякие сквиды с торрентами. При этом он оказывается жестко привязан к внешнему носителю, и при таком использовании внутренние ресурсы не особо актуальны.
Однако. Если мне надо подготовить десяток-другой роутеров под спец-применение, и залить туда толстую прогу, но потом оставить его без внешних устройств, то уже получается не очень. И так памяти мало - а еще в ней проги валяться будут... При этом в процессе подготовки все же есть подключеный диск, и ничего в прошивку добавлять не надо - все необходимое для подготовки можно держать в /opt.
Кстати, а почему выбран кривой ramfs - а не родной tmpfs? Сейчас переполнение рам-диска приводит к зависанию роутера
Мешает то, что СЕБЕ уже повешено 2(slc)+8(mlc)гб флеши, а речь идет "про вообще". Например знакомым помочь настроить, но при этом не собирать прошивку под каждый случай индивидуально.
Last edited by ghost_ufa; 18-02-2009 at 12:53.
Использую прошивку 1.9.2.7-10
по умолчанию iso9660 не поддерживается (cat /proc/filesystems)
есть ли возможность (если есть то как) монтировать iso-образы?
Есть. Собрать самому необходимые модули для ядра. Что не просто для несведущего человека, но вполне возможно.
Или попросить кого-то.
Ибо не в прошивках Олега, ни в прошивках lly (http://wl500g.googlecode.com/) нет поддержки iso9660, как и многого другого, ext2, udf, например...
© 2008-2013 ABATAPA WL-500gP/128M / Asus RT-N16 / USB Flash / VLAN / PPPoE / VoIP / nShaper / NAS: iStor is607, Sarotech NAS-20, QNap 109 Pro / NFS / Принтер / etc
Почему на винте невозможно создать или записать файл размером больше 16ГБ? Это ограничение прошивки или файловой системы?
Сначала заметил это в Самбе, которая не давала возможности пееписать такие длинные файлы, потом стролкнулся с этим в rTorrent, который просто создает файлы нулевой длины, если размер превышен 16ГБ, и ничего не качает, затем смог воочию увидеть это ограниченое в FTP, который прекращает закачку при достижении размера в 16ГБ и при ручном возобнолении докачки сразу пишет об ошибке при передаче.
В логах роутера при этом ничего не появляется. Диск проверялся e2fsck в том числе с проверкой бэдблоков, но проблемма вовсе не в одном файле.
Винт 500ГБ разбит на 2 раздела, один размером 1ГБ под своп файл и /opt, остальное под данные. Настройка в соответсвии с инструкцией из этого форума. В люниксе ничего не понимаю.
Можно ли как-то избавиться от этого ограничения в 16ГБ?
P.S. Все перерыл. Здесь нашел только вот это: http://wl500g.info/showpost.php?p=83754&postcount=131
Last edited by anch; 26-04-2009 at 10:39. Reason: нашел похожую проблемму
При умолчальных настройках при форматировании разделов роутером, максимальный размер файла в EXT3 - 16GiB (гибибайт).
Вероятно для роутера неисправимо.
Было: WL500gP (fw 1.9.2.7-10-USB-1.71) + Toshiba TravelStar 250Gb 2.5" inside router.
(ADOS + rTorrent WebUI+rtorrent + samba + rrdtool + XMail + QuiXplorer + ClamAV)
> Мои инструкции < Для новичков и ленивых > Wiki переехало сюда < "Ночные" сборки >
Я могу переформатировать разделы большим компьютером. Более того, именно на обычном компьютере диск разбивался и форматировался, но действтельно с установками по умолчанию.
Не подскажите что нужно сделать? (какие команды/параметры, если можно подробнее)
Поймет ли роутер такое "расширенное" форматирование?
Неужели только у меня возникала потребность в скачивании файлов такого размера?