Sergei
если нужен псевдостриминг mp4 - нужно писать свой стример. в принципе не очень сложно, но HLS удобнее как-то
Logan
https://en.wikipedia.org/wiki/HTTP_Live_Streaming - HLS?
Sergei
да
Roman
Logan
А в чём проблема?
это скорее не проблема а вопрос - будет ли нормально работать, скажем ngx_mp4 в сочетании с S3?
Roman
Roman
Но в любом случае хранить часовой фильм в s3 глупо
Logan
Roman
Выше писали - hls или dash
Logan
у меня специфичный кейс - видео проигрывается в приложении. И можно ссылочку на dash?
Denis
Sergei
Sergei
Sergei
Mark ☢️
http://tracker.ceph.com/issues/19819
Mark ☢️
Добро пожаловать в редхат. "Я закрою задачу, ибо нехуй"
Александр
😆
Александр
АХАХАХАХ
Александр
А они молодцы
Александр
Правда я не понял, нахуя тебе это надо
koder
Как по мне все совершенно верно. Никто это не будет имплементить. Оно слишком сложно, непонятно как совместимо с BS и, например, в дедупом, когда его заимплементят.
> Правда я не понял, нахуя тебе это надо
ускорить копирование файлов с дырами ,скорее всего
koder
Т.е. смысла накапливать в jira слабообоснованные хотелки без перспектив реализации - IMO не очень. Это захламляет репорты.
Михаил
koder
+ к ивану - поддержка только для починки багов. Фичи - как повезет
koder
хотя для China Telecom запилили парочку в S3 код :D все зависит от размера поддержки
Александр
Это надо читать соглашение
Mike
Mike
Хочешь предложить им снести завод и построить его заново
Mark ☢️
Я не понимаю в чём сложность реализации.
Mark ☢️
ведь когда мы читаем файл — он же узнаёт какие данные в каком объекте хранятся и хранятся ли
Mark ☢️
дак почему нельзя эту инфу по сути извлекать и выдавать
koder
Нужно пойти и проверить реально есть объект или нет, а также выделенно ли место под конкретную область объекта на диске, потому что у целевого rados объекта тоже отложенная аллокация. Т.е. нужна дополнительная команда в rados протоколе(который стараются держать крайне стабильным), API, CLI,
тесты и прочее. При этом смысл от результата не очевиден. А у команды CephFS с головой задач.
Mike
И вообще это может быть клон пула или снапшлот
Mike
Там жеж везде cow
Mark ☢️
Mark ☢️
а что насчёт FIEMAP ?
Mark ☢️
есть же где-то инфа о том с каким диапазоном данных из файла связан какой объект
Mark ☢️
чо трудного то
Mark ☢️
хоть COW хоть без него
citius
чет косяк какой-то, сделал CephFS, запустил один MDS, с клиента статус виден нормально
[]# ceph mds stat —name client.cephfs
e5: 1/1/1 up {0=ceph-storage1=up:active}
koder
Может я не совсем понял тикет, но сам факт наличия объекта не означает, что объект содержит данные
citius
а примаунтить нихрена не может, error 5 на клиенте
citius
судя по tcpdump у клиента какой-то обмен с MDS есть
citius
в логе MDS ботва:
2017-05-12 14:45:44.781459 7f24a61ac700 1 mds.client.cephfs ms_verify_authorizer: cannot decode auth caps bl of length 0
2017-05-12 14:45:44.781766 7f24a3235700 -1 mds.0.server handle_client_session forbidden path claimed as mount root: / by client.241788
2017-05-12 14:45:44.781801 7f24a3235700 0 log_channel(cluster) log [WRN] : client session with invalid root '/' denied (client.241788 172.16.1.130:0/1232388373)
citius
может каких-то капсов не хватать конкретно на CephFS? капсы на OSD я выдавал
Александр
коллеги а можете подсказать почему может быть проблема с ceph. вывод вот такой
2017-05-12 15:05:43.362233 7fe5f8108700 0 -- :/3624663244 >> 192.168.1.2:6789/0 pipe(0x7fe5f4062550 sd=3 :0 s=1 pgs=0 cs=0 l=1 c=0x7fe5f405f4c0).fault
Александр
ceph daemon {daemon-name} config show | less
при такой команде вывод вот такой
Can't get admin socket path: unable to get conf option admin_socket for {daemon-name}: error parsing '{daemon-name}': expected string of the form TYPE.ID, valid types are: auth, mon, osd, mds, client
タキ
Александр
Спасибо большое
Logan
но кто же послушает старую мудрую тетку
Stanislav
Старая тетя не говорила ставить на такие вещи алерт в мониторинг?)
Logan
Да и про квоты
Александр
Молодые бойцы просто недавно тут и старую тетя еще не слушали.Так что сильно не пинайте.
Sergei
Mark ☢️
Mark ☢️
Mark ☢️
Как вобще можно посмотреть в каких объектах хранится цеффсный файл ? Допустим я инфу восстанавливаю после катастрофы
koder
объект размером в 4M, а записать могли в последние 4k. При этом размер его на FS будет 4M
Mark ☢️
koder
а точный размер данных не хранится
Mark ☢️
Это нормально. Как и в ext3. Там тоже кластер есть кагбе
Mark ☢️
Как и в фат32
Mark ☢️
Если в экст3 заюзан один байт, то на диске заюзан, сКажем 4к или больше
koder
Ок, но это не отменяет того, что все это нужно заимлементить, добавить в протокол. А обоснования в тикете нет, только "я хочу".
Стоит обосновать причину, показать применения.
Mark ☢️
Mark ☢️
Прост аффтар посчитал это нинужностью и закрыл
Mark ☢️
Бесет
Mark ☢️
http://ceph.com/development-page/
Mark ☢️
Mark ☢️
Отлично
Mark ☢️
Чот мне кажется там у них 1.5 землекопа в разработчиках
Mark ☢️
Решил попробовать OpenAttic
Mark ☢️
И ОПЯТЬ И ОПЯТЬ