LINUX.ORG.RU

Вышла remotefs 1.0

 , , ,


5

2

После длительного перерыва в разработке вышла версия 1.0 сетевой файловой системы, нацеленной на домашние NAS'ы. За время прошедшее с предыдущего релиза были сделаны следующие изменения:

  • Добавлена поддержка timeout'ов на разные операции, чтобы исключить «застревание» файловых операций на разорваном соединении.
  • Поддержка новой версии FUSE (>=2.8) позволило несколько упростить внутреннее устройство remotefs без потери производительности.
  • В конфигурации теперь можно указывать не только IP-адреса, но и имена хостов.
  • Исправлено несколько небольших ошибок.

Remotefs предназначена для людей, на чьём железе по каким-либо причинам не работает или работает плохо NFS, Samba, sshfs и т.д.

Для того, чтобы избежать проблем предшественников, в remotefs была заложена максимальная простота конструкции и способа реализации. Благодаря строгому следованию стандартам, remotefs собирается и работает на любой современной операционной системе.

Нацеленность на домашнее использование определила подход к небольшой оптимизации файловых операций: многопоточный доступ к файлам пожертвован в пользу последовательного доступа к одному файлу, как это происходит при копировании файлов либо просмотре фильма, прослушивании музыки и т.д.

Сервер remotefs использует не больше 384 килобайт памяти на соединение, и небольшую долю CPU (в неэкстремальных режимах), что позволяет обслужить достаточное количество одновременных соединений даже на дешёвом роутере с 16 мегабайтами памяти и обеспечить передачу закодированого 720p видео по WiFi.

Полный список изменений

>>> Сайт проекта



Проверено: DoctorSinus ()
Последнее исправление: Pinkbyte (всего исправлений: 4)

Неплохо, мб попробую потом на роутере поднять =)

svsd_val ★★
()
Ответ на: комментарий от maverik

Кто-то сталкивался с «плохой работой» вышеупомянутых?

Да постоянно. Отваливается хост-сервер с smbfs, nfs и у тебя на хосте-клиенте ВСЁ io повисает к чертовой маме, и даже отмонтировать нельзя. Привет!

Если повезет, то kill -9 помогает, иначе только перезагрузка.

zgen ★★★★★
()
Ответ на: комментарий от zgen

Отваливается хост-сервер с smbfs, nfs и у тебя на хосте-клиенте ВСЁ io повисает к чертовой маме, и даже отмонтировать нельзя. Привет!

Если повезет, то kill -9 помогает, иначе только перезагрузка.

Ахаха.

tailgunner ★★★★★
()
Ответ на: комментарий от tailgunner

Ахаха.

Особенно ухаха, когда после сна на ноуте, ubuntu не в состоянии определить и перемонтировать smbfs. Только тупить. Причем на винде все просто работает, с тем же сервером. :)

zgen ★★★★★
()
Последнее исправление: zgen (всего исправлений: 1)
Ответ на: комментарий от maverik

Кто-то сталкивался с «плохой работой» вышеупомянутых?

NFS у меня с некоторых пор стала страшно тормозить на таймаутах: Обновился до Ubuntu 13.10. Странные глюки с иксами. (комментарий) (так проблему до сих пор и не решил)

Samba не понимает множество востребованных символов. Те же двоеточия в названиях фильмов часто встречаются. Кроме того под Linux работа с ней не так хороша.

sshfs — тормозной.

KRoN73 ★★★★★
()
Ответ на: комментарий от zgen

Особенно ухаха, когда после сна на ноуте, ubuntu не в состоянии определить и перемонтировать smbfs. Только тупить. Причем на винде все просто работает, с тем же сервером. :)

Именно ubuntu, именно на ноуте после сна, да еще после перемены местоположения (сначала cifs монтируется на работе по vpn, потом из дома локально) работает замечательно без всяких телодвижений.

Alsvartr ★★★★★
()
Ответ на: комментарий от anonymous

атом с miniitx мамой занимает места не сильно больше того роутера, да и жрёт не так уж и много

lazyklimm ★★★★★
()
Ответ на: комментарий от tailgunner

Не знаю насчет SMBFS (CIFS же, не?), но решать проблемы с NFS перезагрузкой - это ахтунг.

А ты предложи решение, когда у тебя IO застоплено полностью.

zgen ★★★★★
()
Ответ на: комментарий от anonymous

он шумит, занимает место и жрёт электричество.

4.2

Мой шумит не громче нетбука, места занимает вообще минимум, стоит себе под журнальным столиком, электричества жрёт мало.

sT331h0rs3 ★★★★★
()
Ответ на: комментарий от zgen

А ты предложи решение, когда у тебя IO застоплено полностью.

IO «затоплено» из-за отвалившегося NFS-сервера? Что там вводится и выводится - тайм-ауты? Истории одна чудеснее другой. Но решение - опции монтирования hard,intr и команда kill и umount. Никакой перезагрузки.

tailgunner ★★★★★
()
Ответ на: комментарий от zgen

Там чо-то почесать можно, у nfs соответствующая опция есть и у smb тоже...

Но в целом да, то, что оно из коробки всё подвешивает - бесит нереально. И с fuse'овыми фс кстати тоже так случается.

vitalif ★★★★★
()
Ответ на: комментарий от sT331h0rs3

Мой шумит не громче нетбука

это скока в дБ? нетбук шумит ощутимо, когда ты ложишься спать.

места занимает вообще минимум

тем не менее, занимает. роутер-то уже есть, а тут дополнительная хрень.

электричества жрёт мало.

это скока в кВт-ч?

anonymous
()
Ответ на: комментарий от vitalif

оно из коробки всё подвешивает

что «всё»? оно подвешивает только то, что непосредственно к нему обращается.

кстати, не сталкивался с залипшими nfs соединениями: всегда оно через какое-то время восстаналивалось.

anonymous
()
Ответ на: комментарий от vitalif

Дебилизм что из коробки это не так. Процессы зависают в D и хрен ты их убьёшь.

Как бы мы тут не совсем простые пользователи, и нам полагается читать маны и настраивать конфигурацию. И не знаю насчет SMB, но в автомонтировщике NFS (который мы все используем, да?) по умолчанию стоит именно hard,intr.

tailgunner ★★★★★
()
Ответ на: комментарий от tailgunner

но в автомонтировщике NFS (который мы все используем, да?) по умолчанию стоит именно hard,intr.

Какой автомонтировщик стоит использовать ?

TEX ★★★
()
Ответ на: комментарий от aleksey_tulinov

Если у вас NFS работает как у меня: отдаёт часть файла, ждёт 20 секунд, отдаёт другую часть файла, то вы можете попробовать remotefs.

А вариант типа «настроить NFS» — не предлагать?

rfsd вообще делался для того, чтобы изначально не создавать сложностей

Если почитать RFC на первую версию NFS, то там написано то же самое :D

Aceler ★★★★★
()

пробовал когда-то эту штуку, вот только даже сейчас не вспомню зачем... смысл его не очень ясен, т.к. он ни с чем не совместим. с тех пор на роутере поменял openwrt на сток, а на атомной файлопомойке отлично трудятся nfs(wdtv)/samba(win)/minidlna(TV/tablet)/deluge, которые прекрасно справляются. не представляю как бы оно все работало у меня на роутере с 16мб рамы.

prizident ★★★★★
()
Ответ на: комментарий от ktulhu666

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

4000р это полугодовой заработок? ыыы...

tazhate ★★★★★
()
Ответ на: комментарий от zgen

13.04

шара прописана в fstab с дефолтными опциями, монтируется при загрузке. Сейчас аптайм 16 дней - с этого времени не отваливалась.

Alsvartr ★★★★★
()
Последнее исправление: Alsvartr (всего исправлений: 1)
Ответ на: комментарий от aleksey_tulinov

В любом случае нужно было бы написать только сервер, ведь клиент 9p есть и в ядре и fuse-вариант.

loz ★★★★★
()
Последнее исправление: loz (всего исправлений: 1)

Забавно :)

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

Да, кстати, было бы не плохо в даунлоадсках поиметь спек файл для openwrt, или сразу фид на оверлей, не у всех же ar71xx, а руками собирать лень :)

Evil_Wizard ★★★
()
Ответ на: комментарий от pekmop1024

Нет, я про саму аналогию, уж очень она хорошо на реальность ложится. Если из говна сделать конфетку, то получится конфетка из говна. Так и с железками, как их не облагораживай, всё равно будут торчать железные ограничения.

i-rinat ★★★★★
()
Ответ на: комментарий от i-rinat

Да. Но с этой штукой оно хотя бы способно работать.

pekmop1024 ★★★★★
()
Ответ на: комментарий от tailgunner

и команда kill и umount. Никакой перезагрузки.

Я и написал, что umount не работает, и kill приходится делать.

Но это тоже на мой взгляд более, чем дерьмово.

zgen ★★★★★
()
Ответ на: комментарий от tailgunner

Он же виндузятник небось, про umount -lf не слышал...

anonymous
()
Ответ на: комментарий от zgen

Я и написал, что umount не работает

umount -l обычно работает. Паллиатив, но всё же. А перезагрузка... лично я так делал только на древних Солярисах, ибо недостаточно знаю матчасть.

tailgunner ★★★★★
()
Ответ на: комментарий от tailgunner

Но решение - опции монтирования hard,intr и команда kill и umount.

hard - она по умолчанию.

                      The  intr / nointr mount option is deprecated after ker‐
                      nel 2.6.25.  Only SIGKILL can interrupt  a  pending  NFS
                      operation on these kernels, and if specified, this mount
                      option is ignored  to  provide  backwards  compatibility
                      with older kernels
и да, kill/umount не помогают, даже с -lf.

maloi ★★★★★
()
Ответ на: комментарий от maloi

и да, kill/umount не помогают, даже с -lf.

Т.е. в приведенном тобой фрагменте «SIGKILL can interrupt a pending NFS operation» - вранье? Что еще там вранье? %)

tailgunner ★★★★★
()
Ответ на: комментарий от tailgunner

немного неточно выразился kill дейсвительно помогает убить приложение, но umount -lf от этого не начинает работать, так что связка kill/umount - не работает.

maloi ★★★★★
()
Ответ на: комментарий от Evil_Wizard

Control есть в Git или в тарболе, в ежедненые снапшоты OpenWRT remotefs 1.0 ещё не попала, но там есть относительно свежая версия.

aleksey_tulinov
() автор топика
Ответ на: комментарий от Aceler

А вариант типа «настроить NFS» — не предлагать?

Лучше предложить не просто «настроить NFS» а «правильно настроить NFS», желательно с ссылкой на примеры и подводные камни.

TEX ★★★
()
Ответ на: комментарий от tailgunner

вот оно чего ... но тогда другой вопрос. В гугле встречал упоминания что мол autofs уже устарел и давно не рекомендован к использованию. То есть, я так понимаю, систем автомонтирования несколько и какой из них наиболее безпроблемный хбз.

TEX ★★★
()
Ответ на: комментарий от TEX

В гугле встречал упоминания что мол autofs уже устарел и давно не рекомендован к использованию

Даже не знаю, что сказать. Может, это было об autofs4? Актуальная версия - autofs5.

То есть, я так понимаю, систем автомонтирования несколько

Ну, в древние времена был amd, но он давно помер, насколько я знаю. Единственный известный мне автомонтировщик - autofs+automount. Он не безпроблемный ни разу, но удобство окупает периодическую неработоспособность.

tailgunner ★★★★★
()
Ответ на: комментарий от ktulhu666

OpenWRT давно на 3.10, скоро перейдет на 3.12. Даже замшелый Backfire на 2.6. О каких 2.4 идет речь не понятно.

g1itch
()
Ответ на: комментарий от TEX

Естественно не протокол, а процесс обратившийся к NFS шаре. Но шутка смешная. Спасибо.

Ага, так же как и любой другой процесс, обратившийся к винчу. Так в чем проблема то? :)

tazhate ★★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.