blkdiscard

Från Wiki.linux.se
Version från den 23 september 2024 kl. 05.25 av Admin (diskussion | bidrag) (→‎Slänga bort alla oanvända block på enheten)
(skillnad) ← Äldre version | Nuvarande version (skillnad) | Nyare version → (skillnad)
Hoppa till navigering Hoppa till sök

NAME

blkdiscard - släng bort sektorer på en enhet

SYNOPSIS

blkdiscard [alternativ] [-o offset] [-l längd] enhet

BESKRIVNING

blkdiscard används för att slänga bort sektorer på en enhet. Detta är användbart för solid-state-enheter (SSD:er) och tunnt tilldelad lagring. Till skillnad från fstrim(8) används detta kommando direkt på blockenheten.

Som standard kommer blkdiscard att slänga alla block på enheten. Alternativ kan användas för att ändra detta beteende baserat på intervall eller storlek, som förklaras nedan.

Argumentet enhet är sökvägen till blockenheten.

VARNING: All data i det bortkastade området på enheten kommer att förloras!

Sedan util-linux version 2.41 har fdisk möjlighet att slänga sektorer på både partitioner och opartitionerade områden med kommandot 'T'.

ALTERNATIV

Värdena för offset och length kan följas av multiplikativa suffix som KiB (=1024), MiB (=1024*1024), och så vidare för GiB, TiB, PiB, EiB, ZiB och YiB (iB är valfritt, t.ex. "K" har samma betydelse som "KiB") eller suffixen KB (=1000), MB (=1000*1000), och så vidare för GB, TB, PB, EB, ZB och YB.

  • -f, --force
 Inaktivera all kontroll. Sedan version 2.36 öppnas blockenheten i exklusivt läge (O_EXCL) som standard för att undvika kollision med monterade filsystem eller andra kärnsystem. Alternativet --force inaktiverar det exklusiva åtkomstläget.
  • -o, --offset offset
 Byte-offset in i enheten från vilken slängning ska starta. Det angivna värdet måste vara anpassat till enhetens sektorstorlek. Standardvärdet är noll.
  • -l, --length längd
 Antalet byte som ska slängas (räknat från startpunkten). Det angivna värdet måste vara anpassat till enhetens sektorstorlek. Om det specificerade värdet överskrider enhetens storleksgräns, kommer blkdiscard att sluta vid enhetens gräns. Standardvärdet sträcker sig till slutet av enheten.
  • -p, --step längd
 Antalet byte som ska slängas inom en iteration. Standard är att slänga allt med ett enda ioctl-anrop.
  • -q, --quiet
 Undertryck varningsmeddelanden.
  • -s, --secure
 Utför en säker slängning. En säker slängning är samma som en vanlig slängning förutom att alla kopior av de slängda blocken som eventuellt skapats av skräpinsamling också måste raderas. Detta kräver stöd från enheten.
  • -z, --zeroout
 Fyll med nollor istället för att slänga.
  • -v, --verbose
 Visa de anpassade värdena för offset och length. Om alternativet --step är specificerat, visas slängningsprogressen varje sekund.
  • -h, --help
 Visa hjälputtext och avsluta.
  • -V, --version
 Visa version och avsluta.

EXITSTATUS

blkdiscard har följande utgångsstatusvärden:

  • 0
 Framgång
  • 1
 Fel; felaktig användning, behörigheter eller annat generellt fel
  • 2
 Fel; sedan version 2.39 stöder inte enheten slängningsoperation

FÖRFATTARE

Lukas Czerner <lczerner@redhat.com>, Karel Zak <kzak@redhat.com>

SE OCKSÅ

RAPPORTERA FEL

För felrapporteringar, använd ärendetjänsten på GitHub - util-linux/util-linux/issues.

TILLGÄNGLIGHET

blkdiscard-kommandot är en del av paketet util-linux som kan laddas ner från Linux Kernel Archive: Linux Kernel Archive.

Denna sida är en del av util-linux-projektet (en samling av Linux-verktyg). Information om projektet finns på [1].

Om du har en felrapport för denna manual sida, skicka den till util-linux@vger.kernel.org.

Denna sida erhölls från projektets upstream Git-förråd: Git - util-linux/util-linux.git den 2024-06-14. (Vid den tiden var datumet för den senaste commiten som hittades i förrådet 2024-06-10.)

Om du upptäcker några renderingproblem i denna HTML-version av sidan, eller om du tror att det finns en bättre eller mer uppdaterad källa för sidan, eller om du har korrigeringar eller förbättringar till informationen i denna COLOFON (vilket inte är en del av den ursprungliga manualen), skicka ett mail till man-pages@man7.org.

Exempel på användning av blkdiscard

Här är fem exempel på hur du kan använda kommandot blkdiscard:

Slänga bort alla oanvända block på enheten

Släng bort alla oanvända block på blockenheten `/dev/sdb`.

sudo blkdiscard /dev/sdb
  • Detta kommando skickar en discard-förfrågan för alla oanvända block på blockenheten `/dev/sdb`.*

Slänga bort block med specifik byte-offset och längd

Släng bort oanvända block med en byte-offset på 1 GiB och en längd på 2 GiB på enheten `/dev/sdc`.

sudo blkdiscard -o 1GiB -l 2GiB /dev/sdc
  • Här anger `-o` (`--offset`) var slängningen ska börja och `-l` (`--length`) hur mycket data som ska slängas.*

Slänga block stegvis för att minska belastningen på systemet

Släng bort oanvända block på enheten `/dev/sdd` i steg om 500 MiB per iteration.

sudo blkdiscard -p 500MiB /dev/sdd
  • Alternativet `-p` (`--step`) specificerar storleken på varje steg, vilket kan minska systembelastningen vid stora discard-operationer.*

Utföra en säker slängning

Utför en säker slängning på enheten `/dev/sde`, vilket säkerställer att alla kopior av de slängda blocken också raderas.

sudo blkdiscard --secure /dev/sde
  • Alternativet `-s` (`--secure`) kräver stöd från enheten och säkerställer att alla kopior av de slängda blocken raderas.*

Slänga bort block och visa detaljerad information

Släng bort alla oanvända block på enheten `/dev/sdf` och visa de anpassade värdena för offset och längd samt trimprogressen.

sudo blkdiscard --verbose --step 1GiB /dev/sdf
  • Alternativet `-v` (`--verbose`) visar detaljerad information om offset och längd. Med `--step` specificeras att slängningen ska ske i steg om 1 GiB, och trimprogressen visas varje sekund.*

Sidslut

Orginalhemsidan på Engelska :https://man7.org/linux/man-pages/man8/blkdiscard.8.html

Det är här är en maskinöversättning av blkdiscard manualen till svenska. Om du hittar fel är vi tacksamma om du rapporterar dem via formuläret som finns på https://www.linux.se/kontaka-linux-se/

Tack till Datorhjälp Stockholm som har sponsrat Linux.se med webserver.