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.