 Хай! Мене я Денис Лунів. Я працюю на вашу розумію, і я є головою команди в цьому компані. Ми працюємо цю QM-у за останні три роки, і ми намагаємо робити найбільше, щоб змінивати проєкт комуніція. Так, що ця працює? Ми намагаємо змінивати реформацію на сніпшоти, які були в QM-у. Ця працює, ми говоримо про якісь методи, які ми маємо. І реформацію на цій працює. Тож, ми говоримо щось про те, як ми бачимо фільшу ефектекцію. Я думаю, що ця працює на сніпшоти не добре, і ми маємо змінивати це. Ми маємо змінивати це. Так, ми почнемо з інтерналістів. Матувація у цьому фільші була фантастична. У цьому працюємо ця працюємо ця працюємо і говоримо, що ця працює на сніпшоті за 300 секундів, що не добре для цього. Ми говорили до цього настоя, там в цьому працюємо ця працюємо, т rhythm, він працює на цьому працюємо. Такато, він говорить, що в цьому працюємо також PERFORMAT said, «Ця трьохи в підтримку, а ця працюємо ця працюємо ця працюємо ця працюємо ця працюємо ця працюємо ця працюємо ця bottom trap, І це є проблеми. Тому ми маємо почати дігнен. Куємо і бачимо, як снапшет випрацює. Снапшет-код виступає virtual machine CPU, комітл-пендін-и-оперерейсін, ціп ціп-пендін-дивай-стейт, це не велик, це багато мегабайтів, після цього ціп-пендін-и-оперейсін, і це виступає багато часу. Звісно, вирам випрацює. Куємо код виступає диск-снапшет і виступає virtual machine CPU. Це виступа ціп-пендін-и-оперерейсін, яка може бути дігнен, але ціп-пендін-и-оперейсін виступає, як ціп-пендін-и-оперейсін, виступає, як вирам випрацює. Віступає, як ціп-пендін-и-оперейсін, ціп-пендін-и-оперейсін, і це, може, таке гратот рівня. Але як ціп-пендін-и-оперейсін? Ми почнемо, троєсин згадався. І ціп-пендін-и на виступах виступає на секвенші мачових правил, це не таке багато бафозис. Таке бафозис між 100 кілубайтів. І ціп-пендін-и-оперейсін. також добре, але чому це так швидко? Куємо випадає нас? Ні, не випадає. Давайте бачимо, як цей процес випадаєся від лінукська керната. З випаду лінукська керната, ця ситуація випадається щодо іншого. Ми випадаємо, що ми випадаємо рідський ріквест, який екзекював до диски і випадається. Цей рідський ріквест випадає 512 бійців. Ми випадаємо рідський ріквест від того жістка до того жістка, що випадається. І після того, як бові ріквести відповідали, ми випадаємо рідський ріквест. Цей паттернт випадається від того жістка до декілька ріквестів. Це не випадається, і це має бути випадав. Зачином, чому це відбувається? Це відбувається, як вони випадаються випадання випадання в Куєму. Чому вони випадаються? Випадаються, що це швидше. Уипадання випадання випадання є те, що всі ріквести мають бути випадані від 512 бійців. Вони мають випадання від до декілька ріквестів. Випадання від цього ріквесту після того випадання має бути випадані випадання випадання. Так, таке паттернт-карсси є проблеми, не повинно. Паттернт-карсси працює від того ж, для багато кісин. Віско випадується коротин. Паттернт-карси має бути випадані у рідні сріди. Також, який я рекомендує, це делегація у варкерський срід, де це експедиція. У фасті дисків, як і на ВІМІ дисків, з 1 мільйон іобів, відпрацює багато вирхід. Це також відпрацює багато срідів, щоб виступити експедицію. І також, це треба багато мемори у варкерському системі. Тобто, треба багато мемори для того, щоб виступити експедицію. Десядня ці експедицію можуть виступити в неподвижній дилей, якщо виступити експедицію. Також, ми маємо стікувати цю експедицію і виступити цю експедицію. Щоб дівчатку виступити цю експедицію. Якщо ми виступаємо стандартну форматку QCao 2, ця експедиція збирає кожного часу в нові класки. Кукою виступити цю експедицію виступити QCao 2 і цю експедицію виступить цю експедицію. Якщо виступити класку QCao 2 виступить цю експедицію не додайте кукою. Тому ми маємо два методеті обдей для цього експедиція. І це не дуже добре. Ми маємо дитину кукою. Вони мають скрізку, який маємо виступити цю експедицію. І що ми маємо виступити цю сінхроністі цю експедицію. Ми маємо почувати таку виступу і маємо виступати цю експедицію з цією дитину цю експедицію. І це 제цьке виступить. Тобто, тим jest і міг який має цю експедицію. цукріць з іо-чаналу об'єкт. Істос іо-чаналу випадує квєму файл, і відео-піпіли не хочуть біля білоконів в іншому відео-коді. Це біля відео-кодів з відео-кодів. right court, is to be placed somehow at block level thus we should put our dances in the block driver core without additional implementation in specific block drivers. Fortunately there are no block drives except QCO2, which are widely used. Тобто, ми розуміємо результати. Оригінальний снапшот у часу для NVMe і HDD дріфів, для файлдискриптів нон-кештів. Я відповідав 4x4. Це дуже важлива вінка. Він відповідав 2 інші ріквести для ріддін. Дякувати нашу дитину. Він відповідав методата-обдейтів. Він відповідав кештів, і відповідав цю. Це дуже важлива. Він відповідав ці ріквести, і відповідав нас, не з кувіомом. Тому ми маємо таку роботу для снапшот-реверсії. Снапшот-реверсія дуже важлива. Якщо ми будемо робити таку роботу і почувати ріквестів у цьому ріквесті, ми будемо робити бедні результати, наскільки. Я відповідав це, і це був відповідав, як не робити. Ми маємо робити відпочинку. Ми маємо робити дитину в цьому класній ріквесті, але без ріквестів. Ця ріквеста випадає в коротинній ріквесті в класній класній ріквесті, і в цьому ріквесті робити бедні результати. Тому був відповідав, що ріквесті виробує дуже добре результат у цьому ріквесті. Цей результат був відповідавно добре для мене. Ми буваємо ріквесті відпочинку в класній ріквесті і в цьому класній ріквесті робити тримку ріквесті випадає в цьому класній ріквесті, коли в ВМІ випадає. Це дуже випадає. Ми маємо робити це. Ми маємо робити це. Але це випадає в цьому ріквесті. Там к núлки Б Ref ЗBye Резults are basically quite similar. They are better by a small margin. But for the NVME results are ten times better. It's a little bit exceptional for me. Оригінальна реформація в NVME Drive, якщо ви можете видати цю номер, — це три рази більше, коли оригінальні результати хард-диск. Ця дита був обтілявана з ревертиними снапшинами 4 гигабайтсвм з HDD та NVME на QEMO 5.1. Прим'ятаємо, що ми бували з ревертиними снапшинами. Ми бували, що хороша куриця на рівер — мандатері. Кластер «Алайнт Айо» — мандатері для оптимальних блоклеерів для якого жінка на QEMO блоклеерів. Прим'ятаємо, що ревертиними снапшинами є дуже хороша куриця. І ми не можемо куриця в NVME Drive. В цьому рівері «Алайнт Айо» та «Айо» з маленькою чонкою працює дуже бедно, як вилатність куриця в цьому рівері. Але усі ці три рівері — дуже, дуже маленькі чонки, які працюють рівері в номерах, але в дівчатку ще не буде бедна. Вони, як ви пам'ятаєте, – 300 секунд в дівчатку. У тих фіксів дівчатку ми будемо Ми маємо 75 секунд дівчинку для сніпшоти. Це дуже добре, але це не добре. Вони маємо щось добре. Вони маємо щось добре в минулі. Ми маємо бігарону сніпшоти, який вирішує в Куєму Мелінглист. Вони вирішують виршилу машину, згадують камітол, згадують в минулі, і тут вирішують. Ми не згадуємо минулі за дівчинку. Ми протекте минулі за праві. Маємо бігарону сніпшоти і початкуємо минулі. Також, з цієї протекцій ми вирішуємо вирішують, що минулі маємо бігарону сніпшоти, згадують вирішують минулі за дівчинку. Тому ми можемо вирішувати вирішують минулі за дівчинку. Від цим рівнем ми вирішуємо дуже маленький донаток в компарісі з того, що ми маємо раніше. І більш важливіше, ми вирішуємо цю донатоку вирішувати вирішувати вирішують. Ось так. Це буде чудове? Так, це буде чудове. Це точно може бути вирішувати зараз. Натіфіка вирішуємо вже комітують в Велиноксу керніну 5.7. І, фочинку, куємокод, що вирішував за таку мігність, вирішував як унітрестор для цього коду. Тому вирішуємо вирішувати. Ми потрібно вирішувати цю коду. Він вирішував і вирішувати вирішувати також, також добре. Не так, є кілька архітектуальних проблем. Він не може вирішувати оригінальну екрану сніпшоту. Наразі сніпшоти залишили у предовженній статусі КЮКО2-имочка у вирішуванням. Він не вирішує, It is not possible to have two active snapshots written at once in the current architecture. We should be able to serve guest requests to write this data into the new state. And we should be able to serve memory updates coming from the user fault of this thread. Not possible. Thus, we have to save the data somewhere outside. Right now, the test patch set, save migration stream to the outside file passed to QEMU as a file descriptor. But this is not a final problem. We could do this. But in a brilliant, fascinating future, we should be able to do something similar for snapshot revert operation. We should be able to do something like that. We should load CPU and devices state from the migration stream. We should start VM and load the memory once the guest access it. If the page is not in memory, a page fault happens, and we should be able to find a page fault in a migration stream. Also, we should have a thread, which is loading those memory pages in the background from migration stream. And here the trouble comes. Migration stream is sequential. It does not have an index. So they are not able to find an arbitrary memory page inside this file. So we should write this index to the stream. Not at all. The problem is that the amount of memory pages is quite big. Especially if virtual machine is as big as one terabyte of memory. This index is a problem. The granularity of data with one page requires a lot of memory to keep the index in memory. We should invent something better. Creation of new format is not simple. They have spent one and a half years to get some modification into Q-code to image format. We should use something existing. What we should use? We should use Q-code to image, but use it differently. We should get the migration stream first. And CPU and device state can be saved as it saved originally. But the memory should be saved as a data into this Q-code to image. Not to the migration stream as it has saved, but as a data. In this case, we would have all the features we can get from Q-code to image. We can get memory compression if we have written this data, this whole clusters. We can have sparse as some memory is not present and so on. And also we have a very good index, which is working quite fast. That is what we are trying to implement now and we are working actively on. Ok, thank you very much for your attention and your questions and suggestions. You are welcome. Thank you.