Windows 10'daki WinSxS Klasörü açıklandı

Çoğunuz Windows 10/8 / 7'de WinSxS klasörünü fark etmiş ve boyutuna şaşırmış olabilirsiniz. Olmayanlar için , klasör C: \ Windows \ Winsxs konumunda bulunur ve büyük bir boyuta sahiptir! Benimki neredeyse 5 GB ve yaklaşık 6000 klasör ve 25000 dosya içeriyor ve Windows klasörünün neredeyse% 40'ını kaplıyor! Bu Winsxs klasörünün boyutu XP'de 25-50 MB civarında iken; Windows 10, Windows 8, Windows 7 ve Windows Vista'daki büyük boyutu birçokları için ilgi çekicidir! Aşağıdaki resme bakın.

winsxs-klasör-pencereleri

Peki, Windows 10, Windows 8.1, Windows8, Windows 7 ve Windows Vista'daki bu Winsxs klasörünün gizemi nedir? Bunu bu yazıda bulalım.

WinSxS klasörü, Windows'ta herhangi bir uyumluluk sorunu olmadan birden çok uygulamanın çalışmasına izin vermek için dll, exe ve diğer sistem dosyalarının birden çok kopyasını depolar. İçeriye göz atarsanız, her biri aynı ada sahip birçok yinelenen dosya neye benzediğini göreceksiniz. Bunlar aslında depolanan aynı dosyaların farklı sürümleridir; farklı programlar farklı sürümler gerektirebileceğinden.

WinSxS klasörü nedir Windows 10

Kısacası, 'Windows Yan Yana' anlamına gelen Winsxs, Windows yerel montaj önbelleğidir. Birden çok uygulamanın kullandığı kitaplıklar burada saklanır. Bu özellik ilk olarak Windows ME'de tanıtıldı ve Microsoft'un Windows 9x'i rahatsız eden 'dll cehennemi' olarak adlandırılan sorunlara çözümü olarak kabul edildi.

Winsxs'de, aşağıdaki görüntüde görülebileceği gibi 'yedekleme' klasörü en büyüğüdür.

WinSxS'nin alt klasörleri

Yine, aşağıdaki resimde de görülebileceği gibi, Winsxs klasöründe, 'Diğer' Dosya türleri, alanın büyük bölümünü kaplar. Bunlar öncelikle .imd, .ngr, .csd, .dll, .dll.mui, .exe ve benzeri diğer dosya türlerinden oluşur.

WinSxS'de Dosya Türleri

Windows 7 ve sonraki sürümlerde bir 'dllcache' klasörü yoktur ve sistemin tüm kaynak modüllerini (XP'de olduğu gibi) önbelleğe aldığı 'i386' klasörünü de bulamazsınız. Yan yana uygulamaların paylaşılan bileşenlerini depolayan bu WinSxS klasörüdür. Bu dosyalar, aynı derlemenin veya uygulamanın birden çok sürümü olabilir. Her yan yana montajın benzersiz bir kimliği vardır. Montaj kimliğinin niteliklerinden biri de versiyonudur.

"Yan yana derlemeler, işletim sistemi tarafından adlandırma, bağlama, sürüm oluşturma, dağıtım ve yapılandırmanın temel birimleri olarak kullanılır. Winsxs klasörü tüm bildirimleri, isteğe bağlı bileşenleri ve 3. taraf Win32 dosyalarını içerir ”diyor Microsoft.

Ama neden bu kadar çok alt klasör ve neden aynı dll, exe veya diğer dosyaların bu kadar çok farklı sürümlerini tutuyorsunuz ?

Belirtildiği gibi, Windows eski dll'leri ve kitaplık bileşenlerini WinSxS klasöründe depolar. Şimdi, bu dosyanın daha yeni bir sürümü işletim sisteminin bir parçasıysa, ancak belirli bir uygulamanın çalışması için belirli bir eski sürüm gerekiyorsa, W inSxS klasöründeki eski sürüm kullanılacaktır ve yeni sürümü mevcut yerinde bırakacaktır. gerektirebilecek diğer uygulamalar.

Açıkçası, bu dizini silemez veya başka bir yere taşıyamazsınız. Buradaki herhangi bir şeyi silmeniz de tavsiye edilmez, çünkü böyle bir adım muhtemelen uygulamalarınızı çalışmaz hale getirebilir ve hatta sisteminizi bozabilir! Yüklü çok sayıda uygulamanız varsa, jumbo boyutlu bir W inSxS klasörünüz olmasını bekleyebilirsiniz. Bu WinSxs klasörü, sistem biriminden başka bir birimde bulunamaz. Bunun nedeni NTFS sabit bağlantılarıdır. Klasörü taşımaya çalışırsanız, Windows güncellemelerine, hizmet paketlerine, özelliklere vb. Doğru yüklenmemesine neden olabilir.

Bildirimler veya derlemeler gibi bileşenleri WinSxS klasöründen silerseniz, başınız belaya girebilir. Her sistem farklı tepki verirdi. Biri için işe yarayan şey diğerini bozabilir! Örneğin, silmiş olabileceğiniz belirli bir derlemeyi gerektiren bir program yüklerseniz, o program çalışmayacaktır! Windows Güncellemeleri sırasında veya bir Düzeltme yüklenirken sorunlara neden olabileceğinden, klasörü sıkıştırmak da hayırdır.

Temizlemenin en güvenli yolu, ihtiyaç duymadığınız uygulamaları kaldırmanızdır. Bununla birlikte, birçok uygulama diğer uygulamalar arasında paylaşılabilecekleri için hala burada dosyalarını geride bıraktığından, bu da kusursuz değildir. Dolayısıyla dud kullanılmayan dll 'nin geride kalma olasılığı oldukça yüksektir.

Windows'unuzu bozabileceğiniz için WinsxsLite gibi WinSxS temizleme araçlarının kullanılmasını tavsiye etmiyoruz .

Ve eğer yeni bir yazılım denemek veya sık sık yüklemek ve kaldırmak istiyorsanız, Windows bu dll dosyalarının birden çok kopyasını, uyumluluk sorunu olmadan birden fazla uygulamaya izin vermek için saklayacağından, Winsxs boyutunuzun gerçekten büyük olduğunu fark edebilirsiniz.

WinSxs Klasör Temizleme

Windows 8.1 , DISM.exe, / AnalyzeComponentStore için yeni bir komut satırı seçeneği sunmuştur. Bu komutu çalıştırmak, WinSxS klasörünü analiz edecek ve size bir Bileşen Deposu Temizlemesinin önerilip önerilmediğini söyleyecektir. O mevcuttur , Windows 10 sıra.

In / 8.1 / 10 Windows 8 ve açık Disk Temizleme Aracı WinSxS temizlemek için Windows Update Temizleme seçeneğini kullanın.

Microsoft, Windows 7'deki Disk Temizleme aracına Windows Update Temizleme seçeneğini ekleyen bir güncelleştirme yayınladı .

Artık Windows Server 2008 R2'deki WinSxS'yi yeni Güncellemeyle temizleyebilirsiniz .

Disk alanını boşaltmayı düşünebileceğiniz diğer bazı seçenekler şunlardır - bazıları rutin ve biraz aşırı:

  1. Disk Temizleme aracını çalıştırın
  2. Kullanılmayan uygulamaları kaldırın
  3. Sayfa dosyasını başka bir sürücüye taşıyın
  4. Hazırda bekletme modunu devre dışı bırakın
  5. Sistemdeki başka bir birimdeki bellek dökümü dosyalarını yakalamak için ayrılmış döküm dosyası seçeneğini kullanın.
  6. Sistem geri yükleme noktalarını devre dışı bırakın
  7. Kullanıcı profilini ve program dosya dizinlerini sistemdeki başka bir birime boşaltın.

TechNet Bloglarından Güncelleme 1: Windows'un önceki sürümleri arasındaki en büyük değişikliklerden biri, INF tarafından tanımlanan bir işletim sisteminden bileşenleştirmeye geçişti. İşletim sistemindeki tüm bileşenler WinSxS klasöründe bulunur - aslında, bu konuma bileşen deposu diyoruz. Her bileşenin, inşa edildiği sürümü, dili ve işlemci mimarisini içeren benzersiz bir adı vardır. WinSxS klasörü, bileşenin sistemde bulunduğu tek konumdur, sistemde gördüğünüz dosyaların diğer tüm örnekleri, bileşen deposundan sabit bağlantı ile "yansıtılır".

Artık mağazanın neden bu kadar büyüyebileceğini bildiğinize göre, bir sonraki sorunuz muhtemelen bileşenlerin eski sürümlerini neden kaldırmadığımızı sormak olacaktır. Bunun kısa cevabı güvenilirliktir. Bileşen deposu, sistemdeki diğer bilgilerle birlikte, herhangi bir zamanda bir bileşenin proje için en iyi sürümünün ne olduğunu belirlememizi sağlar. Bu, bir güvenlik güncellemesini kaldırırsanız, bir sonraki en yüksek sürümü sisteme yükleyebileceğimiz anlamına gelir - artık bir "sıra dışı kaldırma" sorunumuz yoktur. Ayrıca, isteğe bağlı bir özellik yüklemeye karar verirseniz, bileşenin yalnızca RTM sürümünü seçmediğimiz, sistemdeki mevcut en yüksek sürümün hangisi olduğunu da göreceğimiz anlamına gelir.

WinSxS klasörünün boyutunu güvenli bir şekilde azaltmanın tek yolu, sistemin gerçekleştirebileceği olası eylemler kümesini azaltmaktır - bunu yapmanın en kolay yolu, bileşenleri ilk başta yükleyen paketleri kaldırmaktır. Bu, sisteminizdeki paketlerin yerini alan sürümlerini kaldırarak yapılabilir. Service Pack 1 , Service Pack paketini sisteminizde kalıcı (çıkarılamaz) yapacak ve yerini alan tüm bileşenlerin RTM sürümlerini kaldıracak bir araç olan VSP1CLN.EXE adlı bir ikili dosya içerir . Bu sadece Servis Paketini kalıcı hale getirerek yapılabilir; RTM sürümlerine asla ihtiyacımız olmayacağını garanti edebiliriz.

E7 Bloglarından Güncelleme 2: Windows Vista'da işletim sistemini "modülerleştirmek" bir mühendislik hedefiydi. Bu, eski Windows'ta yükleme, servis ve güvenilirlik ile ilgili bir dizi sorunu çözmekti. Windows SxS dizini, tüm sistem bileşenlerinin "kurulum ve servis durumunu" temsil eder. Ancak gerçekte, kullanılan disk alanını ölçmek için yerleşik araçları (DIR ve Explorer) kullanırken göründüğü kadar disk alanı tüketmez. Bir dizinde ne kadar alan tüketildiğini bilmenizi sizin için zorlaştırdığımız gerçeği adil bir noktadır! WinSxS dizini ayrıca çevrimdışı hizmeti etkinleştirir ve Windows Vista ve sonraki sürümleri "görüntüleme için güvenli" hale getirir.

WinSxS dizinini silmenin uygun olduğunu söyleyen birkaç blog ve hatta bazı "yeraltı" araçları var ve kurulumdan sonra onu sistemden kaldırabileceğiniz ve sistemin önyüklendiği ve düzgün çalıştığı kesinlikle doğru. . Ancak yukarıda açıklandığı gibi, bu çok kötü bir uygulamadır çünkü güvenilir bir şekilde hizmet verme, tüm işletim sistemi bileşenlerini ve sisteminizdeki isteğe bağlı bileşenleri güncelleme veya yapılandırma becerisini kaldırırsınız. Windows yalnızca fiziksel sürücüdeki WinSxS dizinini orijinal olarak kurulu konumunda destekler.

Sonuç

WinSxS klasörü olduğu gibi olsun!

Sysnative klasörü ve Catroot & Catroot2 klasörleri hakkında buradan bilgi edinin.

Ek okumalar:

  1. Windows Bileşen Mağazasını veya WinSxS'yi Windows'ta analiz edin
  2. Windows'ta WinSxS klasör temizleme
  3. Windows'ta Disk Temizleme aracına Windows Update Temizleme seçeneğini ekleyin
  4. Windows Server'da WinSxS Dizini'ni temizleyin.
winsxs-klasör-pencereleri