Mengapa menyalin file saya lambat?

10

Saya mencoba menduplikasi folder (sekitar 1GB) di direktori yang sama dan kecepatan salinannya cukup lambat (sekitar 600kbps).

Saya dapat mengunduh file besar dari Internet lebih cepat dari itu (2/3 MBps).

Adakah pikiran?

masukkan deskripsi gambar di sini

Catatan: Saya menggunakan Windows 7 Professional.

Mahes
sumber
2
Tolong jangan posting silang pertanyaan yang sama di beberapa situs.
Daniel Beck
@ Mahes: apakah Anda menduplikasi file ke folder yang sama? atau folder bernama differnet di bawah induk yang sama? apakah nama file di dalam folder itu cukup mirip?
akira
@ Akira: Saya telah mencoba menyalin ke folder yang sama dan drive yang berbeda juga tetapi kecepatannya hampir sama (~ 600KB / S)
Mahes
@Mahes: hanya 1/3 pertanyaan saya yang dijawab :)
akira

Jawaban:

16

Ini normal, Anda membaca dan menulis ke disk fisik yang sama dan bisa lebih buruk jika Anda memiliki banyak file dalam satu direktori.

Otavio Decio
sumber
2
Itu tidak berarti normal, kecuali jika dia benar-benar memiliki banyak file kecil. Saya baru saja menyalin 600 MB (3000 file) di bawah XP (disk tunggal, cukup RAM) dalam waktu kurang dari 1 menit; ini membuat 10 MB / s, yaitu 15x lebih cepat.
maaartinus
4
600MB x 3000 file jauh berbeda dari 1.1GB x 22.231 file; juga kita tidak tahu berapa banyak ruang disk yang tersisa atau seberapa terfragmentasi disknya. Saya memiliki disk melakukan ini buruk sebelumnya.
Otavio Decio
1
Tentu berbeda. Tetapi file-nya sekitar (600/3000) / (1100/22231) = 4 kali lebih kecil, sehingga kecepatan per MB tidak boleh 15 kali lebih kecil. Tapi ya, fragmentasi mungkin menjadi alasan dan sebenarnya jawaban untuk pertanyaan ini. Dan TIDAK, itu tidak benar-benar normal, ia harus mempertimbangkan defragmenting.
maaartinus
3
@maaartinus: Jangan lupa tabel file master, yang perlu diperbarui untuk setiap file . Untuk 3.000 itu tidak akan begitu terlihat tetapi untuk 22.000 mungkin sekali. Selain itu, Anda dapat memiliki hard drive yang lebih cepat daripada OP, jadi perbandingan langsung tidak akan sangat andal tanpa rincian lebih lanjut.
Sasha Chedygov
12

File kecil merusak kinerja . File besar yang Anda unduh hanya membutuhkan satu entri tabel file tunggal dan hanya ditulis . Tetapi menyalin 20.000 file; selain membaca + menulis, juga perlu memodifikasi 20.000 entri tabel file. Dan seperti dikomentari , bahkan tabel ruang bebas dan fragmentasi disk juga ikut berperan. Dialog salin Anda tampaknya benar-benar normal bagi saya, saya khawatir jika menyebutkan jam untuk waktu yang lama ...

Tamara Wijsman
sumber
5

jika OS harus memanggil ' CreateFile () ' banyak hal bisa menjadi sedikit berdarah dan kadang-kadang jahat. dalam hal apa pun, coba nonaktifkan kreasi nama file 8.3 karena "make long names short" agak buruk untuk performanya. jika Anda memiliki banyak file bernama serupa yang cukup mirip ketika dipotong ke 8.3 maka Anda akan memicu algoritma 8.3 sangat sering:

  1. ambil versi yang panjang dan potong hingga 8,3 karakter
  2. apakah sudah ada file lain dengan nama itu?
    1. nggak? keren. masukkan sebagai atribut di MFT
    2. Iya? Sial, persingkat menjadi 7char dan tambahkan nomor. periksa lagi 2.

jika loop itu sering diulang (ada batasnya, tetapi itu berjalan beberapa kali untuk setiap nama file BARU yang masuk), Anda akan melihat kecepatan yang sangat buruk ketika datang untuk memindahkan / membuat banyak file baru.

baca lebih lanjut di http://msdn.microsoft.com/en-us/library/aa365247(v=vs.85).aspx#short_vs._long_names

selain itu (seperti jawaban lain sudah katakan): explorer memiliki banyak hal dalam arti menciptakan ikon dan menyimpan informasi tentang file untuk direktori baru itu.

akira
sumber
4
  1. Buka "My Computer" atau "Computer" dari Menu atau Tombol (Start) Anda.
  2. Klik kanan drive Hard disk eksternal dari daftar dan pilih "properti"
  3. Klik tab "Perangkat Keras".
  4. Sorot drive yang bermasalah dengan Anda dari daftar drive dan klik "Properties".
  5. Klik pada tab "Kebijakan".
  6. Anda akan melihat dua tombol radio - "Optimalkan untuk penghapusan cepat" dan "optimalkan kinerja".
  7. Jika tidak dipilih, pilih .. "Optimalkan untuk kinerja" dan klik "OK" (drive drive eksternal.hard) Jika menjalankan Vista atau Windows 7 juga centang "aktifkan cache tulis pada disk" (Hard drive internal).
  8. Klik "OK" dan keluar .. pastikan itu dilakukan pada kedua hard drive
Zadett Rosslyn
sumber
bagaimana saya melakukan ini pada Windows 10?
Janus Troelsen