Войти

Показать полную графическую версию : Предлагаю обсудить WinSxS в Vista


Страниц : [1] 2 3

plyrvt
12-07-2008, 17:22
Что за папка WINSxS и почему она такая большая? (http://www.docwin.ru/article881.html)

http://i071.radikal.ru/0811/84/bda4ce331431.png


Идея WinSxS отличная и отлично работает в Windows XP.
Размер этой папки при установке тонн разнообразного софта составляет от 15 до 50 Мб (обычно 20 Мб) и хранится там 100-200 файлов в 30-50 папках, и это обычно версии пары Microsoft библиотек (msvcrt, gdiplus, mfc, msvcm и т.д.)

В Windows Vista папка WinSxS выполняет другие функции чем в XP и/или делает это по другому.

По ходу на эту папку возложены также функции %windir%\$NtUninstallKBxxxxxx$\ в XP

Любое установленное обновление существенно увеличивает папку WinSxS - похоже что бросает старые версии обновленных файлов.
Для примера установка SP1 увеличивает папку WinSxS на +1.5 Gb

Сейчас на свежем ноутбуке после установки всех обновлений и набора софта папка WinSxS:
- 31 000 файлов
- 7800 папок
- 4.9 Гб места

По отзывам на иностранных сайтах эта папка обычно разрастается до 15-17 Гб

Также большинство *.exe/*.dll файлов в папке System32 являются линками на реальные файлы в WinSxS

Бесконтрольное и неумерное разрастание этой папки говорит о том, что при установке новых версий файлов (или даже повторной установки одной и той же версии) старые файлы не удаляются.

Соответственно есть идея: можно написать winsxs-clener: каждый файл проверяется на наличие каких-либо ссылок на него, если файл мертвый - удаляем. Если папка остается пустой - тоже удаляем.

Natsuki
12-07-2008, 18:21
Интересно и мне об этом узнать. У меня винде полтора года, папка занимает 7.7 Гб. Подозреваю, что большинство этих файлов можно удалить, только я не знаю, какие именно.

Котяра
12-07-2008, 22:10
Можно в Яндексе найти WINSXS VISTA XP и WINSXS VISTA.
Вот тут (http://www.osp.ru/w/2007/04/4305770/) указано, что новая папка заменяет dllcache в Windows XP. А тут (http://lazyboa.livejournal.com/830320.html) об этом:
на эту папку возложены также функции %windir%\$NtUninstallKBxxxxxx$\ в XP »

fergard
13-07-2008, 00:28
Большинство дублей являются системными и служат для совместимости старых программ и Висты. Наглядный пример - скрытая и системная папка Documents and Settings в корне системного диска, которую нельзя ни открыть, ни удалить. Она служит для того, чтобы проги, использовавшие "Мои документы" в ХР, нормально работали с изменившимися путями в Висте.

Насчет прочего - сам не знаю.

Котяра
14-07-2008, 20:56
Так каковы же функции WinSxS в Windows Vista?

DiMMMm
14-07-2008, 21:32
Котяра, хранить полный набор модулей для установки/удаления функций

Котяра
14-07-2008, 21:39
Котяра, хранить полный набор модулей для установки/удаления функций »
То есть Vista не требует диск при установке дополнительных компонентов?

DiMMMm
14-07-2008, 21:40
Котяра, нет

plyrvt
14-07-2008, 22:26
Котяра А тут об этом:

Аргументирую почему я тоже так считаю. C:\Windows\WinSxS\backup\ папка содержит копии старых библиотек после установки патчей. Все файлы из неё я удалил - полет нормальный.

Большинство дублей являются системными и служат для совместимости старых программ и Висты.
Не похоже на то, поверхностный просмотр показывает наличие десятков даже идентичных файлов.

DiMMMm Котяра, хранить полный набор модулей для установки/удаления функций

Т.е. функциональность папки C:\Windows\Installer? Или удаляемых Windows компонентов? Так их немного, копейки в общей массе.

Так каковы же функции WinSxS в Windows Vista?
Гремучая смесь из .NET и механизма WinSxS.
Значительная часть Vista - сборки .NET, платформеннозависимыми они становятся после конечной компиляции. Одних папок IL (intermediate language) - несколько тысяч.
Т.е. механизм примерно таков:
- вы скачали и запустили обновление Windows (.NET в своей массе) или установку 3rd party софта .NET
- .NET Framework в кооперации с ОС распихает IL по новосозданных папках и запускает компиляцию бинаринков с ракладыванием по опять же новосозданных папка
- обновить хардлинк в system32 на новую подпапку winsxs

DiMMMm
14-07-2008, 22:31
хранить полный набор модулей для установки/удаления функций »
имеется ввиду апплет Панели управления, котороый удаляет/добавляет модули Windows Vista

Котяра
14-07-2008, 23:09
имеется ввиду апплет Панели управления, котороый удаляет/добавляет модули Windows Vista »
Именно из-за WinSxS он называется "включение или отключение" (в Windows XP - "установка")?

DiMMMm
15-07-2008, 11:32
Котяра, да (turn windows features on or off). На самом деле ничего не удаляется, а только выключается

Базич
20-07-2008, 21:57
идея написания winsxs клинера очень интересная, кто бы воплотил ее в жизнь ? самому как то страхово что либо там чистить.

Vancouver
27-10-2008, 05:11
Прошу всех, выскажите своё мнение об этом способе снять жирок с WinSxS :)
How to move the WinSxS directory in Vista (http://aspoc.net/archives/2007/12/05/how-to-move-the-winsxs-directory-in-vista/)

Admiral
09-11-2008, 03:08
Немного информации по сабжу (на Английском)
What is the WINSXS directory in Windows 2008 and Windows Vista and why is it so large? (http://blogs.technet.com/askcore/archive/2008/09/17/what-is-the-winsxs-directory-in-windows-2008-and-windows-vista-and-why-is-it-so-large.aspx)
The Secret Of Windows Vista Winsxs Folder (http://www.winvistaclub.com/f16.html)

Vadikan
09-11-2008, 03:20
What is the WINSXS directory in Windows 2008 and Windows Vista and why is it so large? »
Перевод давно в шапке.

Admiral
09-11-2008, 03:24
Vadikan, :blush: зря при переводе убрали версии "Виста и 2008м", сразу так и не бросилось в глаза. Зато теперь будет и первоисточник в теме указан.
А можно в первый пост и скрин (http://i071.radikal.ru/0811/84/bda4ce331431.png) (такой или подобный по данной папке) разместить, что б всю величину папки были видно сразу?

Vancouver
24-11-2008, 10:52
Занимаемое дисковое пространство (http://www.thevista.ru/page.php?id=10525)
На практике практически каждый файл в папке WinSxS является "жесткой ссылкой" (от англ. hard link) на физически существующий файл, то есть все файлы находятся вне этой папки. Так, к примеру, в папке WinSxS находится файл advapi32.dll, размер которого составляет более >700Кб, но, на самом деле, это жесткая ссылка на одноименный файл из папки Windows\System32. При этом через Windows Explorer размер файла учитывается дважды.

Valeant
24-11-2008, 13:11
Тоже читал, но что-то все равно не так, вот пример есть файл
C:\Windows\System32\urlmon.dll - 1139 K
в WinSxS - есть несколько каталогов x86_microsoft-windows-i..._none_b532d724f011e424 в зависимости от версии обновления или установленного файла urlmon.dll - 1139 K или ..._none_b2d49a63d9c1162b - urlmon.dll - 1132 K (всего каталогов 5 шт.)

или C:\Windows\System32\inetcpl.cpl - 1785 K
в WinSxS - есть несколько каталогов x86_microsoft-windows .... - inetcpl.cpl - 1788 K, x86_microsoft-windows .... - inetcpl.cpl - 1788 K

Так что не все так просто, как кажется, и если это ссылка то куда указывают файлы в других каталогах например от urlmon.dll укоторых даже разные размеры.

InSSIDer
17-02-2009, 21:53
Папка с Windows
http://pic.ipicture.ru/uploads/090217/5MEZp37dVQ.png

Папка Winsxs
http://pic.ipicture.ru/uploads/090217/DEwxiseUWm.png

Многовато будет! :aggressiv




© OSzone.net 2001-2012