Açıklanan Winsxs Klasörü

Son günlerde TreeSize gibi bir disk alanı analizörü çalıştırmış olan Windows kullanıcıları, ilk kez Windows dizinindeki Winsxs klasöründe tökezlediler.

Klasör genellikle Windows Vista ve Windows 7'de yaklaşık 5-8 Gigabayt boyutundadır, ancak 16 Gigabayt'a kadar olan daha büyük klasörlerin raporları vardır.

Özellikle yakın zamanda Windows 7'ye geçen Windows XP kullanıcıları, klasör boyutunun neden birkaç Megabayttan Gigabyte'ye yükseldiğini kendilerine sormuş olabilirler.

Internet arama motorları ve mesaj panoları, klasör hakkındaki sorularla doludur, birçok kullanıcı Winsx klasörünü silmek için güvenli olup olmadığını, işletim sistemi yedeklemelerine dahil edilmesi gerekiyorsa veya neden diğerlerine göre bu kadar büyük bir boyuta sahip olduğunu bilmek ister. Windows klasörleri.

winsxs

Zamanda geriye bakmak önemlidir. Windows 9x’e geri döndüğümde, işletim sisteminde dinamik bağlantı kitaplıkları, daha kesin olarak aynı dll’nin farklı sürümleriyle ilgili sorunlar yaşandı. Uyumsuzluklara ve diğer sorunlara yol açan bir dll'nin birden fazla sürümünü kaydetmenin hiçbir yolu yoktu.

Ardından, Windows ME'de, Microsoft, aynı adı kullanarak işletim sisteminde birden fazla dll sürümünü saklama seçeneklerini eklemeye başladı. Windows Vista'nın bu teknolojinin Vista ve Windows 7 kullanıcılarının bugün yaşadığı deneyime dönüşmesi değildi.

Klasörü Windows Gezgini'nde açarsanız, her biri en az bir dosya içeren, ancak genellikle birden fazla dosya içeren büyük bir klasör listesi göreceksiniz. Aynı adla başlayan klasörler aynı dll'nin farklı sürümlerini barındırır, bazen aynı dinamik bağlantı kitaplığının farklı sürümlerini barındıran beş veya daha fazla klasör vardır.

winsxs klasörü

Winsxs, Windows Yan Yana anlamına gelir ve aynı dosyaları işletim sistemindeki farklı sürümlerde barındırma konseptine atıfta bulunur.

Yedekleme klasörü Winsxs klasöründeki en büyük klasör, ardından naturallanguage6 klasörünü ve Manifest'leri görüntüler.

Jeff Hugh tarafından yayınlanan bir Technet blog yazısı, Windows Vista'da bir INF işletim sistemi tarafından tanımlanan bir bileşene geçişi açıklıyor.

İşletim sistemindeki tüm bileşenler WinSxS klasöründe bulunur - aslında biz bu yere bileşen deposu diyoruz. Her bileşenin, oluşturulduğu sürüm, dil 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 sıkı bir şekilde bağlanarak “yansıtılır”. Son noktayı tekrar edeyim - işletim sistemindeki her bir dosyanın yalnızca bir örneği (veya tam veri kopyası) var ve bu örnek WinSxS klasöründe bulunuyor. Bu açıdan bakıldığında, WinSxS klasörü, işletim sisteminin tamamında, alt seviye işletim sistemlerinde "düz" olarak adlandırılan bir bütündür. Bu ayrıca, Sistem Dosyası Denetleyicisi (SFC) gibi işlemleri gerçekleştirirken veya ek özellikler ve roller yüklerken neden medya için sizden istemeyeceğinizi de açıklar.

Jeff'in gönderisi, kısaca winsxs klasöründeki dosyaları silmenin güvenli olup olmadığı sorusuna bir cevap verir: Bu değildir.

Bu klasörün dosya boyutunu güvenli bir şekilde küçültmek için tek seçenek, yazılımı artık ihtiyaç duyulmayan işletim sisteminden kaldırmaktır, ancak dosya boyutunu önemli ölçüde düşürmez.

WinSxS klasörünün boyutunu güvenli bir şekilde azaltmanın tek yolu, sistemin yapabileceği olası eylemler kümesini azaltmaktır - bunu yapmanın en kolay yolu bileşenleri ilk yerleştiren paketleri kaldırmaktır. Bu, sisteminizde bulunan paketlerin değiştirilmiş sürümlerini kaldırarak yapılabilir. Service Pack 1, Service Pack paketini sisteminizde kalıcı (kaldırılamaz) yapan ve değiştirilen tüm bileşenlerin RTM sürümlerini kaldıran bir araç olan VSP1CLN.EXE adlı bir ikili dosyası içerir. Bu ancak Service Pack'i kalıcı kılarak RTM versiyonlarına ihtiyaç duymayacağımızı garanti edebileceğimizden yapılabilir.

Klasörü yalnız bırakmak en iyisidir. Windows Vista kullanıcıları, WinsxsLite üncü bir uygulama çalıştırarak Winsxs klasörünün boyutunu düşürebilir

WinsxsLite, Vista'daki winsx'lerin boyutunu azaltmaya yardımcı olacak bir araç olarak tasarlanmıştır.

.

WinsxsLite iki aşamaya ayrılmıştır.

İlk aşama, Program Dosyaları ve Windows klasörlerini dosyalar için arar,

Bu, winsxs klasöründeki dosyalarla tam olarak aynıdır.

.

İkinci aşama, her dosyanın tüm eski sürümlerini winsxs ile değiştirir.

Hardlinks ile en yüksek sürüm dosyasına.

Öyleyse, 16 farklı versiyonları varmış gibi gözükecek.

belirli bir dosya, ancak gerçekte, işaret ettiği tek bir veri nesnesi var

16 dizin girişi ile.

Ek olarak, kullanılmayan yerelleştirilmiş dosyalar değiştirilerek ortadan kaldırılabilir

diğer dillerde ilgili dosyalara sabit

.

Not: Her iki faz da isteğe bağlıdır.

.

Not: Vista SP1 yüklüyse, vsp1cln.exe dosyasının çalıştığından emin olun.

WinsxsLite yazılımını çalıştırmadan önce bir sistem yedeklemesi yapmanız önemle tavsiye edilir; yazılımın yalnızca bir yedeklemeyle geri alınabilecek Windows sistem bölümünde geri dönüşü olmayan değişiklikler yaptığı kanısındadır.

Programın en son sürümüne her zaman Google Code project web sitesinde erişilebilir. Site bir Rapidshare indirme konumuna bağlanıyor, en son dosyayı sunucularımıza yükleme özgürlüğünü de aldık. Aşağıdaki 20K aracını indirebilirsiniz: WinsxsLite1.86

Lütfen Windows 7 ile uyumlu olduğunu ve Windows 7 ile uyumlu olmadığını unutmayın.

Service Pack yüklü olan Windows Vista kullanıcıları, hizmet paketi yüklendikten sonra artık gerekmeyen dosyaları kaldırmak için VSP1CLN komut satırı aracını da çalıştırabilir. Lütfen SP'nin Vista'da kaldırılması için bu dosyaların gerekli olduğunu unutmayın.

Winsxs klasörünün boyutunu küçültme konusunda ek ipuçlarınız var mı? Yorumlarda onlar hakkında bize bilgi verin.

Güncelleme : Son bilgiler Winsxs klasörünün aslında sistem tarafından bildirilen kadar büyük olamayabileceğini ve bunun temel nedeni, klasördeki dosyaların çoğunun sistemdeki herhangi bir yerdeki dosyalara işaret eden sert linkler olduğunun göstergesidir.

“Windows SxS dizini, tüm sistem bileşenlerinin“ kurulum ve servis durumunu ”gösterir. Ancak gerçekte, kullanılan disk alanını ölçmek için yerleşik araçlar kullanılırken (DIR ve Explorer) göründüğü kadar disk alanı tüketmez. Bir dizinde gerçekte ne kadar alan tüketildiğini bilmenizi zorlaştırmamız gerçeği kesinlikle adil bir nokta!

Uygulamada, WinSxS dizinindeki hemen hemen her dosya sistemdeki herhangi bir yerdeki fiziksel dosyalara “sert bir bağlantıdır” - yani dosyaların aslında bu dizinde olmadığı anlamına gelir. Örneğin, WinSxS'de advapi32.dll adı> 700K alan bir dosya olabilir, ancak rapor edilen şey Windows \ System32 dosyasında yaşayan asıl dosyaya güçlü bir bağlantıdır ve iki kez (veya daha fazla) sayılır. tek tek dizinlere Windows Gezgini'nden bakmak. ”

Bu konuda daha fazla bilgi Mühendislik Windows 7 blogunda bulunmaktadır.