Имя пользователя:
Пароль:
 

Показать сообщение отдельно

Новый участник


Сообщения: 12
Благодарности: 1

Профиль | Отправить PM | Цитировать


Я тут почитал треды на тему 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.

Отправлено: 23:00, 12-04-2015 | #127