SSD do wymiany na serwerze Ubuntu

11

Obecnie czytam recenzje SSD i zastanawiam się, ile dokładnie skorzystam, jeśli przeniosę swap 24 GB z HDD 7200 obr./min na SSD. Czy ktoś zaimplementował przestrzeń wymiany na dysku SSD? Czy to ogólnie dobry pomysł?

Na marginesie: czytam, że ext4 ma znacznie lepszą wydajność, jeśli dziennik jest na dysku SSD. Ktoś z taką konfiguracją?

Dzięki!

Edycja: Tutaj odpowiem na zadane pytania: Czasami stosunkowo rzadko uderzam w swap. Wiem, po co jest zamiana i lepiej jest uzyskać więcej pamięci RAM. Gdy serwer zaczyna się zamieniać, jego wydajność spada (nie jest to niespodzianką). Chodzi o to, że mam mało uruchomionych procesów wymagających dużej ilości pamięci, aby poprawić ogólną wydajność systemu w tym czasie, używając SSD do wymiany zamiast wolniejszych nośników rotacyjnych. Na koniec - chcę móc szybciej się logować i sprawdzać stan serwera podczas wymiany, zamiast czekać na monit logowania. A z tego, co widzę, dysk SSD jest tańszy na GB niż pamięć RAM.

Czy miałbym lepszą wydajność serwera podczas wymiany (tak rzadkiej) przy użyciu SSD w porównaniu do HDD? Gdzie stopy HDD o prędkości 10 000 lub 15 000 obr./min byłyby oceniane w tym scenariuszu?

Dziękujemy wszystkim za szybkie i szybkie odpowiedzi!

grs
źródło
7
Jeśli używasz wystarczającej ilości swapów, aby skłonić Cię do rozważenia przejścia na dysk SSD, robisz coś złego. IMHO (i wiele innych), swap jest po prostu jako siatka bezpieczeństwa, nie więcej, nie mniej.
EEAA
Nie sądzę, aby używanie SSD do wymiany było rozsądnie wydawane. Lepiej dodaj więcej pamięci RAM. Jak mówi Erik, jeśli używasz wymiany na tyle, że uważasz, że przeniesienie jej na dysk SSD może być korzystne, coś jest bardzo, bardzo źle.
ThatGraemeGuy
jeśli umieścisz cały system na dysku SSD, możesz uzyskać poprawę, ale zależy to od dystrybucji. niektóre sekwencje rozruchowe dystrybucji nie są wątkowe, więc prędkość dysku twardego nie pomaga (uruchamia jeden program i czeka na zakończenie przed uruchomieniem następnego, jest to domyślne zachowanie sysvinit, nie dzieje się tak w przypadku OpenRC). Ive zebrał kilka dobrych wyników z programów, które zmniejszają liczbę przypadkowych operacji wejścia / wyjścia, umieszczając programy rozruchowe w porządku na dysku twardym, ale nie pamiętam jego nazwy.
Silverfire,
1
Wow, mów o ludziach krótkowzrocznych. Tak, dysk SSD pomoże w wymianie, chociaż powinieneś nadać mu jak najwięcej możliwości. A dla tych, którzy mówią więcej pamięci RAM, 32 GB jest teraz prawie na limit na procesor. Przeprowadzamy analizę statystyczną milionów rekordów i często używamy powyżej 50 gb swap + 32 gb RAM. Zatem powiedzenie „więcej pamięci RAM” nie zawsze jest odpowiedzią.
Sheldon Ross,
@GraemeDonaldson Jeśli masz (powiedzmy) 64 GB pamięci RAM, dodanie większej ilości pamięci RAM może nie być możliwe. 120 GB SSD byłoby znacznie tańsze niż dodanie większej ilości pamięci RAM, nawet gdyby było to możliwe. Byłoby to również tańsze niż używanie dysków, gdy dyski są dyskami SAS w sprzętowej macierzy RAID 1 lub 10

Odpowiedzi:

22

Czy uderzanie swapa? Zasadniczo lepszym rozwiązaniem jest całkowite uniknięcie tego, a przynajmniej sprawienie, aby rzeczy, które zostały wymienione, rzeczywiście nie były aktywne, tak więc prędkość nie ma znaczenia. Włóż pieniądze w więcej pamięci RAM.

Jest to szczególnie prawdziwe, ponieważ chociaż wysokiej klasy dyski SSD mogą poprawić wydajność, tanie są pod tym względem bardzo kłopotliwe.

Jest świetny artykuł na temat Linux Weekly News w tym tygodniu, który gorąco polecam: http://lwn.net/Articles/428584/ . Podsumowując, tanie dyski są bardzo, bardzo wrażliwe na wzorce dostępu, a Linux nie jest obecnie tak dobrze dopasowany. Co gorsza, dyski tak naprawdę nie ujawniają tych informacji w pożyteczny sposób, więc Linux niekoniecznie musi postępować właściwie. Najlepsze jest użycie ich z wcześniej istniejącymi systemami plików FAT32, które są fabrycznie skonfigurowane tak, aby spełniały oczekiwania napędu.

W przeciwnym razie powinieneś kupić drogie dyski SSD o wysokiej wydajności - ale tylko wtedy, gdy masz już maksimum pamięci RAM. (I naprawdę, w tym momencie możesz mocno rozważyć zakup nowszego serwera, który obsługuje więcej pamięci RAM).

mattdm
źródło
Chodzi o artykuł LWN: patrzy na urządzenia flash typu SDHC i CF, a nie na dyski SSD. Nawet „tanie” nowoczesne dyski SSD SATA będą działały znacznie lepiej niż urządzenia omówione w artykule.
Daniel Lawson
To nie do końca prawda. Przeczytaj uważniej. Powiedział, że informacja ma już ponad dwa lata.
mattdm
Przeczytałem to jeszcze raz i to prawda. Ale masz rację - informacje (i ten wątek) są już stare. Moim komentarzem było po prostu zapewnienie nowoczesnej równowagi staremu wątkowi.
Daniel Lawson
6

Ram kosztuje obecnie około 10-20 GBP / Gb, dyski SSD wynoszą 20-40 GBP / Gb - SSD jest wolniejszy niż pamięć RAM i zużywa się szybciej. Widzisz, dokąd idę z tym?

64 Gb to dużo wymiany. Ile faktycznie używasz? Dlaczego?

symcbean
źródło
Skąd te liczby? Widzę to: Kingston 12,0 GB DDR3-1333 (3 x 4,0) = 300 USD, Intel X25-E Extreme (Ephraim) SSDSA2SH032G1 2,5 "32 GB SATA II SLC Wewnętrzny dysk SSD (SSD) - OEM = 375 USD.
grs
3
Pamięć RAM będzie działała znacznie lepiej niż dysk SSD z wielu powodów, z których jednym jest oczywiście znacznie większa przepustowość pamięci RAM niż SATA. Podczas gdy różnice w cenach mogą być sporne, nie sądzę, że wydajność jest tak naprawdę porównaniem jabłek do jabłek. Zamiana jest zamianą, w rzeczywistości musisz zasadniczo maksymalnie RAM (normalnie), aby rozpocząć zamianę. Co więcej, dyski SSD zużywają się, szczególnie gdy używasz jednego z nich do wymiany danych. RAM nie ma takiej tendencji.
slashdot
6

Tak. Istnieje kilka zalet korzystania z dysku SSD do pliku wymiany.

90% dostępów do danych stanowi 10% danych. Zestawy danych często nie pasują do pamięci RAM. Jeśli uderzasz plik wymiany, odczytuje i zapisuje plik wymiany może być albo na dysku twardym z obracającym się talerzem, albo na dysku SSD.

Dyski twarde mają limit ~ 150 / sekundę operacji odczytu / zapisu na sekundę ze względu na czas poszukiwania głowicy mechanicznej, gdzie jako dysk SSD o wartości 200 128 GB może wykonać ponad 5000 operacji we / wy na sekundę.

Prawie wszyscy tutaj powiedzieli „KUP WIĘCEJ RAM !!!” ale niestety ram RAM serwera (podwójnie buforowane ECC) kosztuje 3x tyle, ile ram RAM towaru / konsumenta. W przypadku niektórych typów wzorców użytkowania dysk SSD ma wyraźną przewagę pod względem ceny / wydajności w porównaniu do pamięci RAM.

Dyski SSD nie wymagają instalowania drogiej płyty głównej z 4 gniazdami, która obsługuje 512 GB drogiego ECC. Dyski SSD są tanie i łatwe do dodania do serwerów towarowych do przechowywania plików bazy danych lub używania jako partycji wymiany.

Jeśli partycja wymiany SSD o wartości 200 128 GB SSD poprawi wydajność nawet o 50% na serwerze o wartości 2000 USD, jest to opłacalne. Jednak najpierw powinieneś zmaksymalizować RAM na serwerze, biorąc pod uwagę, jak dzisiaj jest drogie RAM.

Jednak zalety SSD do wykorzystania plików wymiany w dużym stopniu zależą od wzorców plików wymiany.

Podsumowanie: Jeśli wykonujesz wiele odczytów o swobodnym dostępie i mało zapisów, zauważysz znaczną poprawę wydajności z dysku SSD na dysk twardy.

HaltingState
źródło
2

Czy faktycznie korzystasz z wymiany? Jeśli tak, zauważysz poprawę prędkości przy użyciu dysku SSD. Im więcej wymiany, tym więcej korzyści zobaczysz.

Najpierw jednak chciałbym kupić więcej pamięci RAM.

Steven
źródło
0

Jeśli jesteś już zmaksymalizowany w pamięci RAM, na rynku dostępne są również dyski SATA RAM, które wyglądają jak dysk twardy do systemu (ale oczywiście nie zatrzymają danych po wyłączeniu zasilania - chociaż te, które szukałem w oferują baterię). Warto je rozważyć, ponieważ zapewniłyby wydajność podobną (lub lepszą) do dysku SSD, bez problemów z zużyciem, jakie ma dysk SSD.

Stephanie
źródło
0

Zgadzam się z mattdm, pamięć RAM jest do tego tańsza i lepsza niż SSD.

Sprawdź także /etc/sysctl.conf, czy jest dostępna opcja vm.swapiness, niższy oznacza niższe zamiany.

Jeśli potrzebujesz pamięci podręcznej SSD - kup adapter z obsługą buforowania SSD lub użyj poprawki jądra bcache:

http://bcache.evilpiepirate.org/

GioMac
źródło