Vanligtvis ja: L2ARC är en läscache, så den kan tas bort och ersättas online medan fildelningar fortsätter, förutsatt att enheten verkligen är en cache och inte en logg eller en särskild allokeringsenhet.
Beslutet är viktigt när en cache-SSD håller på att gå sönder eller uppgraderas på en aktiv NAS i hemmet. De två konkurrerande tillstånden är en borttagbar L2ARC-enhet och en felidentifierad SLOG eller särskild vdev, med olika risker. Börja med en sparad konfiguration och data som kan offras, observera en gren i taget och avbryt om testet ökar risken för dataförlust, behörighetsproblem eller tillgänglighetsproblem.
Definiera villkoren bakom beslutet om ersättning av ZFS L2ARC-cache
Dokumentera miljön innan du ändrar något: programvaru- och firmwareversioner, enhetsidentiteter, monterings- eller nätverkssökväg, ledigt utrymme, behörigheter och det observerbara symptomet. Baslinjen måste innehålla tillräckligt med detaljer för att återskapa situationen där en cache-SSD håller på att gå sönder eller uppgraderas på en aktiv NAS i hemmet.
Den första kandidaten är en borttagbar L2ARC-enhet. Den andra är en felidentifierad SLOG eller särskild vdev, med andra risker. Det aktuella zpool remove-beteendet definierar mekanismen eller kommandogränsen som används i testet; det ersätter inte observationer från just denna hemmaserver.
Skriv ner godkännandekriteriet och stoppkriteriet innan du kör särskiljningstestet. Ett godkänt resultat måste ändra de bevis som förutsägs av en gren samtidigt som orelaterade tjänster förblir oförändrade; ett misslyckat resultat måste återställa systemet till det sparade tillståndet i stället för att utlösa en kedja av spekulativa korrigeringar.
Testa påståendet utan att sänka det ursprungliga kravet
Använd detta särskiljningstest: kontrollera zpool-status och enhetsklass, ta bort cache-enheten, bekräfta poolens hälsa och lägg sedan till ersättaren. Håll arbetsbelastning, klient, sökväg, filuppsättning och tidsförhållanden konstanta så att resultatet kan tillskrivas den ändrade variabeln.
Använd beteendet vid ersättning av L2ARC för att välja det fält som faktiskt kan skilja grenarna åt, och registrera dess tidsstämpel, returstatus, feltext, enhets- eller ögonblicksbildsidentitet, fördröjning, överförda byte, behörigheter och återställningstillstånd. En lyckad kommandokörning räcker inte när identitet, beständighet eller applikationstillstånd är det som testas.
Upprepa testet en gång efter en omstart, återanslutning, ommontering eller tom cache när en sådan händelse ingår i det ursprungliga tillståndet. Om den första körningen är destruktiv eller om miljön inte kan återställas ska du avbryta och i stället återskapa testet på en kopia som kan offras.
zpool status -v
zpool remove pool cache-device
zpool add pool cache replacement-device
Tolka godkända, misslyckade och avvikande resultat
GODKÄNT: delningarna förblir tillgängliga och poolen förblir frisk medan den nya cachen gradvis fylls. Dokumentera den exakta versionen, identiteten och arbetsbelastningen som godkändes så att slutsatsen förblir villkorad i stället för att bli ett universellt påstående.
MISSLYCKAT: enheten är en logg, särskild enhet eller del av en datavdev, eller så leder borttagningen till fel. Ett misslyckande bevisar inte automatiskt den motsatta grenen när nätverk, minne, behörigheter eller källans konsekvens kan påverka båda; isolera dessa gemensamma beroenden innan du eskalerar.
UNDANTAG ELLER TVETYDIGT RESULTAT: avbryt och skydda poolen; använd inte instruktioner för cache-enheter på en annan vdev-klass. Bevara loggarna och kör inte reparations-, rensnings-, förstörings-, ompartitionerings- eller rekursiva ägarskapskommandon förrän en återställningsbar kopia finns.
Bekräfta beslutet under den ursprungliga arbetsbelastningen
Genomför den åtgärd som motsvarar den observerade grenen och upprepa sedan det ursprungliga tillståndet i stället för ett förenklat substitut. Beslutet gäller endast när delningarna förblir tillgängliga och poolen förblir frisk medan den nya cachen gradvis fylls under två cykler eller den relevanta omstarten, viloläget, avbrottet eller belastningsövergången.
Använd säkerhetsfönstren för ögonblicksbilder för att kontrollera det närmaste beroende arbetsflödet, men behåll den ursprungliga utlösaren oförändrad. Orelaterade datamängder, delningar, containrar, användare och återställningspunkter måste behålla sin tidigare åtkomst och tidsåtgång.
Stoppgränsen är tydlig: om enheten är en logg, särskild enhet eller del av en datavdev, eller om borttagningen leder till fel, återgår du till den senast verifierade konfigurationen, behåller bevisen och eskalerar till ett djupare plattforms- eller hårdvarutest endast när grenen kan upprepas.
När målresultatet kvarstår jämför du det med tidsfönstren för lagringsaktivitet så att korrigeringen inte flyttar risken till en närliggande tjänst. Ett lyckat måltest med ett nytt säkerhetskopierings-, identitets-, timeout- eller tillgänglighetsfel är fortfarande en misslyckad ändring.
Vanliga frågor
Vid ersättning av ZFS L2ARC-cache gäller de återstående frågorna vanligtvis om prestandan kommer att försämras efter ersättningen, om en SLOG är samma sak som en cache-enhet och om delningar ändå bör pausas. Svaren nedan håller dessa specialfall åtskilda från huvudbeslutet.
Godkännandegränsen ändras inte: delningarna förblir tillgängliga och poolen förblir frisk medan den nya cachen gradvis fylls. Om ett uppföljande villkor ändrar filsystemet, identiteten, nätverkssökvägen eller applikationsversionen ska du bara upprepa det särskiljningstest som påverkas av ändringen.
Sluta bredda experimentet när enheten är en logg, särskild enhet eller del av en datavdev, eller när borttagningen leder till fel. Avbryt då och skydda poolen; använd inte instruktioner för cache-enheter på en annan vdev-klass; bevara bevisen innan du eskalerar till plattforms-, lagrings- eller hårdvaruansvarig.
Kommer prestandan att försämras efter ersättningen?
Möjligen medan den nya L2ARC-cachen fylls; den primära ARC-cachen och den underliggande lagringen fortsätter att hantera läsningar.
Är en SLOG samma sak som en cache-enhet?
Nej. SLOG deltar i synkrona skrivavsikter och har andra konsekvenser vid ersättning och fel.
Bör delningar ändå pausas?
Normalt inte vid en frisk L2ARC-ändring, men pausa tungt arbete om diagnostiken visar bredare I/O-instabilitet.
Vid ersättning av ZFS L2ARC-cache förblir det praktiska svaret villkorat: delningarna förblir tillgängliga och poolen förblir frisk medan den nya cachen gradvis fylls. När enheten är en logg, särskild enhet eller del av en datavdev, eller när borttagningen leder till fel, ska du avbryta och skydda poolen; använd inte instruktioner för cache-enheter på en annan vdev-klass; en delvis lyckad ändring som inte klarar den ursprungliga arbetsbelastningen är inte kompatibilitet.
Support och tips
Mer att läsa

Kan ett egenhostat galleri bevara parkopplingen mellan Apple Live Photos?
Ett villkorat beslut för hemmaservern om parkoppling med Apple Live Photo, med kontrollerade tester, resultattolkning, återställning och fokuserade vanliga frågor.

Kan du importera Google Takeout och telefonbackuper till ett enda fotobibliotek?
Ett villkorat beslut för en hemmaserver för kombinerad fotoimport, med kontrollerade tester, resultattolkning, återställning och fokuserade vanliga frågor.

Kan Immich använda ett externt bibliotek utan att ta över ägandet av filerna?
Ett villkorat beslut för hemservern om ägarskap av externa bibliotek i Immich, med kontrollerade tester, resultattolkning, återställning och fokuserade vanliga frågor.

