SSD-en mistede fyrre procent på et år: hvorfor Proxmox slider en disk hurtigere

Disken er ikke defekt, belastningen er en anden. En serverdisk står aldrig stille som en skrivebordsdisk, og hver skrivning vokser lag for lag. Tallet, man skal følge, er ikke procenten, men hældningen.

AtlasPVE ·

Denne artikel besvarer

  • proxmox ssd wearout
  • proxmox ssd levetid
  • proxmox bruge forbruger-ssd
  • proxmox diskslid procent
  • proxmox ssd slides hurtigt

Du byggede serveren, der gik et år, og SSD-ens levetidsmåler er faldet til tres procent. Den første tanke er en fejl. Som regel er det ingen fejl.

Disken er ikke i stykker, belastningen er en anden.

Hvad slid er

Cellerne i en SSD tåler et begrænset antal skrivninger. Disken melder det som en procent: hvor meget der er tilbage. Mens procenten falder, bliver disken ikke langsommere, går ikke i stykker, lader intet mærke. Kun tallet synker.

Det er det, der gør slid til et lumsk mål: når du opdager det, er du allerede tæt på vejens ende.

En serverdisk står ikke stille som en skrivebordsdisk

På en skrivebordscomputer står disken stille det meste af tiden. På en virtualiseringsserver aldrig.

Det er ikke kun dine virtuelle maskiner, der skriver. Serverens egne logfiler, klyngens tilstandsfil, måleoptegnelser, gæsternes egne journaler, alle laver hele tiden små skrivninger. Hver for sig er de ubetydelige; tilsammen er de en vedvarende strøm.

Multiplikatoren, ingen venter

Her ligger den egentlige sag: en lille skrivning foretaget inde fra en virtuel maskine lander langt større på den fysiske disk.

For vejen er lang. Gæstens filsystem runder skrivningen op til sin egen blokstørrelse. Laget for den virtuelle disk runder op igen. Serverens filsystem runder op endnu en gang. SSD-ens egen indre håndtering runder op igen. Hvert lag siger "mindst så meget", og ingen runder nedad.

Resultat: en skrivning på fire kilobyte kan vokse flere gange i det fysiske lag. Det er ingen fejl, det er lagenes naturlige pris. Men regnes det ikke med, ender diskens levetid langt under forventningen.

Denne multiplikator vokser yderligere to steder: i filsystemer, der skriver, når de kopierer (de samme data skrives et nyt sted, og det gamle bliver liggende), og i arbejde, der vil være sikkert på, at hver skrivning har nået disken, typisk databaser.

Den virkelige forskel mellem forbrugerdisk og serverdisk

Forskellen er ikke hastighed. Det er to ting.

Skrivebudgettet. Diske, der sælges til servere, er lavet til at tåle langt flere skrivninger. Mellem to diske af samme størrelse kan holdbarheden være flere gange forskellig.

Adfærden under vedvarende belastning. Forbrugerdiske bruger en hurtig buffer og bliver mærkbart langsommere, når den buffer fyldes. På et skrivebord forbliver det usynligt, fordi bufferen når at tømmes. På en server når den det ikke.

Der er også et stille, men vigtigt skel: serverdiske er bygget, så de når at skrive bufferens indhold ud, selv hvis strømmen afbrydes. Det lader dem trygt svare "skrevet" tidligt. En forbrugerdisk uden den garanti svarer enten langsomt eller løber en risiko.

Hvad der kan gøres uden ny hardware

Adskil skrivetungt arbejde fra startdisken. Samler en maskine logfiler, kører en database eller fører løbende optegnelser, så læg dens disk et andet sted.

Se på ombytningsområdet. På en server med nok hukommelse betyder konstant ombytning både langsomhed og slid.

Slå unødigt detaljeret logning fra. Et fejlsøgningsniveau, der er sat én gang og glemt, bliver ved med at skrive i årevis.

Tallet, man skal følge, er ikke procenten, men hældningen

"Femogfirs procent tilbage" siger intet i sig selv. Den samme procent betyder ti år på én disk og otte måneder på en anden.

Det rigtige spørgsmål er dette: hvor mange point faldt den den seneste måned? Falder den ét point om måneden, har du år. Falder den fem point om måneden, har du omkring halvandet år og bør allerede planlægge.

Hvad Atlas gør

Atlas læser den procent for resterende levetid, disken melder, og laver et skøn over resterende dage ved at se på de seneste tredive dages hældning. Den giver dig altså ikke en procent, men "i dette tempo så mange dage".

For denne artikels emne er det virkelig vigtige, hvornår produktet nægter at skønne:

Har det kun én måling, skønner det ikke, det siger, at data ikke rækker til en tendens. Har procenten stået stille eller er steget, siger det, at den ikke slipper op foreløbig, i stedet for at opfinde et antal dage. Er faldet mindre end en tusindedel point om dagen, giver det igen ingen tal, for et skøn ud fra den hældning ville være meningsløst.

Det er det sværeste ved ethvert skønsværktøj: at vide, hvornår man skal tie, fordi data ikke bærer skønnet. Et forkert antal dage er værre end intet tal, for der lægges planer på det.

Kilder

Proxmox’ egen dokumentation. På engelsk, og den har det sidste ord i dette spørgsmål.

Relaterede artikler

Hvordan ser det ud inde i Atlas?

Gå til produktsiden