Я и говорю, нет. И так скорость работы с винтом не фонтан, зачем же ее еще больше убивать?! :p
Printable View
Тоже с этим недавно столкнулся, когда собирал себе прошивку. Кстати, запустил AOE (Ata Over Ethernet) и оно работает, правда есть один непонятный момент. В исходниках драйвера динамически создаются ноды в папке /dev. Код такой
В итоге вместо /dev/etherd/e0.0 получается /dev/etherd!e0.0Code:spin_lock_irqsave(&d->lock, flags);
blk_queue_make_request(&d->blkq, aoeblk_make_request);
gd->major = AOE_MAJOR;
gd->first_minor = d->sysminor * AOE_PARTITIONS;
gd->fops = &aoe_bdops;
gd->private_data = d;
gd->capacity = d->ssize;
snprintf(gd->disk_name, sizeof gd->disk_name, "etherd/e%ld.%ld",
d->aoemajor, d->aoeminor);
gd->queue = &d->blkq;
d->gd = gd;
d->flags &= ~DEVFL_GDALLOC;
d->flags |= DEVFL_UP;
spin_unlock_irqrestore(&d->lock, flags);
add_disk(gd);
aoedisk_add_sysfs(d);
Папка etherd не создается. Может кто знает почему? В программировании драйверов под Linux я пока не особо разбираюсь. Собирал драйвер модулем.
P.S. Скорость чтения AOE носителя с ntfs-3g составляет примерно 5 мбайт в сек на RT-N16. И это по самбе. На самом роутере не замерял.
Скажите пожалуйста, а правильно ли я понимаю, что экспортирование винчестера AoE делает его невозможным для использования на роутере?
Другими словами, AoE как вариант для ускорения обмена между винчестером и большим ПК - вовсе не вариант. Кроме того, где ни почитаешь - везде пишут о том, что сам по себе AoE туп как пробка, и все накладные расходы при его использовании ложатся на процессор. Так ли? Объясните дураку.
Не совсем понял, что вы имели в виду. В моем случае есть NAS на 750G, который предоставляет интерфейс AoE.
На самом роутере загружается скомпилированный модуль ядра aoe.ko, после загрузки которого автоматически определяются доступные накопители в сети и создаются ноды устройств в папке /dev. Обычно на станционарном PC это имеет вид /dev/etherd/e0.0 /dev/etherd/e0.0p1 ( в моем случае /dev/etherd!e0.0 /dev/etherd!e0.0p1 /dev/etherd!e0.0p2 - тем не менее и так все работает )
Где e0.0 - диск, а e0.0p1 раздел на диске.
Далее все действия производятся как с обычным диском.
Конечно же на процессор роутера ложится нагрузка по обработке протокола и файловой системы накопителя, поскольку все это на программном уровне, но и работа через USB его тоже порядком нагружает. Так что тут нужно делать тесты.
На NAS была использована файловая система NTFS. Диски были смонтированы на роутере с использованием ntfs-3g в режиме r/w и были открыты для доступа через SAMBA. Это все понадобилось для того, что бы на телевизоре или любом другом мобильном устройстве можно было получить доступ к данному хранилищу, поскольку они такой протокол не поддерживают.
Большое спасибо за подсказку - посмотрю на досуге.
Сейчас объясню. У вас задача по монтированию NASa к роутеру, а я спрашивал про представление подключенного к роутеру USB-диска в сети как AoE-устройства.
Но раз мы с вами зацепились языками, подскажите: возможно ли одновременное монтирование AoE-устройства на ПК и роутере одновременно? И не чреват ли обрыв связи порчей файловой системы?
PS AoE интересует меня лишь как ещё один способ доступа к диску, подключенному к роутеру, наравне с SAMBA, FTP, CIFS или NFS. Со скоростью обмена по USB у RT-N16 проблем нет, но как только в дело вступает процессор роутера, результат становится удручающим. Я так и не выяснил какой из перечисленных способов наиболее шустрый. Надо будет выделить время на соответствующие тесты. Результаты изысканий обязательно обнародую.
Пока все нормально. С диском можно работать с ПК и через роутер, но думаю если произойдет сбой в электросети, то файловая система может быть повреждена, как и в обычных случаях.
Для этого используется vblade (https://help.ubuntu.com/community/ATAOverEthernet_RU), но я сомневаюсь, что выигрыш действительно будет. Ради интереса, думаю, стоит попробовать.
Здравствуйте. Обнаружил, что драйвер перестал собираться. Не могли бы разработчики добавить патч в сборку?
Attachment 9878
И следующие строчки в mdev.conf
Code:# aoe
discover|flush 0:0 220 =etherd/
interfaces|revalidate 0:0 220 =etherd/
err 0:0 440 =etherd/
etherd\!(e[0-9.p]+) 0:0 660 =etherd/%1