SSD-en mistet førti prosent på et år: hvorfor Proxmox sliter en disk raskere
Disken er ikke defekt, lasten er en annen. En tjenerdisk står aldri stille slik en skrivebordsdisk gjør, og hver skriving vokser lag for lag. Tallet å følge er ikke prosenten, men stigningen.
AtlasPVE ·
Denne artikkelen svarer på
- proxmox ssd wearout
- proxmox ssd levetid
- proxmox bruke forbruker-ssd
- proxmox diskslitasje prosent
- proxmox ssd slites raskt
Du bygde tjeneren, et år gikk, og levetidsmåleren på SSD-en har falt til seksti prosent. Første tanke er en feil. Som regel er det ingen feil.
Disken er ikke ødelagt, lasten er en annen.
Hva slitasje er
Cellene i en SSD tåler et begrenset antall skrivinger. Disken melder det som en prosent: hvor mye som er igjen. Mens prosenten faller, blir disken ikke tregere, går ikke i stykker, lar ingenting merkes. Bare tallet synker.
Det er dette som gjør slitasje til et lumsk mål: når du merker det, er du allerede nær veis ende.
En tjenerdisk står ikke stille slik en skrivebordsdisk gjør
På en skrivebordsmaskin står disken stille mesteparten av tiden. På en virtualiseringstjener aldri.
Det er ikke bare de virtuelle maskinene dine som skriver. Tjenerens egne logger, klyngens tilstandsfil, måleoppføringer, gjestenes egne journaler, alle lager stadig små skrivinger. Hver for seg er de ubetydelige; til sammen er de en vedvarende strøm.
Multiplikatoren ingen venter seg
Her ligger den egentlige saken: en liten skriving gjort inne fra en virtuell maskin lander langt større på den fysiske disken.
For veien er lang. Gjestens filsystem runder skrivingen opp til sin egen blokkstørrelse. Laget for den virtuelle disken runder opp igjen. Tjenerens filsystem runder opp en gang til. SSD-ens egen indre håndtering runder opp enda en gang. Hvert lag sier "minst så mye", og ingen runder nedover.
Resultat: en skriving på fire kilobyte kan vokse flere ganger i det fysiske laget. Det er ingen feil, det er lagenes naturlige pris. Men regnes det ikke inn, havner diskens levetid langt under forventningen.
Denne multiplikatoren vokser ytterligere to steder: i filsystemer som skriver når de kopierer (de samme dataene skrives på et nytt sted, og det gamle blir liggende), og i arbeid som vil være sikkert på at hver skriving har nådd disken, typisk databaser.
Den virkelige forskjellen mellom forbrukerdisk og tjenerdisk
Forskjellen er ikke hastighet. Det er to ting.
Skrivebudsjettet. Disker solgt for tjenere er laget for å tåle langt flere skrivinger. Mellom to disker av samme størrelse kan utholdenheten skille flere ganger.
Oppførselen under vedvarende last. Forbrukerdisker bruker en rask buffer og blir merkbart tregere når den bufferen fylles. På et skrivebord forblir det usynlig, fordi bufferen får tid til å tømmes. På en tjener får den ikke det.
Det finnes også et stille, men viktig skille: tjenerdisker er bygd slik at de rekker å skrive ut innholdet i bufferen selv om strømmen brytes. Det lar dem trygt svare "skrevet" tidlig. En forbrukerdisk uten den garantien svarer enten sakte eller tar en risiko.
Hva som går an uten ny maskinvare
Skill skrivetungt arbeid fra oppstartsdisken. Samler en maskin logger, kjører en database eller fører stadige oppføringer, legg disken dens et annet sted.
Se over vekselområdet. På en tjener med nok minne betyr stadig veksling både treghet og slitasje.
Slå av unødig detaljert logging. Et feilsøkingsnivå satt én gang og glemt fortsetter å skrive i årevis.
Tallet å følge er ikke prosenten, men stigningen
"Åttifem prosent igjen" sier ingenting alene. Den samme prosenten betyr ti år på én disk og åtte måneder på en annen.
Riktig spørsmål er dette: hvor mange poeng falt den siste måned? Faller den ett poeng i måneden, har du år. Faller den fem poeng i måneden, har du omtrent halvannet år og bør allerede planlegge.
Hva Atlas gjør
Atlas leser prosenten for gjenværende levetid som disken melder, og lager et anslag over gjenstående dager ved å se på stigningen de siste tretti dagene. Det gir deg altså ikke en prosent, men "i dette tempoet så mange dager".
For emnet i denne artikkelen er det virkelig viktige når produktet nekter å anslå:
Har det bare én måling, anslår det ikke, det sier at dataene ikke rekker til en trend. Har prosenten stått stille eller steget, sier det at den ikke tar slutt med det første i stedet for å finne på et antall dager. Er fallet mindre enn en tusendels poeng per dag, gir det igjen ingen tall, for et anslag ut fra den stigningen ville være meningsløst.
Det er det vanskeligste ved ethvert anslagsverktøy: å vite når man skal tie fordi dataene ikke bærer anslaget. Et galt antall dager er verre enn ingen tall, for det legges planer på det.
Kilder
Proxmox sin egen dokumentasjon. På engelsk, og den har siste ord i denne saken.