删除的空间会重用。
我的意思是修改文件系统和修改文件内存时,都不会在原来的位置上操作。而是在未用的空间里面操作。写入新的文件系统 B 树后,改一下原来 B 树的指针。这对于 SMR 硬盘通常比较高效。
另外,因为删除的空间会被 btrfs 调用 trim 指令丢弃,SMR 硬盘下次写附近的数据时,就不需要再把这个扇区重新读出来了。据说 HDD 支持 TRIM 指令的都是 SMR 硬盘,不知道是不是真的。
【 在 Siegelion 的大作中提到: 】
: 什么是永远不覆盖写的文件系统,删除的文件空间如何再利用
--
FROM 47.243.39.*