Mengapa memindahkan folder besar membutuhkan banyak waktu?


10

Saya memiliki folder besar dengan file> 100k. Saya memindahkannya ke folder arsip saya dan butuh selamanya untuk pindah. Mengapa demikian? Saya tahu pada XP dibutuhkan kurang dari satu detik tetapi tidak pada Windows 7. Saya yakin ini adalah izin, apakah ada cara saya dapat menonaktifkannya dan membuatnya lebih cepat?

Saya memindahkan folder ke folder lain di drive / partisi yang sama. Di XP. Sejauh yang saya tahu itu hanya memindahkan file folder dari satu tempat ke tempat lain. Di Windows 7, sepertinya menyentuh sesuatu di setiap file ketika saya memindahkannya.

Apa yang bisa saya lakukan untuk memperbaikinya? Jatuhkan properti izin?


3
Saya tidak tahu mengapa Anda begitu yakin bahwa itu adalah izin. Lihatlah variabel-variabel lain yang mungkin telah berubah (lag jaringan, menyalin ke drive USB, dll.). Info apa lagi yang harus kita ketahui tentang apa yang Anda pindahkan, dari mana Anda memindahkan file, dan ke mana Anda memindahkan file? file?
Chris Dwyer

Tunggu SP1 ???
Lawrence Dol

Saya juga bertanya-tanya, beberapa hal yang ingin saya coba tetapi belum sempat: Apakah itu filesystem khusus; yaitu apakah bedanya apakah FAT32 atau NTFS? Nonaktifkan pengindeksan untuk sistem file (jika waktu masuk ke pembaruan indeks pencarian).
user12889

@ user12889: Saya tidak yakin apa yang saya lakukan tetapi ATM pada drive NTFS saya bergerak secara instan. Saya tidak tahu apakah itu karena saya menonaktifkan "Remote Differential Compression" ( maximumpcguides.com/windows-vista/… ) atau apakah itu sesuatu yang diperbaiki di salah satu pembaruan windows.

Jawaban:


5

Itu terjadi ketika saya menggunakan Windows Explorer untuk bergerak (atau memotong dan menempel).

Satu-satunya cara mengatasi ini yang saya tahu adalah menggunakan sesuatu selain Explorer untuk memindahkan direktori. Misalnya dari cmd.exe Windows, menggunakan move a bdirektori bergerak bahkan besar seketika. Hal yang sama berlaku untuk mvperintah Cygwin .


1
Bagaimana ini menjawab pertanyaan dalam judul?
soandos

1
Jawaban yang tersirat dalam posting saya adalah "Karena Explorer digunakan". Pertanyaan asli "Mengapa memindahkan folder besar membutuhkan banyak waktu?" tidak memiliki info tentang bagaimana langkah itu dilakukan. Karena itu, jika saya menjawab "itu terjadi ketika Anda menggunakan Explorer". Saya mungkin melenceng. Saya tahu bahwa Explorer adalah penyebab pada sistem saya, dan saya membagikan ini dengan Anda. Sepertinya mengejutkan, sebelum saya diposting, tidak ada yang secara eksplisit menyebut Explorer sebagai biang keladinya. Ya, saya ingin tahu mengapa Explorer sangat lambat. Selama tidak ada perbaikan yang diketahui, saya memberikan solusi menggunakan sarana on-board, menjawab "Apa yang bisa saya lakukan untuk memperbaikinya?".
Rainer Blome

3

Ketika sebuah folder muncul untuk bergerak secara instan, itu karena sistem operasi telah dapat memperbarui tabel alokasi file * tanpa memindahkan data file yang sebenarnya.

Ini lebih lambat untuk melakukan ini dengan file kecil, karena untuk masing-masing perubahan harus dibuat dalam tabel. Jika file sangat kecil, ini mungkin memerlukan waktu yang sama untuk memindahkan data mereka.

Saya tidak tahu dalam keadaan apa data file harus dipindahkan ketika berada di partisi yang sama dengan tujuannya tetapi saya berasumsi tidak ada yang bisa Anda lakukan untuk menghindarinya. Seperti komentator dan jawaban lain mengisyaratkan, menyalin ke drive yang berbeda (disk berbeda, partisi berbeda, ke stik USB, ke drive melalui jaringan, dll) tentu saja berarti Anda harus menyalin data lengkap, sehingga hal-hal akan lebih lambat. Anda akan lebih terpengaruh oleh bandwidth dari apa yang Anda salin.

(* Pikirkan data file sebagai buku di perpustakaan, dan tabel alokasi file sebagai satu set kartu indeks yang menunjukkan kepada Anda bagian buku mana yang berada)


saya melihat format FAT32 sebelumnya. Saya pikir alih-alih memindahkan folderid pada izin memperbarui pada setiap file karena folder induk baru mungkin memiliki izin baru. Saya tidak memerlukan izin apa pun di sini, jadi dan jika saya bisa mematikannya dan bergerak cepat, saya akan melakukannya.

1

Tampaknya setiap kali Windows Explorer mencoba memindahkan (atau menyalin) folder, dibutuhkan langkah validasi tambahan. Jika ini memakan waktu beberapa detik, Anda dapat melihat pesan status "Menemukan item". Ini tampaknya mengambil inventaris semua file dalam folder; dengan cara yang sama yang benar-benar membuka folder itu di Explorer.

Langkah ini mungkin diperlukan dalam beberapa kasus, tetapi seharusnya tidak diperlukan untuk sebagian besar operasi "pindahkan folder ini dari sini ke sana". Untuk berspekulasi lebih lanjut - tampaknya masuk akal bahwa melakukan validasi ini menyelesaikan beberapa bug dengan cara yang lebih baik untuk beberapa kasus, dan Microsoft tidak pernah berpikir penting untuk meningkatkan kinerja untuk kasus-kasus aneh memiliki "lebih dari ratusan" file dalam folder. Masalah seperti itu mungkin termasuk: ketika menggabungkan folder; jika folder tujuan ada di media / partisi yang berbeda; mungkin untuk memeriksa apakah jalur file baru akan terlalu panjang untuk NTFS. IMO, salah satu / semua ini bisa diperiksa terlebih dahulu, untuk menghindari melakukan operasi pengindeksan tambahan ini, tapi saya tahu bahwa kinerja tepi-kasus sering diabaikan.


0

Saya sudah lama tidak menggunakan XP, tetapi perlu diketahui bahwa memindahkan sejumlah besar file kecil jauh lebih lambat daripada memindahkan sejumlah kecil file besar, setidaknya di Windows 7.

Selain itu, memindahkan file di antara drive yang sama jauh lebih cepat daripada memindahkan file di antara drive yang berbeda, terkadang instan.


saya mengedit pertanyaan.

0

Ini tidak selalu menjawab MENGAPA itu terjadi ..

http://www.codesector.com/teracopy.php

Saya telah menggunakan TeraCopy akhir-akhir ini dan menyadari sepertinya menyalin sedikit lebih cepat.


sedikit lebih cepat atau bergerak secara instan seperti pada XP?

Sedikit lebih cepat (jika ada). Masih tidak melakukannya di dekat instan.
user12889


0

Coba gunakan perintah command prompt

copy source destination.

Saya menggunakan ini dan 20k file disalin segera.


Just an FYI - SuperUser untuk jawaban dan bukan yang lain. Saya mengedit jawaban Anda untuk mencerminkan hal itu. Jawaban yang bagus!
Jon
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.