Bu video, bilgisayar sistemlerinde dosya kopyalama işleminin performansını etkileyen faktörleri açıklamaktadır. Sezgisel olarak birçok kişi, 1000 küçük dosyanın toplam boyutu bir büyük dosyaya eşit olsa bile, bu dosyaları kopyalamanın aynı hızda gerçekleşeceğini düşünebilir. Ancak pratik deneyimler göstermektedir ki, büyük tek bir dosyanın kopyalanması, eşit toplam boyuttaki binlerce küçük dosyayı kopyalamaktan çok daha hızlıdır. Bu performans farkı, dosya sistemi mimarisinin ve işletim sisteminin veri işleme mekanizmalarının derinlemesine anlaşılmasını gerektirmektedir.

Temel neden, her dosya işleminin sistem tarafında ek yükler oluşturmasıdır. Dosya sistemi, her dosya kopyalanırken inode okuma, meta veri işleme, dizin güncellemesi ve dosya açma-kapama gibi işlemler gerçekleştirmek zorundadır. Binlerce küçük dosya bu işlemlerin her birini binlerce kez tekrarlanması anlamına gelir. Büyük bir dosya için ise bu meta veri işlemleri yalnızca bir kez gerçekleşir ve ana zaman veri transferine harcanır. Sistem çağrıları (system calls), işletim sistemi çekirdeğine geçiş yapmayı gerektirdikleri için oldukça maliyetlidir; dosya sayısı arttıkça bu geçişlerin sayısı geometrik olarak artar.

Buffer ve disk cache mekanizmaları da bu performans farkını belirleyen önemli faktörlerdir. Büyük dosyalar sistemin buffer cache'ini daha verimli bir şekilde kullanabilir, çünkü verilerin bir kısmı RAM'de tutulabilir ve hızlı erişim sağlanabilir. Küçük dosyalar ise cache satırlarını daha parçalı şekilde kullanır ve cache miss oranını artırır. Ağ üzerinde dosya kopyalaması yapılıyorsa, bu etkiler daha da belirgin hale gelir çünkü sabit gecikme (latency) her dosya transfer başında yaşanır ve ağ bant genişliği verimsiz kullanılır.

Bu konu, sistem yöneticileri, yazılım mimarları ve performans optimizasyonu ile ilgilenen profesyonellerin mutlaka anlaması gereken bir konudur. Dosya yönetimi alışkanlıklarını bu bilgiye göre düzenlemek, veri yedekleme ve taşıma işlemlerinde önemli zaman tasarrufu sağlayabilir. Eğer büyük miktarda küçük dosyayla çalışıyorsanız, arşivleme (tar, zip) gibi yöntemler kullanarak bunları tek bir dosyaya paketlemek çok daha verimli olacaktır. Bu yaklaşım, veri merkezi operasyonlarından kişisel bilgisayar kullanımına kadar pek çok senaryoda fark yaratabilir.