Mengapa membatalkan operasi penyalinan membutuhkan waktu (lama)?


19

Skenario: Saya menyalin beberapa file besar dari DVD ke desktop saya (Windows 7 Pro, jika penting). Setelah beberapa saat saya menyadari bahwa ini akan memakan waktu terlalu lama, dan saya menekan "batal". Dialog salin berubah dan mengatakan "Membatalkan ...", dan kemudian tidak ada yang terjadi untuk waktu yang lama - beberapa menit, cukup lama untuk kesabaran saya habis.

Mengapa butuh waktu sama sekali untuk "membatalkan" operasi penyalinan? Apa yang sedang dilakukan atau menunggu OS?


2
Tidak menyalin. Pada NTFS yang melibatkan beberapa pekerjaan.
Daniel R Hicks

2
Mengapa? Apa fungsinya?
JesperE

3
@artistoex - "Poskan kode sumber"? Ini bukan Stack Overflow, mengapa harus ada kode sumber dalam pertanyaan ini?
ChrisF

4
@artistoex: Ini tidak terkait kode. Ini dengan OS Windows. Saya telah mengamati ini pada Windows Vista & 7. Hanya sebuah pertanyaan ... Apakah Anda tetap menggunakan Windows?
Alex Essilfie

2
@artistoex: Mengapa Anda memerlukan kode sumber saat Anda dapat membaca majelis? Dan sejak kapan bermasalah mengambil kesimpulan dari mengamati perilaku?
Der Hochstapler

Jawaban:


1

Kebanyakan orang akan memberikan penjelasan yang tidak berpendidikan untuk ini, itulah sebabnya saya tidak akan menjelaskan ini.

Anda harus melihatnya sendiri, Process Monitor memungkinkan Anda melihat secara terperinci apa yang terjadi pada I / O! Ini memungkinkan Anda untuk mengonfirmasi apakah ia melakukan sesuatu seperti "membuka tutup", apakah pemindai virus merupakan bagian dari pembatalan yang panjang dan seterusnya; cobalah memfilter ke jalur sumber dan tujuan sehingga Anda tidak mendapatkan banyak informasi yang tidak relevan.

Saya tidak bisa / tidak akan menyalin hasil apa pun saat ini; jadi, itu dibiarkan sebagai latihan untuk pembaca yang tertarik ...


Tetapi bagaimana Anda membedakan salinan dari yang tidak disalin? Itu taruhan saya: OS itu masih menyalin. UI tidak dapat membatalkan sendiri semua tindakan penyalinan. Itu harus menunggu OS untuk memanggil rutinitas panggilan balik . Sementara itu hanya menunjukkan 'Menghapus ...'
artistoex

@artistoex: Ini adalah operasi I / O yang berbeda dan dengan demikian mudah dibedakan.
Tamara Wijsman

Betulkah? Operasi I / O seperti apa mereka?
artistoex

9
@ TomWijsman - Mungkin Anda bisa mencari kami, karena Anda tahu apa yang harus dicari.
Daniel R Hicks

2
@DanielRHicks: Sepertinya Anda tidak tertarik sama sekali, karena Anda tidak akan melihatnya sendiri. Monitor Proses tidak berfungsi di Gentoo Linux sejauh yang saya tahu; tapi yah, saya sudah tahu ini dari pengalaman tetapi Anda adalah orang yang tidak percaya dan benar-benar mencoba aplikasi ini jauh lebih baik daripada mencoba untuk percaya pernyataan acak yang dibuat pada subjek bahkan jika itu adalah copy dan paste dari aplikasi yang dimaksud. Jangan malas dan mencobanya sendiri ... Stack Exchange adalah tentang belajar, jika saya perlu melakukan pekerjaan rumah Anda maka Anda tidak akan belajar apa-apa. ;)
Tamara Wijsman

-2

Saya percaya itu karena setelah dibatalkan, itu harus menghapus file yang dibakar ke DVD. Jika Anda memutakhirkan ODD (Drive Disk Optik) Anda, saya cukup yakin bahwa masalah ini akan hilang. Alasan untuk ini adalah bahwa kecepatan baca / tulis ODD bervariasi, berdasarkan kualitas drive. Jadi jika Anda mendapatkan ODD Blu-ray, Anda harus memiliki waktu baca / tulis yang sangat singkat, sehingga mengurangi waktu tunggu Anda, (dan Anda bahkan tidak perlu membatalkannya sejak awal.) Anda mungkin harus pandai menggunakan waktu. komputer sekalipun.

Sunting: Oh, tunggu, saya pikir Anda menyalin file dari desktop ke DVD Anda. Mungkin Anda hanya memiliki komputer yang lambat ...


Sekarang setelah Anda menemukan kesalahan Anda, jawaban Anda adalah bahwa itu pasti komputer yang lambat. Itu bukan jawaban yang sangat membantu, dan sepertinya tidak mungkin benar. Mungkin Anda harus menghapus jawabannya.
Blackwood
Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.