如何通过安装在Ubuntu上的块设备删除存储在Ceph中的文件?

如何通过安装在Ubuntu上的块设备删除存储在Ceph中的文件?,ubuntu,storage,ceph,Ubuntu,Storage,Ceph,我已经按照文档创建了一个基本的Ceph块设备 我还可以使用基本的C#文件操作读取/写入块设备。 然而,当我在linux终端中使用rm命令删除一个文件时,该文件会从已安装的设备中删除,但磁盘仍然被占用(至少仪表板插件中显示了这一点) 任何人知道原因的原因吗?Ceph块存储(rbd)允许您在Ceph上创建完整的文件系统。然而,这些文件系统不知道它们位于ceph之上,并且它们的行为与正常情况相同。当一个对象被删除时,文件系统会将其标记为已删除,而不会实际向底层数据存储释放空间 通过在块设备上运行fst

我已经按照文档创建了一个基本的Ceph块设备

我还可以使用基本的C#文件操作读取/写入块设备。 然而,当我在linux终端中使用
rm
命令删除一个文件时,该文件会从已安装的设备中删除,但磁盘仍然被占用(至少仪表板插件中显示了这一点)

任何人知道原因的原因吗?

Ceph块存储(rbd)允许您在Ceph上创建完整的文件系统。然而,这些文件系统不知道它们位于ceph之上,并且它们的行为与正常情况相同。当一个对象被删除时,文件系统会将其标记为已删除,而不会实际向底层数据存储释放空间

通过在块设备上运行
fstrim
命令,可以强制文件系统释放空间


请参阅这篇文章,了解关于发生了什么的更详细解释:

谢谢Pavel,我会尝试一下,然后再报告。