<?xml version="1.0" encoding="koi8-r"?>
<rss version="0.91">
<channel>
    <title>OpenForum RSS: OpenNews: Вышел релиз сетевой файловой системы POHMELFS</title>
    <link>https://www.opennet.ru/openforum/vsluhforumID3/41473.html</link>
    <description>Евгений Поляков объявил (http://tservice.net.ru/~s0mbre/blog/devel/fs/2008_04_25.html) о выходе релиза POHMELFS (http://tservice.net.ru/~s0mbre/old/?section=projects&amp;item=pohmelfs), высокопроизводительной сетевой файловой системы с поддержкой кэширования данных и мета-данных на стороне клиента. Основная цель проекта - разработка средства для распределённой параллельной обработки данных. &lt;br&gt;&lt;br&gt;&lt;br&gt;POHMELFS находится на начальной стадии развития, многие задуманные возможности еще не реализованы. Релиз включает в себя концептуальный код сервера и клиента, работающих как пользовательские приложения.&lt;br&gt;&lt;br&gt;&lt;br&gt;Основные возможности:&lt;br&gt;&lt;br&gt;&lt;br&gt;-  Поддержание локального кэша для данных и мета-данных, согласованного для всех узлов использующих ФС;&lt;br&gt;-  Обработка данных и событий в асинхронном режиме, за исключением операций с жёсткими и символическими ссылками;&lt;br&gt;-  Гибкая архитектура, оптимизированная для обмена данных по сети, включая возможность объединения нескольких операций в одну управляющую команду переда...&lt;br&gt;&lt;br&gt;URL: http://tservic</description>

<item>
    <title>Вышел релиз сетевой файловой системы POHMELFS (Аноним)</title>
    <link>https://www.opennet.ru/openforum/vsluhforumID3/41473.html#109</link>
    <pubDate>Tue, 06 May 2008 15:00:15 GMT</pubDate>
    <description>&amp;gt;http://wiki.lustre.org/index.php?title=Lustre_OSS/MDS_with_ZFS_DMU &lt;br&gt;&amp;gt;если вы тут найте слово fuse, я вам доставлю ящик пива куда &lt;br&gt;&amp;gt;скажете. &lt;br&gt;&amp;gt;Вот это реальность - а не ваши &quot;предположения&quot;. &lt;br&gt;&amp;gt;Которые отстают от действительности - как земля от луны. &lt;br&gt;&lt;br&gt;Кстати, из вашей ссылки (не в продолжение флейма, уже надоело, нам вряд-ли переубедить друг друга):&lt;br&gt;&lt;br&gt;hg clone http://www.wizy.org/mercurial/zfs-lustre&lt;br&gt;&lt;br&gt;Вот там (в исходниках, changelog и т.д.) очень много слов fuse-zfs :)&lt;br&gt;</description>
</item>

<item>
    <title>Вышел релиз сетевой файловой системы POHMELFS (_umka_)</title>
    <link>https://www.opennet.ru/openforum/vsluhforumID3/41473.html#108</link>
    <pubDate>Mon, 05 May 2008 10:25:48 GMT</pubDate>
    <description>&amp;gt;&amp;gt;RPC - remote procedure call. любое сообщение по которому получатель должен выполнить &lt;br&gt;&amp;gt;&amp;gt;некоторое действие - во всяком случае в обычном контексте. &lt;br&gt;&amp;gt;&lt;br&gt;&amp;gt;Я всегда считал, что RPC вызывает клиент, а выполняет сервер. Впрочем, вероятно &lt;br&gt;&amp;gt;любые команды можно рассматривать как удаленный вызов каких-то функций. &lt;br&gt;&lt;br&gt;проще говорить отправитель/получатель - тогда нет путаницы с сервер/клиент.&lt;br&gt;&lt;br&gt;</description>
</item>

<item>
    <title>Вышел релиз сетевой файловой системы POHMELFS (Аноним)</title>
    <link>https://www.opennet.ru/openforum/vsluhforumID3/41473.html#107</link>
    <pubDate>Mon, 05 May 2008 08:32:52 GMT</pubDate>
    <description>&amp;gt;RPC - remote procedure call. любое сообщение по которому получатель должен выполнить &lt;br&gt;&amp;gt;некоторое действие - во всяком случае в обычном контексте. &lt;br&gt;&lt;br&gt;Я всегда считал, что RPC вызывает клиент, а выполняет сервер. Впрочем, вероятно любые команды можно рассматривать как удаленный вызов каких-то функций.&lt;br&gt;</description>
</item>

<item>
    <title>Вышел релиз сетевой файловой системы POHMELFS (_umka_)</title>
    <link>https://www.opennet.ru/openforum/vsluhforumID3/41473.html#106</link>
    <pubDate>Mon, 05 May 2008 07:40:56 GMT</pubDate>
    <description>&amp;gt;&amp;gt;причем тут lseek? &lt;br&gt;&amp;gt;&lt;br&gt;&amp;gt;При том, что если два потока не синхронизированы, запись может происходить вообще &lt;br&gt;&amp;gt;в любое место файла. А с учетом того, что обновление 64битной &lt;br&gt;&amp;gt;переменной не атомарно (f_pos) на 32битной архитектуре, то при запуске этого &lt;br&gt;&amp;gt;приложения например в gdb (или при ptrace&apos;инге) там может быть значение &lt;br&gt;&amp;gt;наполовину их одного потока, а наполовину из другого. &lt;br&gt;&lt;br&gt;для этого делаются блокировки.&lt;br&gt;&lt;br&gt;&amp;gt;&lt;br&gt;&amp;gt;&amp;gt;Пишется буфер, позиция берется из f_pos, которая на момент open(,O_APPEND) берется из &lt;br&gt;&amp;gt;&amp;gt;i_size - все согластно POSIX. &lt;br&gt;&amp;gt;&lt;br&gt;&amp;gt;И только в этом случае f_pos устанавливается под i_mutex&apos;ом. &lt;br&gt;&lt;br&gt;или под dlm локингом.&lt;br&gt;&lt;br&gt;&amp;gt;&lt;br&gt;&amp;gt;Это я к тому, что вы в любом случае должны (кроме как &lt;br&gt;&amp;gt;для O_APPEND) синхронизировать запись в файл между двумя потоками, и это &lt;br&gt;&amp;gt;не задача VFS или файловой системы следить за атомарностью записи. &lt;br&gt;&lt;br&gt;ну ну.. у каждого свое виденье - лиш бы это не приводило к data corruption :)&lt;br&gt;&lt;br&gt;&lt;br&gt;&amp;gt;&#091;оверквотинг удален&#093;&lt;br&gt;&amp;gt;транзакции (там есть open intent, где сейчас передается только O_R</description>
</item>

<item>
    <title>Вышел релиз сетевой файловой системы POHMELFS (anonymous)</title>
    <link>https://www.opennet.ru/openforum/vsluhforumID3/41473.html#105</link>
    <pubDate>Mon, 05 May 2008 06:42:03 GMT</pubDate>
    <description>&amp;gt;причем тут lseek? &lt;br&gt;&lt;br&gt;При том, что если два потока не синхронизированы, запись может происходить вообще в любое место файла. А с учетом того, что обновление 64битной переменной не атомарно (f_pos) на 32битной архитектуре, то при запуске этого приложения например в gdb (или при ptrace&apos;инге) там может быть значение наполовину их одного потока, а наполовину из другого.&lt;br&gt;&lt;br&gt;&amp;gt;Пишется буфер, позиция берется из f_pos, которая на момент open(,O_APPEND) берется из &lt;br&gt;&amp;gt;i_size - все согластно POSIX. &lt;br&gt;&lt;br&gt;И только в этом случае f_pos устанавливается под i_mutex&apos;ом.&lt;br&gt;&lt;br&gt;Это я к тому, что вы в любом случае должны (кроме как для O_APPEND) синхронизировать запись в файл между двумя потоками, и это не задача VFS или файловой системы следить за атомарностью записи.&lt;br&gt;&lt;br&gt;Кстати, пока я писал этот ответ, подумал, что проще передавать O_APPEND в транзакции (там есть open intent, где сейчас передается только O_RDWR/O_RDONLY). Нужно поэкспериментировать.&lt;br&gt;&lt;br&gt;&amp;gt;хотел бы я посмотреть на rpc трафик в этом случае. ну да &lt;br&gt;&amp;gt;лана. &lt;br&gt;&lt;br&gt;Вы показывае</description>
</item>

<item>
    <title>Вышел релиз сетевой файловой системы POHMELFS (_umka_)</title>
    <link>https://www.opennet.ru/openforum/vsluhforumID3/41473.html#104</link>
    <pubDate>Sun, 04 May 2008 21:21:41 GMT</pubDate>
    <description>&lt;br&gt;&lt;br&gt;&amp;gt;&#091;оверквотинг удален&#093;&lt;br&gt;&amp;gt;&amp;gt;Еще раз подчеркиваю &lt;br&gt;&amp;gt;&amp;gt;клиент1: statfs inode, open(O_APPEND); sleep &lt;br&gt;&amp;gt;&amp;gt;клиент2: open(,O_APPEND); write, exit; &lt;br&gt;&amp;gt;&amp;gt;клиент1: write, exit &lt;br&gt;&amp;gt;&amp;gt;по времени эти 2 действия не пересекаются - только i_size обновляется асинхронно. &lt;br&gt;&amp;gt;&amp;gt;&lt;br&gt;&amp;gt;&amp;gt;такая последовательность действий запрещена с точки зрения pohmelfs ? &lt;br&gt;&amp;gt;&lt;br&gt;&amp;gt;Печально... Запустите этот код параллельно в двух потоках, только в один из &lt;br&gt;&amp;gt;них добавьте lseek(). &lt;br&gt;&lt;br&gt;причем тут lseek? &lt;br&gt;&lt;br&gt;&amp;gt;&#091;оверквотинг удален&#093;&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;поток может вызвать lseek() и переписать указатель, откуда надо делать write(). &lt;br&gt;&amp;gt;&amp;gt;&amp;gt;Для этого и изобрели pwrite() и остальных (собственно, они и используются &lt;br&gt;&amp;gt;&amp;gt;&amp;gt;в pohmelfs server). &lt;br&gt;&amp;gt;&amp;gt;&lt;br&gt;&amp;gt;&amp;gt;в случае люстры - 2 клиента могут писать в EOF последовательно и &lt;br&gt;&amp;gt;&amp;gt;это будет работать. &lt;br&gt;&amp;gt;&amp;gt;у вас это запрещено - ок, запишем. &lt;br&gt;&amp;gt;&lt;br&gt;&amp;gt;Вы не видите ошибки в этом коде, печально... sys_write() работает со смещением, &lt;br&gt;&amp;gt;а не с размером иноды. &lt;br&gt;&lt;br&gt;ээ.. можно уточнить в каком из ядер вдруг появилось смещение?&lt;br&gt;&lt;br&gt;asmlinkage ssize_t sys_write(uns</description>
</item>

<item>
    <title>Вышел релиз сетевой файловой системы POHMELFS (anonymous)</title>
    <link>https://www.opennet.ru/openforum/vsluhforumID3/41473.html#103</link>
    <pubDate>Sun, 04 May 2008 20:52:41 GMT</pubDate>
    <description>&lt;br&gt;&amp;gt;Нет, вы пытаетесь показать, что это не удастся. Но вы не правы &lt;br&gt;&amp;gt;:) &lt;br&gt;&amp;gt;Это не ядерная физика, так что сложного в этом нет ничего, просто &lt;br&gt;&amp;gt;нужно немного больше двух месяцев, но вы очень не хотите сравнить &lt;br&gt;&amp;gt;развитие любой другой ФС за это время. &lt;br&gt;&lt;br&gt;Почитал, что из себя представляла Lustre в конце 2003 года... И эти люди запрещают мне ковыряться в носу.&lt;br&gt;&lt;br&gt;Удачи.&lt;br&gt;</description>
</item>

<item>
    <title>Вышел релиз сетевой файловой системы POHMELFS (anonymous)</title>
    <link>https://www.opennet.ru/openforum/vsluhforumID3/41473.html#102</link>
    <pubDate>Sun, 04 May 2008 20:21:42 GMT</pubDate>
    <description>&amp;gt;&amp;gt;Из чего вы сделали такой вывод о производительности метаданных? &lt;br&gt;&amp;gt;&lt;br&gt;&amp;gt;хотя бы из ваших слов о fcntl lock - что они не &lt;br&gt;&amp;gt;быстрые, есть такая буква. &lt;br&gt;&amp;gt;И о структуре транзакций. &lt;br&gt;&lt;br&gt;Это была заметка о том, что они в VFS медленные (из-за чего от них отказались все более или менее производительные базы данных, а для синхронизации между процессами используют разделяемую память или futexes).&lt;br&gt;&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;так же как и при журналировании данных. &lt;br&gt;&amp;gt;&amp;gt;&lt;br&gt;&amp;gt;&amp;gt;Ога, а кто дожидется, что запись в журнал завершена :) &lt;br&gt;&amp;gt;&lt;br&gt;&amp;gt;клиент - для этого есть средства. в Lustre book об этом была &lt;br&gt;&amp;gt;помоему глава. &lt;br&gt;&lt;br&gt;:) А я о чем? О том, что клиент дожидается окончания транзакции, чтобы узнать, что данные записаны. При этом он может запустить параллельно другую транзакцию, но не может освободить данные первой.&lt;br&gt;&lt;br&gt;&amp;gt;&amp;gt;Статистика _пока_ не синхронизируется, это раз. &lt;br&gt;&amp;gt;&lt;br&gt;&amp;gt;но ведь это уже названо релизом? скажите что это глубокая альфа - &lt;br&gt;&amp;gt;я оставлю свои коментарии :) или что я об этом не &lt;br&gt;&amp;gt;думал. &lt;br&gt;&lt;br&gt;Смотря с чем сравнивать, пока только с NFS можно</description>
</item>

<item>
    <title>Вышел релиз сетевой файловой системы POHMELFS (_umka_)</title>
    <link>https://www.opennet.ru/openforum/vsluhforumID3/41473.html#101</link>
    <pubDate>Sun, 04 May 2008 19:45:57 GMT</pubDate>
    <description>&amp;gt;&lt;br&gt;&amp;gt;&amp;gt;то есть разговора о производительности метаданных не идет ? &lt;br&gt;&amp;gt;&amp;gt;для решения вопросов о локах - у люстры свой lockd, это один &lt;br&gt;&amp;gt;&amp;gt;из самых обольших ее кусков. &lt;br&gt;&amp;gt;&lt;br&gt;&amp;gt;Из чего вы сделали такой вывод о производительности метаданных? &lt;br&gt;&lt;br&gt;хотя бы из ваших слов о fcntl lock - что они не быстрые, есть такая буква.&lt;br&gt;И о структуре транзакций.&lt;br&gt;&lt;br&gt;&amp;gt;&lt;br&gt;&amp;gt;&amp;gt;так же как и при журналировании данных. &lt;br&gt;&amp;gt;&lt;br&gt;&amp;gt;Ога, а кто дожидется, что запись в журнал завершена :) &lt;br&gt;&lt;br&gt;клиент - для этого есть средства. в Lustre book об этом была помоему глава.&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;&amp;gt;&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;Надеюсь, что вы не пишете такой код... Задайте тот же самый вопрос, &lt;br&gt;&amp;gt;&amp;gt;&amp;gt;если у вас два потока, один делает lseek(), а второй просто &lt;br&gt;&amp;gt;&amp;gt;&amp;gt;write(). И тоже самое будет с двумя клиентами pohmelfs. &lt;br&gt;&amp;gt;&amp;gt;&lt;br&gt;&amp;gt;&amp;gt;судя по вашим словам &quot;статистика не сихнронизиуется&quot; - первый клиент будет иметь &lt;br&gt;&amp;gt;&lt;br&gt;&amp;gt;Статистика _пока_ не синхронизируется, это раз. &lt;br&gt;&lt;br&gt;но ведь это уже названо релизом? скажите что это глубокая альфа - я оставлю свои коментарии :) или что я об этом не думал.&lt;br&gt;&lt;br&gt;&lt;br&gt;&amp;gt;&#091;оверквотинг </description>
</item>

</channel>
</rss>
