Jak poprawić wydajność SSD w laptopach Linux

Jak poprawić wydajność SSD w laptopach Linux
Napędy stałego stanu (SSD) są praktycznie obowiązkowe w przypadku konfiguracji komputerów Linux zorientowanych na wydajność, mimo że są one droższe niż tradycyjne mechaniczne dyski twarde. W tym artykule podzieli się niewielki poprawek, który poprawi wydajność SSD, gdy laptop działa w trybie baterii.

Oświadczenie: Ulepszenie poniżej zmienia się, w jaki sposób system Linux obsługuje zarządzanie zasilaniem SSD. Używam tej metody od dłuższego czasu i nie miałem żadnych problemów. Nie mogę jednak ponosić odpowiedzialności, jeśli coś pójdzie nie tak z Twoim dyskami SSD po użyciu tej poprawki. Zaleca się, aby użyć własnej swobody uznania podczas przestrzegania tych instrukcji.

Zrozumienie zarządzania energią SSD w Linux

Większość rozkładów Linux wykorzystuje interfejs API „Advanced Power Management (APM) jądra Linux do obsługi konfiguracji, optymalizacji wydajności i zapewnienia stabilności urządzeń do przechowywania. Urządzeniami tych przypisane są wartość APM od 1 do 255 do kontrolowania ich progów zarządzania energią. Wartość 254 wskazuje na najlepszą wydajność, podczas gdy wartość 1 wskazuje na lepsze zarządzanie energią. Przypisanie wartości 255 całkowicie wyłączy APM. Domyślnie SSD są przypisywane APM 254, gdy system działa na mocy zewnętrznej. W trybie baterii poziom APM jest ustawiony na 128, zmniejszając prędkości odczytu i zapisu SSD. W tym artykule wyjaśniono, jak zwiększyć poziomy SSD APM do 254, gdy laptop Linux działa w trybie baterii.

Korzystanie z dysków GNOME

Aby zmienić poziom SSD APM na dowolnej dystrybucji Linux opartej na GNOME, uruchom aplikację „Disk GNOME” z uruchamiania aplikacji. Upewnij się, że Twój laptop jest w trybie baterii. Podkreśl swój wpis dysk SSD na pasku bocznym i kliknij trzy kropki w prawym górnym rogu, aby uruchomić menu zarządzania dysku. Kliknij opcję „Ustawienia napędu…”, aby uruchomić okno konfiguracji.

Na następnym ekranie upewnij się, że „Zastosuj zaawansowane ustawienia zarządzania zasilaniem” są włączone. Użyj suwaka, aby zwiększyć APM do 254. Kliknij przycisk „OK”, aby zastosować ustawienia. Możesz zostać poproszony o wprowadzenie hasła użytkownika.

Po zastosowaniu tych ustawień ponownie uruchom swój system, aby zmiany w obronie. Powinieneś teraz zwiększyć SSD odczyt i prędkość zapisu w trybie baterii. Dla odniesienia, oto prędkości odczytu mojego SSD SATA, pokazujące pozytywny wpływ wydajności zwiększania poziomu APM.

Wydajność SSD w APM 128 w trybie baterii:

Wydajność SSD w APM 254 w trybie baterii:

Poprawa wydajności jest znaczna. Możesz porównać te prędkości odczytu z prędkościami dostawnymi dostawcami, aby ocenić jakość dysków SSD zainstalowanych w systemie.

Za pomocą HDParm

Jeśli wolisz wiersz poleceń, możesz użyć narzędzia konfiguracyjnego „HDParm” do obsługi SSD Power Management. Aby rozpocząć, zidentyfikuj swój SSD „UUID”, uruchamiając jedno z poniższych poleceń:

$ lsblk -o Nazwa, ścieżka, model, dostawca, rozmiar, fsused, fsuse%, typ, mounpoint, uuid
$ BLKID

Powinieneś otrzymać takie dane wyjściowe. Zanotuj wartość „uuid”.

/dev/sda7: uuid = "a1BB9815-6C80-419C-BADE-C2AEEF606E2" type = "ext4"
ParUuUid = "42CBF56F-15C5-41B7-9A2B-36D5034C1FCE"

Upewnij się, że laptop jest odłączony od mocy zewnętrznej, a następnie uruchom polecenie poniżej, aby sprawdzić bieżący poziom APM (wymień UUID w poleceniu UUID własnego SSD).

$ sudo hdparm -b/dev/dis/bys-UUID/A1BB9815-6C80-419C-BADE-C2AEEF606E2

Powyższy zrzut ekranu wykorzystuje inny identyfikator SSD, ale wynik końcowy jest taki sam. Aby zwiększyć poziom APM do 254, uruchom polecenie w następującym formacie (zastępując UUID na urządzeniu):

$ sudo hdparm -b 254/dev/dis/by-UUID/a1BB9815-6C80-419C-BADE-C2AEEF606E2

Powyższe polecenie zmieni APM tylko dla bieżącej sesji. Aby ta zmiana była trwała w przypadku ponownych uruchamiania, wymagana jest nieco więcej pracy. Aby nowy poziom APM był trwał, musisz najpierw zlokalizować plik binarny „HDParm” i jego plik reguł „UDEV”. Poniższe dwa polecenia pomogą znaleźć te pliki:

$ zlokalizuj hdparm
$ Który hdparm

Obserwuj wyjście tych dwóch poleceń, aby zlokalizować prawidłowe ścieżki plików. Wyjście może różnić się w zależności od rozkładu. Zazwyczaj plik wykonywalny HDPARM będzie zlokalizowany w jednym z folderów „bin”, a plik reguł będzie zlokalizowany w jednym z folderów „Udev”. Dla odniesienia, w Ubuntu 20.04, binarny HDPARM znajduje się pod adresem '/usr/sbin/hdparm', a pliki reguł znajduje się na '/usr/lib/udev/reguły.D/85-HDPARM.zasady.'

Teraz otwórz plik reguł UDEV w edytorze tekstu, uruchamiając poniższe polecenie (zastąp „nano” poleceniem dla swojego ulubionego edytora tekstu):

$ sudo nano/usr/lib/udev/zasady.D/85-HDPARM.zasady

Jeśli plik reguł HDPARM nie istnieje, możesz utworzyć nowy plik reguł w dowolnym folderom UDEV znajdującym się w twoim systemie.

Teraz umieść następujący kod na końcu pliku, ostrożnie zastępując ścieżkę binarną i UUID własnego napędu SSD. Jest to kod referencyjny używany dla SSD w moim laptopie Linux, więc nie umieszczaj dokładnie tego samego kodu w pliku reguł UDEV w systemie.

Action == "Dodaj", podsystem == "blok", jądro == "[sh] d [a -z]", run+= "/usr/sbin/hdparm -b 254
/dev/dis/by-UUID/a1BB9815-6C80-419C-BADE-C2AEEF606E2 "

Zapisz plik reguł i ponownie uruchom swój system, aby zmiany były w stanie. Twój SSD powinien teraz mieć APM w trybie baterii 254.

Wniosek

Zmiana wartości SSD APM może poprawić prędkości odczytu i zapisu, a także ogólną wydajność systemu laptopa Linux. Jednak agresywne poziomy APM mogą prowadzić do szybszej degradacji urządzeń do przechowywania. Użyj tego przewodnika z ostrożnością i zmień poziomy APM, jeśli wydajność jest dla Ciebie niezwykle ważna.