- Przeczytaj wszystko o swoim dysku SSD na oficjalnej stronie internetowej.
- Zaktualizuj oprogramowanie układowe
- Wyrównywanie partycji na dysku SSD
- Instalowanie na dysku SSD Ubuntu
- Optymalizacja Ubuntu dla SSD
- Wskazówki dotyczące dysków SSD
Wielu słyszało, że na rynku pojawiły się półprzewodnikowe dyski twarde bez ruchomych części, dyski SSD. Nadal są stosunkowo drogie, a głośność nie jest duża, ale system operacyjny po prostu na nich leci, a ciężkie aplikacje uruchamiają się wiele razy szybciej niż z konwencjonalnych dysków twardych. Co osiąga taką magię?
Dyski SSD nie mają głowic, które muszą być umieszczone powyżej żądanych danych, a zatem szybkość odczytu losowych sektorów jest znacznie większa. Jak pokazuje praktyka, praca z małymi plikami umieszczonymi w różnych miejscach na dysku - to zwykły portret systemu operacyjnego.
Najlepszym rozwiązaniem jest dziś zakup dysku SSD dla systemu operacyjnego i przechowywanie plików osobistych i multimedialnych na zwykłych dyskach twardych.
Postanowiłem więc kupić dysk SSD dla Ubuntu. Czytałem dużo o tym nowym rodzaju dysków - dyskach półprzewodnikowych. Chciałem mieć model Intel X25-V, ale jak zawsze było mało pieniędzy, musiałem zakupić model OCZ „Onyx” OCZSSD2-1ONX32G ze sterownikiem Indilinx Amigos, o którym nie napisano wielu negatywnych rzeczy.
Poniżej opisano kroki, które pomogą prawidłowo przygotować dysk SSD do pracy z Ubuntu Linux . Jeśli zignorujesz te kroki, otrzymasz działający system, ale nie optymalny, o wolniejszej prędkości odczytu i zapisu i ewentualnie narażony dysk SSD na ryzyko przedwczesnej awarii.
Przeczytaj wszystko o swoim dysku SSD na oficjalnej stronie internetowej.
Nie zaniedbuj tej porady, na przykład przeczytałem na oficjalnej stronie mojego OCZ „Onyx” OCZSSD2-1ONX32G, że musisz zaktualizować oprogramowanie układowe, ustawiając w BIOSie tryb IDE dla dysków SATA, a nie rodzimy tryb AHCI. Czy coś ważnego odejmujesz?
Zaktualizuj oprogramowanie układowe
Wewnątrz dysków twardych dysk SSD nie jest wyjątkiem, istnieje mikrokontroler sterowany przez oprogramowanie układowe. Może być aktualizowany i nazywa się to „oprogramowaniem układowym” (firmware). Przeczytaj, co i jak producent dysku SSD zaleca aktualizację oprogramowania układowego. Zazwyczaj aktualizacja oprogramowania układowego usuwa błędy i dodaje nowe funkcje. Bardzo ważne jest, aby dysk SSD obsługiwał TRIM, a jeśli trzeba to zaktualizować, zaktualizuj!
Możesz sprawdzić aktualną wersję oprogramowania za pomocą polecenia sudo hdparm -i / dev / your_disk | grep -i Fw
Wyrównywanie partycji na dysku SSD
Istota problemu polega na tym, że jeśli początek partycji w sektorach nie jest wielokrotnością rozmiaru klastra systemu plików, to wydajność podczas odczytu / zapisu z dysku spada, aw przypadku dysku SSD wzrasta także zużycie dysku. Oznacza to, że gdy partycje nie są wyrównane, klaster systemu plików zajmuje kilka sektorów, a tym samym zwiększa się liczba operacji odczytu / zapisu. Możesz przeczytać więcej o tym problemie niwelacji sekcji w Internecie. Najważniejszą rzeczą do zapamiętania jest prosta zasada: utwórz partycję - jej początkowy sektor powinien być podzielony przez 8 bez pozostałości .
Urządzenie Zagrożenia Uruchom system bloków końcowych
/ dev / sdh1 2048 514047 256000 83 Linux
/ dev / sdh2 514048 55810047 27648000 83 Linux
Początkowe sektory 2048 i 514048 to wielokrotności 8! Użyłem fdisk i stworzyłem w nim sekcje / boot, / i swap. Z artykułu na temat Habré dowiedziałem się, że praca z wymianą w nowoczesnych systemach operacyjnych wynosi około ~ 40: 1 czytanie: pisanie. Dlatego umieszczenie wymiany na dysku SSD to świetny pomysł. Nieco później zmusimy Ubuntu Linux do użycia mniejszej wymiany i szybszej pamięci RAM.
Niektóre miejsca na dysku SSD są zarezerwowane i niedostępne, miejsce to zostanie wykorzystane do zastąpienia zużytych komórek podczas nagrywania i przepisywania. Podczas układu dysku pozostawiłem nieoznakowany obszar ~ 3,5 GB, aby kontroler dysku mógł zostać zastąpiony, w odległej przyszłości, uszkodzonymi komórkami. Polecam również, abyś nie był chciwy i nie zostawiał trochę nieoznakowanego obszaru podczas znakowania.
Instalowanie na dysku SSD Ubuntu
Podczas instalacji wskazałem, że pierwszą partycją na dysku SSD jest / boot i system plików ext3. Postanowiłem pomóc grub'u i nie zbierać niepotrzebnych problemów. Jądra systemu / boot są przechowywane i rozmiar 250 MB powinien być wystarczający dla wielu równoległych jąder.
Druga partycja na dysku SSD stała się rootem / w BTRFS. Ten zaawansowany system plików ma wspaniałą opcję -o ssd . Wskazując, zgłaszamy, że dysk SSD typu dysku twardego i ulepszamy z nim pracę. Możesz określić parametr później, edytując / etc / fstab
# mój root
UUID = 6f1fedb8-2dc7-4d19-a1f4-2eac082f879e / btrfs defaults, noatime, barrier = 0, nodatacow, discard, commit = 600, ssd 0 0
Partycja / home również nie formatowała jej za pomocą instalatora, użyłem jej jak poprzednio. Wszystkie systemy plików z wyjątkiem / boot są wymienione w BTRFS.
Optymalizacja Ubuntu dla SSD
Jeśli masz UPS, znany również jako UPS , możesz skorzystać z porad od Przyspieszenie Ubuntu .
Odrzucenie parametru.
Zawiera użyteczną komendę TRIM i jest wysoce zalecana do użycia w różnych systemach plików. Discard musi być określony w / etc / fstab. Twórcy wielu dystrybucji Linuksa omówili sporadyczny problem z odrzucaniem, który prowadzi do spadku wydajności. Alternatywnym sposobem jest wywołanie fstrim z crona. . Spróbuj i wybierz swój własny!
Parametr Ssd dla btrfs.
Określ dla systemów plików btrfs w / etc / fstab.
Zatwierdzenie parametru = 600.
Niezwykły parametr zatwierdzenia wynoszący 600 można zastosować do wielu systemów plików, a zatwierdzenie wskazuje, że brudne bufory plików są resetowane co 10 minut (600). Zaleca się posiadanie UPS. commit = 600 musi być określony w / etc / fstab.
bariera = 0
Kod systemu plików musi być absolutnie pewny przed utworzeniem rekordu zatwierdzenia [dziennika], w którym rejestrowane są wszystkie informacje o transakcji. Samo utworzenie rekordu we właściwej kolejności nie wystarczy; nowoczesne dyski mają dużą pamięć podręczną i zmieniają kolejność zapisu w celu optymalizacji wydajności. Dlatego system plików musi jawnie nakazać dyskowi zapisanie wszystkich danych dziennika na nośniku przed utworzeniem rekordu zatwierdzenia; jeśli utworzono rekord zatwierdzenia, dziennik może być uszkodzony. System blokowania wejścia-wyjścia jądra zapewnia taką możliwość dzięki wykorzystaniu mechanizmu „barier” (barier); innymi słowy, „bariera” zabrania rejestrowania bloków wysłanych po niej, aż do momentu, gdy wszystko, co zostało wysłane przed „barierą”, zostanie przeniesione na przewoźnika. Podczas korzystania z barier system plików może zagwarantować, że wszystko, co znajduje się na dysku, jest kompletne w dowolnym momencie. Wyłączając barierę bariera = 0, przyspieszamy operacje zapisu na partycjach.
Bariera = 0 musi być określona w / etc / fstab.
Dla btrfs określ nobarrier.
Lvm
Jeśli korzystasz z technologii LVM, musisz określić parametr issue_discards = 1 w /etc/lvm/lvm.conf.
Wstępne ładowanie.
Demon, który buforuje pliki i przyspiesza wyjście IO. Na dysku SSD nie ma obracających się naleśników i głowic odczytujących, pożądane jest, aby zmienić parametr w /etc/preload.conf i doprowadzić go do postaci sortstrategy = 0. W ten sposób nie sortujesz kolejki żądań, ponieważ nie ma to sensu dla SSD. Restart preload - sudo /etc/init.d/preload restart
Zwiększ ilość brudnych buforów vm.dirty_writeback_centisecs = 15000 w /etc/sysctl.conf.
W przypadku demonów rejestrowania rsyslogd lub syslogd umieszczamy znak minus przed wszystkimi ścieżkami dziennika i wymuszamy ich synchronizację po dodaniu jednej linii do dziennika. Demon logowania syslog (jak również zastępujący go rsyslog) zapisuje logi w katalogu / var / log / i, dodając jedną linię, wykonuje operację synchronizacji, która neguje pamięć podręczną dysku i dłuższy reset buforów. Możesz zmienić zachowanie demona i określić brak synchronizacji po każdym dodaniu. Znajdź plik konfiguracyjny demona, zwykle /etc/syslog.conf lub /etc/rsyslog.d/ i wszystkie ścieżki, takie jak / var / log / something / change, dodaj znak minus („-”) przed ścieżkami.
W pliku /etc/sysctl.conf, na końcu pliku, wstaw wiersz vm.swappiness = 10 i zmusić Ubuntu Linux do zajmowania większej ilości pamięci RAM niż do wymiany. Sposób osiągnięcia tego opisano szczegółowo w Przyspieszenie Ubuntu .
Domyślnie CFQ jest używany jako harmonogram plików w Ubuntu Linux, stara się zminimalizować ruchy głowy, ale SSD nie ma ruchomych części i CFQ nie jest potrzebne . Musisz dodać elevator = noop w pliku / etc / default / grub i uzyskać linię taką jak GRUB_CMDLINE_LINUX_DEFAULT = "cicha winda splash = noop". Nie zapomnij sudo update-grub
Teraz uruchom ponownie komputer i uzyskaj Ubuntu Linux zoptymalizowany pod kątem zalet i wad SSD SSD. Proszę się z SSD prędkości sudo hdparm -t / dev / your_disk_ssd
Wskazówki dotyczące dysków SSD
1) Lepiej piszesz mniej na SSD .
2) Trwałe zapisywanie wielu małych plików jest największym złem dla SSD. Zapis do SSD odbywa się w blokach (do 128 KB), a małe pliki wymuszają wymazywanie bloków o większym rozmiarze.
3) Czy partycja wymiany na dysku SSD może i powinna być. Praca z wymianą charakteryzuje się dużą liczbą odczytów w porównaniu z zapisywaniem (od 40 do 1) i stosunkowo dużymi wolumenami zapisu, więc jest więcej korzyści ze znacznie szybszego dostępu do danych niż szkody.
4) Jeśli polecenie iotop często pokazuje wpis procesu w partycji znajdującej się na dysku SSD, upewnij się, że proces zapisuje go rzadziej lub nie zapisuje wcale. Nie bój się rzadkiego zapisu - bój się stałego, okresowego zapisu. Patrz ppt 1.
5) Zapomnij o defragmentacji, już nie istnieje. Jeśli widzisz słowo defragmentacja lub defragmentacja online w locie, znajdź i wyłącz.
6) W systemie Ubuntu Linux oprócz indeksatora systemowego updatedb inne indeksatory przechowują pliki bazy danych w katalogu domowym. Rozważ potrzebę indeksowania wyszukiwania, jeśli nie jest to konieczne - wyłącz / usuń.
Doskonałe wideo, prawdziwe w języku angielskim, ale wszystko wynika z samego wideo i otwartych okien, jak zoptymalizować Linuksa na dysk SSD.
Czy coś ważnego odejmujesz?