SSD:n förlorade fyrtio procent på ett år: varför Proxmox sliter en disk snabbare

Disken är inte trasig, lasten är en annan. En serverdisk står aldrig stilla som en skrivbordsdisk, och varje skrivning växer lager för lager. Talet att följa är inte procenten utan lutningen.

AtlasPVE ·

Den här artikeln svarar på

  • proxmox ssd wearout
  • proxmox ssd livslängd
  • proxmox använda konsument-ssd
  • proxmox diskslitage procent
  • proxmox ssd slits snabbt

Du byggde tjänaren, ett år gick och SSD:ns livsmätare har fallit till sextio procent. Första tanken är ett fel. Oftast är det inget fel.

Disken är inte trasig, lasten är en annan.

Vad slitage är

Cellerna i en SSD tål ett begränsat antal skrivningar. Disken rapporterar det som en procentsats: hur mycket som är kvar. Medan procenten faller blir disken inte långsammare, går inte sönder, låter ingenting märkas. Bara talet sjunker.

Det är detta som gör slitage till ett lömskt mått: när du märker det är du redan nära vägens slut.

En serverdisk står inte stilla som en skrivbordsdisk

I en skrivbordsdator står disken stilla för det mesta. I en virtualiseringstjänare aldrig.

Det är inte bara dina virtuella maskiner som skriver. Tjänarens egna loggar, klustrets tillståndsfil, mätanteckningar, gästernas egna journaler, alla producerar oavbrutet små skrivningar. Var för sig är de betydelselösa; tillsammans är de ett ständigt flöde.

Multiplikatorn ingen väntar sig

Här ligger den verkliga frågan: en liten skrivning gjord inifrån en virtuell maskin landar mycket större på den fysiska disken.

För vägen är lång. Gästens filsystem rundar upp skrivningen till sin egen blockstorlek. Den virtuella diskens lager rundar upp igen. Tjänarens filsystem rundar upp en gång till. SSD:ns egen inre hantering rundar upp ännu en gång. Varje lager säger "minst så här mycket" och inget rundar nedåt.

Resultat: en skrivning på fyra kilobyte kan växa flera gånger om i det fysiska lagret. Det är inget fel, det är lagrens naturliga pris. Men räknas det inte in hamnar diskens livslängd långt under förväntan.

Multiplikatorn växer ytterligare på två ställen: i filsystem som skriver när de kopierar (samma data skrivs på en ny plats och den gamla lämnas kvar) och i arbete som vill vara säkert på att varje skrivning nått disken, typiskt databaser.

Den verkliga skillnaden mellan konsumentdisk och serverdisk

Skillnaden är inte hastighet. Det är två saker.

Skrivbudgeten. Diskar som säljs för tjänare är byggda att tåla långt fler skrivningar. Mellan två diskar av samma storlek kan uthålligheten skilja flera gånger om.

Beteendet under ihållande last. Konsumentdiskar använder en snabb buffert och blir märkbart långsammare när bufferten fylls. På ett skrivbord förblir det osynligt, för bufferten hinner tömmas. I en tjänare hinner den inte.

Det finns också en tyst men viktig åtskillnad: serverdiskar är byggda så att de hinner skriva ut buffertens innehåll även om strömmen bryts. Det låter dem tryggt svara "skrivet" tidigt. En konsumentdisk utan den garantin svarar antingen långsamt eller tar en risk.

Vad som går att göra utan ny hårdvara

Skilj skrivtungt arbete från startdisken. Samlar en maskin loggar, kör en databas eller för ständiga anteckningar, lägg dess disk någon annanstans.

Se över växlingsutrymmet. I en tjänare med tillräckligt minne betyder ständig växling både långsamhet och slitage.

Stäng av onödigt detaljerad loggning. En felsökningsnivå som ställts in en gång och glömts bort fortsätter skriva i åratal.

Talet att följa är inte procenten utan lutningen

"Åttiofem procent kvar" säger ingenting i sig. Samma procent betyder tio år på en disk och åtta månader på en annan.

Rätt fråga är denna: hur många punkter föll den senaste månaden? Faller den en punkt i månaden har du år. Faller den fem punkter i månaden har du ungefär ett och ett halvt år och bör redan planera.

Vad Atlas gör

Atlas läser den återstående livslängd i procent som disken rapporterar och tar fram en uppskattning av kvarvarande dagar genom att titta på de senaste trettio dagarnas lutning. Den ger dig alltså inte en procentsats utan "i den här takten så här många dagar".

För den här artikelns ämne är det verkligt viktiga när produkten vägrar uppskatta:

Har den bara en enda mätning uppskattar den inte, den säger att data inte räcker för en trend. Har procenten legat stilla eller stigit säger den att den inte tar slut inom kort i stället för att hitta på ett antal dagar. Är fallet mindre än en tusendels punkt per dag ger den återigen inget tal, för en uppskattning ur den lutningen vore meningslös.

Det är det svåraste med varje uppskattande verktyg: att veta när man ska tiga för att data inte bär uppskattningen. Ett felaktigt antal dagar är sämre än inget tal alls, för på det byggs planer.

Källor

Proxmox egen dokumentation. På engelska, och den har sista ordet i den här frågan.

Relaterade artiklar

Hur ser det här ut inne i Atlas?

Gå till produktsidan