Meta veriler oluşturmak için Windows Gezgini'nin dosya içeriğini yavaşça okuması nasıl engellenir?


20

Yüzlerce video dosyası içeren dizinlerimiz var. Bu dizinlere göz atmak ve bu dizinleri yeniden düzenlemek için Windows Gezgini'ni (Windows 7 64 Pro) kullanırken, Explorer kullanılamaz bir düzeye iner, gigabayt RAM kullanır ve diğer programların (Media Center gibi) aynı diski kullanmasını önceden alır veya yavaşlatır bu devam ediyor.

Buna Adres yuvasında çok yavaş büyüyen bir yeşil çubuk eşlik eder.

Explorer'ın yaptığı şey, küçük resimler üretmek veya başka meta veriler elde etmek için video dosyası içeriğini okumaktır. Bu bizim amaçlarımız için yararlı değildir, bu nedenle bu davranışı devre dışı bırakmak istiyoruz. biri bunu nasıl yapar?


Bu konular ilgili olabilir:


2014-04-14: Öneri ve bulguların özeti

Bu noktada cevaplardan çok memnun olduğumuzu düşünüyorum ve kalan belirtiler Windows Gezgini ile ilgisiz. Böylece, burada bir öneri özeti ve öğrendiğimiz birkaç şey daha var.

Genel Değerlendirmeler

Disk uyandırma: Uzun bir süre kullanılmadığında bir diske erişilirken ilk yavaşlık, uyku durumuna geçen diske atfedilebilir.

Disk hataları: Yeniden denemeleri zorlayan donanım hataları varsa, bu Explorer'ı ve diğer programları yavaş yavaş yavaşlatır.

Disk çekişmesi: Aynı sürücüde yoğun etkinlik gerçekleştiren diğer programlar, Explorer'ın bir sürücünün içeriğini gösterme girişimlerine açıkça meydan okur ve yavaşlar. Explorer'ın yalnızca dizini okuması gerekiyorsa, etki minimum olabilir, ancak Explorer'ın meta verileri için her dosyayı da okuması gerekiyorsa, çekişme sorunları büyük ölçüde artar.

Virüsten koruma yazılımından disk çekişmesi: Kaşifin meta verileri okuma girişimleri, AV yazılımından önce her dosyayı okumasını ve Tamamlamasını isteyebilir. Güvenilir dosya türleri için AV'yi devre dışı bırakmayı düşünün (örneğin, Media Center tarafından kaydedilen wtv dosyaları).

Gezgin ayarları

Küçük resimlerin görüntülenmesini devre dışı bırakın: "Düzenle" → "klasör ve arama seçenekleri" → "görünüm" → "küçük resimler yerine her zaman simge göster" seçeneğine bir onay işareti koyun → uygula ve kapat seçeneğine basın.

Videoya özel meta verilerin toplanmasını devre dışı bırakın: Culprit klasörü → "özellikler" → "özelleştir" → "bu klasörü aşağıdakiler için optimize et:" altında açılır menüyü açın ve "genel öğeler" i seçin → onay işaretini açılır menünün altındaki kutuya yerleştirin "tüm alt klasörlere uygula" seçeneğinde → uygula ve kapat seçeneğine basın.

Videoya özel meta verilerin toplanmasını daha da devre dışı bırakın: Bir suçlu klasörün "ayrıntı görünümü" nde, dosya sisteminin dizin bilgilerinde olmayan video dosyası meta verilerine dayanan tüm sütunları kaldırın. Bu, Uzunluk (süre) sütununu ve ayrıca Tarih sütununu (video meta verilerine dayalı ve dosya sisteminin "Oluşturma tarihi" ve "Değiştirme tarihi" sütunlarından farklıdır.)

Kayıt defterinde

Video dosya adı uzantıları (wtv, mp3 vb.) İçin "Özellik İşleyicileri" ni devre dışı bırakın. Bu, elbette, sadece belirli dizinler için değil, sistem çapında uygulanır. RegEdit veya 3. taraf program ShellExView ile gerçekleştirilebilir. (Ayrıntılar için Yanıtlara bakın.)

Küçük resim ve diğer önbellekler hakkında daha fazla bilgi

Küçük resimleri ve meta verileri devre dışı bıraktıktan sonra, yeniden etkinleştirdiğimizde performansın hızlı olduğunu belirledik. (Yani: Yavaş yeşil çubuk dönmedi.) Bu, değişikliklerin küçük resim önbellekleriyle ilgili bir şey yaptığını, belki de sildiğini ve daha sonra yeniden oluşturduğunu gösteriyor. Explorer'ın varsayılan olarak her dizine (thumbs.db cinsinden) ve ayrıca kullanıcının AppData \ Local \ Microsoft \ Windows \ Explorer dizinine bir dizi thumbcache * .db dosyasında kaydedildiği ortaya çıkıyor. Bunlar şişkin veya başka bir şekilde yavaş duruma geçebilir ve bunları silmek daha hızlı işlem yapılmasını sağlayabilir.

Bilinmeyen (bizim tarafımızdan) Explorer'ın diğer meta veri bilgilerini (Uzunluk, Tarih, Konum, Koruma vb.) Önbelleğe alıp almayacağıdır.

Diğer etkileşimler

Explorer'ın kendisiyle ilişkilendirilemez, ancak potansiyel olarak yararlı ipuçları.

Görev Yöneticisi> Kaynak İzleyicisi'nde, Media Center'ın çok fazla disk etkinliği oluşturan kötü davranışlar sergilediğini belirttik: Bir medya merkezi bileşeni olan ehrec.exe, belirli bir video dosya kümesinden birkaç k veri okuyarak sonsuz bir şekilde dönecekti - - bir sürücüde yaklaşık 200 video dosyası. Media Center bu dosyalardan meta verileri okuma işlemini tamamlayamıyor gibi görünüyor ve sadece tam meta verisi olmayan dosyaları okumaya çalışıyor. Bu dosyalar, dosya sistemi söz konusu olduğunda hasarsız görünmektedir (sorunsuz kopyalanabilir). Explorer'dan bu diskteki dizinleri görüntülemesini istediğimizde, Media Center'ın etkinliği disk erişim süresi için yarıştı. Diğer testler için bu sürücünün bağlantısını kestik.


Tüm katılımcılara teşekkürler.


Bağlantılı çözüm, PropertyHandlers anahtarı video dosyalarınızın uzantısını içeriyorsa, işe yarayabilir, daha sonra GUID'i kaldırmak (ki bu sadece içinde bir meta veri kodu ile bir dll işaret) iyi çalışabilir. Anahtarı önceden yedekleyebilirsiniz.
cjb110

@ cjb110: Aslında boş bir PropertyHandler anahtarı oluşturmanın Explorer'ın meta verileri getirmesini önleyeceğini düşünüyor musunuz? Bu makul görünüyor, ama gerçekten denediniz mi?
gwideman

Hemen hemen denerdim ama Win7 makinem yok. PropertyHandler anahtarının bunu yapmanın 'ana' yolu olduğu varsayılmaktadır. Uzantılarınızı görmüyorsanız rahatsız olmazdım ... ancak daha üst düzey anahtarı kolayca yedekleyebileceğiniz için orada olup olmadıklarını denemek oldukça zararsız olurdu.
cjb110

Oh ve uzatma anahtarını kaldırmak tamamen GUID geçersiz veya yapmak daha iyi görünüyor.
cjb110

1
Peki, bu sitede ilk kez etkileşime girdim ve işlerin burada nasıl ele alındığından etkilendiğimi söylemeliyim. Başlangıçta sadece programlama ile ilgili bazı sorular için stackoverflow'a katılmak istedim ve stackexchange'in başka bir "yahoo! Cevap" olduğu ortaya çıktı. Durumun böyle olmadığı için çok mutluyum. Sorununuzu çözdüğünüzü duymak güzel! İkimiz de bir şeyler öğrendik gibi görünüyor! Şerefe!
düşkün

Yanıtlar:


11

NİHAİ GÜNCELLEME:

OP, soru bulgularında tüm bulgularını tamamen ve kısaca özetledi. Önerilerimi silmek için hiçbir neden göremiyorum, ancak sorununuza hızlı bir çözüm arıyorsanız, benim yerine yazısını okumanızı tavsiye ederim.


İki şeyi denemelisiniz:

  1. Gezgin'de "düzenle" -> "klasör ve arama seçenekleri" -> "görünüm" -> "küçük resimler yerine her zaman simgeyi göster" seçeneğine bir onay işareti koyun -> uygula ve kapat'a basın.

  2. Şimdi suçlu klasörünü sağ tıklayın -> "özellikler" -> "özelleştir" -> "bu klasörü aşağıdakiler için optimize et:" altında açılır menüyü açın ve "genel öğeler" i seçin -> onay işaretini açılır kutunun altındaki kutuya yerleştirin menüsündeki "tüm alt klasörlere uygula" -> uygula ve kapat tuşlarına basın. Bu işlem, yeni klasör görünümü ayarlarını seçilen klasöre ve içerdiği tüm alt klasörlere uygular.

Ben Almanım ve bu yüzden pencerelerin almanca bir versiyonuna sahibiz, bu yüzden yukarıdaki seçeneklerden bazıları biraz farklı çevrilmiştir, ancak yine de onları bulabilmelisiniz.

Güncelleme 1:

Bence meta verilerle doğru yoldasınız. Videoların nasıl kodlandığına bağlı olarak, meta veriler başlangıçta, sonunda veya hatta ortada bir yerde olabilir (nadiren de olsa). Bu video dosyalarının bazı olağandışı özelliklerle (muhtemelen kendiniz mi ürettiniz?) Kodlandığını tahmin ediyorum. klasöründe. Ben explorer sonunda gömülü simgesini görüntülemek için bir dev exe dosyasının tam uzunlukta okumak gördüm.

Bu yüzden, orada çözdüğünü düşünüyorum, tanımlayıcı ve explorer'daki görünümden (devre dışı küçük resimlerle birlikte) meta verileri ayıklamak için gereken sütunları tanımlamak ve devre dışı bırakmak, sorunun çözülmesi gereken bu dosyalarda kaşifin okuma ihtiyacını ortadan kaldırmalıdır.

Muhtemelen kullanmamanız gereken sütunlar şöyledir: Alınan tarih (yayınladığınız bağlantılardan birinde belirtildiği gibi, alınan tarih dosyanın oluşturulma tarihinden çok farklıdır), uzunluk, çözünürlük, konum.

Güvenli bir şekilde kullanmanız gereken sütunlar, dosya oluşturma dizininden, dosya değişiklik tarihi, dosya değiştirme tarihi, boyut, dosya türü gibi doğrudan dosya sisteminin dizininden okunabilen özellikler olacaktır.

Gerçekten devre dışı bırakılması gereken bazı özellikleri sıralamanız gerekiyorsa, belki de en pratik çözüm alternatif bir dosya tarayıcı aramak ve durumu daha iyi ele alıp almadığını kontrol etmek olacağını düşünüyorum. Daha sonra normalde alıştığınız gibi explorer'ı kullanabilir ve video klasörlerinizi işlemek için alternatif dosya tarayıcısını kullanabilirsiniz.

Ayrıca, yerleşik komut satırı yorumlayıcı cmd'nizden birçok temel dosya odaklı işlem gerçekleştirme olanağınız vardır, meta verileri umursamaz ve dosya ve klasörleri kopyalamak, taşımak veya silmek için basit ve etkili bir araç olabilir. Daha sonra toplu iş dosyalarını kullanarak işleri otomatikleştirebilirsiniz. Yine de, cmd'nin grafik kullanıcı arabirimi bile olmadığından, bu muhtemelen aradığınız çözüm değildir.

Güncelleme 2:

Sadece ikinci güncellemenizi okudum ve probleminizin çözüldüğünü okumaktan mutluluk duyuyorum (en azından şimdilik). Belki de sadece küçük resim önbelleğinin aşırı kalabalık olması meselesiydi. Dosyaları sık sık klasörden klasöre taşırsanız, thumbs.bb dosyalarının gittikçe büyüdüğünü hayal edebiliyorum. Aslında klasörde olan her dosya için o önbellek dosyasında bir küçük resim tutar şüpheli. Belki de bu dosyalar için bir çeşit çöp toplama mekanizması var, ancak sizin durumunuzda başarısız oldu.

Bu nedenle, video dosyalarını klasörden klasöre taşıyorduysanız ve bunun için her zaman aynı klasörleri kullanıyorsanız (örn. Yenilerini oluşturmuyorsanız) belki sorununuzun kaynağını bulduk ...

Sisteminiz gelecekte aynı belirtileri tekrar gösteriyorsa, küçük resim önbelleğini silmeyi deneyebilirsiniz. Bunun için yapmanız gerekenler:

"windowskey + r" -> "cleanmgr" girin ve return tuşuna basın -> video dosyalarının bulunduğu sürücüyü seçin (yalnızca birden fazla sürücünüz / bölümünüz varsa) -> "küçük resim önbelleğini temizle" veya bunun gibi bir şey seçin -> daha temiz çalış


Teşekkürler. Bu önerilerin ilk testi karıştırılır, bu nedenle ek bir şey gerekebilir. Bazı varyantları deneyeceğiz.
gwideman

Daha fazla tahminim var, ancak bunlara daha az güveniyorum: Birden fazla anti-virüs programı çalıştırmak için herhangi bir şansınız var mı? Ya da belki bir satıcıdan gelen bir antivirüs programı ve diğerinden bir HIPS? Herhangi bir Codec bileşeni veya Codec Paketi yüklediniz mi? Son tahminim, bu klasörlerdeki bir veya birkaç bozuk dosya olabilir. Explorer yalnızca video klasörlerinde yavaşlıyor mu?
düşkün

Ek fikirler için teşekkürler. Şimdiye kadar bir sonuç raporu ekledim. Antivirüs: MS Security Essentials. Fark ettiğim ek codec bileşenleri yok. Hasarlı dosyalar, dışlanması zor, ancak dikkat çekici bir şekilde değil, çünkü etkinleştirildiklerinde sonunda küçük resimler üretiyorlar. Birçok video dosyası içeren klasörlerde yavaşlayın. İlk ekranı yavaşlatan "video" yönü olduğundan eminim. "Çok" yönü sıralamayı yavaşlatıyor olabilir.
gwideman

yalnızca güvenlik gereksinimlerini çalıştırıyorsanız, bu neredeyse kesinlikle sorun değildir (belki de bir alternatif aramalısınız: bağlantı ). Aynı anda iki gerçek zamanlı tarayıcı çalıştırmanın garip problemler ürettiği biliniyor, bu yüzden sadece bir tahmin yaptım. bir şeyi sıralamak sadece değerleri karşılaştırmaktır, bir bilgisayarın çok iyi olması gerekiyordu, bence süreci yavaşlatan bazı meta verilerin çıkarılmasıyla doğru yoldasınız.
düşkün

1
Ek yorumlarınız için teşekkürler. Her dosyadan okunan veri öğelerinin potansiyel olarak yavaş olmasına rağmen, dizinden ayrıntıların hızlı olması ilkesine kesinlikle katılıyorum. Ana kullanım durumumuz Windows Media dosyalarıdır, bu yüzden kendi kendine yapılan bir format değildir. Ve elbette alternatif yazılım ve / veya komut satırına başvurmak her zaman bir olasılıktır :-) Ama söyle, Explorer boyun eğilmeli!
gwideman

2

Değiştirildiğinde üç GPO ayarı vardır, muhtemelen bilgisayarda genel olarak istediğiniz davranışı elde edecektir.

resim açıklamasını buraya girin

Oraya ulaşmak için, komut satırından Grup İlkesi Düzenleyicisi'ni başlatın.

gpedit.msc

Aşağıdaki düğüme gidin.

User Configuration\Administrative Templates\Windows Explorer

Yerleşik belgeler, her ayarın ne yaptığını bilmek için iyi bir başlangıç ​​olacaktır.

GPO ayarlarında değişiklik yapmak için yönetici haklarına ihtiyacınız olduğunu unutmayın.


Teşekkürler, ancak bu tüm dosya türleri, tüm dizinler için küçük resimleri tamamen devre dışı bırakır, değil mi? Bu yalnızca video dosyaları içinse, aday bir çözüm olabilir, ancak sıradan görüntüler için küçük resimlerin devre dışı bırakılmasını istemiyoruz. Ne olursa olsun, yararlı bir test olabilir.
gwideman

2
Özellikle video dosyaları için uygulamak isterseniz, burada cevaplanan benzer bir soruya bakmak isteyebilirsiniz: superuser.com/questions/152272/…
MFT

İlginç bir bağlantı. Görünüşe göre shexview, soruya bağladığım makalede bahsedilen PropertyHandler reg anahtarlarına bir kullanıcı arayüzü sağlıyor. Yararlı olabilir. +1
gwideman

1

Benim çözümüm dolaylı yoldan geldi. MKV dosyalarının, dosya özelliklerinde gösterildiği gibi, dosyayı aldığımda yansıtacağı şekilde normal yollarla değiştirilemeyen bir "tarih" içerdiğini fark ettim. Çaresizlik içinde, windows dosya gezgini içindeki sütunu sadece "tarih" ten "oluşturulma tarihi" olarak değiştirdim ve sonra bunu tüm klasörler için varsayılan yapmak için görünüm seçeneğini ayarladım. Bu sadece sıralama sorunumu düzeltmekle kalmadı, aynı zamanda GROD da iyileştirildi. Her dosyanın etiketleme yapısını çok derinlemesine incelemek zorunda kalmamak, açıkça bu tedavinin sebebidir.


0

Windows 7, 64 bit makinemde tam olarak aynı sorunu yaşadım. Birkaç ay önce başladı, harici bir Western Digital sürücüdeki bir klasörü açarken, herhangi bir klasördeki dosyaların meta verilerinin görüntülenmesi birkaç dakika sürerken, neredeyse anında gösterdiklerini hatırlıyorum. Bir dosyayı açmak, ardından kapatmak tüm klasörün tekrar yenilenmesine ve iki dakika daha sürmesine neden olur. Bu yüzden biraz araştırma yaptım (çözüm şöyle):

  1. Dizüstü bilgisayarı Güvenli Mod'da başlattım ve Windows Gezgini ile ilgili tüm yavaş sorunlar ortadan kalktı.

  2. Dizüstü bilgisayarı normal şekilde yeniden başlattım ve Başlat'a gittim, ardından çalıştırma kutusuna msconfig yazdım ve Başlangıç ​​sekmesini seçtim. Neredeyse tüm başlangıç ​​öğelerini devre dışı bıraktım (microsoft veya intel işlemleri hariç). Yeniden başlatıldı - Değişiklik yok

  3. Msconfig komutunu kullanarak 2. adımda devre dışı bıraktığım tüm işlemleri yeniden etkinleştirdim. Daha sonra Hizmetler sekmesine gittim. Tüm hizmetleri Çalışan veya Durduruldu olarak sıralamak için Durum başlığına tıkladım ve tüm Çalışan servisleri inceledim. Öncelikle tüm virüsten koruma ve kötü amaçlı yazılımdan koruma programlarını (Avast, AdAware ve Spybot) devre dışı bıraktım. Yeniden başlatıldı - Çözüldü !!

Şimdi bir klasörü açtığımda meta verileri olan tüm dosyalar neredeyse anında görünüyor. Eliminasyon süreci yavaşlamaya neden olan AdAware programıdır. Kaldırdım ve Malwarebytes ile değiştirdim. Bu makinemi yavaşlatmaz.

Ders : Sorunun çözülüp çözülmediğini görmek için her zaman önce Güvenli Mod'u deneyin ve ardından hangi işlem veya hizmetin yavaşlamaya neden olduğunu görmek için bir eleme işlemi kullanın.


-1

Bu, Windows Arama hizmetinden kaynaklanır. Windows Arama hizmetini Devre Dışı olarak ayarlayıp hizmeti manuel olarak durdurarak hizmeti devre dışı bırakabilirsiniz (hizmete sağ tıklayın ve Durdur'u seçin ). Microsoft, Windows'un sözde hızı hızlandırması için hizmeti koyar (evet, her neyse).

Ayrıca hizmeti çalışır durumda bırakabilir ve yalnızca belirli dosya türleri için devre dışı bırakabilirsiniz. (.AVI, .MPEG, .WMV vb.) Dizinini devre dışı bırakmak istediğiniz dosya türlerini belirledikten sonra:

  1. Denetim Masası'nı aç
  2. Windows Arama'yı seçmek için, arama çubuğuna "Dizin Oluşturma Seçenekleri" girin ve açın. Veya Görünümü büyük veya küçük simgelere değiştirip ardından Dizin Oluşturma Seçenekleri'ni açarak seçebilirsiniz. Veya Kategori Görünümü'nü kullanarak yapabilirsiniz - ana Denetim Masası penceresinden "Sistem ve Güvenlik" - "Eylem Merkezi" - "Performans bilgilerini görüntüle" - "Dizin oluşturma seçeneklerini ayarla" yı seçin.
  3. "Gelişmiş" i tıklayın ve ardından "Dosya Türleri" sekmesini seçin
  4. Dizine eklemeyi devre dışı bırakmak istediğiniz dosya türlerinin uzantılarının yanındaki seçimi kaldırın (onay kutusunu kaldırın).

Umarım bu sizin için işleri hızlandırmaya yardımcı olur. İyi şanslar!!


1
Dizin Oluşturma Hizmeti, Explorer'ı yavaşlatamaz, ancak dosyaları dizine eklerken disk erişimini yavaşlatır. Öte yandan, Dizin Oluşturma Hizmeti, kullanıcı etkileşimi algılanırsa kaynakları gizleyecek kadar akıllıdır.
Alexey Ivanov

Touche - sanırım her şey senin bakış
açına
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.