https://newvhd.com/wp-content/themes/vdisk/vol-jishu-xiangxi.php?lang=ru
Эта статья написана для инженеров: VOL в vDisk (базовый движок облачных рабочих столов IDV5) централизованно управляет одним эталонным образом на бэкенде, тогда как терминал выполняет рабочий стол локально и напрямую задействует локальные CPU/GPU. Ниже мы по очереди разбираем принципы реализации — потоковую загрузку на уровне блоков, разделение драйверов, три уровня кэша сеть / полукэш / полный кэш, докачку, цепочечное распространение через BT-сидирование и ускорение 4K за счёт реконструкции драйверов — без концепций, только то, как это на самом деле работает.
Это тоже «централизованное управление образами», но VOL возвращает вычисления на локальный терминал, поэтому пути реализации производительности, работы без сети и распространения совершенно иные.
Ядро движка IDV5: образы управляются централизованно на бэкенде, а рабочий стол выполняется локально — загружаются поблочно при запуске и доступны офлайн после попадания в кэш.
При загрузке терминал не скачивает весь образ диска перед запуском, а сопоставляет эталонный диск с локальным виртуальным диском поблочно: BootLoader подгружает именно тот блок, чей сектор он читает, а блоки, к которым не было обращения, вообще не загружаются. Прочитанные блоки записываются на локальный кэш-диск согласно политике, поэтому при следующей загрузке обращение идёт сразу к локальной копии, минуя сеть. Именно отсюда происходит принцип «полукэш читает по запросу и занимает ровно столько, сколько используется; полный кэш полностью хранится локально и работает даже при отсутствии сети».
От загрузки и кэширования до распространения и восстановления — посмотрите шаг за шагом, что происходит на уровне движка
Эталонный образ отображается как локальный виртуальный диск, забирая блоки по требованию и подтягивая только то, что читается, что резко снижает сетевой трафик при загрузке.
Операционная система отделена от драйверов оборудования, поэтому единый эталонный образ управляет разнородными терминалами с двойной загрузкой из одного образа в режимах BIOS и UEFI.
Переключайтесь между сетевым режимом, частичным и полным кэшированием в зависимости от сценария; после попадания в кэш система работает автономно, и даже старые диски малого объёма с этим справляются.
Терминалы, завершившие загрузку, автоматически раздают данные друг другу; чем больше развёрнуто, тем быстрее, при почти нулевой нагрузке на главный сервер.
Используйте во время загрузки с автоматическим возобновлением после отключения питания; текущий образ не повреждается, и терминалам не нужно ждать загрузки всего диска.
Переписанный путь ввода-вывода и выравнивание по 4K устраняют усиление чтения/записи, включая оповещения о состоянии SSD.
Запись попадает в слой восстановления, обеспечивая чистое состояние при перезагрузке, а режим интеллектуального обучения сохраняет персональные драйверы и настройки.
Процессоры Kunpeng / Phytium / Loongson / Hygon + UOS / Kylin OS с предоставлением компиляции драйверов.
Один движок VOL — выбирайте режим загрузки в зависимости от сети класса, диска терминала и требований к работе офлайн.
Почти не использует локальный диск, получая блоки строго по запросу из бэкенда в потоковом режиме — идеально для гигабитных локальных сетей и терминалов без больших дисков.
Блоки кэшируются инкрементно по мере обращения, занимая лишь столько, сколько нужно; чем дольше работает машина, тем выше попадание и ниже нагрузка на сеть.
Полный образ диска в фоне дозагружается в локальное хранилище, поэтому даже при отключённом сетевом кабеле система загружается, проводятся занятия и экзамены — без зависимости от сервера.
Разделение драйверов и адаптация Xinchuang позволяют одному эталонному образу единообразно управлять машинами как на x86, так и на Kunpeng / Phytium / Loongson / Hygon.
От включения питания до готового рабочего стола — посмотрите, что делает потоковая загрузка на уровне блоков на каждом шаге
После включения терминал отчитывается консоли управления, которая по MAC/группе подбирает версию мастер-образа и режим загрузки для распространения.
Эталонный образ отображается как локальный виртуальный диск; BootLoader подгружает блок по мере чтения, а неиспользуемые блоки не скачиваются.
Он определяет локальное оборудование и динамически внедряет соответствующие драйверы сетевой карты, GPU и материнской платы, поэтому разнородные терминалы загружаются с одного эталонного образа.
Прочитанные блоки записываются в локальный кэш; в режиме частичного или полного кэширования при следующей загрузке система обращается напрямую к локальной копии и больше не использует сеть.
Рабочий стол работает на локальных вычислительных ресурсах, записи попадают в слой восстановления, каждая перезагрузка чистая, а интеллектуальное обучение сохраняет персональные настройки.
Серверная часть переписана на Go, а весь конвейер распространения и восстановления переработан — вот несколько моментов, которые инженеры почувствуют напрямую.
CPU/GPU задействуется непосредственно на локальной машине, поэтому профессиональное ПО для 3D, CAD, моделирования и т. п. работает без обращения к серверной части и без падения частоты кадров.
Двухрежимное BT/цепочечное сидирование и обмен позволяют разворачивать сотни терминалов одновременно, не перегружая головной сервер и коммутаторы.
Возобновляемая передача + графический ROM: при отключении питания во время раздачи передача продолжается после перезагрузки, не повреждая текущий образ.
Переработка драйвера выравнивает секторы 4K и устраняет усиление чтения/записи, а оповещения о состоянии SSD заранее предсказывают выходящие из строя диски.
Продолжайте обновления с возможностью отката в любой момент: если эталонный образ повреждён, верните предыдущую версию одним кликом — риск обновления под контролем.
Kunpeng/Phytium/Loongson/Hygon + UnionTech UOS / Kylin с компиляцией драйверов и нативной адаптацией.
После технических принципов посмотрите, как движок VOL воплощается в реальных продуктах и сценариях
Продукт на базе движка VOL/IDV5, объединяющий облачные рабочие столы, привязку к расписанию, централизованное управление IoT и управление через Mini Program.
Учительская и ученическая части используют один образ, развёртываемый вместе с облачным рабочим столом, имеют тот же источник, что и VOL, без конфликтов портов.
Комплексный план оснащения компьютерного класса, объединяющий облачный рабочий стол + электронный класс + централизованное управление IoT.
Посмотрите, как VOL развёртывается в реальных классах при разном числе терминалов и сетевых условиях.
Никакая теория не заменит одного реального теста: запросите техническое тестирование и на своих текущих терминалах и сети проверьте скорость загрузки, доступность без сети и эффективность распространения.