]> git.ipfire.org Git - thirdparty/util-linux.git/blame - sys-utils/blkdiscard.8
fstrim shouldn't run inside a container
[thirdparty/util-linux.git] / sys-utils / blkdiscard.8
CommitLineData
c372860d 1.TH BLKDISCARD 8 "July 2014" "util-linux" "System Administration"
d964b669
LC
2.SH NAME
3blkdiscard \- discard sectors on a device
4.SH SYNOPSIS
5.B blkdiscard
7154cc89 6[options]
d964b669
LC
7.RB [ \-o
8.IR offset ]
9.RB [ \-l
10.IR length ]
d964b669 11.I device
d964b669
LC
12.SH DESCRIPTION
13.B blkdiscard
9f6bd5bd
SK
14is used to discard device sectors. This is useful for solid-state
15drivers (SSDs) and thinly-provisioned storage. Unlike
b2cc2a7f 16.BR fstrim (8),
d964b669
LC
17this command is used directly on the block device.
18.PP
19By default,
20.B blkdiscard
9f6bd5bd
SK
21will discard all blocks on the device. Options may be used to modify
22this behavior based on range or size, as explained below.
d964b669
LC
23.PP
24The
25.I device
26argument is the pathname of the block device.
9f6bd5bd 27.PP
d964b669 28.B WARNING: All data in the discarded region on the device will be lost!
d964b669 29.SH OPTIONS
9f6bd5bd
SK
30The
31.I offset
32and
33.I length
c372860d
BS
34arguments may be followed by the multiplicative suffixes KiB (=1024),
35MiB (=1024*1024), and so on for GiB, TiB, PiB, EiB, ZiB and YiB (the "iB" is
9f6bd5bd 36optional, e.g., "K" has the same meaning as "KiB") or the suffixes
c372860d
BS
37KB (=1000), MB (=1000*1000), and so on for GB, TB, PB, EB, ZB and YB.
38.TP
39.BR \-o , " \-\-offset \fIoffset"
40Byte offset into the device from which to start discarding. The provided value
41will be aligned to the device sector size. The default value is zero.
42.TP
43.BR \-l , " \-\-length \fIlength"
44The number of bytes to discard (counting from the starting point). The provided value
45will be aligned to the device sector size. If the specified value extends past
9f6bd5bd 46the end of the device,
d964b669 47.B blkdiscard
c372860d 48will stop at the device size boundary. The default value extends to the end
d964b669 49of the device.
c372860d 50.TP
8f59654a
KZ
51.BR \-p , " \-\-step \fIlength"
52The number of bytes to discard within one iteration. The default is to discard
53all by one ioctl call.
54.TP
c372860d
BS
55.BR \-s , " \-\-secure"
56Perform a secure discard. A secure discard is the same as a regular discard
57except that all copies of the discarded blocks that were possibly created by
58garbage collection must also be erased. This requires support from the device.
59.TP
7154cc89
KZ
60.BR \-z , " \-\-zeroout"
61Zero-fill rather than discard.
62.TP
c372860d
BS
63.BR \-v , " \-\-verbose"
64Display the aligned values of
9f6bd5bd
SK
65.I offset
66and
c372860d 67.IR length .
6bc4cc18 68If the \fB\-\-step\fR option is specified, it prints the discard progress every second.
c372860d
BS
69.TP
70.BR \-V , " \-\-version"
71Display version information and exit.
72.TP
73.BR \-h , " \-\-help"
74Display help text and exit.
d964b669 75.SH AUTHOR
9f6bd5bd
SK
76.MT lczerner@redhat.com
77Lukas Czerner
78.ME
d964b669
LC
79.SH SEE ALSO
80.BR fstrim (8)
81.SH AVAILABILITY
82The blkdiscard command is part of the util-linux package and is available
d673b74e 83.UR https://\:www.kernel.org\:/pub\:/linux\:/utils\:/util-linux/
9f6bd5bd
SK
84Linux Kernel Archive
85.UE .