On milyonlarca dosya içeren klasörlere sahip olduğumuz bir ortama sahip birinden bazı öneriler.
- Klasör, dizin bilgilerini (alt dosyalara ve alt klasöre bağlantılar) bir dizin dosyasında depolar. Çok fazla çocuğunuz olduğunda bu dosya çok büyüyecek. Klasör olan bir alt öğe ile dosya olan bir alt öğe arasında ayrım yapmadığını unutmayın. Tek fark, o çocuğun içeriği ya çocuğun klasör dizini ya da çocuğun dosya verileridir. Not: Bunu biraz basitleştiriyorum ama bu noktaya değiniyor.
- Dizin dosyası parçalanacaktır. Çok parçalandığında, bu klasöre dosya ekleyemezsiniz. Bunun nedeni, izin verilen parça sayısı üzerinde bir sınır olmasıdır. Tasarım gereği. Bir destek olayı çağrısında Microsoft ile onayladım. Bu nedenle, bir klasörde sahip olabileceğiniz dosya sayısı için teorik sınır birkaç milyar olsa da, ilk önce parçalanma sınırına vuracağınız için on milyonlarca dosyaya bastığınızda iyi şanslar.
- Ancak hepsi kötü değil. Bu dizini birleştirmek için aracı: contig.exe kullanabilirsiniz. Dizinin boyutunu azaltmaz (onlarca milyon dosya için birkaç konsere ulaşabilir), ancak parça sayısını azaltabilirsiniz. Not: Disk Birleştirme aracı klasörün dizinini BİRLEŞTİRMEZ. Dosya verilerini birleştirir. Yalnızca contig.exe aracı dizini birleştirir. Bilginize: Tek bir dosyanın verilerini birleştirmek için de kullanabilirsiniz.
- Birleştirme işlemi yaparsanız, maksimum parça sayısı sınırına ulaşana kadar beklemeyin. Birleştiremeyeceğim bir klasörüm var çünkü çok geç olana kadar bekledim. Bir sonraki testim, bazı dosyaları o klasörden başka bir klasöre taşımaya çalışmaktır. Bu başarısız olursa, o zaman yapmam gereken 1) yeni bir klasör oluşturmaktır. 2) bir grup dosyayı yeni klasöre taşıyın. 3) yeni klasörü birleştirin. Bu işlem bitene kadar # 2 ve # 3'ü tekrarlayın ve ardından 4) eski klasörü kaldırın ve yeni klasörü eskisiyle eşleşecek şekilde yeniden adlandırın.
Sorunuzu daha doğrudan yanıtlamak için: 100 bin girişe bakıyorsanız endişelenmeyin. Git kendini öldür. On milyonlarca girişe bakıyorsanız:
a) Bunları alt klasörlere ayırmayı planlayın (ör. 100M dosyanız olduğunu varsayalım. 1000 klasörde saklamak daha iyidir, böylece klasör başına yalnızca 100.000 dosya 1 büyük klasöre depolamaktan daha iyidir. maksimum parça sayısı sınırına ulaşma olasılığı daha yüksek olan tek bir büyük dizin yerine 1000 klasör dizini oluşturur veya
b) Büyük klasörün dizinini birleştirmek için contig.exe dosyasını düzenli olarak çalıştırmayı planlayın.
Aşağıda sadece sıkıldıysanız okuyun.
Asıl sınır, parça # üzerinde değil, parçacığa işaretçileri saklayan veri segmentinin kayıt sayısı üzerinde.
Sahip olduğunuz şey, dizin verilerinin parçalarına işaretçiler depolayan bir veri segmentidir. Dizin verileri, dizinin sözde depolandığı alt dizinler ve alt dosyalar hakkında bilgi depolar. Aslında, bir dizin hiçbir şeyi "depolamaz". Depolama ortamının kendisi doğrusal olduğundan, kullanıcıya hiyerarşi yanılsamasını sunan bir izleme ve sunum özelliği.