Another way to defrag the file is to move the file to another disk and then move it back. I've had trouble with virtual machine disks before (Windows server raw) and this has fixed the problem.
FYI 3.17.2 and beyond seems much better now. No crazy slow downs. Paul. -----Original Message----- From: linux-btrfs-ow...@vger.kernel.org [mailto:linux-btrfs-ow...@vger.kernel.org] On Behalf Of Daniele Testa Sent: Friday, 19 December 2014 4:33 AM To: Hugo Mills; Daniele Testa; linux-btrfs@vger.kernel.org Subject: Re: Extra info I am running latest Debian stable. However, I used backports to update the kernel to 3.16. root@s4 /opt/drives/ssd # uname -a Linux s4.podnix.com 3.16.0-0.bpo.4-amd64 #1 SMP Debian 3.16.7-ckt2-1~bpo70+1 (2014-12-08) x86_64 GNU/Linux root@s4 /opt/drives/ssd # btrfs --version Btrfs v3.14.1 It still reports over-use, so I am running a defrag on the file: root@s4 /opt/drives/ssd # btrfs filesystem defragment /opt/drives/ssd/disk_208.img But I see it slowly eats even more disk space durring the defrag. I had about 7GB before. When it went down close to 1GB, I cancelled it as I'm afraid it will corrupt the file if it runs out of space. Do you know how btrfs behaves if it runs out of space durring a defrag? Any other ideas how I can solve it? Regards, Daniele 2014-12-18 23:35 GMT+08:00 Hugo Mills <h...@carfax.org.uk>: > On Thu, Dec 18, 2014 at 11:02:34PM +0800, Daniele Testa wrote: >> Sorry, did not read the guidelines correctly. Here comes more info: >> >> root@s4 /opt/drives/ssd # uname -a >> Linux s4.podnix.com 3.2.0-4-amd64 #1 SMP Debian 3.2.46-1+deb7u1 >> x86_64 GNU/Linux > > This is your problem. I think the difficulty is that writes into > the middle of an extent didn't split the extent and allow the > overwritten area to be reclaimed, so the whole extent still takes up > space. > > IIRC, josef fixed this about 18 months ago. You should upgrade your > kernel to something that isn't written in cueniform (like 3.18, say), > and defrag the file in question. I think that should fix the problem. > >> root@s4 /opt/drives/ssd # btrfs --version Btrfs Btrfs v0.19 > > This is also an antique, and probably needs an upgrade too > (although it's less critical than the kernel). > > Hugo. > >> root@s4 /opt/drives/ssd # btrfs fi show >> Label: none uuid: 752ed11b-defc-4717-b4c9-a9e08ad64ba6 >> Total devices 1 FS bytes used 404.74GB >> devid 1 size 410.50GB used 410.50GB path /dev/md3 >> >> Regards, >> Daniele > > -- > Hugo Mills | Python is executable pseudocode; perl is executable > hugo@... carfax.org.uk | line-noise. > http://carfax.org.uk/ | > PGP: 65E74AC0 | Ben Burton -- 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 N�����r��y����b�X��ǧv�^�){.n�+����{�n�߲)����w*jg��������ݢj/���z�ޖ��2�ޙ����&�)ߡ�a�����G���h��j:+v���w��٥