Yazan: sdc | 27 Mayıs 2008
Kategoriler: Bilgisayar
Vistanın yavaşlık nedeni mikrosoftta akıllı adam kalmamasıdır. Windows’un mimarı dave cutlar yıllar önce AMD’ye gitti, başmimar bu işlerden pek anlamayan gates oldu ve curcuna başladı. vista neden yavaş çalışıyor diyenlere: vista çok fazla multimedyatik özellik ve eklentilere, potansiyele sahip, donanımı sonuna kadar sömürüyor ve bütün bunlar için çok fazla proses, thread, obje çalışıyor. tüm bunlar da çok fazla disk IO işlemi doğuruyor.
Disklerin erişim hızı uzun yıldırdır değişmedi 1-2 milisaniyelik farktan başka, hala 10 milisaniye civarı. ve 20 senedir 4KB gibi güdük bir cluster alanı kullanılmasına rağmen programların fiziksel hacmi binlerce kat büyüdü. Eskiden KB’lar düzeyindeki programlar bugün MB’lar düzeyinde. eskiden bir programı diskten yüklemek için 40-50 erişim yeterken bugün 1 MB’ lık bir dosyanın diskten okunması 300 e yakın erişim gerektiriyor.
Disklerin transfer hızları artsa da bu sadece diskin cache belleğinden okuma avantajları doğduğunda veya sıralı okuma durumlarında işe yarar. mikrosoft’un yapması gereken şey XP yi default en az 8 KB clusterlara Vistayı da en az 16KB clusterlara kurmak olmalıydı. bir diskteki % 2-3 lük son cluster boşluğu alan israfı hiç kimsenin umrunda olmayacaktır herkes performansı tercih eder, diskler çok ucuz. Vista 4 KB lık clusterlarla yüzlerce megabyte’lık açılışı, kapanışı nasıl yapacak? 4KB lık clusterların derhal dağınıklaşması kaçınılmaz bir durumdur. Üstelik kuruluşa da engel koymuşlar kendi formatladığım büyük clusterlı partisyona da kurdurtmadı sistemi. Diskin kafası onbinlerce erişim çağrısıyla oraya buraya gider, okuyup-yazıp sisteme teslim ederken sistem tabi ki yavaşlar, tepkiler gecikir. Disk daha fazla elektirk tüketir, ısınır vs vs..
benim bu soruna çözümüm, XP yi kurduktan sonra başka bir sistemle açıp dosyalarını başka yere taşımak, o partisyonu uygun clusterla yeniden formatlamak ve sistemi geri kopyalamaktı. 4KB yerine 16KB kullanmak disk kafa hamlelerini 4 kat azaltır ve dağınıklık oranı da çok düşer.