<?xml version="1.0" encoding="koi8-r"?>
<rss version="0.91">
<channel>
    <title>OpenForum RSS: Для Linux представлена файловая система TxFS с поддержкой AC...</title>
    <link>https://opennet.ru/openforum/vsluhforumID3/114846.html</link>
    <description>Группа исследователей из Техасского университета в Остине разработала (https://www.usenix.org/conference/atc18/presentation/hu) новую файловую систему TxFS, предоставляющую встроенную поддержку транзакций,  удовлетворяющих требованиям ACID (атомарность, согласованность, изолированность, надежность). Код ФС доступен (https://github.com/ut-osa/txfs) только в виде модифицированный исходных текстов ядра Linux 3.18, патчей для других версий пока нет. &lt;br&gt;&lt;br&gt;&lt;br&gt; TxFS даёт возможность выполнить атомарное применение сразу группы операций над файлами. Например, в рамках изолированной транзации можно выполнить несколько операций записи в разные файлы, а затем атомарно разом применить накопленные изменения, используя синтаксис begin/commit, похожий на транзакции в СУБД. Или можно откатить все внесённые в разные файлы изменения в случае, если в процессе обработки данных были выявлены какие-то проблемы.&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;   ret = fs_tx_begin();&lt;br&gt;   fd1 = open(&quot;file1.txt&quot;, O_RDWR &amp;#124; O_APPEND, 0644);&lt;br&gt;   fd2 = open(&quot;file2.txt&quot;, O_RDWR &amp;</description>

<item>
    <title>Для Linux представлена файловая система TxFS с поддержкой AC... (adolfus)</title>
    <link>https://opennet.ru/openforum/vsluhforumID3/114846.html#109</link>
    <pubDate>Mon, 20 Aug 2018 08:53:13 GMT</pubDate>
    <description>CICS&lt;br&gt;</description>
</item>

<item>
    <title>Для Linux представлена файловая система TxFS с поддержкой AC... (ms)</title>
    <link>https://opennet.ru/openforum/vsluhforumID3/114846.html#108</link>
    <pubDate>Sat, 21 Jul 2018 15:52:17 GMT</pubDate>
    <description>что за глупости? Давно мы все придумали, exfat!&lt;br&gt;&lt;br&gt;кстати, самсунь втащил его и в вашу прекрасную систему. (а то у него телевизоры флэшки хреново читали) &lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;</description>
</item>

<item>
    <title>Для Linux представлена файловая система TxFS с поддержкой AC... (Очередной аноним)</title>
    <link>https://opennet.ru/openforum/vsluhforumID3/114846.html#107</link>
    <pubDate>Sat, 21 Jul 2018 09:03:09 GMT</pubDate>
    <description>&amp;gt; Базы точно так же оперируют страницами с данными, записями было б слишком дорого.&lt;br&gt;&lt;br&gt;Базы оперируют блоками (&quot;страницами с данными&quot;) только для чтения/записи на носители (читают/пишут один блок за раз, а не построчно). Но внутри блоков они оперируют записями. Транзакции и блокировки в обычных нормальных реляционных БД имеют своей минимальной единицей манипулирования как раз строку (а не блок). Причем некоторые (опять же, нормальные) БД еще являются и версионными (а не строгими чистыми блокировочными) - одна строка может иметь несколько версий для разных транзакций, в зависимости от уровней изоляции этих транзакций. К примеру (для Оракла и его дефолтного уровня изоляции транзакций) - написАл ты очень сложный запрос связав несколько огромных таблиц. Выполняется этот запрос долго, к примеру, 3 минуты. С момента начала выполнения запроса все данные в таблицах должны быть (для запроса) согласованными, иначе ты получишь неверный результат, ибо в течение этих трех минут еще куча других транзакций может закоммитить </description>
</item>

<item>
    <title>Для Linux представлена файловая система TxFS с поддержкой AC... (x3who)</title>
    <link>https://opennet.ru/openforum/vsluhforumID3/114846.html#106</link>
    <pubDate>Sat, 21 Jul 2018 00:18:58 GMT</pubDate>
    <description>&amp;gt; В sqlite &lt;br&gt;&lt;br&gt;Почитал немного про SQLite и до меня дошло, что весь ваш пост был про SQLite.. Заодно дошло, что он там как раз страницами и оперирует с его serializable транзакциями, за ненадобностью блокировок на уровне строк в этом режиме. Так что как минимум сабжевая ФС с ним смотрится естественно. Хотя вот по этому вс равно не понятно что TxFS тут может дать: &quot;вместо того, чтобы выгонять читателей и использовать собственный undo, sqlite может использовать транзакции файловой системы&quot;. Чтобы  читатели могли сосуществовать с писателями есть WAL - ведь при параллельном чтении может потребоваться множество версий одной и той же страницы. В режиме UNDO - какая разница кто осуществит копирование при записи SQLite или ФС? Ну разве что может за счет того, что происходит в ядре и используются, насколько я понял, аппаратные средства.. Но чтобы ажно в полтора-два раза только из-за этого - сомнительно оно как-то.&lt;br&gt;</description>
</item>

<item>
    <title>Для Linux представлена файловая система TxFS с поддержкой AC... (x3who)</title>
    <link>https://opennet.ru/openforum/vsluhforumID3/114846.html#105</link>
    <pubDate>Fri, 20 Jul 2018 08:54:11 GMT</pubDate>
    <description>&amp;gt; И в классическом режиме (с undo) писатель блокирует читателей тоже, копирует страницы в undo, а меняет их прям на месте.&lt;br&gt;&lt;br&gt;Не совсем так, в классическом &quot;Read committed&quot;, в худшем случае &quot;пишущая транзакция блокирует изменяемые данные для читающих транзакций&quot; &#091;1&#093;, в лучшем - вообще не блокирует. Но, что важно, эти самые &quot;изменяемые данные&quot; - это конкретные строки, которые изменил писатель. А не какие-то единицы хранения данных &lt;br&gt;&lt;br&gt;&amp;gt; Этому режиму транзакционная фс очень поможети вместо того, чтобы выгонять читателей и использовать собственный undo, sqlite может использовать транзакции файловой системы. &lt;br&gt;&lt;br&gt;Может на нём и можно реализовать такой эрзац нормальных транзакций, но тогда будет невозможно проектировать приложения без дидлоков, да и работать это всё будет медленнее по сравнению с нормальными СУБД за счёт лишних, не нужных, абортов при изменении разных данных, случайно оказавшихся на одной странице. &lt;br&gt;&lt;br&gt;&lt;br&gt;&#091;1&#093;: https://ru.wikipedia.org/wiki/&#037;D0&#037;A3&#037;D1&#037;80&#037;D0&#037;BE&#037;D0&#037;B2&#037;D0&#037;B5&#037;D0&#037;BD&#037;D1&#037;8C_&#037;D0&#037;B8&#037;D0&#037;B7&#037;D0&#037;BE&#037;</description>
</item>

<item>
    <title>Для Linux представлена файловая система TxFS с поддержкой AC... (bOOster)</title>
    <link>https://opennet.ru/openforum/vsluhforumID3/114846.html#104</link>
    <pubDate>Fri, 20 Jul 2018 05:43:56 GMT</pubDate>
    <description>Ну а теперича обьективно - каковы плюсы хранения всего этого добра в файлах то?&lt;br&gt;</description>
</item>

<item>
    <title>Для Linux представлена файловая система TxFS с поддержкой AC... (ovg)</title>
    <link>https://opennet.ru/openforum/vsluhforumID3/114846.html#103</link>
    <pubDate>Thu, 19 Jul 2018 11:22:42 GMT</pubDate>
    <description>У меня круче было. Полночи изобретал солнечный коллектор на вакуумных трубках. С утра еду в магазин стройматериалов, а китайцы уже сделали, все что я за ночь придумал, и к нам в магазин завезли. )))))&lt;br&gt;</description>
</item>

<item>
    <title>Для Linux представлена файловая система TxFS с поддержкой AC... (abi)</title>
    <link>https://opennet.ru/openforum/vsluhforumID3/114846.html#102</link>
    <pubDate>Thu, 19 Jul 2018 08:26:52 GMT</pubDate>
    <description>Пингвины, роясь на свалке технологий, нашли обрывки концепта WinFS&lt;br&gt;</description>
</item>

<item>
    <title>Для Linux представлена файловая система TxFS с поддержкой AC... (funny.falcon)</title>
    <link>https://opennet.ru/openforum/vsluhforumID3/114846.html#101</link>
    <pubDate>Thu, 19 Jul 2018 06:33:15 GMT</pubDate>
    <description>Зависит от БД.&lt;br&gt;В sqlite (стоковом) одновременно может быть только один писатель, т.е. ситуации &quot;ты можешь спокойно апдейтить разные записи из разных транзакций&quot; в принципе нет.&lt;br&gt;И в классическом режиме (с undo) писатель блокирует читателей тоже, копирует страницы в undo, а меняет их прям на месте. &lt;br&gt;Этому режиму транзакционная фс очень поможети вместо того, чтобы выгонять читателей и использовать собственный undo, sqlite может использовать транзакции файловой системы. &lt;br&gt;</description>
</item>

</channel>
</rss>
