145

Доступна файловая система Reiser5

Доступна файловая система Reiser5 Файловая система, Open source

Доступна для тестирования файловая система Reiser5 с поддержкой логических томов на локальной машине. Основное новшество - это параллельное масштабирование (scaling out), которое осуществляется не на блочном уровне, а средствами файловой системы.


Как преимущество данного подхода заявлено отсутствие недостатков, присущих связкам FS+RAID/LVM и непараллельным ФС (ZFS, Btrfs), таких как проблема свободного места, проседание производительности при заполнении тома свыше 70%, устаревшие алгоритмы компоновки логических томов (RAID/LVM), не позволяющие эффективно распределять данные по логическому тому. В параллельной ФС перед добавлением устройства в логический том, его необходимо отформатировать при помощи стандартной утилиты mkfs.


В Reiser5 используется O(1)-аллокатор свободных блоков. Максимальная стоимость любой операции по поиску свободного блока не зависит от размера логического тома. Возможно просто и эффективно скомпоновать логический том из блочных устройств, разных по размеру и пропускающей способности. Распределение данных по таким устройствам происходит при помощи новых алгоритмов (т.н. "фибер-страйпинг"), предложенных российским математиком и программистом Эдуардом Шишкиным.


Порция запросов ввода-вывода, направленных на каждое устройство равна его относительной ёмкости, назначаемой пользователем, так что логический том заполняется данными "равномерно" и "справедливо". При этом меньшие по ёмкости блочные устройства получают меньше блоков для хранения, а устройства с меньшей пропускной способностью не становятся "бутылочным горлышком" (как это происходит, к примеру, в RAID-массивах).


Добавление устройства в том и удаление устройства из тома сопровождается перебалансировкой, сохраняющей "справедливость" распределения. При этом порция мигрируемых данных также равна отностительной ёмкости добавляемого(удаляемого) устройства. Скорость миграции нефрагментированных данных близка к скорости записи на диск. Возможно параллельное обслуживание всех блочных устройств, входящих в логический том, с применением индивидуального подхода к каждому из них (дефрагментация для НЖМД, издание Discard-запросов для SSD, и т.п.). Мониторинг свободного места на логическом томе производится при помощи стандартной утилиты df(1). Помимо этого пользователю предоставляется возможность отслеживать свободное место на каждом устройстве-компоненте логического тома.


Все операции с логическими томами (добавление, удаление устройств и т.п.) атомарны и реализованы при помощи штатных средств работы с транзакциями в Reiser4. Правильное "развёртывание" тома после прерваной такой операции регламентировано инструкциями. На данный момент в Reiser5 пока нет средств управления off-line (отмонтированными) томами, поэтому пользователям предлагается пока самостоятельно хранить и обновлять конфигурации их логических томов. Такую конфигурацию легко приготовить для примонтированного тома при помощи утилиты работы с логическими томами, входящей в состав пакета reiser4progs.


Из планируемого:

Распределение метаданных по нескольким подтомам;

Проверка/восстановление логических томов утилитой fsck (путём модернизации старой её версии);

Пользовательское управление распределением и прозрачной миграцией данных, имеющее большое значение для HPC-приложений (Burst Buffers);

Контрольные суммы данных и метаданных;

3D-снимки (snapshots) логических томов с возможностью отката не только регулярных файловых операций, но и операций над томами (таких как добавление и удаление устройств);

Глобальные (networking) тома, агрегирующие устройства на разных машинах.

Дубликаты не найдены

Отредактировал OpenNET 1 год назад

GNU/Linux

665 постов12K подписчиков

Добавить пост

Правила сообщества

Все дистрибутивы хороши.

Будьте людьми.

Подробнее
+5

Откуда новый релиз? Ганса таки выпустили?

раскрыть ветку 16
+1

Как будто наличие изначального разработчика - обязательное условие существования софта. Ганс сидит, но дело его живёт.

0

Тот же вопрос) Или ему комп в камеру затащили?

раскрыть ветку 2
0

У него же пожизненное.

раскрыть ветку 5
-1

Ну Burzum первые годы отсидки таки выпускал новые альбомы.

раскрыть ветку 5
+7

А Шишкин женат?

раскрыть ветку 1
+7

Шутки про reiserfs за 300, всё как на ЛОРе.

+10

Нихуя непонятно, но очень интересно!

+2

Не совсем понял про "бутылочное горлышко", как это обеспечивается. Сначала про какие-то новые алгоритмы, а потом - предложение, которое само себе противоречит:

"Порция запросов ввода-вывода, направленных на каждое устройство равна его относительной ёмкости..."

+1

Не совсем понял про замену raid. По крайней мере пятый и десятый. И замену дисков если надо. А то пока что больше на ФС со встроенным LVM похоже.

0
И как бы это протестить... Я хотел бы сделать раид из нескольких дисков с разной ёмкостью, было бы круто
0

Все еще out of tree?

0

а какие ФС используют гугл/амазон/фейсбук/майкрософт на серверах? как они достигают размеров облаков в пол-интернета?

раскрыть ветку 1
0

Используют распределенные fs, работающие по сети поверх классических.

Фейсбук использует в качестве классической в продакшене btrfs.

0

Для каких задач?

-5

что, ещё одна никому не нужная ФС? (сарказм)

ещё комментарий
Похожие посты
Похожие посты не найдены. Возможно, вас заинтересуют другие посты по тегам: