Быстрее tmpfs

Автор sunny_side, 18 мая 2014, 23:09:34

« назад - далее »

0 Пользователи и 1 гость просматривают эту тему.

sunny_side

Файловая система Tux3 предложена для включения в состав ядра Linux

Файловая система Tux3, известная своими достижениями в области производительности (в одном из тестов Tux3 смог обогнать tmpfs, что ранее считалось невозможным) предложена для включения в состав ядра Linux. Файловая система Tux3 разрабатывается с 2008 года и является версионной файловой системой. В 2009 году работа над Tux3 была приостановлена, но в начале 2013 года проект возродился и начал интенсивно развиваться. Для хранения большинства структур используются b-tree и предложенные автором Tux3 версионированные указатели. Файловая система обеспечивает атомарные транзакции и запись в произвольные области ("write-anywhere").

Разработчики данной файловой системы считают, что CoW-подобная файловая система ("copy on write") с хорошим контролем консистентности не обязана быть ресурсоемкой и приводить к заметным накладным расходам. Поэтому, при разработке Tux3 большое внимание уделяется скорости работы файловой системы и низкому потреблению ресурсов, в частности в Tux3 используется принципиально новый вид структур - "версионированные указатели".

По мнению разработчиков, кодовая база драйвера файловой системы достигла состояния, когда становится возможным включить драйвер в состав ядра Linux. Отмечается, что текущий код может быть интегрирован в ядро вообще без изменений API ядра. Тем не менее, некоторые изменения API могли бы позволить делать ряд операций более естественно.

http://www.opennet.ru/opennews/art.shtml?num=39802

su16

а как там планируется с надёжностью и восстанавливаемостью данных после крэша? скажем в сравнении с ext3 ?
Если вам дают бесплатное, то, скорее всего, товар - это вы.
https://occupyflash.org/

sunny_side

#2
fsck есть и судя по истории изменений должен быть более-менее функционален:
https://github.com/OGAWAHirofumi/tux3/blob/master/user/tux3_fsck.c

архитектурные решения выглядят логично:
http://tux3.org/shapor-tux3/doc/design.html#transactions

и судя по комментариям Метью Диллона(автор HAMMER fs и DragonFlyBSD, в прошлом разработчик под AmigaOS):
http://lwn.net/Articles/292002/
In anycase, it sounds like Tux3 is using many similar ideas.  I think
you are on the right track.  I will add one big note of caution, drawing
from my experience implementing HAMMER, because I think you are going
to hit a lot of the same issues.

идеи заложенные в Tux3 очень даже неплохие.