146

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

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

Доступна для тестирования файловая система 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 21 день назад
+5

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

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

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

0

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

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

Тогда он не заметит разницы... :-)

0

Рейзер пилит некто Эдуард Шишкин  https://ru.wikipedia.org/wiki/Reiser4

0

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

раскрыть ветку 5
+1
Судебное решение предусматривает досрочное освобождение заключенного через 15 лет после пересмотра его дела комиссией по помилованию.

пруф https://www.opennet.ru/opennews/art.shtml?num=17635

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

В Норвегии нет пожизненного

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

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

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

А про философем забыл? К слову, альбом философем и стал культовым, что появился после его заключения. А эмбиент альбомы записанные в цугундере ни что иное, как борьба со скукой. В музыкальном и творческом плане они совершенно скучные, по мимо пару-тройки песен, которые были вывозят за счёт красивой мелодии.

раскрыть ветку 2
-1
Записанные до его посадки.
раскрыть ветку 1
+7

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

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

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

+10

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

+2

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

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

+1

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

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

Все еще out of tree?

0

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

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

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

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

0

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

-5

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

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