PDA

Показать полную графическую версию : [решено] Папка winsxs в Windows 7


Страниц : 1 2 3 4 5 6 [7] 8 9 10 11

Chinaski
08-01-2015, 14:19
Vadikan, шапку я естественно читал, так же читал Ваши статьи о уменьшении размера папки и жестких ссылках, но насколько я понял, вопрос пользователя Karantin, заключался в том, что при открытии свойств папки Winsxs у него не отображался размер, а не в том что в папке находятся в основном жесткие ссылки на файлы в других папках и надо подсчитать размер "обычных" файлов в папке (не жестких ссылок).

Vadikan
08-01-2015, 14:51
Chinaski, я не гадаю на кофейной гуще. Даже если там отображается размер, он не отражает реальной картины для winsxs, отсюда и мой ответ.

Karantin
08-01-2015, 23:15
Объясните мне хотя бы почему на так мало сжалась сабжевая папка? Есть вариант её реально хотя бы раза в 2 сжать?

Илья_Рудоманенко@vk
09-01-2015, 02:01
Karantin, не вопрос, в свойствах любой папки атрибуты - другие - сжимать содержимое папки для экономии места на диске.

Vadikan
09-01-2015, 17:32
Karantin, объяснение на пальцах есть в статье, первая ссылка в шапке. Специально для вас: Сколько места освободится? Почему у других удалилось 6GB, а у меня ничего??? (http://www.outsidethebox.ms/15444/#_Toc369218594)

Илья_Рудоманенко@vk, не путайте теплое с мягким.

Илья_Рудоманенко@vk
10-01-2015, 01:30
не путайте теплое с мягким. »
Есть вариант её реально хотя бы раза в 2 сжать? »
А это можно понять как то по другому ? Я что прочёл, на то и ответил.

Voodooman
12-04-2015, 23:00
Я тут почитал треды на тему WinSxS и понял что многие специалисты ничего не поняли, вернее поняли, но наоборот XD А все потому, что логику не подключают.

Бытует расхожее заблуждение (в том числе в шапке треда) о том, что в папке WinSxS находятся ссылки, а настоящие файлы в System32 и SysWOW64... но в действительности все в точности да наоборот!

В папке WinSxS находятся именно актуальные файлы, причем разных версий и разных размеров, а вот в папке System32 создается жесткая ссылка, на файл самой свежей версии из WinSxS. Так что WinSxS как раз занимает именно столько, скоклько показывает.

На секунду допустим что правы те кто говорит что ссылки в sxs, а в system32 актуальные файлы... а теперь на минуту попросим людей бездумно придерживающихся этой версии, включить логику!
Простая задача:
И так, в папке system32 лежит 1 файд msvcp71.dll версии (условно) 7.1.11.06
В папке WinSxS есть 6 папок с файлами msvcp71.dll разного размера и версий от 7.1.11.01 до 7.1.11.06.
Если в папке SxS находятся ссылки, которые ведут на настоящий файл в System32, то каким же блин образом 1 настоящий файл дает 6 разных ссылок, разного размера и разных версий?

Начинает уже логика работать и понимать как не правы вы были?

Если нет, то правильный ответ: НИКАКИМ, в папке WinSxS нет ссылок, там 6 разных файлов, а в system32 лежит ссылка на самый последний из тех 6.

Ну ежели логика вас не убедила, то можете скачать Shell Link Extension и посмотреть им файлы в папке system32 и winsxs, и вы увидите, что именно в System32 он помечает файлы как ссылки, а в winsxs лежат оригиналы на которые ссылаются.

Вся суть заблуждения пошла от того, что кто-то неверно понял слова МС про ссылки размеры (или те соврали, или пиарщик перепутал слова программистов, не впервой же), ссылки создаются именно в system 32 чтобы не копировать туда файлы целиком и экономить место, при этом в случае если приложению требуется библиотека старой специфичной версии, сохраненная в кеше sxs, то с помощью манифеста можно запросить редирекцию, которая вместо system32 подсунет путь библиотеки из winsxs. Так же старые версии хранятся для того, чтобы можно было откатиться назад после апдейта. Еще одно их применение - если вносятся изменения в файлы в system32 то там создается их копия разлинковаая с оригиналом, который таки остается в winsxs на случай ядерной зимы и может быть оттуда восстановлен в system32 с помощью той же sfs /scannow.

Короче, sxs это аналог репозитория из debian и из него создаются линки на компоненты в более привычных местах вроде system32.

Vadikan
13-04-2015, 08:39
Voodooman, в случае с жесткими ссылками нельзя сказать, что было раньше - курица или яйцо, это равноправные файлы. Поэтому можно говорить как угодно. Но да, хранилищем выступает winsxs.

paladinuz
21-08-2015, 22:21
Как уменьшить размер папки C:\Windows\winsxs
она у меня занимает 12гиг
места на диске хватает но все же 12 гиг как ни как »
У меня он занимал 7,5, но прочитав тут посты я решил ничего не сокращать и удалять, так как на диске D места было предостаточно, я просто перенес всю папку в диск Д, а вместо папки оставил ссылку в Windows, вводим команду в командной строке:
mklink /j c:\windows\winsxs d:\winsxs
или просто Win+R
cmd /k mklink /j c:\windows\winsxs d:\winsxs
Но сначала нужно перенести папку а после ссылку ставить
Точно так же перенес папку c:\windows\installer тоже в 5 гб размером

poisonkit
15-10-2015, 21:15
Народ, мне все таки непонятно:
http://s8.hostingkartinok.com/uploads/images/2015/10/a00993f2cacfd03da15ec6f3d158b45c.png (http://files.gamernet.ru)
Раз в папке winsxs и SysWOW64 только ссылки на файлы, то почему папка Windows так много весит?
Не нашел решения, по оптимизации Windows от лишнего мусора...

Dzirt2005
15-10-2015, 21:43
Раз в папке winsxs и SysWOW64 только ссылки на файлы, »
А сами файлы видимо в астрале находятся, да? ;)

Iska
15-10-2015, 22:39
Раз в папке winsxs и SysWOW64 только ссылки на файлы »
Там находятся оригиналы файлов (об этом можно судить по наличию созданных коротких имён у файлов с «длинными» именами именно в «winsxs»).

то почему папка Windows так много весит? »

Потому, что жёсткие ссылки на оригиналы файлов (находящихся в хранилище «winsxs») находятся внутри же папки «%SystemRoot%» (\Windows и вложенных в неё).
Потому, что абсолютное большинство «анализаторов» не умеют учитывать жёсткие ссылки, связи, символические ссылки при своём т.н. анализе и тупо могут учесть занимаемый ими объём дважды, трижды и так далее, хотя в реальности объём должен учитываться единожды на все ссылки.

Совокупность этих двух факторов и приводит к ошибочной трактовке.

poisonkit
16-10-2015, 05:38
Значит размер папки Windows никак не уменьшить?

Iska
16-10-2015, 07:35
Значит размер папки Windows никак не уменьшить? »
Первое же предложение в теме: WOW! Как грамотно уменьшить размер папки WinSxS в Windows 7 SP1 (http://www.outsidethebox.ms/15444/).

Рыжик
29-10-2015, 20:35
Это просто Аццкая папка! 16 тысяч папок, весит 11gb. Почистил встроенной очисткой, стало 13 тысяч папок и 8gb веса. Остальное как я понял, лучше не трогать? Просто у меня ssd системный, жалко его. Если это ссылки, значит сама папка не весит ни чего а файлы раскиданы по системе?

Iska
30-10-2015, 07:44
Остальное как я понял, лучше не трогать? »
Именно. Это основное хранилище.

Просто у меня ssd системный, жалко его. »
В данном случае — только в плюс, поскольку тут один раз запись и очень-очень много чтение. Так что, жалеть попросту не о чем.

Если это ссылки, значит сама папка не весит ни чего а файлы раскиданы по системе? »
Считайте так: напротив, именно эта папка «весит», а вот ещё примерно столько же (и даже несколько больше, поскольку ряд файлов из этой папки имеют более чем две жёстких ссылки), раскиданного по дебрям Windows — не весят ничего (просто ещё одна или несколько записей в MFT).

Вот, например, у меня сейчас в «C:\Windows\winsxs» — папок: 14292, файлов: 57660, суммарным размером ~9,2 Gb. Посмотрим для примера на внутренности этой папки.

Я сделал в Far Manager поиск всех содержащихся в ней файлов и вывел их на временную панель с отображением количества ссылок с сортировкой по убыванию ссылок:
http://i.imgur.com/maHmXKI.png
Что мы видим? Ажник целых 26 жёстких ссылок у первого же файла «Ph3xIB64.sys», размером чуть больше 1,5 Mb:
http://i.imgur.com/CNORo70.png
Пути ссылок длинноваты, посему для окна ссылок Far Manager'а потребуется прокрутка вниз и вправо. Для наглядности я выведу их все на консоль посредством команды «fsutil.exe hardlink list»:
http://i.imgur.com/2WusiCg.png
Что мы видим? Что часть ссылок (13 штук) расположена в той же «C:\Windows\winsxs», а часть (13 штук) — в «C:\Windows\System32\DriverStore\FileRepository». Т.е., все эти файлы на диске занимают место только один раз. То есть, при подсчёте места, занимаемого на диске файлами папки «C:\Windows\winsxs», их надо учитывать не как 13*1,5 Mb, а только 1,5 Mb:
http://i.imgur.com/3Qlzd3x.png
Аналогичная ситуация с папкой «C:\Windows\System32» — при подсчёте места, занимаемого на диске файлами папки, их надо учитывать не 13*1,5 Mb, а опять же только 1,5 Mb. И аналогично при подсчёте места, занимаемого на диске файлами папки «C:\Windows» — не 26*1,5 Mb, а опять всё те же только 1,5 Mb. И так по всем файлам, имеющим хотя бы две жёсткие ссылки.

Оценить реальный размер места, занимаемого на диске файлами, поможет, например, утилита Disk Usage (https://technet.microsoft.com/en-us/sysinternals/bb896651.aspx) из комплекта Sysinternals Suite. Итак, подсчитаем реальный размер занимаемого места на диске файлами папки «C:\Windows\winsxs» и в оценке Проводника (используем специальный параметр утилиты «-u Count each instance of a hardlinked file» — «считать каждую жёсткую ссылку за уникальный файл»):
http://i.imgur.com/g5ibRTU.png
Как мы видим, оценки в стиле Проводника и реального количества/размера файлов существенно разнятся, в оценке объёма — более чем на 283 Mb. Для наглядности — в виде таблицы и диаграмм:
http://i.imgur.com/EdqTIvO.png

Теперь проделаем то же самое и для папки «C:\Windows» в целом:
http://i.imgur.com/jWdHQee.png
http://i.imgur.com/qsD2D6K.png
Как видите, тут уже разница по сравнению с оценками Проводника почти в 4,5 Gb — едва ли не на четверть! И эта разница будет тем больше, чем дольше эксплуатируется ОС.

Последний вопрос — а имеет ли вообще какой-либо реальный смысл такое понятие, как «оценка Проводника»? Да, имеет. Например, при копировании — для оценки вновь занимаемого места.

Рыжик
30-10-2015, 19:38
Iska, Спасибо, понял.

chance3330333
10-02-2016, 18:20
Имеется компьютер 2013 года (системе тоже около трех лет). После обновления январским набором от simplix она стала отъедать на ~2.4 ГБ больше (не обновлялась с конца 2013). Это нормально? Вряд ли.

В заметке "WOW! Как грамотно уменьшить размер папки WinSxS в Windows 7 SP1" сказано о банальном менеджере очистки. Кто же о нем не знает?

Вы лучше напишите о радикальном и безопасном методе, который вычистит директорию до состояния только что установленной системы. Знаете такой?

PS: Система ухожена и тем не менее отъедает существенно больше "свежачка".

http://rghost.net/7Ywtp6zSW/image.png

Радикалы, отзовителсь.

Илья_Рудоманенко@vk
10-02-2016, 20:22
chance3330333, А вы точно тему читали или просто пробежали глазами ? Вообще то там говорится оп оптимизации ( очистке ) папки до минимально необходимого её содержания.

Iska
10-02-2016, 20:35
Вы лучше напишите о радикальном и безопасном методе, который вычистит директорию до состояния только что установленной системы. Знаете такой? »
Знаем — diskpart, clean, установка с нуля :lol:.

Вы хоть понимаете, что «вычистит директорию до состояния только что установленной системы» равносильно удалению всех установленных обновлений или установке с нуля? И не имеет ни малейшего смысла.




© OSzone.net 2001-2012