@skobkin Ладно, видимо мне не везло, и он всегда находил путь только через TURN в моих кейсах.
@vort3 @L29Ah
Вообще я тут шучу про то, что если он не P2P, а у меня передавалось гигабитами - видимо, мне домой провели сильно более крутой интернет.
Но технически-то что ему мешает передавать больше гигабита если у тебя есть такой канал?
Проблема в том, что у тебя этого канала нет 🤷♂️
Но, скажем, когда я между серверами переезжал, я дампы тяжёлые им перевозил и там оно передавалось с приятными скоростями.
@vort3 @L29Ah
Провёл ради тебя эксперимент передавая по 10G оптической сети даннее с одного SSD на другой SSD.
Получилось примерно два с лишним гигабита.
Не знаю, что стало узким местом: диск, протокол или конкретная реализация на Go.
iperf3 в это же время в 4 потока вполне выжал практически те самые 10 гигабит. Так что сеть я бы винить не стал.
Из любопытства, а если передавать /dev/random в /dev/null, оно перестанет упираться в диски или продолжит упираться в сеть?)
@skobkin@lor.sh @vort3@mastodon.social @L29Ah@qoto.org
Я кинул из tmpfs в tmpfs в Go-шной версии - ничего не поменялось.
На растовой не пробовал.
Правда, я тут потестил чисто IO на десктопе и оно выглядит достаточно печально (как минимум в линуксах):
> dd if=/dev/urandom bs=10M count=1000 status=progress of=/dev/null
> 10485760000 bytes (10 GB, 9.8 GiB) copied, 19.6322 s, 534 MB/s
На сервере - ~617MB/s.
Короче говоря, нельзя исключать, что wormhole действительно упирается в IO.
P.S. Да, я гнал из /dev/urandom, а не /dev/random, т.к. второй может блокироваться если выжрать энтропию по идее.
про urandom и random
Я писал скорее как термин, а не точный файл) А ещё кстати с ядра 5.6 разницы между ними нет (не считая этапа загрузки), так что это уже не очень актуальноНу и кстати ещё оффтоп, так как dd без сжатия, то я предпочитаю им перегонять из /dev/zero — вот там уж точно нулевой (ba dum tss) оверхед
@skobkin@lor.sh @vort3@mastodon.social @L29Ah@qoto.org
@L29Ah
О, так это мне 10-гигабитный интернет провели, получается, а я и не заметил!