1. Budowa logiczna: Kontroler i Pamięć NAND
SSD składa się z dwóch głównych komponentów:
- Kontroler: "Mózg" dysku. Odpowiada za zarządzanie danymi (Flash Translation Layer - FTL), odśmiecanie (Garbage Collection), wyrównywanie zużycia (Wear Leveling) oraz szyfrowanie. To kontroler decyduje o stabilności i szybkości dysku w operacjach losowych (IOPS).
- Pamięć NAND Flash: Nieulotna pamięć przechowująca dane. Wykorzystuje tranzystory z izolowaną bramką (Floating Gate) lub technologią Charge Trap, gdzie zapis bitu polega na "uwięzieniu" elektronów wewnątrz struktury komórki.
2. Typy pamięci NAND: Gęstość vs. Trwałość
Liczba bitów przechowywanych w jednej komórce determinuje koszt, wydajność i żywotność (liczbę cykli P/E – Program/Erase):
- SLC (Single Level Cell): 1 bit na komórkę. Najwyższa trwałość i szybkość, bardzo drogie. Stosowane w serwerach Enterprise.
- TLC (Triple Level Cell): 3 bity na komórkę. Obecny standard rynkowy. Zbalansowana wydajność, cena i żywotność dla użytkownika domowego.
- QLC (Quad Level Cell): 4 bity na komórkę. Bardzo wysoka gęstość zapisu, ale znacznie wolniejsze operacje zapisu i krótsza żywotność. Idealne jako tanie magazyny danych (data storage).
- Uwaga techniczna: Im więcej bitów w komórce, tym węższe zakresy napięć są potrzebne do ich rozróżnienia, co sprawia, że komórki są bardziej podatne na tzw. "elektron leakage" (utratę danych po długim czasie braku zasilania) oraz szybciej ulegają degradacji fizycznej.
3. FTL i procesy optymalizacyjne
SSD nie mogą nadpisywać danych bezpośrednio jak HDD. Muszą najpierw usunąć cały blok pamięci, aby zapisać nową stronę (page). Dlatego kluczowe są procesy w tle:
- Wear Leveling (Wyrównywanie zużycia): Kontroler rozkłada zapisy tak, aby każda komórka zużywała się równomiernie. Bez tego, najczęściej używane sektory (np. pliki systemowe) uległyby awarii po kilku miesiącach.
- Garbage Collection: Proces czyszczenia nieużywanych stron wewnątrz bloków, aby przygotować przestrzeń do szybkiego zapisu.
- TRIM: Komenda z systemu operacyjnego informująca SSD, które bloki danych są nieużywane (np. po usunięciu pliku), co pozwala kontrolerowi na ich fizyczne wyczyszczenie w czasie bezczynności (Idle). Brak TRIM drastycznie spowalnia SSD w miarę zapełniania.
4. Rola DRAM w SSD (DRAM vs. DRAM-less)
SSD potrzebuje mapy (tzw. LBA table), która wskazuje, gdzie fizycznie znajdują się dane:
- DRAM Cache: Dedykowany moduł pamięci RAM na dysku SSD, który przechowuje tę mapę. Zapewnia natychmiastowy dostęp do lokalizacji danych. Dyski z DRAM są szybsze i trwalsze w intensywnym użytkowaniu.
- DRAM-less (z HMB): Tanie dyski nie mają dedykowanego RAM-u. Używają technologii Host Memory Buffer (HMB), "pożyczając" mały fragment pamięci RAM komputera. Jest to rozwiązanie wolniejsze ze względu na narzut magistrali PCIe/NVMe.
5. Parametry techniczne i niezawodność
- TBW (Terabytes Written): Całkowita ilość danych, jaką można zapisać na dysku przed jego degradacją. Jako technik powinieneś oceniać ten parametr w relacji do planowanego przeznaczenia (np. stacja montażu wideo wymaga wysokiego TBW).
- Over-provisioning: Zjawisko polegające na rezerwacji części pojemności dysku przez kontroler (nie jest ona widoczna dla użytkownika). Służy jako "rezerwuar" zdrowych komórek w razie awarii innych – im wyższy over-provisioning, tym wyższa trwałość i wydajność dysku.
- Diagnostyka SMART: Należy monitorować parametry takie jak "Percentage Used" oraz "Media and Data Integrity Errors". Jeśli SSD zgłasza błędy w SMART, wymiana musi nastąpić natychmiast – w przeciwieństwie do HDD, SSD rzadko dają ostrzeżenia przed całkowitą awarią (często wchodzą w tryb "Read-Only").