blkdiscard
是一个在 Linux 系统中用于丢弃(即擦除)块设备上的数据的命令行工具。它通过向存储设备发送 TRIM 命令来标记设备上的指定区域为不再使用,这对于固态硬盘(SSD)和薄配置(thinly-provisioned)的逻辑卷特别有用。TRIM 操作可以帮助提高 SSD 的性能,并延长其使用寿命,因为它允许 SSD 更有效地管理其内部存储空间。
基本语法
blkdiscard [选项] [设备]
常用选项
-o, --offset offset
: 起始偏移量,指定从哪里开始丢弃数据,默认是从开头。-l, --length length
: 丢弃数据的长度,如果不指定,则默认是到设备末尾的所有剩余空间。-p <范围>
:指定丢弃操作的范围(格式:起始偏移:长度
)。-s, --secure
: 进行安全擦除,这将实际覆盖数据而不是简单地标记为可丢弃。-v, --verbose
: 显示详细的输出信息,包括处理进度等。-z, --zeroout
: 零填充代替丢弃,适用于不支持 TRIM 的设备。
示例
-
丢弃整个设备上的数据
如果想丢弃/dev/sdX
设备上的所有数据(请确保替换sdX
为实际想要操作的设备标识符),可以简单地运行:blkdiscard /dev/sdX
注意:此操作会删除设备上的所有数据,请谨慎操作。
-
丢弃指定范围的数据
blkdiscard -o 1048576 -l 1048576 /dev/sda
- 丢弃
/dev/sda
设备上从偏移1048576
字节开始,长度为1048576
字节的数据。
- 丢弃
-
使用范围格式丢弃数据
blkdiscard -p 1048576:1048576 /dev/sda
- 丢弃
/dev/sda
设备上从偏移1048576
字节开始,长度为1048576
字节的数据。
- 丢弃
-
执行安全丢弃操作
blkdiscard -s /dev/sda
- 执行安全丢弃操作,确保
/dev/sda
设备上的数据被物理擦除。
- 执行安全丢弃操作,确保
-
将丢弃的区域填充为零
blkdiscard -z /dev/sda
- 丢弃
/dev/sda
设备上的数据,并将丢弃的区域填充为零。
- 丢弃
-
显示详细的操作信息
blkdiscard -v /dev/sda
- 丢弃
/dev/sda
设备上的数据,并显示详细的操作信息。
- 丢弃