Size: a a a

SDS и Кластерные FS

2020 September 18

ВН

Виталий На Заборе... in SDS и Кластерные FS
Let Eat Bee
А, ну т.е. если сторадж под виртуалки у хостера,  то по VNPL надо открыть весь стек , который хоть как то дёргает vitasto, а по AGPL не надо было б. Интересно
Теоретически конечно всё может быть, но именно поэтому я прописал почётче. Например есть ExtJS, которые считают, что если ты юзаешь GPL-ную версию ExtJS для фронтенда, то должен открыть и код фронтенда, и код бэкенда!
источник

LB

Let Eat Bee in SDS и Кластерные FS
Виталий На Заборе
Ага, примерно так
В OSI лицензию врят ли примут , а было б здорово
источник

ВН

Виталий На Заборе... in SDS и Кластерные FS
Let Eat Bee
В OSI лицензию врят ли примут , а было б здорово
А хз, теоретически она опенсорсу-то не вредит
источник

LB

Let Eat Bee in SDS и Кластерные FS
У монги и редиса не приняли, там какие то свободы ограничиваются
источник

ВН

Виталий На Заборе... in SDS и Кластерные FS
Виталий На Заборе
Теоретически конечно всё может быть, но именно поэтому я прописал почётче. Например есть ExtJS, которые считают, что если ты юзаешь GPL-ную версию ExtJS для фронтенда, то должен открыть и код фронтенда, и код бэкенда!
Типа они это формулируют так: если ваш фронтенд сделан специально и исключительно для работы с вашим бэкендом, то это одно общее приложение и вы должны открыть всё
источник

ВН

Виталий На Заборе... in SDS и Кластерные FS
Let Eat Bee
У монги и редиса не приняли, там какие то свободы ограничиваются
А я вот и хотел сначала SSPL, но она реально кривая - там ставится невыполнимое условие
источник

ВН

Виталий На Заборе... in SDS и Кластерные FS
Там написано "нельзя предоставлять как сервис, если только не открыл _под_SSPL_ все компоненты сервиса"
источник

ВН

Виталий На Заборе... in SDS и Кластерные FS
Что невыполнимо, т.к. ты не можешь GPL-ные компоненты перелицензировать под SSPL
источник

ВН

Виталий На Заборе... in SDS и Кластерные FS
Например, банально, тот же Linux
источник

ВН

Виталий На Заборе... in SDS и Кластерные FS
Ну а у редиса-то вообще - у них просто часть применений (ML, поисковые движки, ещё что-то) запрещена и всё. Это да, действительно просто несвободная лицензия
источник

LB

Let Eat Bee in SDS и Кластерные FS
В бенчмарке --disable-data-fsync ключ на что влияет?
источник

ВН

Виталий На Заборе... in SDS и Кластерные FS
Let Eat Bee
В бенчмарке --disable-data-fsync ключ на что влияет?
Говорит, что у дисков есть конденсаторы, т.е. кэш writethrough и fsync не нужен
источник

ВН

Виталий На Заборе... in SDS и Кластерные FS
Ключ относится к data device, т.е. это disable data device fsync. А так как metadata device и journal device - те же самые (т.к. не заданы отдельно) - то и на них настройка тоже распространяется
источник

ВН

Виталий На Заборе... in SDS и Кластерные FS
Если убрать этот ключ, то нельзя юзать immediate_commit
источник

LB

Let Eat Bee in SDS и Кластерные FS
Там под OSD файлы? fsync же фича файловой системы, без неё до диска может вообще ничего не дойти
источник

ВН

Виталий На Заборе... in SDS и Кластерные FS
Let Eat Bee
Там под OSD файлы? fsync же фича файловой системы, без неё до диска может вообще ничего не дойти
не. на блочном девайсе тоже fsync работает
источник

ВН

Виталий На Заборе... in SDS и Кластерные FS
под OSD блочное устройство
источник

ВН

Виталий На Заборе... in SDS и Кластерные FS
совсем не дойти до диска с O_DIRECT не может. но может осесть в кэше диска и потом потеряться, если он writeback
источник

LB

Let Eat Bee in SDS и Кластерные FS
Виталий На Заборе
Ну в общем... прошу любить и жаловать: https://yourcmc.ru/git/vitalif/vitastor
Vitastor - распределённое блочное хранилище без единой точки отказа, имеющее Ceph-подобную архитектуру.
Нюансы:
- Это "пререлиз", многих фич ещё нет, глубокого тестирования тоже не было
- В частности, в список отсутствующих фич входят простые способы сборки и установки - пока всё практически вручную
- Я плотно упоролся и придумал собственную лицензию на основе GPL 3.0, назвал VNPL 1.0. Вкратце так - если поднимаете всё на опенсорсе, всё хорошо, если с закрытыми компонентами - их придётся либо открыть, либо купить гипотетическую коммерческую лицензию
Клиент должен указать inode, это просто порядковый номер блоба для хранения? Если его размер больше 128кб, витастор сам побьёт на блоки внутренние или клиент должен следить?
источник

N

Nikita in SDS и Кластерные FS
Виталий На Заборе
Ну а у редиса-то вообще - у них просто часть применений (ML, поисковые движки, ещё что-то) запрещена и всё. Это да, действительно просто несвободная лицензия
А нахрена они так?
источник