Mam duży folder z ponad 100 000 plików. Przeniosłem go do folderu archiwum i jego przenoszenie trwa wieczność. Dlaczego? Wiem, że na XP zajmuje to mniej niż sekundę, ale nie na Windows 7. Jestem pewien, że to kwestia pozwolenia, czy jest sposób, aby ją wyłączyć i przyspieszyć?
Przenoszę folder do innego na tym samym dysku / partycji. W XP. O ile wiem, po prostu przenosi plik folderu z jednego miejsca do drugiego. W systemie Windows 7 wydaje się, że dotykając czegoś w każdym pliku, gdy go przenoszę.
Co mogę zrobić, aby to naprawić? Usunąć właściwości uprawnień?
windows-7
permissions
Jens Erat
źródło
źródło
Odpowiedzi:
Dzieje się tak, gdy używam Eksploratora Windows do przenoszenia (lub wycinania i wklejania).
Jedynym sposobem na obejście tego, o czym wiem, jest przeniesienie katalogu za pomocą innego narzędzia niż Explorer. Na przykład z cmd.exe systemu Windows,
move a b
natychmiastowe przenoszenie nawet dużych katalogów. To samo dotyczymv
polecenia Cygwina .źródło
Gdy folder wydaje się przenosić natychmiast, dzieje się tak dlatego, że system operacyjny mógł zaktualizować tabelę alokacji plików * bez przenoszenia rzeczywistych danych pliku.
Jest to wolniejsze w przypadku małych plików, ponieważ dla każdego z nich należy wprowadzić zmiany w tabeli. Jeśli pliki są naprawdę małe, przeniesienie danych może zająć nawet tyle samo czasu.
Nie wiem dokładnie, w jakich okolicznościach dane pliku muszą zostać przeniesione, gdy znajdują się na tej samej partycji co miejsce docelowe, ale zakładam, że nic nie możesz zrobić, aby tego uniknąć. Jak sugerowali inni komentatorzy i odpowiedzi, kopiowanie na inny dysk (inny dysk, inną partycję, na pamięć USB, na dysk przez sieć itp.) Oznaczałoby oczywiście, że musisz skopiować pełne dane, więc wszystko będzie być wolniejszym. Bardziej na ciebie wpłynie przepustowość tego, na co kopiujesz.
(* Pomyśl o danych pliku jak o książkach w bibliotece, a tabela alokacji plików jako o zestawie kart indeksowych pokazujących, w której sekcji znajdują się książki)
źródło
Wygląda na to, że ilekroć Eksplorator Windows próbuje przenieść (lub skopiować) folder, wymaga dodatkowego kroku weryfikacji. Jeśli potrwa to kilka sekund, zobaczysz komunikat o stanie „Odkrywanie przedmiotów”. Wygląda na to, że inwentaryzuje wszystkie pliki w folderze; w taki sam sposób, jak robi to otwarcie tego folderu w Eksploratorze.
Ten krok może być potrzebny w niektórych przypadkach, ale nie powinien być potrzebny w przypadku większości operacji „przenieś ten folder z miejsca na miejsce”. Aby spekulować dalej - wydaje się prawdopodobne, że przeprowadzenie tej weryfikacji rozwiązało jakiś błąd w lepszy sposób w niektórych przypadkach, a Microsoft nigdy nie uważał za ważne, aby poprawić wydajność w dziwnych przypadkach posiadania „więcej niż setek” plików w folderze. Takie problemy mogą obejmować: podczas łączenia folderów; jeśli folder docelowy znajduje się na innym nośniku / partycji; może sprawdzić, czy nowe ścieżki do plików będą za długie dla systemu plików NTFS. IMO, wszystkie / wszystkie z nich mogły zostać sprawdzone z wyprzedzeniem, aby uniknąć tej dodatkowej operacji indeksowania, ale wiem, że wydajność na krawędziach jest często ignorowana.
źródło
Nie używałem XP od wieków, ale pamiętaj, że przenoszenie dużych ilości małych plików jest znacznie wolniejsze niż przenoszenie małych ilości dużych plików, przynajmniej w systemie Windows 7.
Ponadto przenoszenie plików między tymi samymi dyskami jest znacznie szybsze niż przenoszenie plików między różnymi dyskami, czasami natychmiastowe.
źródło
To niekoniecznie odpowiada DLACZEGO się zdarza ...
http://www.codesector.com/teracopy.php
Ostatnio korzystam z TeraCopy i zauważyłem, że kopiowanie wydaje się nieco szybsze.
źródło
W tej chwili foldery przenoszą się w jednej chwili. Pamiętam, że w przeszłości wyłączałem „Zdalną kompresję różnicową” http://maximumpcguides.com/windows-vista/disable-remote-differential-compression/, ale ATM jest wyłączony, więc uważam, że to było coś naprawionego w jednej z aktualizacji Windows .
źródło
Spróbuj użyć polecenia wiersza polecenia
Skorzystałem z tego i natychmiast skopiowałem 20k plików.
źródło