Ja, je kunt ze onderscheiden door de gebruikte, gerefereerde of logische grootte van de dataset, de door snapshots vastgehouden ruimte en de vrije ruimte in de pool vanaf hetzelfde tijdstip met elkaar te vergelijken.
De beslissing is belangrijk wanneer een NAS veel minder vrije ruimte meldt dan de zichtbare mappen lijken te bevatten. De twee concurrerende toestanden zijn live datasettoewijzing en blokken die alleen door snapshots worden behouden. Begin met een opgeslagen configuratie en wegwerpgegevens, observeer één vertakking tegelijk en stop als de test het risico op gegevensverlies, machtigingsproblemen of verminderde beschikbaarheid vergroot.
Definieer de voorwaarden achter de beslissing over snapshotruimte versus ruimte voor live bestanden
Leg de omgeving vast voordat je iets wijzigt: software- en firmwareversies, apparaatidentiteiten, koppel- of netwerkpad, vrije ruimte, machtigingen en het waarneembare symptoom. De nulmeting moet voldoende details behouden om te reproduceren dat een NAS veel minder vrije ruimte meldt dan de zichtbare mappen lijken te bevatten.
De eerste kandidaat is live datasettoewijzing. De tweede is ruimte in blokken die alleen door snapshots wordt behouden. De huidige OpenZFS-eigenschappen voor ruimte definieert de mechanisme- of opdrachtgrens die in de test wordt gebruikt; dit vervangt niet de waarneming vanaf deze specifieke thuisserver.
Schrijf de acceptatievoorwaarde en stopvoorwaarde op voordat je de onderscheidende test uitvoert. Een geslaagde test moet het bewijs veranderen dat door één vertakking wordt voorspeld, terwijl niet-gerelateerde services ongewijzigd blijven; bij een mislukte test moet het systeem worden teruggebracht naar de opgeslagen toestand in plaats van een keten van speculatieve oplossingen te starten.
Test de bewering zonder de oorspronkelijke vereiste te verlagen
Gebruik deze onderscheidende test: leg de pool- en datasetboekhouding vast, verwijder één groot wegwerpbestand en vergelijk de situatie voor en na zonder snapshots te vernietigen. Houd werklast, client, pad, bestandenset en timing constant, zodat het resultaat aan de gewijzigde variabele kan worden toegeschreven.
Gebruik ZFS-toewijzingsboekhouding om het veld te selecteren dat de vertakkingen daadwerkelijk van elkaar kan onderscheiden en leg het tijdstip, de afsluitstatus, fouttekst, apparaat- of snapshotidentiteit, latentie, overgedragen bytes, machtigingen en herstelstatus vast. Een opdracht die zonder fouten eindigt is niet voldoende wanneer identiteit, duurzaamheid of applicatiestatus de geteste bewering vormt.
Herhaal de test eenmaal na een herstart, nieuwe verbinding, nieuwe koppeling of lege cache wanneer die gebeurtenis deel uitmaakt van de oorspronkelijke toestand. Als de eerste uitvoering destructief is of de omgeving niet kan worden hersteld, stop dan en reproduceer de test op een wegwerpkopie.
zfs list -o name,used,refer,usedbysnapshots,usedbydataset,usedbychildren
Interpreteer geslaagde, mislukte en uitzonderlijke resultaten
GESLAAGD: de live gerefereerde ruimte neemt af terwijl de gebruikte ruimte gelijk blijft, omdat een snapshot nog steeds naar de blokken verwijst. Noteer de exacte versie, identiteit en werklast waarbij de test slaagde, zodat de conclusie voorwaardelijk blijft en geen universele bewering wordt.
MISLUKT: zowel de gerefereerde als de gebruikte ruimte blijven hoog, of een andere dataset, kloon, reservering of metadatatoewijzing bezit de ruimte. Een mislukte test bewijst niet automatisch de tegenovergestelde vertakking wanneer netwerk, geheugen, machtigingen of bronconsistentie beide kunnen beïnvloeden; isoleer die gedeelde afhankelijkheden voordat je opschaalt.
UITZONDERLIJK OF AMBIGU RESULTAAT: stop met verwijderen en breng elke dataset, snapshot, kloon en reservering in kaart voordat je opruimt. Bewaar de logboeken en voer geen herstel-, opschoon-, vernietigings-, herpartitionerings- of recursieve eigenaarschapsopdrachten uit totdat er een herstelbare kopie bestaat.
Bevestig de beslissing onder de oorspronkelijke werklast
Pas de actie toe die bij de waargenomen vertakking past en herhaal daarna de oorspronkelijke toestand in plaats van een vereenvoudigd alternatief. De beslissing blijft alleen geldig wanneer de live gerefereerde ruimte afneemt terwijl de gebruikte ruimte gelijk blijft omdat een snapshot nog steeds naar de blokken verwijst, gedurende twee cycli of tijdens de relevante herstart, slaapstand, onderbreking of belastingswisseling.
Gebruik de vensters voor onveranderlijke back-ups om de dichtstbijzijnde afhankelijke workflow te controleren, maar houd de oorspronkelijke trigger ongewijzigd. Niet-gerelateerde datasets, shares, containers, gebruikers en herstelpunten moeten hun eerdere toegang en timing behouden.
De stopgrens is expliciet: als zowel de gerefereerde als de gebruikte ruimte hoog blijven, of een andere dataset, kloon, reservering of metadatatoewijzing de ruimte bezit, ga dan terug naar de laatst geverifieerde configuratie, bewaar het bewijs en schaal alleen op naar een diepgaandere platform- of hardwaretest wanneer de vertakking reproduceerbaar is.
Nadat het gewenste resultaat is bereikt, vergelijk je dit met de frequentie van back-upverificatie, zodat de oplossing het risico niet naar een aangrenzende service verplaatst. Een geslaagde doeltest met een nieuwe back-up-, identiteits-, time-out- of beschikbaarheidsfout is nog steeds een mislukte wijziging.
Veelgestelde vragen
Bij snapshotruimte versus ruimte voor live bestanden gaan de resterende zoekopdrachten meestal over de vraag waarom het verwijderen van een bestand geen poolruimte vrijmaakt, of logicalused hetzelfde is als fysieke ruimte en of snapshotruimte vóór het verwijderen kan worden voorspeld. De onderstaande antwoorden houden die randgevallen gescheiden van de primaire beslissing.
De acceptatiegrens verschuift niet: de live gerefereerde ruimte neemt af terwijl de gebruikte ruimte gelijk blijft omdat een snapshot nog steeds naar de blokken verwijst. Als een vervolgsituatie het bestandssysteem, de identiteit, het netwerkpad of de applicatieversie verandert, herhaal dan alleen de onderscheidende test die door die wijziging wordt beïnvloed.
Breid het experiment niet verder uit wanneer zowel de gerefereerde als de gebruikte ruimte hoog blijven, of wanneer een andere dataset, kloon, reservering of metadatatoewijzing de ruimte bezit. Stop dan met verwijderen en breng elke dataset, snapshot, kloon en reservering in kaart voordat je opruimt; bewaar het bewijs voordat je opschaalt naar de eigenaar van het platform, de opslag of de hardware.
Waarom maakt het verwijderen van een bestand geen poolruimte vrij?
Een snapshot kan nog steeds naar de blokken verwijzen, of een kloon, reservering of andere dataset kan de toewijzing bezitten.
Is logicalused hetzelfde als fysieke ruimte?
Nee. Compressie, kopieën, metadata en het delen van blokken zorgen ervoor dat logische en toegewezen waarden verschillen.
Kan snapshotruimte vóór het verwijderen worden voorspeld?
Gerefereerde en unieke eigenschappen helpen, maar door gedeelde blokken hangt de teruggewonnen ruimte af van de volledige snapshotketen.
Voor snapshotruimte versus ruimte voor live bestanden blijft het praktische antwoord voorwaardelijk: de live gerefereerde ruimte neemt af terwijl de gebruikte ruimte gelijk blijft omdat een snapshot nog steeds naar de blokken verwijst. Wanneer zowel de gerefereerde als de gebruikte ruimte hoog blijven, of wanneer een andere dataset, kloon, reservering of metadatatoewijzing de ruimte bezit, stop dan met verwijderen en breng elke dataset, snapshot, kloon en reservering in kaart voordat je opruimt; een gedeeltelijk geslaagde test die de oorspronkelijke werklast niet doorstaat, is geen compatibiliteit.
Ondersteuning & Tips
Meer om te lezen

Migratiegids voor Borg Backup: een repository naar nieuwe opslag verplaatsen
Verplaats een Borg-repository als één consistent geheel: stop schrijfbewerkingen, behoud sleutels en identiteit, controleer herstelbewerkingen en werk vervolgens clients bij terwijl de bron behouden...

Restic-repositoryonderhoudsworkflow: controleren, opschonen, comprimeren en herstel testen
Restic heeft geen afzonderlijk compact-commando: prune voert het opnieuw inpakken uit. Bescherm de locks en vrije ruimte, controleer daarna opnieuw en sluit af met...

Herstelgids voor Time Machine NAS-back-ups met een beschadigde of achtergelaten back-upgeschiedenis
Behoud de oude bundel. Scheid NAS-toegang, bestemmingsidentiteit, imagenschade en verlaten geschiedenis voordat je kiest voor herstel of een nieuwe keten.

