Büyük dosyalar için kopyalama ve yapıştırma nasıl çalışır?


0

Bilgisayarların büyük klasörlerin "kopyala" ve "yapıştır" işlemlerini nasıl yürüttüğünü bilmek istiyorum. İçeriği RAM'e kaydederek ve ardından oradan hedef konuma kopyalayarak, farklı işlemler arasında metin kopyalama ve yapıştırma işlemlerinin aynı işlemi gerçekleştirdiğini okudum.

Öyleyse, 2 GB RAM ve 4 GB maksimum sanal belleği olan bir makineye, 10 GB sayılan bir klasörü kopyalarken bilgisayar talimatları nasıl akıyor. Dosya kopyası metin kopyadan farklı mı.

Bence bu temel bir soru ama takdir edilen bağlantılar veya görüşler.


Pano aslında klasörün içeriğini, yalnızca klasörün konumunu içermiyor.
Dennis

Yani, bu kopya talimatı için hafıza kullanımı yok mu? Ve bu talimatın nasıl çalıştığı hakkında bir fikriniz var mı? Arka plan işlemi olarak mı çalışıyor ve bilgisayar bu kopyalama görevinin durumunu nasıl kontrol ediyor?
Sundeep

Ayrıca işletim sistemine de bağlı olacağını düşünüyorum. Sorunuz özellikle Windows ile mi ilgili?
Brad Patton

2
Bir dosyayı kopyalamak sabit miktarda RAM ile yapılabilir: 1. Kaynak dosyadan 1 MB okuyun. 2. Hedef dosyaya yazın. 3. tekrarlayın. Kopyalama işlemi, varsayılan olarak Windows Gezgini tarafından gerçekleştirilir.
Dennis

Amaç, bellek ayırma ve komut çalıştırma hakkında bilmek. Windows işletim sisteminde çalışmak iyidir.
Sundeep

Yanıtlar:


5

Pano dosyasının tamamını tutmak zorunda değildir. Bir dosyayı (veya dosyaları) kopyaladığınızda, yalnızca yolu panoya yerleştirilir. Ayrıca bir dosya olarak işaretlenir - pano, içeriğinin türünü (düz metin, biçimlendirilmiş metin, dosya, resim, Word metni vb. Gibi) izler. Ctrl + C ve sonra bir dizine yapıştırın - çünkü bir resmi kopyaladınız ve dizinler resimleri değil dosyaları tutuyor.

Uyumlu bir içeriği (ör. Dosya (lar) ve / veya klasör (ler) bir dizine yapıştırdığınızda, bazı uygulamalar kopyalama / taşıma işlemini gerçekleştirir. Varsayılan olarak explorer İşlem (Başlat menüsünü ve tüm dosya gezgini pencerelerini görüntülemekle aynı olan), ancak bazı uygulamalar bunun yerini alabilir. [1]

Şimdi olanlar ne yaptığınıza bağlı olarak değişir:

  • Eğer öyleysen bir dosyayı aynı bölümdeki başka bir dizine taşıma , fiziksel olarak diskte taşınmayacak, yalnızca yolu güncellenecek [2] .
  • Eğer öyleysen bir dosyayı başka bir bölüme taşıma , aynı büyüklükteki parçalara bölünmüş olacak [3] ve bunlar birer birer kopyalanır, sonra orijinal dosya silinir. Çok küçük parçalar işlemi yavaşlatır, çok büyük parçalar daha fazla bellek tüketir.
  • Aynen sen de aynı olacak dosya kopyalama (Aynı bölüm olup olmadığına bakılmaksızın), orijinal dosyanın silinmemesi dışında.
  • Harici bir depoya yazma (USB sürücüler gibi) tam olarak böyle çalışmıyor [4] ve tam olarak ne olacağından emin değilim. Benim tahminime göre bu, sürekli bir yığın öbek süreci değil, fakat her birkaç parçada başka bir şey olur (tamponla ilgili?). Bu konuda bir şey bilen varsa, düzenlemek için çekinmeyin.

Ek açıklamalar:

[1]. Örneğin TeraCopy , güzel bir gelişmiş kopya penceresi yerine geçer.

[2]. Sabit diskteki fiziksel dosya yapısı dizin yapısına benzemiyor - düz ve tüm hiyerarşi bilgileri bölümün ayrı bir bölümünde saklanıyor. Tam olarak nasıl yapıldığı dosya sistemine bağlıdır (örneğin, bkz. MFT ). Bu bilgi bloğu dosya konumları vb. Hakkındaki tüm bilgileri tutar. Dolayısıyla, bir dosyayı bir bölüm içinde taşıdığınızda, fiziksel olarak taşımanıza gerek kalmaz - yalnızca yol bilgisinin güncellenmesi gerekir.

[3]. Kelimenin tam anlamıyla, sabit diskte hiçbir şey bölünmeyecek. Kopyalama işlemini yapan program, birden fazla ayrı parça varmış gibi çalışır, ancak orijinal dosyaya dokunulmaz. Tamamen sanal.

[4]. TeraCopy kullanırken bunu görebilirsiniz: “öngörülen ilerleme” sabit disklerdeki gibi çalışmaz, bunun yerine “gerçek ilerleme” yakalanır, sonra “öngörülen ilerleme” genişletilir ve böyle devam eder. Kaşifin varsayılan kopya penceresinde ayrıca USB hıçkırıkları bulunur.


“Bu nedenle örneğin Paint'te bir görüntü açamıyorsunuz, Ctrl + C tuşlarına basın ve ardından bir dizine yapıştırın - çünkü bir resim kopyaladınız ve dizinler resim değil dosyaları tutuyor.” Dizin Opus ile yapabilirsiniz. Ama amacın geçerli.
Mavromatis Lozay

TeraCopy inanılmaz derecede yavaştır, en azından şu anda Windows 10 pro'da Windows Explorer üzerinden dosya aktarımlarından 3 kat daha yavaştır. Windows 10 ile birlikte gelen robocopy, dosyaları aynı anda birden fazla iş parçacığı aracılığıyla kopyalayabilir ve aktarım işlemini önemli ölçüde hızlandırabilir. FastCopy de (harici uygulama)
Matt
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.