Показать полную графическую версию : [решено] Папка winsxs в Windows 7
Страниц :
[
1]
2
3
4
5
6
7
8
9
10
11
WOW! Как грамотно уменьшить размер папки WinSxS в Windows 7 SP1 (http://www.outsidethebox.ms/15444/)
Официальная информация
Папка Windows SxS представляет собой «установочное и обслуживаемое состояние» всех системных компонентов. Но, на самом-то деле, папка не потребляет столько дискового пространства, как об этом сообщают встроенные инструменты (DIR и Explorer).
На практике практически каждый файл в папке WinSxS является «жесткой ссылкой» (hard link) на физически существующий файл, то есть все файлы находятся вне этой папки. Так, к примеру, в папке WinSxS находится файл advapi32.dll, размер которого составляет более 700Кб, но, на самом деле, это жесткая ссылка на одноименный файл из папки Windows\System32. При подсчете объема Windows Explorer учитывает этот файл дважды.
Команда разработки Windows 7 : Дисковое пространство (http://blogs.msdn.com/e7ru/archive/2008/11/24/9136456.aspx)
Рекомендуется к прочтению
Сколько места на диске занимают жесткие ссылки (http://www.outsidethebox.ms/12735/#_Toc307163312)
6 ошибок людей с маленьким системным разделом (http://www.outsidethebox.ms/13005/)
Vancouver
12-06-2009, 16:31
Заранее благодарен за советы »
Совет: Читать, что такое папка WinSxS.
Но, на самом-то деле, папка не потребляет столько дискового пространства, как об этом сообщают встроенные инструменты (DIR и Explorer).
Дисковое пространство (http://blogs.msdn.com/e7ru/archive/2008/11/24/9136456.aspx)
Bobbydream
12-06-2009, 22:13
что такое папка WinSxS »
Абсолютно согласен - в этой папке содержатся просто ссылки на файлы,
которые в реальности занимают на диске абсолютный мизер.
Эксплорер же показывает нам не вес этих ссылок, а вес файлов, на которые они ссылаются :)
Всё очень просто. А зачем тебе вдруг понадобилось чистить эту папку?
Ось давно не переустанавливал? :biggrin:
Bobbydream, та нет, ОСь свежая. Просто решил поэкспериментировать, поставить семёрку на нетбук, но уже понял, что это глупая затея. Стоковые 4 гигабайта системного раздела не дают возможности нормально развернуться. vlite'ом всё лишнее вырезал, гибернацию отключил, все подкачки, восстановления поотключал, но всё равно в критичные рамки загоняет, буквально 100мб свободных на сист.разделе. Вот случайно наткнулся на эту папку - глянул, система оценивает в 2.4 гигабайта её, тобишь процентов 60 всего раздела)) Думал хоть её почистить, но уже понял, что из говна пулю не слепить... Прийдётся возвращаться на старый, проверенный XP ^)
Vancouver
13-06-2009, 12:18
Просто решил поэкспериментировать, поставить семёрку на нетбук »
В помощь:
http://eee-pc.ru/wiki/windows_7:главная
http://eee-pc.ru/forum/viewtopic.php?id=7717
Bobbydream
13-06-2009, 12:19
2 F1re0k: если я не ошибаюсь - пока нет версий Windows 7, которые работают на нетбуках, а во-вторых,
vlite предназначен для работы с Windows Vista, и я очень сомневаюсь, что созданная в нём сборка Windows 7
будет работать корректно (ИМХО).
Для чего системе папка Windows\winsx размером доходящая до 4гб?
С первого взгляда похоже что там находятся распакованные файлы с дистрибутива
Можно ли от неё избавиться?
baskos, http://blogs.msdn.com/e7ru/archive/2008/11/24/9136456.aspx
я так понимаю что удалять её нельзя, поставим вопрос по другому
как уменьшить размер установленной копии (про чайничество вроде Очистка диска или CCleaner упоминать необязательно)
baskos,
посмотрите сообщения в теме про Vista
можно ссылку? заранее спасибо.
Конечно фильтром пользоваться никак: WinSxS - Разное - Предлагаю обсудить WinSxS в Vista
http://forum.oszone.net/thread-111303-3.html
Не могу получить права на папаку winsxs и всего содержимого этой папки! Эта папка через чур много весит, решила сжать её! Пере пробывала все что только в голуву лезло, во вкладке безопасность шаманила, даже твик реестра применяла
Windows Registry Editor Version 5.00
[HKEY_CLASSES_ROOT\*\shell\runas]
@="Стать владельцем и задать полный доступ к объекту"
"Extended"=""
"NoWorkingDirectory"=""
[HKEY_CLASSES_ROOT\*\shell\runas\command]
@="cmd.exe /c takeown /f \"%1\" && icacls \"%1\" /grant administrators:F"
"IsolatedCommand"="cmd.exe /c takeown /f \"%1\" && icacls \"%1\" /grant administrators:F"
[HKEY_CLASSES_ROOT\Directory\shell\runas]
@="Стать владельцем и задать полный доступ к объекту"
"Extended"=""
"NoWorkingDirectory"=""
[HKEY_CLASSES_ROOT\Directory\shell\runas\command]
@="cmd.exe /c takeown /f \"%1\" /r /d y && icacls \"%1\" /grant administrators:F /t"
"IsolatedCommand"="cmd.exe /c takeown /f \"%1\" /r /d y && icacls \"%1\" /grant administrators:F /t"
Пишет типо доступ получин, и начинает применять атрибуты к файлам! И всё равно пишет недостаточно прав!
Посоветуйте что нибудь!
Morpheus
28-09-2009, 21:25
achyo,
Люди часто, когда смотрят на установленную Windows Vista или Windows Server 2008, спрашивают "Почему папка WinSxS такая большая?". Чтобы ответить на этот вопрос сначала я должен рассказать о компонетизации и том, каким образом она присутствует в Windows Vista.
Одним из самых больших изменений в Windows Vista по сравнению с предыдущими версиями Windows стал переход от ОС, описываемой INF-файлами, к компонентизации. Компонент в Windows - это один или несколько бинарных файлов, файл-каталог, и XML-файл, в котором описано, каким образом все это должно быть установлено. От связанных ключей реестра и служб вплоть до того, какие настройки безопасности и прав должны быть у файлов. Компоненты группируются в логические единицы, а эти единицы используются для создания разных редакций Windows.
Все компоненты операционной системы находятся в папке WinSxS. Фактически мы можем назвать эту папку хранилищем компонентов. Каждый компонент имеет уникальное имя, которое включает в себя номер версии, язык локализации и процессорную архитектуру, для которой он был собран. Папка WinSxS - единственное место в системе, где находятся компоненты, а все остальные экземпляры, которые вы можете найти в системе - это отражения, всего лишь жесткие ссылки на системное хранилище. Позвольте мне повторить последнее утверждение - в операционной системе есть только один экземпляр (или полная копия данных)каждой версии каждого файла и этот экземпляр находится в папке WinSxS. Итак, если смотреть на вопрос с такой перспективы, то папка WinSxS содержит в себе абсолютно всю ОС. Это также объясняет, почему когда вы проводите операции типа проверки системных файлов (System File Checker, SFC), установки дополнительных ролей или функций, система не запрашивает диск.
Это объясняет, почему размер папки большой с самого начала, но не объясняет, почему он со временем увеличивается. Ответ - это обслуживание. В предыдущих версиях Windows минимальным компонентом обслуживания был файл, а в Windows Vista это компонент. Когда мы обновляем определенный бинарный файл, то мы выпускаем новую версию всего компонента, и она, наряду с предыдущей версией, хранится в папке WinSxS. Более новая версия компонента интегрируется в систему, но старая версия, которая находится в хранилище, изменениям не подвергается. Это является еще одной причиной того, почему хранилище компонентов имеет такой большой размер.
Не каждый компонент, который находится в хранилище, является применимым, в смысле, что не каждый компонент должен быть спроектирован на систему. Например, в системах, где доступен, но не установлен IIS, компоненты IIS доступны в хранилище компонентов, но они проецируются в какую-либо локацию в системе, где могли бы быть использованы. Если вы знакомы с тем, как многоотраслевое обслуживание работало в предыдущих версиях Windows, то вам будет понятно, что у нас есть разные версии компонентов для каждой области распространения и уровня пакета сервисных обновлений, и все они также хранятся в папке WinSxS, даже в том случае, если они сейчас не применимы. Таким образом, Post SP1 GDR-пакет, который содержит в себе обновление для одного компонента, в итоге в папку WinSxS установит четыре версии этого компонента, а для некоторых компонентов х64-редакций ОС это число можно удвоиться.
Итак, теперь, когда вы знаете, почему хранилище может вырасти до таких больших размеров, вы наверняка спросите, почему мы не удаляем старые версии компонентов. Если говорить коротко - то причина этому надежность. Хранилище компонентов наряду с другой информацией в системе позволяет нам определить в любое указанное время какую именно версию компонента лучше всего спроектировать в систему. Это значит, что если вы удалите обновление безопасности, то мы можем установить следующую более новую версию компонента - у нас больше нет проблемы "неисправного удаления". Это также значит, что если вы решите установить опциональную функцию, то мы не просто можем выбрать RTM-версию компонента, а проверить самую новую версию компонента, доступную в системе. Так как каждый компонент в системе подвержен изменениям, то это, в свою очередь, может вызвать изменения в других компонентах. Но так как отношения между всеми компонентами в системе описаны, то мы можем отвечать на эти изменения так, как мы не могли в предыдущих версиях ОС.
Единственный способ безопасно уменьшить размер папки WinSxS - уменьшить набор возможных действий, которые система может провести, а самый простой способ сделать это - удалить пакеты, из которых первоначально устанавливались компоненты. Это может быть сделано путем удаления замененных компонентов, которые установлены у вас в системе. Первый пакет сервисных обновлений содержит файл VSP1CLN.EXE - инструмент, который сделает пакет SP1 перманентным (неудаляемым из вашей системы) и удалит все RTM-версии замененных компонентов. Это единственно возможный вариант, так как сделав первый пакет сервисных обновлений перманентным мы сможем гарантировать, что нам никогда не понадобятся RTM-версии компонентов.
Итак, да, папка WinSXS очень большая и со временем она будет увеличиваться. Я надеюсь, что данная статья помогла вам понять, почему так происходит и что вы можете с этим сделать. Заметьте, что структура обслуживания Windows и способ хранения в будущем будут меняться.
Джозеф Конвей (Joseph Conway),
старший инженер поддержки Microsoft Enterprise Platforms Support
Отсюда (http://www.thevista.ru/page.php?id=10317)
achyo, почитай информацию здесь (http://social.technet.microsoft.com/Forums/ru-RU/windows7ru/thread/81fb57fd-34fd-48d1-a8fb-2d8d9a3f2802).
В кратце скажу, что эта папка содержит не сами файлы, а hardlink-и.
Система хардлинки распознает как файлы, поэтому и пишет неправильный размер!
achyo, не трогайте вы ее, эту папку :)
Это я знаю и удалять я из неё тоже не чего не собираюсь! Я просто хочу её сжать для экономии! многие жалуются что папка много места занимает на жёском диске, но почему то я на форумах не нашла не одной темы как эту папку сжать!
Morpheus
28-09-2009, 22:35
но почему то я на форумах не нашла не одной темы как эту папку сжать! »
Удивляет?
Единственный способ безопасно уменьшить размер папки WinSxS - уменьшить набор возможных действий, которые система может провести, а самый простой способ сделать это - удалить пакеты, из которых первоначально устанавливались компоненты. Это может быть сделано путем удаления замененных компонентов, которые установлены у вас в системе.
achyo, место в этой папке занимает подпапка BACKUP,
а в остальных подпапках ссылки (ярлыки, если можно так сказать)!
Как и зачем сжимать ссылки?
Цитата с social.technet.microsoft.com:
"2. Папка WinSxS содержит hard links на системые файлы расположенные в других местах. Поэтому Explorer покажет вам размер системы гораздо больший, чем это есть на самом деле (огромное число файлов посчитается не по одному разу).
3. Папка WinSxS содержит подпапку Backup, где храниться копия восстановления системы. Если раньше (в Висте) она расла и росла после установки компонент, сервис паков, обновлений системы и драйверов, то сейчас через некоторое время папка будет самоочищаться."
Я просто хочу её сжать для экономии! »
Сделайте скриншот diskmgmt.msc.
© OSzone.net 2001-2012
vBulletin v3.6.4, Copyright ©2000-2025, Jelsoft Enterprises Ltd.
Available in ZeroNet 1osznRoVratMCN3bFoFpR2pSV5c9z6sTC