Jeśli skopiuję dużą ilość danych z dysku na inny dysk (fizyczny), cały mój system będzie działał wolno.
Używam 64-bitowej wersji systemu Windows 7 na procesorze Intel Core 2 Duo 3 GHz.
Oto sytuacja:
- Bardzo szybkie kopiowanie między dwoma dyskami SATA.
- Monitor zasobów pokazuje odczyt 80 MB / s, zapis 70 MB / s i łączny 150 MB / s
- Całkowite obciążenie procesora wynosi około 3%
- Zostało dużo (> 2 GB) wolnej fizycznej pamięci RAM
- Wszystkie partycje mają wystarczającą ilość (> 10 gb,> 10%) wolnego miejsca i wykazują małą fragmentację
- Oprogramowanie antywirusowe nie jest aktywne
Oto problem: bez względu na to, co chcę robić podczas kopiowania, trwa to wiecznie. Nawet zadania, które nie wymagają dużego dostępu do dysku (ponieważ powinny działać tylko z pamięci RAM), są bardzo wolne. W momencie zatrzymania procesu kopiowania wszystkie niedokończone zadania kończą się jednocześnie. Na przykład próba otwarcia nowego okna przeglądarki lub okna eksploratora nie będzie działać. Jeśli kopiowanie zostanie zatrzymane, pojawi się 5 okien eksploratora jednocześnie.
Moje pytanie brzmi: dlaczego? Jaki zasób jest wyczerpany, jeśli procesor i pamięć są bezczynne? A jaką część mojego komputera muszę zaktualizować, aby uzyskać lepsze zachowanie? Przeczytaj także komentarz Psycogeek, aby uzyskać dalsze pytania w tym kierunku.
Jeśli twoja odpowiedź brzmi: wszystko potrzebuje dostępu do HDD, który jest blokowany przez takie działanie, to moje pytanie brzmi: czy istnieje sposób na skopiowanie czegoś w systemie bez uczynienia go bezużytecznym, dopóki nie zostanie zrobione? (które mogą być godzinami, jeśli trzeba skopiować> 500 g).
źródło
Odpowiedzi:
Jeśli używasz wielu zasobów na tym samym dysku twardym, jest to normalne zachowanie. Dyski twarde są dużymi, mechanicznymi urządzeniami, które są dobre w jednym - robią tylko jedno w danym momencie. Możesz odczytywać / zapisywać tylko jeden sektor na raz, więc próby jednoczesnego użycia dysku twardego zwykle powodują przeładowanie . To nie jest efekt uboczny niczego innego niż sprzęt działający zgodnie z przeznaczeniem.
Jeśli robisz wiele rzeczy na mechanicznym dysku twardym naraz, możesz uzyskać lepsze wyniki, wykonując te czynności pojedynczo. Jeśli mówisz o transferach plików, rozważ zastąpienie programu do obsługi kopiowania plików Eksploratora innym programem obsługującym kolejkowanie transferu (takim jak TeraCopy , który pozwoli ci również wstrzymać transfer, jeśli potrzebujesz tymczasowo szybkiego dostępu do dysku).
Możesz również pomóc złagodzić te efekty za pomocą dysku SSD, ale nie jest to żadną gwarancją - pomaga tylko z powodu drastycznie zredukowanego czasu losowego dostępu. Nadal możesz mieć thrashowanie z dyskiem SSD, a dysk SSD wciąż ma takie same ograniczenia - może odczytywać lub zapisywać tylko jeden sektor na raz.
Jeśli dysk SSD nie jest trasą, którą chcesz wybrać, rozważ użycie dysku RAM, wykonanie dowolnego przetwarzania danych w pamięci, dodanie dodatkowych napędów (nie partycji) dla każdego zadania lub wykonanie intensywnych operacji we / wy na urządzeniach innych niż Dyski z systemem operacyjnym.
źródło
Istnieją sposoby kopiowania, które można ograniczyć.
„FastCopy” może być użyty do zastąpienia operacji kopiowania w systemie i może być ustawiony tak, aby dusić własne operacje. Przepustnicę można ustawić „globalnie” lub ręcznie podczas kopiowania. Odwróć to :-) pozwalając, aby szybkie kopiowanie osiągnęło pełną prędkość, może kopiować znacznie szybciej, ale może pogorszyć system, użyć całego rdzenia procesora i często używać pamięci RAM do wykonania kopii. pozwala na to jedno, ale nie przetestowałem go jeszcze w Win7.
„TerraCopy” popularny zamiennik kopii systemowej, pozwala na wstrzymanie operacji kopiowania. dzięki niemu możesz uruchomić coś innego, a następnie cofnąć pauzę, aby kontynuować. Terracopy jest znany z pracy w win7.
Użyłem obu powyższych do kopiowania, ale unikam przejęcia wszystkich operacji, każda z nich może mieć rzeczy, których nie może zrobić dokładnie tak samo jak system. więc upewniam się, że oryginalna kopia systemowa jest nadal dostępna.
źródło
Czy korzystasz z oprogramowania antywirusowego z włączonym skanowaniem podczas uzyskiwania dostępu? Jeśli tak, wyłącz skanowanie podczas uzyskiwania dostępu podczas kopiowania dużych plików. Ponownie załóż, kiedy skończysz.
Kilka razy widziałem podczas skanowania bardzo poważne problemy z wydajnością. Zasadniczo jest to spowodowane tym, że dyski czekają na silnik AV, a skanowanie dużych plików może chwilę potrwać.
źródło
Miałem bardzo podobny problem: kopiowanie pliku z dysku twardego do wolnej sieci (tylko około MBit / s) przez robocopy. Cały komputer był dość bezużyteczny. System operacyjny (Win10) znajduje się na dysku SSD! Nawet przeglądanie (Firefox jest zainstalowany na partycji systemowej C :) był bardzo wolny, ponieważ otwieranie stron internetowych generuje IO.
Poprzez ProcessHacker https://processhacker.sourceforge.io/ Zmniejszyłem priorytet IO. Tak więc komputer pozostaje do użytku, a prędkość kopiowania nie wydaje się do tej pory zmniejszona.
źródło