SSD lub HDD dla serwera


68

Kwestia

Czytałem wiele dyskusji na temat pamięci masowej i tego, czy dyski SSD lub klasyczne dyski twarde są lepsze. Jestem całkiem zdezorientowany. Dyski twarde są nadal preferowane, ale dlaczego?

Który jest lepszy dla aktywnego przechowywania? Na przykład w przypadku baz danych, w których dysk jest cały czas aktywny?

O dysku SSD.

Plusy

  • Są cicho.
  • Nie mechaniczny
  • Najszybszy.

Cons.

  • Droższe.

Pytanie.

  • Co się dzieje, gdy używany jest cykl życia jednej komórki dysku SSD? Czy dysk jest zmniejszony tylko przez tę komórkę i działa normalnie?
  • Jaki jest najlepszy system plików do napisania? Czy ext4 jest dobry, ponieważ zapisuje w komórkach kolejno?

O dysku twardym.

Plusy

  • Taniej.

Cons.

  • W przypadku uszkodzenia mechanicznego uważam, że zazwyczaj nie ma sposobu, aby go naprawić. (Proszę potwierdzić.)
  • Najwolniej, chociaż myślę, że prędkość HDD jest zwykle wystarczająca dla serwerów.

Czy chodzi tylko o cenę? Dlaczego preferowane są dyski twarde? Czy dyski SSD są naprawdę przydatne dla serwerów?


22
Wirująca rdza ma wciąż najlepszą cenę za GB, szczególnie gdy potrzebujesz dużej ilości miejsca. Przez inną metrykę, zużycie energii, wydajność, hałas, waga itp wirujące dyski są beat (prawidłowo specced) SSD i NVMe przechowywania
HBruijn

Pytasz o serwery baz danych, ale chciałbym być jasny. Czy ten serwer będzie serwerem bazy danych, czy może będzie obciążony pracą? Jakie są twoje wymagania wydajnościowe? Dyski HDD są tanie, dyski SSD są lepsze w większości innych kwestii.
Rob Pearson

1
Uważałbym, że dysk SSD jest „cichy” jako profesjonalista. Wentylatory zasilające i chłodzące serwera będą generować znacznie więcej hałasu niż dyski.
Bert

5
Z mojego POV, z wyjątkiem pamięci masowej, dysk SSD zastąpił dysk twardy w każdym środowisku, w którym wydajność lub niezawodność ma znaczenie. (IE Nie zgadzam się, że HDD jest preferowany na serwerach i zastąpił je dyskami SSD wiele lat temu w większości kontrolowanych przeze mnie - i nigdy nie oglądałem się za siebie). Szybkość dysku twardego jest bardzo ważna w większości aplikacji serwerowych.
davidgo

9
Twoje rozumienie dysków SSD wydaje się niepełne. Kiedy komórka umiera, jej po prostu zaznaczono jako martwe, a jej zawartość jest ponownie mapowana. Każdy system plików będzie działał dobrze. Dyski SSD mają więcej komórek niż reklamowanych (nadmiarowo przydzielonych) i warstwę abstrakcji, więc system operacyjny nie jest świadomy tego procesu przenoszenia zawartości komórek. W przypadku serwera użyj RAID> 0, ponieważ w przypadku awarii dysków SSD istnieje większe prawdopodobieństwo, że zrobią to nagle i katastrofalnie. (Chociaż są one około 10 razy bardziej wytrzymałe niż dyski twarde)
davidgo,

Odpowiedzi:


91

Jednym z aspektów mojej pracy jest projektowanie i budowanie wielkoskalowych systemów pamięci masowej (często znanych jako „SAN” lub „Storage Area Networks”). Zazwyczaj stosujemy podejście warstwowe z połączonymi dyskami SSD i HDD.

To powiedziawszy, każdy ma określone zalety.

  1. Dyski SSD prawie zawsze mają wyższy koszt za bajt. Mogę dostać dyski twarde SAS 4kn 10k o koszcie za gigabajt wynoszącym 0,068 USD / GB USD. Oznacza to, że za około 280 USD mogę uzyskać dysk 4 TB. Z drugiej strony dyski SSD zazwyczaj mają koszt za gigabajt w dziesiątych i dwudziestych centach, nawet tak wysoki jak dolary za gigabajt.

  2. W przypadku macierzy RAID szybkość staje się mniej ważna, a zamiast tego ważniejsze są rozmiar i niezawodność. Mogę zbudować system RAID N + 2 o pojemności 12 TB z dyskami twardymi o wiele tańszymi niż dyski SSD. Wynika to głównie z punktu 1.

  3. Prawidłowo obsługiwane dyski twarde są niezwykle tanie w wymianie i konserwacji. Ponieważ koszt bajtu jest niższy, tańsze jest zastąpienie dysku twardego innym dyskiem. A ponieważ awarie dysku twardego są zwykle związane z czasem i zapisem danych, zastąpienie go nie zaczyna automatycznie zużywać TBW podczas odbudowy macierzy RAID. (To prawda, że ​​procent TBW użyty do przebudowy jest ogólnie niewielki, ale o to chodzi.)

  4. Rynek dysków SSD jest stosunkowo złożony. Istnieją cztery (aktualne w chwili pisania tego tekstu) główne typy dysków SSD, oceniane od najwyższej liczby zapisów obsługiwanych do najniższych: SLC, MLC, TLC, QLC. SLC zazwyczaj obsługuje największą liczbę całkowitych zapisów (główny czynnik ograniczający czas życia SSD), podczas gdy QLC zazwyczaj obsługuje najniższą liczbę całkowitych zapisów.

To powiedziawszy, najbardziej udane systemy pamięci masowej, jakie widziałem, są wielopoziomowe z oboma dyskami w użyciu. Osobiście wszystkie systemy pamięci masowej, które polecam klientom, zazwyczaj mają następujące poziomy:

  1. Poziom 1 to zazwyczaj warstwa (lub kilka) tylko RAID 10 SSD. Dane są zawsze zapisywane na poziomie 1.
  2. Poziom 2 jest zazwyczaj (lub kilkoma) poziomami RAID 50 lub 5 SSD tylko. Dane są przeterminowane od poziomu 1 do poziomu 2.
  3. Poziom 3 jest zazwyczaj (lub kilkoma) poziomami opartymi tylko na RAID 10 HDD. Dane są przeterminowane od poziomu 2 do poziomu 3.
  4. Poziom 4 to zazwyczaj kilka grup poziomów tylko z dyskami RAID 6. Dane są przeterminowane od poziomu 3 do poziomu 4. Sprawiamy, że grupy RAID 6 są tak małe, jak to możliwe, aby zapewnić maksymalną obsługę awarii dysków.

Wydajność odczytu / zapisu spada wraz ze wzrostem poziomów, dane będą propagowane do poziomu, w którym większość danych ma tę samą częstotliwość dostępu / modyfikacji. (Oznacza to, że im częściej dane są odczytywane / zapisywane, tym wyższy poziom, na którym się znajduje.)

Posyp tam dobrze zaprojektowanym kanałem światłowodowym, a będziesz w stanie zbudować sieć SAN o większej przepustowości niż dyski na pokładzie .

Teraz do niektórych konkretnych elementów, o których wspominasz:

Twoje pytania dotyczące dysków SSD

Jak dokładnie działa SSD, kiedy cykl życia jednej komórki się kończy, co wtedy? Dysk jest zmniejszony tylko przez tę komórkę i działa normalnie? A co wtedy się stało?

  • Oba typy napędów są zwykle projektowane z szeregiem „zapasowych” ogniw. Oznacza to, że mają na sobie „dodatkowe” miejsce, do którego nie można uzyskać dostępu, które obsługuje awarie w przypadku śmierci komórki. (IIRC to około 7-10%.) Oznacza to, że jeśli umrze pojedyncza „komórka” (sektor na HDD), zostanie użyta „zapasowa”. Możesz to sprawdzić za pomocą narzędzia diagnostycznego SMART na obu dyskach.

Jakie jest najlepsze rozwiązanie (system plików) do napisania? Myślę, że ext4 jest dobry, ponieważ zapisuje w komórkach kolejno?

  • W przypadku dysków SSD jest to całkowicie nieistotne. Pozycjonowanie komórek nie ma znaczenia, ponieważ czas dostępu jest zazwyczaj liniowy.

Twoje pytania dotyczące dysku twardego

W przypadku usterki mechanicznej nie ma możliwości jej naprawy (czy to prawda)?

  • Częściowo niepoprawny. Dyski twarde są w rzeczywistości łatwiejsze do odzyskania danych w większości przypadków awarii. (Uwaga: powiedziałem łatwiej , nie łatwo ). Wymagany jest specjalistyczny sprzęt, ale wskaźniki sukcesu wydają się tutaj dość wysokie. Talerze często można odczytać z samego dysku twardego za pomocą specjalnego sprzętu, który umożliwia odzyskiwanie danych w przypadku awarii dysku.

Najwolniejszy, ale myślę, że prędkość nie jest tak ważna, ponieważ prędkość HDD jest absolutnie wystarczająca do używania serwera?

  • Zazwyczaj w przypadku korzystania z macierzy RAID prędkość pojedynczego dysku staje się mniej istotna, ponieważ można użyć konfiguracji RAID z parowaniem prędkości, które pozwalają zwiększyć ogólną szybkość. (Często używane są macierze RAID 0, 5, 6, często w tandemie). W przypadku bazy danych z wysokimi IO dyski HDD zwykle nie są wystarczające, chyba że są zaprojektowane bardzo celowo. Potrzebne będą dyski SSD klasy intensywnej zapisu SLC dla operacji we / wy klasy baz danych.

1
Dyski twarde mają znacznie wyższe zużycie energii.
Michał Leon

2
@ JonasSchäfer w dzisiejszych czasach prawie wszystko ma swój własny poziom zużycia, o ile ma kontroler. Małe urządzenia wbudowane zwykle używają SLC NAND podłączonego bezpośrednio do SoC, który ma wbudowany kontroler. Ci często używają UBI, który jest w zasadzie skoncentrowanym na błysku LVM z wbudowanym wyrównaniem zużycia (i służy do wykonywania krzyżowego systemu wyrównywania zużycia).
Jan Dorniak

1
@ JonasSchäfer: AFAIK nie można kupić dysku SSD SATA lub SAS bez wyrównania zużycia. (Dyski SSD Intel Optane wewnętrznie używają 3D XPoint zamiast NAND flash, który ma znacznie wyższą wytrzymałość na zapis, więc może go nie potrzebować.) Jeśli i tak będziesz mieć kontroler (SAS lub SATA, a nawet NVMe), który obsługuje wymazywanie przed zapisem transparentnie, będziesz również budować w wyrównywaniu zużycia.
Peter Cordes

3
Jeśli chodzi o typy dysków SSD - do SLC, MLC, TLC, QLC dołącza teraz PLC ( ref )
Jonathan

1
@JeremyFriesner Zwykle problem pojawia się, jeśli jest to dysk do przechowywania kopii zapasowych, lub jeśli coś nie było wystarczająco ważne, aby wykonać kopię zapasową, lub ktoś zapomniał. Rzeczy się zdarzają, jesteśmy tylko ludźmi. Widziałem, jak świeży dysk twardy wrzuca się do urządzenia kopiującego, stary dysk zginął podczas kopiowania i było to tylko w połowie ukończone. Mieliśmy jedną opcję: odzyskiwanie danych.
Der Kommissar

18

Dysk twardy jest nadal dość preferowany

Czy to jest Nie jestem pewien, czy to szczerze.

Dyski HDD są teraz w dużych rozmiarach za przyzwoitą cenę, co jest niezaprzeczalne, i myślę, że ludzie ufają im, że przechowują dane dłużej niż dyski SSD. Również gdy dyski SSD umierają, zwykle giną całkowicie za jednym razem, podczas gdy dyski HDD umierają w bardziej przewidywalny sposób, który może dać więcej czasu na pobranie danych, jeśli zajdzie taka potrzeba.

Ale w przeciwnym razie do większości zastosowań SSD jest drogą naprzód - potrzebujesz pary rozruchowej, kilka 500 GB SATA w R1 nie będzie kosztować ziemi, do korzystania z DB tak naprawdę nie możesz pokonać dysków SSD (o ile logi są włączone w każdym razie modele o wysokiej wytrzymałości). Do tworzenia kopii zapasowych tak, możesz użyć dużych dysków twardych 7,2 tys., Tak samo dla bardzo dużych zestawów danych (w rzeczywistości kupiłem ponad 4000 dysków twardych o pojemności 10 TB na początku ubiegłego roku tylko z tego powodu), ale w przeciwnym razie SSD jest rozwiązaniem.


Czyli SSD są teraz po prostu modne? Czy to nie tylko wymyślne słowo na te czasy? Ponieważ niektórzy dostawcy vps mają tylko dyski SSD, więc cena jest wyższa. I dobrze rozumiem, 1 komórka martwa = wszystkie dyski martwe?
genderbee

1
„1 komórka martwa = wszystkie dyski martwe” - nie, daleko od niej, ale kiedy umrą prawidłowo, zwykle spadają za jednym zamachem.
Chopper3

3
Dyski SSD są około 100 razy szybsze lub więcej niż dyski HDD. Modna jest zabawna rzecz. Wspominasz o bazach danych - to różnica między „przeciążeniem” a „brakiem mierzalnego obciążenia”. Ignorujesz też posiadanie HDD z buforami do zapisu SSD;)
TomTom

5
Podejrzewam, że dostawcy VPS stwierdzili na dyskach HDD, że zabrakło im procesorów IOP, zanim zabrakło miejsca.
Peter Green,

7

Półprzewodnikowy do wszystkiego, co gorące: interaktywne użytkowanie, bazy danych, wszystko online. Wrzeciona jako tanie ciepłe miejsce do przechowywania, tylko do niezbyt zimnych archiwów lub danych, do których rzadko uzyskiwany jest dostęp. W szczególności dyski twarde w obszarze przemieszczania przed archiwizacją kopii zapasowych na taśmie.

Różne typy mediów na gorąco i na zimno również pomagają przy pewnej różnorodności. Wada utraty danych w marce kontrolera SSD byłaby znacznie gorsza, gdyby zabrała zarówno dane online, jak i kopie zapasowe. Mało prawdopodobne, ale wrzeciona i taśma i tak są tanie, więc po co ryzykować.

Tryb awarii dowolnego konkretnego urządzenia nie jest ważny, o ile macierze pozostają zbędne i są tworzone kopie zapasowe. Zwykle procedura polega na wymianie dysku z objawami awarii. Eksperymentuj z ich naprawą w systemach testowych, w których każda katastrofalna awaria nie wpływa na usługi produkcyjne.

System plików jest kwestią osobistych preferencji. Chociaż istnieją systemy plików zoptymalizowane pod kątem SSD, coś, co wiesz i możesz naprawić, może być ważniejsze.


6

Dużą zaletą dysku SSD jest szybkość i niezawodność, jednak jednym z brudnych sekretów jest ograniczona liczba cykli zapisu, które ma dysk SSD. Jeśli budujesz serwer o dużej aktywności zapisu na dysku twardym, taki jak serwer bazy danych lub e-mail, potrzebujesz droższego dysku SSD o większej wytrzymałości.

NAND Flash ma 3 typy

  • TLC
  • MLC
  • SLC

TLC jest przeznaczony głównie dla serwerów sieciowych lub serwerów archiwalnych, które mają małe cykle zapisu. MLC jest przeznaczony dla serwerów, które mają mieszankę cykli odczytu i zapisu, takich jak serwery baz danych o małej objętości. SLC jest przeznaczony dla serwerów, które mają wiele cykli odczytu / zapisu, takich jak serwer bazy danych o dużej objętości.

Głównym czynnikiem napędzającym dyski SSD i HDD są aplikacje i budżet. W idealnym świecie dyski twarde SLC SSD sprawiłyby, że standardowy dysk twardy stałby się przestarzały, ale po prostu nas jeszcze nie ma.


Istnieje również technologia NAND o nazwie QLC (Quad vs Triple w TLC). Jednak w tym momencie poświęcasz wytrzymałość na więcej / tańsze przechowywanie.
Havegooda

@Havegooda: Istnieje również pamięć półprzewodnikowa bez pamięci flash, w szczególności dyski SSD Optane DC firmy Intel, które korzystają z 3D XPoint (pamięć zmiany fazy). Doskonała wytrzymałość na pisanie i szybsza niż nawet pamięć flash SLC.
Peter Cordes,

4

Dysk twardy jest nadal preferowany, ale dlaczego?

Zależy to od tego, z kim rozmawiasz, jego pochodzenia (zarządzanie, IT, sprzedaż itp.) Oraz od typu serwera, do którego odnosi się dyskusja. Dyski twarde są zazwyczaj o rząd wielkości tańsze w bajcie, ale zużywają więcej energii i prawie zawsze są wolniejsze, zależne od obciążenia.

Prawie zawsze sprowadza się to do kosztu i ilości miejsca, które można zmieścić w określonej ilości serwerów. Jeśli możesz uzyskać wydajność 5-dyskowej macierzy RAID z jednym dyskiem SSD, dysk SSD jest prawdopodobnie znacznie tańszy i zużywa ułamek mocy, ale dostaniesz także może 1/10 miejsca na dysku.

Który jest lepszy dla aktywnego przechowywania?

W tym miejscu komplikuje się i dlatego wiele osób pomija komplikacje i korzysta z dysków HDD, które znają.

Dyski SSD występują w różnych klasach z ograniczeniem ilości danych, które można zapisać do komórek, co NIE jest takie samo, jak ilość danych zapisanych przez host. Zapisywanie niewielkich ilości danych kończy się zapisywaniem dużych ilości do komórek, nazywa się to wzmocnieniem zapisu i może szybko zabijać dyski o niskiej wytrzymałości.

Komórki SSD są nazywane ilością bitów, które mogą przechowywać, aby przechowywać n-bitów, potrzebują 2 ^ n poziomów napięcia na komórkę. TLC (potrójny bit) potrzebuje 8 poziomów napięcia, aby zająć się tymi bitami. Zasadniczo za każdym razem, gdy zwiększasz poziom bitów na komórkę, uzyskujesz 3–10-krotny spadek wytrzymałości komórki. Na przykład dysk SLC może zapisywać wszystkie komórki 100000 razy przed śmiercią komórek, Enterprise eMLC 30000 razy, MLC 10000, TLC 5000, QLC 1000.

Istnieją również generacyjne ulepszenia technologii ogniw SSD, lepsza litografia i 3D NAND poprawiają gęstość i wydajność w porównaniu ze starszymi 2D NAND, „Dzisiejsze MLC jest lepsze niż wczorajsze SLC”, jak cytował analityk Jim Handy .

Dyski SSD nie zapisują bezpośrednio do adresowanych komórek, lecz zapisują je do bloków komórek. W ten sposób blok ma bardziej spójną liczbę zapisów komórek, a gdy komórki wypadną poza tolerancję, cały blok jest oznaczony jako zły, a dane są przenoszone do nowego bloku. Wytrzymałość dysku SSD zależy od typu komórki, liczby wolnych bloków, ilości narzutu na korekcję błędów oraz tego, w jaki sposób dysk wykorzystuje buforowanie i algorytmy w celu zmniejszenia wzmocnienia zapisu. W grę wchodzi również tolerancja wybrana przez producenta do oznaczania złej. Dysk korporacyjny oznaczy bloki źle wcześniej niż dysk konsumencki, nawet jeśli którykolwiek z nich jest nadal w pełni funkcjonalny.

Dyski SSD „high-write” klasy korporacyjnej są oparte na ogniwach SLC lub eMLC i mają duże ilości zapasowych bloków, i zwykle mają dużą pamięć podręczną z kondensatorami, aby mieć pewność, że pamięć podręczna może opróżnić dysk na wypadek utraty zasilania.

Istnieją również dyski o znacznie niższej wytrzymałości dla aplikacji „o wysokim czytaniu”, takich jak serwery plików, które potrzebują krótkich czasów dostępu, kosztują mniej za bajt w cenie zmniejszonej wytrzymałości, z różnymi typami komórek, mniejszym obszarem zapasowym itd. może mieć tylko 5% wytrzymałości dysku „z wysokim zapisem”, ale nie potrzebuje go również przy prawidłowym użytkowaniu.

Na przykład w przypadku bazy danych, gdzie dysk jest cały czas aktywny?

Moja baza danych jest mała, z nieciągłymi odczytami stanowiącymi 95% dostępu, a większość z nich jest buforowana w pamięci RAM, jest prawie tak samo szybka na dysku twardym jak na dysku SSD. Gdyby był większy, w systemie nie byłoby wystarczającej ilości pamięci RAM, a dysk SSD zaczyna robić ogromne różnice w czasach dostępu.

Dyski SSD przyspieszają także tworzenie kopii zapasowych i wielkości odzyskiwania. Moja baza danych została przywrócona z kopii zapasowej w ciągu około 10 minut na wolny dysk SSD, lub około 11 sekund na naprawdę szybki, kopia zapasowa na dysk twardy trwałaby około 25 minut. To co najmniej 2 rzędy wielkości, co może mieć ogromną różnicę w zależności od obciążenia pracą. Może dosłownie zwrócić się w pierwszym dniu.

Bazy danych z dużą ilością małych zapisów mogą zamordować dysk TLC klasy konsumenckiej w ciągu kilku godzin.

Czy dyski SSD są naprawdę przydatne dla serwera?

Oczywiście, jeśli dla aplikacji wybrano właściwy typ i klasę dysku, jeśli zrobisz to źle, może to być katastrofa.

Mój serwer obsługuje kilka baz danych, a także pamięć sieciową do odczytu i przechowywania danych bezpieczeństwa, a także pamięć do odczytu i zapisu plików mieszanych oraz kopię zapasową klienta. Serwer ma macierz dysków twardych RAID-6 dla masowej sieciowej pamięci masowej i NVR, pojedynczy wysokowydajny dysk MLC SSD dla MySQL oraz 3 dyski konsumenckie TLC w macierzy RAID-5 do tworzenia kopii zapasowych klientów i baz danych oraz do szybkiego przechowywania danych w sieci.

Szybkość zapisu na macierzy SSD RAID jest mniej więcej taka sama jak na dyskach HDD RAID, ale prędkość odczytu losowego dostępu jest ponad 10 razy większa na macierzy SSD RAID. Po raz kolejny jest to dysk SSD typu TLC dla konsumentów, ale ponieważ prędkość sekwencyjnego zapisu jest około 3 razy szybsza niż gigabitowa sieć LAN, nigdy nie jest przeciążona, a obciążenie systemu jest duże, jeśli system wykonuje lokalne kopie zapasowe podczas zdalnego dostępu.

Większość dysków SSD oferuje również funkcję natychmiastowego bezpiecznego wymazywania (ISE) , która może wyczyścić dane w ciągu kilku sekund, w porównaniu do wielu godzin lub dni w przypadku dysków twardych, które nie mają tej funkcji, tylko kilka dysków twardych klasy korporacyjnej oferuje ISE, ale stają się bardziej powszechne. Jest to bardzo przydatne, jeśli przechodzisz na emeryturę lub ponownie planujesz dysk.

Jakie jest najlepsze rozwiązanie (system plików) do napisania?

Zależy od rodzaju danych i pożądanych funkcji systemu plików. Używam tylko EXT4 i BTRFS (potrzebuję migawek i sum kontrolnych). Narzut systemu plików zmniejszy użyteczną przestrzeń i może nieznacznie skrócić żywotność dysków SSD, BTRFS ma duży narzut na sumy kontrolne i inne funkcje, a migawki zajmują dużo miejsca.

W przypadku usterki mechanicznej nie ma możliwości jej naprawy (czy to prawda)?

Niezależnie od typu dysku, czy kiedykolwiek musiałeś mieć odzyskiwanie danych na martwym dysku? Może to być bardzo kosztowne , lepiej jest mieć wielopoziomową kopię zapasową, RAID na głównej pamięci, wersjonowane kopie zapasowe lokalnie na innym urządzeniu lub maszynie, a następnie synchronizować z offsite lub chmurą. 1 TB przestrzeni dyskowej w chmurze kosztuje 5 USD miesięcznie, odzyskiwanie danych na dysku twardym może kosztować 2 grand, a odzyskanie martwego dysku SSD może być niemożliwe ... po prostu wykonaj kopie zapasowe i zapomnij o naprawie.


2

OBIE.

Nie widziałem jeszcze, jak umiera SSD z powodu obciążenia zapisu (w tym przypadku mają być one czytane). Nie dlatego, że nie umierają z innych powodów - w tym między innymi z powodu przegrzania i błędów oprogramowania.

I widziałem martwy dysk twardy. Właściwie o wiele więcej.

Tyle o niezawodności.

W niektórych przypadkach sensowne jest tworzenie mieszanego RAID1 (HDD + SSD). W ten sposób można zabezpieczyć tryby awarii związane z obydwoma z nich i nadal mieć wydajność odczytu SSD.

W innych przypadkach sensowne jest użycie dysku SSD tylko do dziennika systemu plików - uzyskasz 2x wyższą wydajność zapisu niż dysk twardy (ponieważ oszczędzasz połowę zapisów i połowę prób) i ogólnie nie ma ryzyka, nawet jeśli nadużywany dysk SSD umiera Ext4 z wdziękiem traci swój dziennik.


Wiele metadanych dziennika tylko FSes, np. Ext4 z domyślnymi data=ordered. Nie „zapisujesz połowy zapisów”, chyba że twoje obciążenie obejmuje jedynie zmianę nazwy i usuwanie plików / katalogów oraz tworzenie pustych plików. Ale tak, dziennik na dysku SSD powinien znacznie obciążać większość zadań, usuwając wiele małych zapisów.
Peter Cordes

Dyski SSD nie są przeznaczone tylko do odczytu. Niszczą się z założenia. To prawda, że ​​czytają tylko do momentu wyłączenia zasilania. Jeśli uruchomisz się ponownie po szybkim niepowodzeniu i wykonasz odczyt, gdy system jest włączony, możesz skopiować dane (być może). Jeśli go wyłączysz, będzie martwy.
Lucas Holt

Jestem pewien, że przeczytałem tylko do odczytu w więcej niż jednym dokumencie SSD. Więc założyłem, że to rozsądne. W rzeczywistości widziałem to tylko dwa razy w pamięciach flash USB. Żaden dysk SSD nie stał się w moich rękach tylko do odczytu.
fraxinus

2

Dwa główne czynniki do rozważenia to:

  • Wydajność (w czasie dostępu i przepustowości)
  • Koszt za gigabajt

Dyski SSD wydmuchują dyski twarde z wody pod względem wydajności. Jeśli potrzebujesz dużej przepustowości i krótkiego czasu dostępu, nic nie przebije dysków SSD .

Ale koszt gigabajta dysków SSD jest znacznie wyższy niż w przypadku dysków HDD. Jeśli potrzebujesz dużo miejsca, a przepustowość lub czasy dostępu są mniej ważne, nic nie przebije dysków twardych.

Dane dotyczące przepustowości (przepustowości) mogą być poprawione przez odpowiedni poziom RAID (jednak nie tak wiele czasów dostępu, chyba że dyski są wystarczająco zaległe, aby kolejkowanie stanowiło problem).

Liczby czasu dostępu do odczytu dla małych zestawów danych mogą być wspomagane przez odpowiednie buforowanie (tj. Włóż więcej pamięci RAM na serwerze). Nie pomoże jednak w zapisie (z wyjątkiem buforowanych pamięci RAM w kontrolerach lub dyskach).

Wszystko zależy od przypadku użycia. Serwer kopii zapasowych / archiwalnych, który wymaga dużej pojemności, ale nie dba o czasy dostępu ani przepustowość, lepiej będzie korzystać z dysków twardych. Serwer bazy danych o dużym natężeniu ruchu preferuje dyski SSD. Pomiędzy ... zależy.

Niezależnie od sytuacji:

  • Potrzebujesz kopii zapasowych. Nie ma znaczenia, czy dysk (SSD lub HDD) ulegnie awarii, to kwestia tego, kiedy .

  • Jeśli serwer ma jakiekolwiek znaczenie, chcesz, aby pewnego rodzaju macierz RAID utrzymywała bezawaryjność i chroniła dane. RAID zwykle pomaga również w wydajności. Co bardzo zależy od twoich wymagań (znowu kompromis wydajności / kosztów).


2

Jak już wspomniano, dużą różnicą jest cena za GB w porównaniu do losowej wydajności IO.

Weźmy na przykład dysk Seagate Exos 16 TB: przy ~ 550 $ to 0,034 $ / GB. Porównaj go teraz z podstawowym (pod względem szybkości) Micronem 5200 ECO 7,68 TB w cenie ~ 1300 $, z uzyskanym stosunkiem 0,14 $ / GB: dysk twardy jest 5 razy tańszy, a jednocześnie 2x większy. Z drugiej strony, wydajność losowych operacji we / wy SSD jest o wiele lepsza, z haczykiem : konsumenckie dyski SSD, pozbawione pamięci podręcznej zapisu chronionego przed utratą zasilania, są dość powolne (czasami tak wolne jak HDD) dla zsynchronizowanego obciążenia losowego bogatego we / wy (np .: bazy danych, maszyny wirtualne ). To bardzo ważny punkt, rzadko analizowany przez recenzje online. Dyski SSD dla przedsiębiorstw, z prawie jednoznacznie stosowanymi kondensatorami jako ochroną przed utratą zasilania, nie cierpią z powodu tej słabości, ponieważ mają bardzo wysoki odczyt i zapis losowych operacji we / wy.

Z powyższego można zrozumieć, dlaczego dyski SSD zabiły wysokiej klasy dyski SAS 15K i 10K: zapewniają znacznie lepszą wydajność przy porównywalnym koszcie (dyski 15K były szczególnie drogie). Z drugiej strony dyski twarde 7,2 tys. Mają bardzo mocną pozycję w systemach pamięci masowej o dużej pojemności.

Intel Optane (oparty na Xpoint zamiast NAND) jest klasą samą w sobie zarówno pod względem szybkości, jak i trwałości, dowodząc bardzo wysoką ceną / GB: 100 GB Optane P4801x kosztuje ponad 260 $, przy koszcie za GB wynoszącym > 2,6 $, 80x więcej w porównaniu do dysków twardych. Z tego powodu jest często używany jako „akcelerator aplikacji” lub jako urządzenie dziennika / dziennika.

Z tych powodów nowoczesne sieci SAN i serwer często korzystały z warstwowego lub buforowanego podsystemu pamięci:

  • Systemy warstwowe umieszczają gorące dane w warstwie szybkiej (SSD), a zimne dane w warstwie wolnej (HDD). W takich systemach całkowita przestrzeń dyskowa jest sumą warstwy szybkiej i wolnej; jednak są one statycznie podzielone na partycje - jeśli zimne dane nagle się nagrzeją, musisz poczekać, aż zostaną przeniesione do szybkiej warstwy. Co więcej, szybki poziom musi być tak samo trwały jak wolny;

  • system oparty na pamięci podręcznej ma wszystkie dane na wolnym dysku twardym, powiększony o dynamiczną pamięć podręczną na dysku SSD, na którym gorące dane są kopiowane (a nie przenoszone); oznacza to, że takie systemy mają całkowitą przestrzeń dyskową równą temu, co oferuje wolna warstwa, ale z dodatkową elastycznością dynamicznej pamięci podręcznej. W systemach opartych na pamięci podręcznej szybki poziom może być tworzony przez niedrogie, tanie dyski SSD.

Jaki jest najlepszy system plików dla dysków SSD z pamięcią flash? Naiwną odpowiedzią może być „ten, który pisze mniej”, ale w rzeczywistości każda zaawansowana technologia systemu plików opiera się na podejściu CoW, które w oparciu o konkretną implementację może prowadzić do dość znacznego wzmocnienia zapisu (tj. ZFS i WALF zamierzają pisać więcej niż, powiedzmy, EXT4 lub XFS). Z punktu widzenia czysto „bez zapisu”, myślę, że trudno jest pokonać EXT4 i XFS (zwłaszcza gdy jest wspierany przez lvmthin , który umożliwia szybkie migawki nawet w tych klasycznych systemach plików); bardzo podoba mi się jednak dodatkowa gwarancja ochrony danych i kompresja lz4, którą zapewnia ZFS.

Czy naprawdę potrzebujesz pamięci SSD do swoich zadań na serwerze? To zależy:

  • jeśli chcesz tanio przechowywać wiele TB danych, najlepszym rozwiązaniem są dyski twarde (lub co najwyżej tanie dyski SSD konsumenckie);

  • jeśli masz głównie sekwencyjne obciążenie (np. serwer plików), nie potrzebujesz dysków SSD;

  • jeśli twoje obciążenie jest losowo bogate we / wy, będziesz czerpać ogromne korzyści z dysków SSD;

  • jeśli masz wzorzec zapisu obciążony fsync, dyski SSD dla przedsiębiorstw (lub rozbudowany kontroler RAID z zabezpieczoną pamięcią podręczną pamięcią podręczną zapisu) są najlepszym rozwiązaniem, z wadą wysokich kosztów.


1

Prosta odpowiedź tutaj: użyj dysków SSD do szybkich danych o wydajności, na przykład podczas budowania serwera do wykonywania dużych i szybkich operacji na danych (takich jak edycja wideo)

Użyj dysków HHD do wolnego przechowywania danych archiwalnych.

Zasadniczo dyski twarde są mniej niezawodne niż dyski SSD, mimo że mają niższy koszt na gigabajt niż dyski SSD.

jeśli przechowywane są wrażliwe dane, rozważ użycie SSD, a także HDD do tworzenia kopii zapasowych.


1

Cisza nie zawsze jest dobra. Jak samochody elektryczne na drodze są zbyt ciche. Odgłosy dostępu do dysku twardego mogą zapewnić bezpieczeństwo (w jaki sposób wykryłem włamanie do roboczego serwera perforowanego podczas oglądania filmu. (Dodanie: drukarki liniowe połączone z / var / log / messages są trudniejsze do usunięcia pojedynczego wpisu)


1

Patrzę na to w ten sposób,

Do jakiej usługi buduję serwer?

Jeśli jest to usługa infrastrukturalna, taka jak LDAP / AUTH / Printing itp., W ramach której oferujesz usługę, jest to głównie problem z pamięcią, oszczędzaj pieniądze i używaj dysku twardego (7,2 tys. Lub 10 tys. Może urządzenie rozruchowe SSD 1) i włóż w to dużo pamięci .

Upewnij się, że używasz kontrolera RAID podtrzymywanego bateryjnie dla serwera plików, dzięki czemu możesz efektywnie korzystać z HDD dzięki zapisowi popełnianemu przez kontroler, a nie dyski.

Jeśli jest to DB usługi danych itp., Użyj RAID SSD dla wysokiej przepustowości, ale kontroluj koszty również za pomocą HDD, niektóre DB na przykład nie będą wymagały dużej prędkości zapisu lub nie będą po prostu uruchamiać procesorów IOP, aby uzasadnić użycie kosztownego przechowywania.

Ostatecznie zależy to od pieniędzy i twojego dyrektora finansowego / dyrektora finansowego / wiceprezesa ds. Finansów.


1

Dyski SSD są zdecydowanie najlepsze, będą lepsze i będą coraz tańsze, ale dziś są droższe.

Dyski HD nadają się do sekwencyjnych zadań przechowywania:

  • Plik dziennika bazy danych
  • Przechowywanie wideo
  • Woluminy zapasowe (luzem)
  • Migawki maszyny wirtualnej

Dyski twarde nadają się również do zadań niewrażliwych na opóźnienia:

  • Archiwizacja plików (indywidualnie)
  • Małe bazy danych, które są wystarczająco małe, aby i tak działały w pamięci
  • Pliki oprogramowania innego niż system operacyjny (jeśli twój dysk SSD się zapełnia)

Tak więc w przypadku serwera, jeśli masz budżet, możesz wypełnić go dyskami SSD. Ponadto, korzystając z niekompletnej listy powyżej, możesz zaoszczędzić pieniądze, mieszając z dyskami twardymi.

RAID i poziomowanie jest poza zakresem tego pytania, jestem pewien, że jest wiele innych pytań na ten temat.

Jeśli chodzi o cykl życia dysków SSD (pamiętam, że czytanie Samsung Evo Pro (produkt konsumencki) trwało znacznie dłużej niż obiecano). Poszczególne komórki mogą z czasem ulec uszkodzeniu, ale nie zepsuje całego dysku. Żywotność komórki jest powiązana z liczbą zapisów. na tej komórce. Kontroler SSD rozkłada zapisy na wiele komórek w czasie. Jeśli dysk SSD jest zapełniony w 99%, a pozostała przestrzeń jest używana z dużą ilością zapisów, ta pozostała przestrzeń zostanie zużyta szybciej.


1

Jeśli jest taka potrzeba

  1. Zamontowany na plikach swap dla dodatkowej pamięci
  2. Czat wideo lub streaming wideo lub przetwarzanie wideo
  3. Przetwarzanie, które prowadzi do dużego pojedynczego pliku

wtedy dysk twardy jest bardziej niezawodny
Nadpisywanie wydaje się być wolniejsze na dysku SSD

SSD jest jednak niesamowity!
dokonał rewolucji w fizycznym przechowywaniu eksabajtów / yotabajtów w jednej małej szafce / stojaku

Można zainstalować dużą chłodnicę azotu, a niewielka przestrzeń może służyć jako czysty stojak do przechowywania

SSD Cache to kolejna niesamowita technologia szybszego odczytu, która umożliwia buforowanie na inny poziom

Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.