Lagerplads er ikke gratis fast ejendom, tro det eller ej.
Når du køber en fantastisk, splinterny SSD du kan blive fristet til at fylde den med alle dine spil, billeder, videoer eller hvad du nu vil have på din pc. Det er trods alt hvad opbevaring er der for, ikke? Nå, det er faktisk ikke sådan, det virker for moderne SSD'er, og hvis du fylder stort set et hvilket som helst drev til randen, vil du opdage, at skrivning af data begynder at tage meget længere tid end før. Her er hvorfor det sker, og hvor meget du kan påvirke ydeevnen af dit lager ved at fylde det for meget.
SLC-cache, specifikationen du måske ikke har hørt om
Du tænker måske en SSD er lige så enkel som den kapacitet, den har, og hvor hurtigt den lagring kan overføre data, men der er lidt mere i det end det. SSD'er kan i det væsentlige blive trætte efter at have skrevet masser af data, og jo mere SSD'en er fyldt op, jo hurtigere bliver den opbrugt. Når det sker, er det SSD'ens SLC-cache, der er ved at blive opbrugt, hvilket tvinger SSD'en til at bruge den langsommere del af sin lagerplads.
Du har sikkert ikke hørt om SLC-cache før, og det er ikke noget SSD-producenter sætter på deres spec-ark. Moderne SSD'er er konfigureret til at have noget lager, der fungerer ved høj hastighed og resten ved lav hastighed. Den hurtigere del er SSD'ens cache, og dens størrelse er sat til en vis procentdel af hvor meget ledig plads der er på et drev. Generelt set har avancerede SSD'er en større procentdel bestående af cache, mens billigere SSD'er dedikerer mindre kapacitet til at cache, og skrivning til en SSD længe nok vil tømme denne cache og resultere i en pludselig ydeevne dråbe.
Kilde: Kingston Technology
Men hvorfor kan hele en SSD ikke bare være hurtig? Nå, det har at gøre med den måde, moderne SSD'er har udviklet sig på. I begyndelsen havde vi enkelt-niveau celle (eller SLC) flash-chips, som lagrer en bit data pr. celle, enten en eller nul. SLC er fantastisk, fordi det er super holdbart og hurtigt, men ret hurtigt opdagede industrien, at det ville være svært at levere SSD'er med meget mere data, hvis hver celle kunne kun have en enkelt bit data, så derefter blev der lavet multi-level cell (MLC) chips, derefter triple-level celler (TLC) og senest firdobbelt niveau celler (QLC).
Brugen af disse tættere celler havde den ulempe, at den reducerede maksimal skriveydeevne på SSD'er, men efterlod producenterne i klemme mellem at vælge hastighed eller værdi. Men det er muligt at få det bedste fra begge verdener, eller ret tæt på det. SSD-producenter fandt ud af, at du bare kan deaktivere nogle af bits i MLC, TLC eller QLC flash for at gøre det som SLC eller pseudo SLC. Så kan den pseudo SLC fungere som en cache, idet den er den første del af en SSD, der er skrevet til, og tilbyder hurtig ydeevne, så længe den varer.
Hvordan ydeevnen forringes, når du bliver ved med at fylde din SSD op
Sagen med SLC-cache er, at dens størrelse ikke kun afhænger af, hvad producenten har indstillet dens størrelse til, men også hvor meget plads du har tilbage på din SSD. Det betyder, at jo flere ting du sætter på din SSD, jo mindre bliver din cache, og jo hurtigere ydeevne kan du få i en skrivearbejdsbyrde. For at demonstrere dette sker i aktion, testede jeg min Western Digital WD Black SN770M SSD i et program kaldet IOMeter, som fik SSD'en til at skrive i 15 minutter i træk. Jeg testede SN770M tre gange ved forskellige niveauer af ledig plads: 10 % fyldt, 50 % fyldt og 90 % fyldt.
Med 10 % af pladsen fyldt var SN770M i stand til at ramme 4.800 MB/s i to minutter, og herefter satte den sig på 4.550 MB/s i resten af den 15-minutters test. Men med halvdelen af drevet fyldt startede ydeevnen kun ved omkring 4.300 MB/s og efter et minut faldt kraftigt ned til 1.000 MB/s, men var i stand til at komme op på 4.300 MB/s igen nu og da i en minut. Når den var fyldt op til 90 %, var ydeevnen endnu dårligere med en starthastighed på 4.500 MB/s, der faldt til 1.000 MB/s på mindre end et minut og blev der i den 15-minutters test.
Ydeevneimplikationerne her er også tydelige, når man ser på den gennemsnitlige skrivehastighed. Ved 10 % opfyldning havde SN770M et gennemsnit på næsten 4.600 MB/s, hvilket faldt til 2.300 MB/s, når det var fyldt 50 %. Ved 90% fyldt ser vi kun på 1.200 MB/s, hvilket stadig er respektabelt, men meget langsomt for en PCIe 4.0 SSD. Denne SSD blev fire gange langsommere bare af at have masser af data på den.
Forvent ikke stor ydeevne, hvis du ikke efterlader nogen byte ubrugt i en SSD
Det lyder nok ret latterligt, at du ikke bare kan gemme ting på din SSD, som du ønsker uden at gå på kompromis med ydeevnen, men det er bare sådan moderne SSD'er fungerer. Personligt anbefaler jeg at holde dit OS-drev fyldt til ikke mere end 70%, selvom sekundære drev i dit system kan fyldes tættere på 90% uden bekymring. Hvis du finder dig selv i at overføre masser af filer, vil du måske have SSD'er, der specifikt har store caches, som plejer at være de avancerede modeller.
Heldigvis er SSD'er ret billige i dag, hvilket betyder, at det ikke er en stor sag ikke at bruge al en SSD's plads. Det er ret nemt at indlæse en pc med 2 TB lagerplads for mindre end $100, og 4TB er muligt for $150 eller lidt mere. Selv 2 TB kan være overdrevent for de fleste mennesker, men hvis du aldrig vil bekymre dig om pludselig at se dine filoverførselshastigheder falde ud over en klippe, vil du have mere plads, end du faktisk har brug for.