LINUX.ORG.RU

remotefs 0.11

 , , ,


0

1

Вышла промежуточная версия remotefs - легковесной сетевой файловой системы на базе FUSE. remotefs разрабатывалась для применения на домашних NAS'ах на базе низкопроизводительного оборудования.

В эту версию включена экспериментальная поддержка SSL и POSIX ACL - обе опции не включены в пакеты, но доступны в репозитории.

Доступны пакеты для архитектуры i386 для дистрибутивов основанных на Debian и Redhat, ебилды для Gentoo, а также пакеты для OpenWrt для архитектур MIPS, MIPSEL, ARM, ARMEB и PowerPC.

Пакеты для OpenWrt (кроме MIPSEL) экспериментальные, т.е. их работоспособность не проверялась опытным путём. Если какой-то из экспериментальных пакетов не работает - разработчики будут благодарны если вы сообщите им об этом.

>>> Подробности



Проверено: maxcom ()
Последнее исправление: Pinkbyte (всего исправлений: 2)
Ответ на: комментарий от ManMachine

Спасибо.

У вас, судя по скорости, high-end железо, гигабитный канал и наверное памяти много? Я тут вспомнил одну вещь, если скорость чтения и скорость записи для NFS будут отличаться на порядок, а сам NFS ядерный, то вам стоит посмотреть на использование памяти. Если памяти откушано много, то подобного эффекта для remotefs кажется можно добиться опцией FUSE "kernel_cache" (rfs -o kernel_cache ...). На счёт этого не уверен - надо поговорить с другим разработчиком, но что-то такое я уже кажется встречал.

Если есть желание попробовать сделать fine tuning для remotefs, то можно попробовать отключить prefetch (-o rd_cache=0), мы уже отключили его в SVN для соединений без SSL, но в релиз оно не попало. Это может ускорить (и скорее всего ускорит) чтение на вашем железе.

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

> гигабитный канал и наверное памяти много

Именно так, да.

Отправил результаты bonnie++, сейчас посмотрю на память и кэши.

ManMachine
()
Ответ на: комментарий от gaa

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

umanets
()
Ответ на: комментарий от ManMachine

-o kernel_cache даёт прирост где-то в пять мегабайт в секунду, но тем не менее, остаётся медленнее NFS.

NFS: скопирован 4670862201 байт (4,7 GB), 58,85 c, 79,4 MB/c
rfs: скопирован 4670862201 байт (4,7 GB), 91,0906 c, 51,3 MB/c

Любопытное на более маленьком файле:

NFS: скопировано 754850080 байт (755 MB), 7,86028 c, 96,0 MB/c
rfs: скопировано 754850080 байт (755 MB), 10,503 c, 71,9 MB/c

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

> Это может ускорить (и скорее всего ускорит) чтение на вашем железе.

Вы никогда не догоните in-kernel сервер и клиент. А вам это нужно?

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

Вообще мы используем разные хорошие штуки чтобы приблизься к ядру из userspace'а, вроде sendfile(). Тот же FUSE - ядерный модуль. Лишнего копирования памяти конечно не избежать, но мы стараемся :)

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

> Лишнего копирования памяти конечно не избежать

И переключений контекста. Хорошо, что вы это понимаете :)

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

Ссылку пока давать некуда, это только что проведённые мной тесты.

Вот:

bonnie++ на remotefs:
Version  1.03       ------Sequential Output------ --Sequential Input- --Random-
                    -Per Chr- --Block-- -Rewrite- -Per Chr- --Block-- --Seeks--
Machine        Size K/sec %CP K/sec %CP K/sec %CP K/sec %CP K/sec %CP  /sec %CP
magrathea.local  2G 27209  53 86465  15 32686   8 30622  62 76828  10  1372   6
                    ------Sequential Create------ --------Random Create--------
                    -Create-- --Read--- -Delete-- -Create-- --Read--- -Delete--
              files  /sec %CP  /sec %CP  /sec %CP  /sec %CP  /sec %CP  /sec %CP
                 16   580   1  3324   3  1032   2   546   1  3648   2   961   1
magrathea.local,2G,27209,53,86465,15,32686,8,30622,62,76828,10,1372.5,6,16,580,
1,3324,3,1032,2,546,1,3648,2,961,1


она же, на NFS:
Version  1.03       ------Sequential Output------ --Sequential Input- --Random-
                    -Per Chr- --Block-- -Rewrite- -Per Chr- --Block-- --Seeks--
Machine        Size K/sec %CP K/sec %CP K/sec %CP K/sec %CP K/sec %CP  /sec %CP
magrathea.local  2G 31197  63 53373   6 33953   9 37333  81 104420  13 730.9   2
                    ------Sequential Create------ --------Random Create--------
                    -Create-- --Read--- -Delete-- -Create-- --Read--- -Delete--
              files  /sec %CP  /sec %CP  /sec %CP  /sec %CP  /sec %CP  /sec %CP
                 16   121   1  3850   6   120   1   121   1  4169  10   100   1
magrathea.local,2G,31197,63,53373,6,33953,9,37333,81,104420,13,730.9,2,16,121,1
,3850,6,120,1,121,1,4169,10,100,1

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

Для sshfs гугл рекомендует писать вот так:

sshfs#my-remote-user@my-remote-host:/home/my-remote-user /my-local-filesystem/remotefs fuse defaults 0 0

Думаю, что по аналогии всё будет работать, ибо fuse.

ManMachine
()
Ответ на: комментарий от plm

> А ты осилил? Ни разу не видел ошибки записи, когда пытаешься гигов 15 (образ HD-DVD) записать по nfs?

Я по nfs4/tcp гоняю терабайты данных в режиме rw (так что hd-dvd отдыхает). Почему-то ошибок не видел. Может, нужно просто документацию почитать и настроить? В частности, запустить все нужные демоны (rpc.*), а не только те, с которыми вроде бы работает, и не использовать uninterruptable sleep?

Ну сами подумайте, NFS используется именно для поставленных задач десятилетиями, его вылизали и отточили по самое немогу, в т.ч. в вопросах безопасности. A fuse -- это тот ещё глюкогенератор.

Bircoph
()

Велосипед, который показывает убогость архитектуры UNIX/Linux :)

Это я так, к слову, а ведь давно есть P92000 причём в ядре, и в FUSE, и серверы userspace давно есть ...

P.S.: Да, не нашёл в манах описания протокола ... а хотелось бы.

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

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

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

> Велосипед, который показывает убогость архитектуры UNIX/Linux :)

> Это я так, к слову, а ведь давно есть P92000 причём в ядре, и в FUSE, и серверы userspace давно есть ...

+1000

Автор знает о 9Р?

hothing
()
Ответ на: комментарий от Bircoph

А настройки не выложишь?
И еще..у тебя сколько клиентов использует NFS ?

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