Конференция iXBT.com » Программы: OС и системное ПО »
WinSXS в Windows 10, 7 (Vista), можно ли урезать? (Страница 1)
Страницы: 1 2 3 4 5 6 7 8 9 · далееверсия для печати
Qlack: WinSXS в Windows 10, 7 (Vista), можно ли урезать?
Qlack
Member

Ответов: 2/26
Откуда: Россия
92||
Qlack написано 26.09.2007 16:07

В свежеустанновленной Windows 10 папка WinSXS занимает 5Г,
в Windows 7 и Vista занимает больше 3,5Г , то есть — половину всего занимаемого виндой места. Можно ли как-нибудь уменьшить размер этой папки?
На Майкрософте написано, просто, что не рекомендуется ручное удаление файлов из этой папки. Из чего я делаю вывод, что что-то всё-таки можно почикать.
Про папку знаю только в общих чертах, что она вроде для хранения DLL библиотек для программ сторонних производителей.

[Исправлено: Qlack, 08.01.2017 12:36]

Биомеханик
20 лет на конференции iXBT
Member


Ответов: 18769/39671
Откуда: Россия, Ленинград
Биомеханик написано 26.09.2007 16:29

цитата (http://forums.microsoft.com/TechNet/ShowPost.aspx?PostID=1173190&SiteID=17):
I have 6400 folders in there, about 4GB.
Clean install Vista. And I installed Office 2007 and MSN only.
Замечательно...

SMC
unregistered
SMC написано 26.09.2007 17:36

Насколько я понял, в Висте к назначению папки WinSXS, которое было в XP, добавилось ещё то, что в XP называлось Dllcache, вот она и занимает половину места. Я у себя поудалял из WinSXS все папки x86_microsoft*, за исключением тех, в именах которых присутствует comctl32.dll, GdiPlus.dll, msvcrt40.dll, msvcrt20.dll, msvcrt.dll, servicingstack, wrpintapi.dll, либо в этих папках содержатся такие файлы. У меня Виста осталась работоспособной, но будет ли это так же у кого-то ещё, я не уверен, поэтому так делать не советую.

Qlack
Member

Ответов: 3/27
Откуда: Россия
92||
Qlack написано 27.09.2007 10:36

Биомеханик Замечательно...
Ага, я тоже очумел, когда увидел это у себя.

SMC
интересно, а как ты додумался до этого, в смысле - прочитал где, или методом тыка?

SMC
unregistered
SMC написано 27.09.2007 16:17

Qlack
Я пришёл к такому выводу, когда глянул WinSXS Unlocker-ом. Он показал, какие папки x86_microsoft* и какие в них файлы в данный момент используются, оказалось чуть больше десятка. В остальных папках x86_microsoft* просто находились продублированные файлы из Sytem32 и т.п., чем ни DllCache, особенно если учесть, что в Висте такая папка куда-то исчезла.

Qlack
Member

Ответов: 4/28
Откуда: Россия
92||
Qlack написано 27.09.2007 17:24

ОК, спасибо за участие

Qlack
Member

Ответов: 5/29
Откуда: Россия
92||
Qlack написано 05.10.2007 14:33

Знающие люди, выскажитесь по сабжу,
объясните хотя-бы, какие функции выполняет в Vista папка WinSXS ?

FORSAGE
Member

Ответов: 38/6984
Фотоальбом: 3 фото
FORSAGE написано 14.10.2007 13:39

Sxs stands for side by side versioning. This was an feature first
introduced, oddly enough, in Windows ME and of course improved in XP. It
was Microsoft's solution to the "DLL Hell" issue that plagued Win 9x and
provided a way to support multiple versions of same named DLLs. Windows
would recognize a potential conflict and place an incoming DLL in the Winsxs
tree rather than overwriting it elsewhere, would store applicable registry
data, etc.

In Vista the use of Winsxs seems to have changed and been greatly expanded.
Vista includes the Net Framework as a core technology (i.e. and not as an
add in). Many of the files under Winsxs are related to the use of managed
code -headers, manifests, etc. Also, I concur with your thought that this
replaces the I386 folder. It seems to be a repository for installation
files as well as Dlls etc.


Источник http://www.tabletquestions.com/windows-vista/65857-w…insxs-folder.html

На МСДН-е тоже есть:

http://msdn2.microsoft.com/en-us/library/Aa376307.aspx

kataclysm
Member

Ответов: 3/477
Откуда: Россия, Долгопрудный
kataclysm написано 14.12.2007 17:26

А есть какие-нибудь цивилизованные способы что бы угомонить это чудовище (WinSXS)?
У меня скоро винда колом встанет - для неё места уже скоро на диске не останется. Это типа такая система самоуничтожения что-ли?

Вика
Member

Ответов: 173/570
Откуда: Украина, Донецк
Вика написано 23.01.2008 02:06

Если тупо очистить эту папку, то какие глюки моут возникнуть? Папка Windows занимает 27 гигабайт, а папка winsxs 19 (!) гиг. Т.е. больше двух третей! 60x58, 12,8Kb

fdn
unregistered
fdn написано 23.01.2008 06:43

Вика
Купи лучше новый винт.

Если почистить эту папку, часть програм просто перестанет запускаться, ругаясь на отсутствие dll.

Добавление от 23.01.2008 07:02:

Для тех кто не втеме, поясняю:

Во всех ранних версиях виндовс, до XP SP2, существовала проблема dll hell. Заключалась она в том что microsoft наделал кучу разнух версий dll с одинаковым названием.

К примеру существует не менее 3 версий файла mfc42.dll.
По скольку файл общий, для всех программ использующих mfc 4.2, то логично его было положыть в папку Windows\System32. Однако вновь установленная программа могла перезаписать этот файл на более новый, и соотвественно все старые программы переставали работать. Для решения этой проблемы Microsoft придумал WinSxS.

WinSxS это хранилиже разных версий, общих библиотек. Каждая версия теперь имеет свой хэш, а в программе чётко прописано dll с каким именно хэшем нужна.

В принцине это помойка, если программа будет удалена, то библиотеки, которые она поставила в WinSxS останутся там навсегда . Теоретически это всё можно почистить, но аккуратно .

ВВ
Member

Ответов: 34/1162
ВВ написано 23.01.2008 09:38

fdn
Во всех ранних версиях виндовс, до XP SP2, существовала проблема dll hell. Заключалась она в том что microsoft наделал кучу разнух версий dll с одинаковым названием.

К примеру существует не менее 3 версий файла mfc42.dll.
По скольку файл общий, для всех программ использующих mfc 4.2, то логично его было положыть в папку Windows\System32. Однако вновь установленная программа могла перезаписать этот файл на более новый, и соотвественно все старые программы переставали работать. Для решения этой проблемы Microsoft придумал WinSxS.


Странно не замечал и даже не припоминаю видимых проблем с dll(чтобы старые программы отказывались работать) во всяком случае на win2000, и даже не слышал о ней со времён win95-98. На w2k-xp эти dll как правило не больше 1Гб занимали.

В принцине это помойка, если программа будет удалена, то библиотеки, которые она поставила в WinSxS останутся там навсегда . Теоретически это всё можно почистить, но аккуратно .

А почему бы деинсталлятору автоматически не удалять dll которые вместе с программой установились?

P.S. Такими темпами через год будут ставить новые винты по одноуму терабайту специально для одних dll.

[Исправлено: ВВ, 23.01.2008 09:44]

Биомеханик
20 лет на конференции iXBT
Member


Ответов: 19569/41723
Откуда: Россия, Ленинград
Биомеханик написано 23.01.2008 09:43

Странно не замечал и даже не припоминаю видимых проблем с dll

ВВ, если вы не сталкивались с проблемой - это отнюдь не означает, что её не существует.

Добрый Бауманец
Member

Ответов: 60/3299
Откуда: Россия, Раменское
Фотоальбом: 30 фото
Добрый Бауманец написано 23.01.2008 11:39

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

Qlack
Member

Ответов: 6/32
Откуда: Россия
92||
Qlack написано 31.01.2008 16:48

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

К сожалению, запретить в этой области деятельности, пока никто никому ничего не может. Есть лишь стандарты, которые рекомендовано соблюдать при написании программ.

Добрый Бауманец
Member

Ответов: 68/3327
Откуда: Россия, Раменское
Фотоальбом: 30 фото
Добрый Бауманец написано 31.01.2008 20:18

Qlack

К сожалению, запретить в этой области деятельности, пока никто никому ничего не может.

Не вижу никакой проблемы запретить это средствами системы. NTFS может рулить правами. Хранить критичные dll в отдельной папке, доступ к которой открыт только для чтения. Разработчикам пришлось бы соблюдать это требование автоматически, иначе их ПО может просто не установиться.

plyrvt
Member

Ответов: 20/3089
Откуда: Украина
Фотоальбом: 7 фото
plyrvt написано 12.06.2008 16:51

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

AzikAtom
Member

Ответов: 145/4691
Откуда: Россия, Адыгея, Майкоп
Фотоальбом: 238 фото
Web-страница
AzikAtom написано 12.06.2008 17:38

Добрый Бауманец
Вместо того чтобы запретить программам менять системные файлы и обязать их авторов хранить нужные dll в папке самой программы, устраивают такую помойку...
Если в win2k программа поменяет библиотеку, то она следом восстанавливается из dllcache. Если ее там нет, то выскакивает сообщение "Системный файл был заменен на файл неизвестной версии. Вставьте установочный диск Windows 2000, чтобы восстановить его", и кнопки "пропустить" там нет

В принципе, моветон кидать какие-либо файлы в папку системы. Если нужна какая-то хитрая версия библиотеки, она должна лежать в папке с программой и в первую очередь поиск будет произведен там, а не кидать эту библиотеку взамен имеющейся системной, не думая о последствиях.

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

plyrvt
Member

Ответов: 21/3090
Откуда: Украина
Фотоальбом: 7 фото
plyrvt написано 13.06.2008 00:09

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

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

Я точно не выяснил пока нюансы что и как она делает, но по ходу она делает то что в XP делали папки %windir%\$NtUninstallKBxxxxxx$\

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

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

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

P.S. dllcache это вообще из другой оперы. Подсистема System File Protection имеет конкретный список защищаемых дистрибутивных файлов. Для этого во время установки делается папка dllcache куда бросаются копии всех подзащитных файлов. При модификации или удалении подзащитного файла он копируется из dllcache на место.
Принудительно запустить проверку можно sfc /scannow (полезно если лечить от вирусов)
Папку dllcache можно в любое время удалить и в любое время восстановить (попросит установочный CD). Только надо учитывать что в этом случае будут неучтенными установленные SP/hotfix. Патчи перед установкой обновляют файлы в dllcache а потом уже в системе.

Киев
Member

Ответов: 50/1168
Фотоальбом: 1 фото
Киев написано 01.10.2008 00:44

Нифиговая помоечка у МС полусилась. Файлы в этой скромной папочке занимают 2/3 объёма всей папки виндовс

plyrvt
Member

Ответов: 22/3337
Откуда: Украина
Фотоальбом: 7 фото
plyrvt написано 01.10.2008 02:44

На ноутбуке с предустановленной Vista Basic, после удаления предустановленного софта и накатывания SP1 + все патчи папка занимает 8.5 Гб, остальные папки вместе около 2.5 Гб

Gray1
20 лет на конференции iXBT
Member


Ответов: 8/1161
Фотоальбом: 8 фото
Gray1 написано 01.10.2008 10:14

странно, что конкретных советов и сторонних программ, по укращению аппетита winsxs, нет до сих пор.
p/s/ аналогичная ситуация, из 20 гб занятых системой - 8 - winsxs

plyrvt
Member

Ответов: 23/3338
Откуда: Украина
Фотоальбом: 7 фото
plyrvt написано 01.10.2008 12:54

http://www.msfn.org/board/Guide-WinSxS-Dupe-removel-t109131.html

YuryNik
Member

Ответов: 55/246
Откуда: Россия, Москва
Фотоальбом: 2 фото
Web-страница
YuryNik написано 01.10.2008 13:59

так, а у меня из 16,6 Гб
Winsxs занимает 8,85 Гб

Добавление от 01.10.2008 14:09:

мамма миа
а может оно так и нужно?

Max Payne
Member

Ответов: 632/7060
Max Payne написано 27.10.2008 02:20

У меня вся виста занимает 20 Гб, winsxs - 12 Гб. То есть, сама ОС, без склада длл-ок занимает около 8 Гб, как и у всех тут практически.

Explosive eXpert
unregistered
Explosive eXpert написано 01.11.2008 10:42

Из всех безболезненных способов хоть какого-то уменьшения этой папки – это сжатие её средствами NTFS. У меня она с 5,86ГБ стала 4,20ГБ. Правда не все файлы сжимала, некоторые открытые были, так что, наверное, это лучше делать в safe mode.

И вообще Microsoft могла бы изначально поставить этот атрибут на данную папку.

MSK
Member

Ответов: 37/1078
Откуда: Россия, Ленинград
Web-страница
MSK написано 03.11.2008 19:01

есть 6726 папок amd64_бла-бла-бла на 4,9 гига
backup на 520 мегов (старые версии после установки апдейтов?)
какие-то папки manifests суммарно на 360 мегов
363 папки msil_бла-бла-бла 190 метров
634 папки wow64_бла-бла-бла на 430 метров
7656 папок х86_бла-бла-бла на 2,4 гига

виста 64, а вистит на интеле
может все amd64 барахло можно снести?

Игорь Лейко
Эксперт, MS MVP

Ответов: 7935/21370
91||Откуда: Россия, Москва
Фотоальбом: 7 фото
Игорь Лейко написано 03.11.2008 19:32

MSK
может все amd64 барахло можно снести?
Не стоит.

Daimos
unregistered
Daimos написано 04.11.2008 22:57

Сжимал сейчас папку заметил, что в папках хранится куча dll от старых программ и шрифтов, которые я 100% не ставил - то есть Microsoft заранее их приготовила при написании системы, чтобы запустит юзер какую старую прогу, а нужная dll тут есть.

Ptn
Member

Ответов: 22/4501
Фотоальбом: 212 фото
Ptn написано 05.11.2008 19:26

Qlack >>объясните хотя-бы, какие функции выполняет в Vista папка WinSXS ?

http://www.thevista.ru/page.php?id=10317

Napoleon
20 лет на конференции iXBT
Member


Ответов: 211/841
Napoleon написано 28.11.2008 06:26

А как у вас получается сжимать её средствами NTFS? У меня - запрещён доступ, хоть я под администратором пытался это сделать. Просто пишет Access denied, и можно сделать только Ignore, Try again, Cancel, причём, если сделать Ignore - все остальные файлы тоже access denied.

weertt
unregistered
weertt написано 28.11.2008 16:17

Странно и не понятно почему. См аттач.

plyrvt
Member

Ответов: 24/3455
Откуда: Украина
Фотоальбом: 7 фото
plyrvt написано 28.11.2008 23:48

Napoleon Администраторы более не являются владельцами системных папок. Теперь есть Trusted Installer, который владеет и имеет полный доступ к системным папкам, и Администраторы, которые имеют read-only доступ.
Овладеть папкой как и раньше можно в редактировании NTFS прав.

Страницы: 1 2 3 4 5 6 7 8 9 · далее

Поиск · Новая тема · Написать ответ
версия для печати