首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在循环设备上执行fstrim?

如何在循环设备上执行fstrim?
EN

Unix & Linux用户
提问于 2016-10-15 23:54:01
回答 1查看 952关注 0票数 2

我已经启用了瘦配置的LVM。我有两个几乎相同的薄逻辑卷,与ext4文件系统略有不同。第一个卷完全用于存储文件系统。在第二个卷上,文件系统存储有一个小的偏移量。它使用-o offset=1048576选项挂载。

第一个卷可以使用fstrim命令清除,但第二个卷不能。相反,它会给出错误:

代码语言:javascript
复制
fstrim: second: the discard operation is not supported

那是因为我相信是抵消安装的缘故。接收偏移选项挂载命令创建临时循环设备并将其挂载。所以主要的嫌疑人是环路装置。

是否有可能以某种方式清除与卷开始块地址相偏移的文件系统?

EN

回答 1

Unix & Linux用户

发布于 2021-01-01 22:11:01

似乎是不可能的。我试图找出原因--这是loop.c的一条评论:

代码语言:javascript
复制
        /*
         * If the backing device is a block device, mirror its zeroing
         * capability. Set the discard sectors to the block device's zeroing
         * capabilities because loop discards result in blkdev_issue_zeroout(),
         * not blkdev_issue_discard(). This maintains consistent behavior with
         * file-backed loop devices: discarded regions read back as zero.
         */

LVM薄设备不报告归零能力(write_zeroes_max_bytes0)。我特别检查了dm-thin.c以证实这一点。

票数 0
EN
页面原文内容由Unix & Linux提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://unix.stackexchange.com/questions/316660

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档