conanceph commented on issue #59047: URL: https://github.com/apache/doris/issues/59047#issuecomment-3655369070
解决方案: 我使用的机器数据盘都是SSD,需在所有ceph机器上执行 fstrim -av后即可,理由如下: HDD核心差异: HDD 采用磁性盘片存储数据,允许直接覆盖写入。当您在文件系统中删除文件时,HDD的物理空间会立即被标记为可用,新数据可以直接写入这些空间,无需先擦除再写入。因此,HDD不会出现"逻辑空间已释放但物理空间仍被占用"的情况。 SSD 则完全不同。SSD采用闪存芯片存储数据,遵循"先擦除再写入"的物理规则。当文件被删除时,操作系统只是将数据标记为"可重用",但SSD底层并不知道这些数据已经无效。只有执行fstrim命令发送TRIM指令后,SSD才会真正擦除这些数据块,释放物理空间。 为什么需要fstrim: fstrim命令是专门为SSD设计的,用于通知SSD控制器哪些数据块已经不再使用。如果不执行fstrim,SSD在进行垃圾回收时仍然会移动那些已删除但未标记的数据,导致写入性能下降、闪存寿命缩短。 在HDD上部署Ceph RBD的场景: 如果在HDD上部署Ceph RBD服务,不会遇到文件删除后空间不释放的问题。因为HDD允许直接覆盖写入,删除文件后物理空间会立即被标记为可用,无需TRIM机制。这也是为什么在HDD上执行fstrim命令通常不会有任何效果的原因。 -- This is an automated message from the Apache Git Service. To respond to the message, please log on to GitHub and use the URL above to go to the specific comment. To unsubscribe, e-mail: [email protected] For queries about this service, please contact Infrastructure at: [email protected] --------------------------------------------------------------------- To unsubscribe, e-mail: [email protected] For additional commands, e-mail: [email protected]
