On Thu, Feb 9, 2012 at 11:42 AM, Norbert Scheibner <s...@gmx.net> wrote: > Glück Auf! > I use now kernel 3.2. The filesystem was originally created under 2.6.39 on 1 > whole hdd, mounted with "noatime,nodiratime,inode_cache". I use it for > backups: rsync the whole system to a subvolume, snapshot it and then delete > some tempfiles in the snapshot, which are 90% of the full-backup, all once a > day. In figures: on this 1 TB hdd is the full-backup with around 600 GiB and > 10 to 20 snapshots with around 30 GiB each, all together using around 700 GiB > on disc. > > What I did: > - I deleted (by accident) the big subvolume with the full-backup with "btrfs > subvolume delete" and recreated it with the same name with a snapshot of the > latest snapshot. > - During the deletion of this big subvolume in background I changed the > kernel from 3.1 to 3.2 and did a reboot. > - After that, the fs was operational, but the space was still used and the > next system-backup onto this fs failed with no space left errors. "btrfs > filesystem df" showed me that the fs used the whole hdd and that there were > only some kB free, which fits to the errors from rsync during backup. > > So the used space of subvolume I deleted, was not freed. > > How to get the space back which should have been freed? > A balance did not help. What worked was the deletion of that half-filled > subvolume, which I use for the full backup. After that the space got freed > and the next balance run shrinked the fs again, so that it uses only a part > of the hdd. > > What I wonder is: Couldn't this be a little bit more user-friendly? > > If there is a background process running like this here, freeing some space, > should the umount take as long as the background process or should the > background process stop immediately and restart after the next mount (if > possible, especially with a kernel change in between or the possibility that > the fs gets mounted read-only)? >
A similar thing has happened to me recently. The snapshot deletion happens asynchronously and should continue after a reboot (in my case). If you boot up your system and leave it idle, take a look at iotop. You might see a [btrfs-cleaner] doing some work. > ... Or is this all nonsense and it happened here because I rebooted and after > that used another kernel. > > My best wishes > Norbert > -- > To unsubscribe from this list: send the line "unsubscribe linux-btrfs" in > the body of a message to majord...@vger.kernel.org > More majordomo info at http://vger.kernel.org/majordomo-info.html -- To unsubscribe from this list: send the line "unsubscribe linux-btrfs" in the body of a message to majord...@vger.kernel.org More majordomo info at http://vger.kernel.org/majordomo-info.html