Прежде всего, этот пост может быть заполнен некоторыми самоуверенными утверждениями, а также склонен к ошибкам, но как относительный новичок в этом вопросе я принимаю на себя риск.
Проблема как я ее вижу
Как пользователь операционных систем и сервисов Windows в течение последних многих лет, я сталкивался со многими ситуациями, когда после запуска ОС в течение нескольких месяцев / лет, установки и использования программного обеспечения, игр, перемещения файлов и т.д. Операционная система становилась раздутой и начинала иметь производительность. проблемы. Помимо «классического» решения по переустановке ОС, требующего много времени и энергии, другим вариантом будет удаление ненужных продуктов, запуск очистки диска и дефрагментация. Однако даже после этих шагов ОС будет не такой быстрой и чистой, как после новой установки. Еще одна связанная с этим проблема может заключаться в том, что если все программное обеспечение (большие .NET-компоненты, различные мобильные SDK, различные программы, игры, инструменты редактирования, Adobe-компоненты и т.д.) Установлено в одной и той же «операционной системе» контейнера, то я считаю, что любое установленные компоненты будут менее эффективными из-за общих процессов всех установленных других работающих компонентов, некоторые из которых лучше не принудительно закрывать из диспетчера задач и т. д.
Предложенное решение
В связи с этим я подумывал о том, чтобы создать базовую версию Windows/Linux, которая может поддерживать VMWare и иметь несколько выделенных компьютеров, которым вы бы предоставили максимум ресурсов при запуске: например, компьютер для разработки .NET или выделенный мобильный (Android). например, машина для разработки, выделенный игровой автомат и т. д. Я вижу в этом следующие преимущества: переносимость целых ОС, тот факт, что вы можете легко делать снимки, и если «среда» становится раздутой, вы можете легко вернуться к предыдущее стабильное состояние, а также тот факт, что (как уже упоминалось) у вас будет практически чистые окна Windows на каждой виртуальной машине. Недостатком будут общие компоненты, которые в основном должны жить на каждой машине.
Возникают вопросы: возможен ли этот вариант / эффективен ли? Есть ли смысл попробовать что-то подобное? Если так будет происходить поверх системы Windows, как использование виртуальной машины повлияет на фрагментацию физического диска?