Dlaczego nie ma partycji wymiany na dyskach SSD?


88

Często czytam, że nie należy umieszczać partycji wymiany na dysku SSD, ponieważ może to uszkodzić urządzenie. Czy to prawda? Czy możesz mi wyjaśnić przyczynę?

Ponieważ inaczej pomyślałbym, że umieszczenie wymiany na dysku SSD jest najlepszym wyborem, ponieważ jest znacznie szybsze niż dyski twarde, a zatem zamiana zawartości pamięci RAM na dysk SSD nie jest tak wolna, jak w przypadku dysku twardego ...

Odpowiedzi:


85

Komórki Flash RAM na dyskach SSD mają ograniczoną żywotność. Każdy cykl zapisu (ale nie odczytu) (a dokładniej każde kasowanie) nosi komórkę pamięci i w pewnym momencie przestanie działać.

Ilość cykli wymazywania, które komórka może przetrwać, jest bardzo zmienna, a flash z nowoczesnych dysków SSD przetrwa znacznie więcej niż flash z dysków SSD wyprodukowanych kilka lat temu. Ponadto inteligentne oprogramowanie wewnętrzne SSD zapewni równomierne rozłożenie wymazań między wszystkimi komórkami. Na większości dysków nieużywane obszary będą również dostępne do tworzenia kopii zapasowych uszkodzonych komórek i opóźniania starzenia.

Aby uzyskać wartość, której możemy użyć do porównania wytrzymałości dysku SSD, możemy zastosować miary długości życia, takie jak opublikowane standardy JEDEC . Powszechnie dostępne wartość wytrzymałości jest TBW ( T era B ytes W Ritten lub alternatywnie całkowite zapisanych bajtów ), która to ilość bajtów writeable zanim nie jazdy. Nowoczesne dyski SSD mogą osiągać nawet 20 TB w przypadku produktów konsumenckich, ale mogą uzyskiwać ponad 20 000 TB w dyskach SSD na poziomie korporacyjnym.

To powiedziawszy, zarówno żywotność, jak i użycie dysku SSD do wymiany zależy od kilku czynników ...

Systemy z dużą ilością pamięci RAM

W systemie z dużą ilością pamięci RAM i niewielką ilością aplikacji zajmujących pamięć prawie nigdy się nie wymienimy. Jest to jedynie środek bezpieczeństwa, aby zapobiec utracie danych w przypadku, gdy aplikacja zużyje całą naszą pamięć RAM. W takim przypadku zużycie dysku SSD podczas wymiany nie będzie stanowiło problemu. Jednak posiadanie tej najczęściej nieużywanej partycji wymiany na konwencjonalnym dysku twardym nie spowoduje spadku wydajności, więc możemy bezpiecznie umieścić naszą partycję wymiany (lub plik) na znacznie tańszym dysku twardym i wykorzystać miejsce na naszym dysku SSD na coś więcej przydatny.

Systemy z małą ilością pamięci RAM

W systemie, w którym pamięć RAM jest niewielka i nie można jej zaktualizować, sytuacja wygląda inaczej. W takim przypadku zamiana może rzeczywiście występować częściej, zwłaszcza gdy uruchamiamy aplikacje wymagające dużej ilości pamięci. W tych systemach partycja wymiany lub plik na dysku SSD może prowadzić do radykalnej poprawy wydajności kosztem nieco krótszej żywotności dysku SSD. Skrócony czas życia może jednak nie być wystarczająco krótki, aby uzasadnić obawy. Najprawdopodobniej dysk SSD może zostać wymieniony na długo przed jego śmiercią, ponieważ pamięć może być kilkakrotnie dostępna za ułamek dzisiejszych cen.

Zahibernuj nasz system

Wstawanie ze stanu hibernacji jest rzeczywiście bardzo szybkie z dysku SSD. Jeśli mamy szczęście, a nasz system przeżywa hibernację bez problemów, możemy rozważyć użycie do tego dysku SSD. Zużyje dysk SSD bardziej niż zwykły rozruch z niego, ale możemy uważać, że warto.

Ale uruchamianie z dysku SSD może nie potrwać dłużej niż wybudzanie się z hibernacji z dysku SSD, a dysk SSD będzie zużywał się znacznie mniej. Osobiście wcale nie hibernuję mojego systemu - zawieszam się w pamięci RAM lub szybko uruchamiam z dysku SSD.

Dysk SSD jest jedynym dyskiem, jaki mamy

W tym przypadku tak naprawdę nie mamy wyboru. Nie chcemy biegać bez wymiany, więc musimy umieścić ją na dysku SSD. Możemy jednak chcieć mieć mniejszy plik wymiany lub partycję, jeśli nie planujemy hibernacji naszego systemu w żadnym momencie.

Uwaga na temat prędkości

Dyski SSD są najlepsze w szybkim dostępie i odczytywaniu wielu małych plików i są lepsze od konwencjonalnych dysków twardych do przesyłania danych z kolejno odczytywanych małych lub średnich plików. Szybki konwencjonalny dysk twardy może nadal działać lepiej niż dysk SSD podczas zapisywania (iw mniejszym stopniu odczytu) dużych strumieni audio lub wideo lub innych długich niefragmentowanych plików. Starsze dyski SSD mogą tracić wydajność w miarę upływu czasu lub po zapełnieniu.


2
Możemy zatem stwierdzić, że powinniśmy używać dysków SSD najlepiej do przechowywania danych, które najlepiej są zapisywane raz (rzadko) i muszą być czytane dość często. Podobnie jak pliki systemowe, pliki programów lub katalogi danych folderu domowego (muzyka, wideo, ...). Czy istnieje przybliżona liczba cykli zapisu / kasowania, które powinna przetrwać współczesna przeciętna komórka SSD? 1000? dziesięć tysięcy? I tak, zrozumiałem, że kontroler próbuje równomiernie rozłożyć użycie między wszystkie komórki, aby wydłużyć żywotność.
Bajt Dowódca

@ByteCommander Zobacz edycję, aby uzyskać więcej punktów dotyczących komentarza.
Takkat,

Myślę, że uwaga na temat prędkości jest myląca - dyski SSD będą lepsze niż dyski twarde - najszybsze dyski (SAS, 15000 rpm) zapewniają sekwencyjną prędkość dostępu około 250 MB / s, podczas gdy dyski SSD zapewniają prawie dwa razy więcej (i zwykły dysk twardy blednie w porównaniu z prędkością około 110 MB / s - dyski SSD będą przewyższać dyski twarde w sekwencyjnych odczytach, pytanie dotyczy kosztu
davidgo

@davidgo to prawda, że ​​na ogół dysk SSD będzie działał znacznie lepiej niż dysk twardy, zwłaszcza jeśli dysk SSD był nowy. Istnieją jednak doniesienia o dość znacznych spadkach wydajności nie tylko ze starzejącego się dysku SSD, ale także z sekwencyjnego odczytu w dłuższym okresie czasu (np. Strumieniowanie wideo). Zobacz np. Ten post na SU i szczegółowe wyjaśnienia z firmy Seagate . Dlatego nie powinniśmy polegać na początkowych wielkich wartościach, które będą trwać wiecznie.
Takkat

1
Ciekawy post od Seagate, jednak napisano go około 2010 roku - a dyski SSD przeszły długą drogę od tego czasu do 2015 roku - szczególnie w odniesieniu do zbierania śmieci w tle i wyrównywania zużycia - które drastycznie zmieniają krajobraz - patrz techreport.com/review/27909/... już w 2013 roku. Również w 2010 roku karty kontrolerów SSD były dużo bardziej problematyczne.
davidgo,

18

Wczesne dyski SSD miały reputację awarii po mniejszej liczbie zapisów niż dyski HDD. Jeśli wymiana była często używana, dysk SSD może ulec awarii wcześniej. Być może dlatego słyszałeś, że używanie dysku SSD do wymiany może być złe.

Nowoczesne dyski SSD nie mają tego problemu i nie powinny zawieść szybciej niż porównywalny dysk twardy. Umieszczenie wymiany na dysku SSD spowoduje lepszą wydajność niż umieszczenie go na dysku twardym ze względu na jego większe prędkości.

Dodatkowo, jeśli twój system ma wystarczającą ilość pamięci RAM (prawdopodobnie, jeśli system jest wystarczająco zaawansowany, aby mieć dysk SSD), wymiany można zresztą używać tylko rzadko.


2
Kusi mnie, by w to uwierzyć, ale chcę poczekać na dalsze reakcje i będę wdzięczny za wszelkie odniesienia jako dowód. Przyjmę odpowiedź, gdy będzie ważny dowód lub wyraźna większość w jednym punkcie.
Bajt Dowódca

1
Chociaż nie jest statystycznie ważny przez cały okres użytkowania dysku SSD. Test żywotności SSD 2015 wersja ostateczna techreport.com/review/27909/... Pokazuje, że życie jest bardzo długie, nawet dla tych, które zawiodły jako pierwsze. Miałem awarie dysków twardych w ciągu roku, ale to nie jest normalne. Moje 4 GB pamięci RAM i tak prawie nigdy nie używało wymiany.
oldfred

1
Moje pytanie brzmi: jeśli mam dysk SSD ORAZ sporą ilość pamięci RAM, czy powinienem spróbować zatrzymać moje aplikacje w pamięci RAM, tak jak za dawnych dni na dysku twardym, czy mogę pozwolić, aby działało to dziko z dyskiem SSD. Wydaje się, że wciąż warto, ale może nie.
jerclarke 10.03.16

9

Technologia HDD wykorzystuje proces magnetyczny do manipulacji i przechowywania danych. Ten proces jest nieinwazyjny, co oznacza, że ​​możesz w nieskończoność manipulować danymi na dysku. Tak jest, dopóki mechanicy nie zaczną zawodzić. Natomiast technologia SSD nie stwarza ryzyka uszkodzenia mechanicznego. Niepokoi jednak sposób przechowywania danych. Do przechowywania danych dyski SSD używają kontrolowanych skoków energii elektrycznej. Półprzewodniki, które są uderzone tym prądem elektrycznym, powoli zużywają się w procesie, gdy są używane z czasem.

Proces ten został ulepszony dzięki aktualizacjom oprogramowania i sprzętu. Wczesne adaptery wykryły, że systemy operacyjne nie zostały zaprogramowane do prawidłowego przechowywania danych, tak jak robi to SSD. To niekorzystnie wprawia SSD w dużą liczbę cykli odczytu / zapisu. Również większość starszych systemów BIOS nie rozpoznaje prawidłowo dysku SSD, co również spowodowało problemy.

Wprowadzenie aktualizacji UEFI i systemu operacyjnego rozwiązało większość problemów, które mieli pierwsi właściciele dysków SSD. Podobnie jak w przypadku każdego procesu produkcyjnego, same dyski SSD stały się lepsze w zarządzaniu i utrzymywaniu degradacji dysków flash NAND.

Jednak nadal istnieje obawa, że ​​Twój dysk SSD ma ograniczoną liczbę cykli odczytu / zapisu, zanim nie będzie już mógł przechowywać danych. Chociaż obawa ta jest tak marginalna, jak awaria dysku twardego.

Jest tutaj bardzo pogłębiony podcast na ten temat , jeśli chcesz przeczytać więcej na ten temat.


czytanie między wierszami, starszy bios, niesystemowy uefi, może wtedy nie współdziałać tak skutecznie z ssdnowszym uefisystemem opartym na?
Thufir

7

Nawet jeśli masz wystarczającą ilość pamięci RAM, możesz nadal chcieć zapobiec kopiowaniu plików lub wyszukiwaniu, aby zamienić aplikacje z pamięci RAM. Może tak być w przypadku serwerów plików (NAS, SAMBA, FTP), które mogą być zaangażowane w operacje na dużych plikach.

W tym celu najlepiej ustawić /etc/sysctl.conf: vm.swappiness=1 vm.vfs_cache_pressure=50

Pierwsze ustawienie zapobiega buforowaniu dysku (np. Robieniu cp) w celu zamiany istniejących aplikacji z pamięci RAM. Normalne ustawienie domyślne to 60. Zauważ, że użycie 0, chociaż bardziej agresywne, czasami zgłaszane jest w celu generowania błędów braku pamięci.

Drugie ustawienie uniemożliwia wyszukiwanie plików (np. Robienie find) w celu zamiany istniejących aplikacji z pamięci RAM. Normalne ustawienie domyślne to 100.

Chociaż autor wspomniany w odnośniku nie odnosi się wprost do dysków SSD, takie podejście zmniejsza również zużycie dysku SSD z powodu zmniejszonej wymiany, a także podaje przykład, jak go przetestować.

Odniesienie: https://rudd-o.com/linux-and-free-software/tales-from-responsivenessland-why-linux-feels-slow-and-how-to-fix-that


3

Bilans wydajności Life Vs.

Kupiłeś dysk SSD ze względu na jego zalety w zakresie wydajności, a nie tylko w celu zwiększenia żywotności baterii, prawda? Wykorzystaj więc swój dysk SSD właśnie w tym celu, aby przyspieszyć działanie systemu.

Jeśli możesz sobie pozwolić na dodanie większej ilości pamięci RAM w celu zmniejszenia * zamiany we / wy, to wyraźnie wydłuży to żywotność dysku SSD, ponieważ innym spadkiem wydajności są oczywiście cykle we / wy w celu zamiany miejsca w systemie plików.

Ponownie, tak jak wiele aspektów konfiguracji systemu, często nie jest to spowodowane przyjęciem jednej reguły, która pasuje do wszystkich. Potrzeby użytkowników są różne i jako takie wymagania systemowe, a zatem konfiguracja musi się różnić, aby spełnić te potrzeby, po prostu sprowadza się to do konfiguracji systemu.

I f masz przestrzeń do przechowywania SSD oprócz swojej brak dysku SSD, a następnie zapisywać pliki, które rzadko zmieniają na swojej brak dysku SSD i utrzymują często dostęp do plików na dysku SSD.
Zapewni to, że…

[1] - * Funkcje przycinania będą miały zasoby do wykonania niezbędnych kroków w celu równomiernego wykorzystania całego dysku. [Korzyść = życie]

[2] - Twoje opóźnienie we / wy zostanie zmniejszone dzięki szybkiemu urządzeniu SSD używanemu do uzyskiwania dostępu do często używanego systemu plików. [Korzyść = wydajność]

C onfigure swój system plików temp wykorzystać przestrzeń, kiedy wymagany dla konkretnych potrzeb systemu, jeśli masz wystarczająco dużo pamięci RAM a następnie rozważyć ustawienie poziomu swappiness być mniej agresywny, to upewnić się, że ...

[1] - Liczba operacji we / wy SSD została zmniejszona, ale system nadal spełnia wymagania użytkowników. [Korzyść = życie]

D o naprawdę trzeba wszystko od tych logów? Zastanów się, co rejestruje Twój system i gdzie.

[1] - We / wy SSD jest zmniejszane, ponieważ dostęp do pliku dziennika jest ograniczony. [Korzyść = życie i wydajność]

Istnieje wiele innych aspektów konfiguracji systemu, które mogą sprawić, że żaden system SSD będzie działał szybciej, domyślne kompilacje systemu mają trudne parametry do spełnienia, czystą wydajność lub bezpieczeństwo danych lub zrównoważoną mieszankę ich wszystkich. Jeśli zastosujesz tę samą mentalność do tego, co piszesz i do którego urządzenia, możesz drastycznie zwiększyć zarówno wydajność, jak i jednocześnie wydłużyć żywotność dysku SSD.

* zamiana - pamiętaj, że nie jest to używane tylko wtedy, gdy zasoby są niskie, domyślnie konfigurowalna zamiana wielu dystrybucji Linuksa domyślnie zaparkuje długo działające procesy o niskim priorytecie dalej w dół drabiny wydajności w przestrzeń wymiany)

* Trim - warto sprawdzić, czy masz włączony, dobry artykuł o tym, czym jest trym i jak to działa: http://searchstorage.techtarget.com/definition/TRIM


0

Myślę, że dzieje się tak dlatego, że dyski SSD są jak pamięć flash, w której zużywają się wraz ze wzrostem liczby cykli odczytu i zapisu. Swap byłby o wiele gorszy, ponieważ swap ciągle zapisuje do pliku wymiany.

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.