Eugen
в общем, нашевелил я вариант как синкать большите файлы +- вменяемо, так что бы не бивать всех потомков на стороне получателя. Но использовал rsync.
Eugen
теперь хочу с помощью Syncoid инкременентно передавать на удаленный хост файловую систему. Кто подскажет рабочую строчку набором флагов?))
Vladislav
Eugen
всю файловую систему? поверх живой системы? :)
Да просто интересно, может зфс быстрее передает данные.
Ну внутри файлы .img лежат, они ж не зфс, знач отдельно не передадутся) я б не против конечно) А сторона получатель тестовая, там все равно что будет с фс.
Алексей
Алексей
rsync в зфс чятике богохульник
Eugen
Пришлось, что поделать
Eugen
Простите грешника
Алексей
окстись
Алексей
одумайся
Алексей
подумай еще раз
Eugen
подумай еще раз
Дык я же до последнего цепляюсь за встроенные инструменты.
Egor
естественно если изменения будут большие - разница во времени репликации будет ещё больше
Egor
вот здесь можно почитать о разнице zfs send и rsync:
https://habr.com/ru/post/504692/
https://arstechnica.com/information-technology/2015/12/rsync-net-zfs-replication-to-the-cloud-is-finally-here-and-its-fast/
Eugen
Egor
Вам нужно внести изменения в этот файл и сравнить сколько будет идти передача изменённого файла 2мя способами
Egor
Разница будет огромной в пользу zfs send -i
Eugen
Согласен
Eugen
Так я чего писал, у кого то рабочий пример есть?) Что бы максимально инкрементно и адекватно передавалось. Потому что с rsync я 2 дня мудохался, что бы он как надо работал)
Egor
zfs send -i testpool/docker@snap3 testpool/docker@snap4 | ssh root@192.168.56.106 zfs recv testpool/docker
на обеих машинах должен быть zfs пул с одним и тем же названием (testpool)
docker - датасет с данными изменения в котором передаются
snap3, snap4 - снапшоты разницу между которыми передаём
192.168.56.106 - ip-адрес ВМ куда передаём
на второй ВМ разрешён логин root по ssh и сделана авторизация по ключам чтобы не вводить пароль
Eugen
Если снапшот один передаем, и с таким же названием есть у получателя, будут сравниваться эти снапшоты, верно?
Egor
Egor
но если вы внесёте изменения на приёмной стороне в данных - сразу сообщит что данные изменены и приём невозможен
Eugen
Таак, а что надо что бы с одинаковым названием сравнивало?)
central
zfs передает снепшот, и плевать вообще какие файлы там изменились какие нет, главное передать данные снепшота которые будут прочитаны zfs и она уже скажет что и как было модифицировано
central
нет необходимости сравнивать файлы, потому что о файлах тут речи не идет
Eugen
Eugen
Надо как можно быстрее данные перемещать на удаленный сервер, откуда уже множество хостов будут забирать себе только один файл.
Вот я и подумал что если зфс передает данные быстро, можно на сервер передать данные с помощью фс, а дальше хосты будут забирать себе что надо с помощью rsync
central
Eugen
Естественно на сервер каждый день будут передаваться обновленные данные
central
Δαρθ
Алексей
Eugen
Δαρθ
ssh -p чото user@host "zfs recv все дела"
кавычки
Eugen
Так, синкнулось. Как теперь сделать что новые данные заменили старые?)
Eugen
Но по скорости синка с нуля разницы нет что рсинк что сенд ресив.
Алексей
Eugen
Ну я ж сравнил) не до секунды конечно, но +-. Говорю же, с тем набором флагов рсинк так же перекидует инфу как и сенд ресив, может есть твики как с зфс добиться большей скорости. И опять таки, имеется в виду синхронизация с нуля.
А если diff сравнивать то может и зфс лучше. Но конкретно тут я нуб, вообще я повторно пытался стнкнуть и мне пишет что данные на той стороне уже есть.
central
Алексей
Eugen
Алексей
Ivan
а я вот игрался с mbuffer и вообще никакого профита через 10 мегабитный инет не увидел
Dalila
Salam
Andrey
если пролюбишь снапшот для инкрементальной передачи, то будет гемморой, поэтому лучше делать так
zfs send -i pool/name#bookmark123 pool/name@snapshot _time | ...
после передачи
zfs destroy pool/name#bookmark123
zfs bookmark pool/name@snapshot_time pool/name#bookbark123
в этом случае можно безболезненно удалять снапшоты и создавать их для использования в инкрементальной передаче
Eugen
Ещё вопрос. Когда изменяешь файлы в фс в которой полно клонов, место в пуле резко уменьшается, хотя данные лишь заменяются а не добавляются. То есть накапливаются различия между оригинальной фс и "детьми". Можно ли как то клонировать фс что бы эти клоны отличия не накапливали? Понятно что откатиться с них не получится, но это и ненужно
Алексей
Alexander
Пожалуйста, подскажите, добавление дисков в draid возможно как в raidz ?
Alexander
https://www.reddit.com/r/zfs/comments/kc4wzl/could_i_add_new_device_into_existing_draid/
Однако для raidz такую возможность относительно недавно реализовали.
https://habr.com/ru/news/t/563442/
Презентация dRAID:
https://docs.google.com/presentation/d/1uo0nBfY84HIhEqGWEx-Tbm8fPbJKtIP3ICo4toOPcJo/edit#slide=id.g9d6b9fd59f_0_42
Цитата:
>dRAID expansion?
>See you at the code-a-thon!
Может быть, лучше не связываться с *raid* (z/d)?
Старый добрый mirror - проверенный вариант.
George
George
Eugen
вот такая фигня появляется, как только клоны отправленной системы чем находятся в работе, то есть раздаются по iscsi. Как то побеждается?
Владимир
Eugen
Перефразируй
Отправил на удалённую машину фс, сделал клоны с той системы. Попробовал повторно синкнуть, синкается. Запустил те клоны в работу, попробовал синкнуть ещё раз - не синкается.
Andrey
На удаленной системе клоны создавались из переданных снапшотов или создавался снапшот вручную и с него клон?
Владимир
Eugen
Andrey
ну я, например, не использую синкоид - слишком гемморно при работе с БД
просто описал как это выглядит(в том же синкоиде, который не всегда удобен)
т е у меня просто написан свой аналог синкоида с дополнительным контролем параметров
Владимир
Andrey
у меня БД оракловые, там в лоб так не будет работать
Andrey
почему не умеют, умеют, только там не все так просто, как обычно все представлят себе БД. Если БД нагружена достаточно сильно, то процесс отката и рекавери может занять достаточно много времени. Короче, подход в лоб мне не подходил, написал свое(по аналогии с тем же zfs applaince от Oracle, решение на базе этого они продают)
Eugen
Владимир
Юрий
Скрипт по репликации датасета на удаленный хост. Можно в реальном времени. У самого реплицируются виртуалки https://github.com/yurykk22/zrepl
Ivan
@neurox бот разбушевался !