Ilya
ИМХО должно быть одинаково, но надо проверять
Ilya
В QEMU я включал уровень максимального логгирования, чтобы хорошо видеть, что происходит
Vyacheslav
но на детаченном диске я искал это только в cinder-volume
Vyacheslav
в сам хост где последний презент диска был - я не смотрел
Ilya
детаченный диск копируется сервисом циндер-вольюма. Там фактически смотрится размер диска, этот размер диска делится на чуньки и льётся с использованием мультифредовой библиотечки питона
Ilya
def _transfer_data(src, dest, length, chunk_size):
"""Transfer data between files (Python IO objects)."""
chunks = int(math.ceil(length / chunk_size))
remaining_length = length
LOG.debug("%(chunks)s chunks of %(bytes)s bytes to be transferred.",
{'chunks': chunks, 'bytes': chunk_size})
for chunk in range(0, chunks):
before = time.time()
data = tpool.execute(src.read, min(chunk_size, remaining_length))
# If we have reached end of source, discard any extraneous bytes from
# destination volume if trim is enabled and stop writing.
if data == b'':
break
tpool.execute(dest.write, data)
remaining_length -= len(data)
delta = (time.time() - before)
rate = (chunk_size / delta) / units.Ki
LOG.debug("Transferred chunk %(chunk)s of %(chunks)s (%(rate)dK/s).",
{'chunk': chunk + 1, 'chunks': chunks, 'rate': rate})
# yield to any other pending operations
eventlet.sleep(0)
tpool.execute(dest.flush)
Ilya
А в логе это так выглядит :
2021-09-16 15:17:55.806 40 DEBUG cinder.volume.volume_utils [req-6a76fab7-c191-4d3e-9ca3-e7fe07b12070 50cbf36e4ab94c4690b310bd8f5f9007 937474e4b4ca430f958cf44db2815147 - default default] 256 chunks of 4194304 bytes to be transferred. _transfer_data /usr/lib/python3.6/site-packages/cinder/volume/volume_utils.py:525
2021-09-16 15:17:55.980 40 DEBUG cinder.volume.volume_utils [req-6a76fab7-c191-4d3e-9ca3-e7fe07b12070 50cbf36e4ab94c4690b310bd8f5f9007 937474e4b4ca430f958cf44db2815147 - default default] Transferred chunk 1 of 256 (23627K/s). _transfer_data /usr/lib/python3.6/site-packages/cinder/volume/volume_utils.py:541
Ilya
Я сейчас смотрел всё на уссури, в квинс и мастер не лез... Так, на всякий случай
Vyacheslav
eventlet.sleep(0)
Vyacheslav
Ilya
слип, ретрай - два кита опенсорса
Илья | 😶☮️🐸
while True
Илья | 😶☮️🐸
и поехали
Vyacheslav
Ilya
Ещё интересный вывод получается, что в нове есть конкретный апи для свапа дисков, который циндер дёргает и гипотетически можно самому руками сделать диск, а потом дёрнуть нову
Ilya
Вот упоминание например:
https://specs.openstack.org/openstack/nova-specs/specs/ocata/implemented/add-swap-volume-notifications.html
Ilya
А в логах апи новы я видел только вызовы с аттачментом во время миграции диска, так что похоже на правду
Ilya
Резюме более стратегическое - делаем регионы с бэкендами для цефа из соседних регионов и можно ВМки перегонять с низким даунтаймом между регионами. Есть команда у циндера, которая может добавить диск, существующий на бэкенде в циндер
Илья | 😶☮️🐸
Где можно достать json с описанием метаданных для horizon? Руками вводить лениво иногда
Гуглинг даёт только результаты, связанные с metadata service (169.254 и тд)
Vyacheslav
а какая цель?
Vyacheslav
по идеи матаданные никому не нужны из опенстака от самой вм - только для вм или внешних сервисов типа prometheus service discovery
Vyacheslav
важные мета ставятся на образ, флавор и диск
Илья | 😶☮️🐸
Илья | 😶☮️🐸
Quota/bus/input и тд
Илья | 😶☮️🐸
В целом они не особо нужны, но при добавлении образа удобнее в gui навесить и забыть
Vyacheslav
в доке смотри вот пример:
https://docs.openstack.org/glance/latest/admin/useful-image-properties.html
Илья | 😶☮️🐸
если в horizon пусто, то
glance-manage db_load_metadefs решает проблему
Fedor
докерхаб у всех посасывает с TLS handshake timeout или это у меня так совпало?
NS 🇷🇺
Fedor
ну или мы его задрочили без авторизации
vic
Там лимиты стоят на пул, если с ip их превышает, то идеш в бан, вроде последний раз смотрел 100 в час, на 6 часов в бан
NS 🇷🇺
Коллеги, немного холивара, а в норвегии кто то из местных трудится?
Dmitry
AcidMan
Dmitry
Опыт у всех разный, на самом деле. Наверняка узнаешь только пожив пару лет.
NS 🇷🇺
да больше интересно от каких сумм вообще стоит рассматривать предложения
AcidMan
AcidMan
негражданам там вообще тяжко
AcidMan
дикие налоги и при этом у всех +/- одинаковые деньги
AcidMan
социализм, как его видел дедушка Ленин
AcidMan
зато самые дешевые теслы и бесплатная парковка для них 😂
Vyacheslav
если жена не работает на местном рынке, то крайне сложно - рассматривали такой кейс
Vyacheslav
аренда квартиры сильно отнимает, если 4 человека в семье
Vyacheslav
но если ты один и тебе надо 5 футболок, 2 штанишек - проблем нет никаких
AcidMan
а чо, Норвегия рай для опенстекеров? уж если и мылить лыжи, то вариантов лучше - очень много, начиная от пиндостана, заканчивая австралией и нз
AcidMan
и с языком проще, и с остальным
NS 🇷🇺
Dmitry
Природа много где неплохая. Ты же не на фьорде будешь жить.
NS 🇷🇺
Dmitry
Континентальная европа? У нас в Германии, вроде, разный openstack происходит.
Dmitry
Тут кто-то даже искал людей в какой-то момент (может @msilich, не помню).
NS 🇷🇺
Dmitry
Но точно сказать не могу, у нас только 2 рыла.
Андрей
@nsuvorov куда собрался ?
NS 🇷🇺
Андрей
Поехали в Техас :)
Pavel
по банкам с дробовиков стрелять?
NS 🇷🇺
Pavel
ну началось....
NS 🇷🇺
класс
Dmitry
А тут много католиков? :)
Андрей
Dmitry
(В теории остальные конфессии тоже должны платить, но на практике, емнип, только католики)
NS 🇷🇺
Dmitry
аттеисты тоже?
Нет. Пишешь при регистрации, что ты атеист, и не платишь.
vismagilov
Dmitry
В теории ты при этом не имеешь права на церковные услуги, венчание там, всё такое.
Dmitry
а мусульмане? буддисты?
В теории - да. Но мусульмане решили, что это грешновато для них <s>им Турция платит</s>.
Dmitry
Короче, пишешь, что ты атеист, и живёшь себе счастливо.
NS 🇷🇺
Dmitry
Килорублей, надеюсь? Иначе нужная другая математика :)