Виртуальная машина Vista, которую я использую, имеет только 10 ГБ виртуального жесткого диска - и я беспокоюсь о том, что со временем будет не хватать места.
Я использовал TreeSize, чтобы проверить виновников ..
И основной виновник - это /winsxs
или папка «Windows Side-By-Side».
Что такое папка Windows Side By Side? Ну, здесь все хорошо объяснено.
Все компоненты в операционной системе находятся в папке WinSxS - фактически мы называем это расположение хранилищем компонентов. Каждый компонент имеет уникальное имя, которое включает версию, язык и архитектуру процессора, для которых он был создан. Папка WinSxS - это единственное место, где компонент находится в системе, все остальные экземпляры файлов, которые вы видите в системе, "проецируются" жесткой связью из хранилища компонентов. Позвольте мне повторить этот последний момент - существует только один экземпляр (или полная копия данных) каждой версии каждого файла в ОС, и этот экземпляр находится в папке WinSxS. Если посмотреть с этой точки зрения, папка WinSxS на самом деле представляет собой целую ОС, называемую "плоской" в операционных системах нижнего уровня. Это также объясняет, почему у вас больше не будет запрашиваться носитель при выполнении таких операций, как проверка системных файлов (SFC) или при установке дополнительных функций и ролей.
Это объясняет, почему папка начинается с большого размера, а не почему она увеличивается со временем - ответ на этот вопрос - обслуживание. В предыдущих версиях Windows атомной единицей обслуживания был файл, в Windows Vista - это компонент. Когда мы обновляем конкретный двоичный файл, мы выпускаем новую версию всего компонента, и эта новая версия сохраняется вместе с исходной версией в хранилище компонентов. Более высокая версия компонента проецируется на систему, но более старая версия в магазине не затрагивается. Причиной этого является третья часть того, почему хранилище компонентов становится таким большим.
Многие люди жалуются на размер папки /winsxs:
Коллега недавно каждые два года получал обновление своего рабочего ноутбука и был в процессе загрузки своего нового ноутбука с Vista. По какой-то причине его жесткий диск C: был разделен только на 25 ГБ, а остальное пространство зарезервировано для гораздо большего диска D:.
В любом случае, после загрузки многих обновлений Windows у него осталось мало свободного места на диске C: и по какой-то причине каталог WinSxS увеличился до 8 ГБ.
Хотя я знал, для чего нужен каталог WinSxS (Windows Side-by-Side), я не был уверен, почему этот каталог так быстро увеличивается в размерах при обычных обновлениях операционной системы.
Меня не очень заботят все эти дубликаты файлов для безопасности, но я действительно забочусь о VM взрываются из - за места на диске для ошибки. Итак ... можно ли каким-либо образом безопасно срезать /winsxs? Не похоже, что это может быть..
Администраторы по какой-либо причине не должны брать на себя ответственность за очистку каталога /winsxs - это может помешать правильной работе Центра обновления Windows и MSI. Предотвращение случайного удаления из каталога выполняется путем помещения строгого дескриптора безопасности в каталог, который наследуется его дочерним элементам.
Если эта папка /winsxs станет больше, мне придется заново создать образ этой виртуальной машины ... чего я действительно не хочу делать!