* Errors during defragmentation
@ 2010-11-29 21:02 Andrej Podzimek
2010-11-29 21:25 ` Hugo Mills
0 siblings, 1 reply; 3+ messages in thread
From: Andrej Podzimek @ 2010-11-29 21:02 UTC (permalink / raw)
To: linux-btrfs
[-- Attachment #1: Type: text/plain, Size: 825 bytes --]
Hello,
I decided to test the 'defragment' feature on my system (after a huge number of system updates and prelinking):
find /bin /sbin /lib /usr/lib /usr/bin /usr/sbin -type d -exec btrfs filesystem defragment '{}' '+'
I have already defragmented a couple of (very large) directories with no errors at all, so this was expected to work somehow. Surprisingly, this time there were thousands of messages like this:
ioctl failed on <directory name> ret -1 errno 28
Most of the reported directories had zero files/subdirectories. However, *most* of them were *not* empty...
What does this error message mean? Could someone shed more light on this, please? Should I get ready for a bad crash? ;-) (There seems to be no data loss so far. No new messages in dmesg, no unexpected system behavior.)
Andrej
[-- Attachment #2: S/MIME Cryptographic Signature --]
[-- Type: application/pkcs7-signature, Size: 5804 bytes --]
^ permalink raw reply [flat|nested] 3+ messages in thread
* Re: Errors during defragmentation
2010-11-29 21:02 Errors during defragmentation Andrej Podzimek
@ 2010-11-29 21:25 ` Hugo Mills
2010-11-29 22:00 ` Andrej Podzimek
0 siblings, 1 reply; 3+ messages in thread
From: Hugo Mills @ 2010-11-29 21:25 UTC (permalink / raw)
To: Andrej Podzimek; +Cc: linux-btrfs
[-- Attachment #1: Type: text/plain, Size: 1528 bytes --]
-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA1
On Mon, Nov 29, 2010 at 10:02:56PM +0100, Andrej Podzimek wrote:
> Hello,
>
> I decided to test the 'defragment' feature on my system (after a huge number of system updates and prelinking):
>
> find /bin /sbin /lib /usr/lib /usr/bin /usr/sbin -type d -exec btrfs filesystem defragment '{}' '+'
>
> I have already defragmented a couple of (very large) directories with no errors at all, so this was expected to work somehow. Surprisingly, this time there were thousands of messages like this:
>
> ioctl failed on <directory name> ret -1 errno 28
errno 28 is ENOSPC
You've run out of disk space. (Or at least, btrfs thinks so).
> Most of the reported directories had zero files/subdirectories. However, *most* of them were *not* empty...
> What does this error message mean? Could someone shed more light on
> this, please? Should I get ready for a bad crash? ;-) (There seems
> to be no data loss so far. No new messages in dmesg, no unexpected
> system behavior.)
Hugo.
- --
=== Hugo Mills: hugo@... carfax.org.uk | darksatanic.net | lug.org.uk ===
PGP key: 515C238D from wwwkeys.eu.pgp.net or http://www.carfax.org.uk
--- I believe that it's closely correlated with ---
the aeroswine coefficient.
-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1.4.10 (GNU/Linux)
iD8DBQFM9BoxIKyzvlFcI40RAv5SAJkB13ClPuTeRElrN1ARFhvDJ2C76gCghC/d
zFczJesxQGbd2jC2ildNNI0=
=i+tI
-----END PGP SIGNATURE-----
[-- Attachment #2: Digital signature --]
[-- Type: application/pgp-signature, Size: 190 bytes --]
^ permalink raw reply [flat|nested] 3+ messages in thread
* Re: Errors during defragmentation
2010-11-29 21:25 ` Hugo Mills
@ 2010-11-29 22:00 ` Andrej Podzimek
0 siblings, 0 replies; 3+ messages in thread
From: Andrej Podzimek @ 2010-11-29 22:00 UTC (permalink / raw)
To: Hugo Mills, linux-btrfs
[-- Attachment #1: Type: text/plain, Size: 1763 bytes --]
>> Hello,
>>
>> I decided to test the 'defragment' feature on my system (after a huge number of system updates and prelinking):
>>
>> find /bin /sbin /lib /usr/lib /usr/bin /usr/sbin -type d -exec btrfs filesystem defragment '{}' '+'
>>
>> I have already defragmented a couple of (very large) directories with no errors at all, so this was expected to work somehow. Surprisingly, this time there were thousands of messages like this:
>>
>> ioctl failed on<directory name> ret -1 errno 28
>
> errno 28 is ENOSPC
>
> You've run out of disk space. (Or at least, btrfs thinks so).
Pleased to hear that this is not a fatal error. :-)
The filesystem still has quite a lot of free space. New files can be created. I have just tried to add about 10 GB of data, which worked fine. The output from 'df' indicates that only 71% of the partition (177 GB out of 250 GB) is used.
The "built-in" df shows similar numbers -- if I understand it well, there is plenty of free space left.
# btrfs filesystem df /
Data: total=175.01GB, used=169.57GB
Metadata: total=6.51GB, used=3.64GB
System: total=12.00MB, used=32.00KB
# btrfs filesystem show octopus
failed to read /dev/sdb
failed to read /dev/sr0
Label: 'octopus' uuid: 8576b57b-b934-424e-9a8a-04abc780c963
Total devices 1 FS bytes used 173.21GB
devid 1 size 249.50GB used 188.04GB path /dev/dm-2
Btrfs Btrfs v0.19
Does defragmentation have any unexpected (and not yet documented) free space requirements? (Most of the files I was attempting to defragment were smaller than 10 MB, as the directory names suggest.)
Is there a workaround for this issue? Or should I just leave the defragmentation feature alone for the time being?
Andrej
[-- Attachment #2: S/MIME Cryptographic Signature --]
[-- Type: application/pkcs7-signature, Size: 5804 bytes --]
^ permalink raw reply [flat|nested] 3+ messages in thread
end of thread, other threads:[~2010-11-29 22:00 UTC | newest]
Thread overview: 3+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2010-11-29 21:02 Errors during defragmentation Andrej Podzimek
2010-11-29 21:25 ` Hugo Mills
2010-11-29 22:00 ` Andrej Podzimek
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).