Kiedy wykonuję duży transfer plików z zewnętrznego dysku twardego USB3 na wewnętrzny dysk twardy (lub odwrotnie), czy to przez Nautilus, czy przez terminal, Ubuntu (Unity) prawie się całkowicie zablokuje. Czynności takie jak Alt-Tab trwają 20 sekund lub dłużej, gdy trwa przesyłanie plików. Nie dzieje się tak, gdy na dysku jest wiele losowych odczytów / zapisów, na przykład podczas instalowania pakietów.
Gdy korzystałem z systemu Windows, mogłem uruchomić transfer plików w tle i nadal móc wykonywać różne czynności, aczkolwiek wolniej, gdy coś potrzebowało dostępu do dysku. Mógłbym jeszcze dobrze Alt-Tab.
Wygląda na to, że Ubuntu traktuje priorytetowo przesyłanie plików ponad wszystkie inne operacje wejścia / wyjścia na dysku, dlatego się blokuje. W systemie Windows wydaje się, że przesyłanie plików ma niższy priorytet, co oznacza, że system może pozostać responsywny, gdy dysk jest nasycony.
Jak mogę to naprawić? Jest to dość irytujące, ponieważ komputer staje się całkowicie bezużyteczny podczas kopiowania plików. Ten problem występuje zarówno w 14.04, jak i 15.10. Jestem zmuszony podłączyć mój dysk twardy do portu USB2, aby zapobiec temu problemowi, a to powoduje znacznie dłuższy czas przesyłania.
źródło
Odpowiedzi:
Mam ten sam problem na moim laptopie, który ma dość wolny system dyskowy w porównaniu do reszty komputera.
Udało mi się to znacznie poprawić, zmieniając algorytm planowania używany do przesyłania dysków. Domyślnie Ubuntu używa Ostatecznego terminu, ale okazuje się, że mój system reaguje szybciej, gdy używam cfq.
Aby zobaczyć, jakiego harmonogramu używasz, wydaj polecenie
Aby wykonać jednorazową zmianę (do ponownego uruchomienia), wydaj polecenie
Pamiętaj, że ważne jest, aby dokonać zmiany tego, co masz na zewnętrznym dysku twardym; Mój zwykle ładuje się jako sdb. więc wydałbym polecenie
echo cfq | sudo tee /sys/class/block/sdb/queue/scheduler
Dokonuję zmiany na stałe dla wszystkich dysków podłączonych do mojego komputera, dodając parametr jądra
elevator=cfq
do mojego pliku grub, który wygląda następująco:źródło