Skip site navigation (1)Skip section navigation (2)
Date:      Sat, 20 Jun 2009 22:42:37 +0300
From:      Dan Naumov <dan.naumov@gmail.com>
To:        Kip Macy <kmacy@freebsd.org>
Cc:        freebsd-fs@freebsd.org
Subject:   Re: Unable to delete files on ZFS volume
Message-ID:  <cf9b1ee00906201242g3dde9aa4h4317301ee8c3a6a6@mail.gmail.com>
In-Reply-To: <3c1674c90906201232x63ddee19yf91aeac30f3401bb@mail.gmail.com>
References:  <1245519413.26909.60.camel@phoenix.blechhirn.net> <3c1674c90906201050w15e4cd5dpae76cd70d64b4e92@mail.gmail.com> <1245525965.26909.69.camel@phoenix.blechhirn.net> <3c1674c90906201232x63ddee19yf91aeac30f3401bb@mail.gmail.com>

next in thread | previous in thread | raw e-mail | index | archive | help

Hi.

As Kip pointed out, this is a known issue with write allocate
filesystems in general (not just ZFS). This is one of the several
reasons why SUN recommends you do not completely fill up a zpool (they
actually recommend to stay at or below 80% utilization). I have a
workaround for you, however:

Pick a file you don't need on the filled up ZFS volume. "Empty" the
file contents in a way of your chosing. This should give you some disk
space needed to use "rm" and further empty up your filesystem and
allow for normal operation. This is a bit ugly, but it works.

- Sincerely,
Dan Naumov




>>> On Sat, Jun 20, 2009 at 10:36 AM, Mister Olli<mister.olli@googlemail.com> wrote:
>>> > Hi,
>>> >
>>> > after filling up a ZFS volume until the last byte, I'm unable to delete
>>> > files, with error 'No space left on the device'.
>>> >
>>> >
>>> >
>>> > [root@template-8_CURRENT /test/data2]# df -h
>>> > Filesystem     Size    Used   Avail Capacity  Mounted on
>>> > /dev/ad0s1a    8.7G    5.2G    2.8G    65%    /
>>> > devfs          1.0K    1.0K      0B   100%    /dev
>>> > test             0B      0B      0B   100%    /test
>>> > test/data1     1.6G    1.6G      0B   100%    /test/data1
>>> > test/data2     341M    341M      0B   100%    /test/data2
>>> > [root@template-8_CURRENT /test/data2]# zfs list
>>> > NAME         USED  AVAIL  REFER  MOUNTPOINT
>>> > test        1.96G      0  26.6K  /test
>>> > test/data1  1.62G      0  1.62G  /test/data1
>>> > test/data2   341M      0   341M  /test/data2
>>> > [root@template-8_CURRENT /test/data2]# ls -l data1 |tail -n 20          <-- there are quite a lot of files, so I truncated ;-))
>>> > -rw-r--r--  1 root  wheel      3072 Jun 20 17:13 20090620165743
>>> > -rw-r--r--  1 root  wheel   9771008 Jun 20 17:11 20090620165803
>>> > -rw-r--r--  1 root  wheel    624640 Jun 20 17:12 20090620165809
>>> > -rw-r--r--  1 root  wheel   1777664 Jun 20 17:14 20090620165810
>>> > -rw-r--r--  1 root  wheel   4059136 Jun 20 17:15 20090620165817
>>> > -rw-r--r--  1 root  wheel  23778304 Jun 20 17:13 20090620165925
>>> > -rw-r--r--  1 root  wheel  20318208 Jun 20 17:13 20090620165952
>>> > -rw-r--r--  1 root  wheel  28394496 Jun 20 17:10 20090620170013
>>> > -rw-r--r--  1 root  wheel  23698432 Jun 20 17:12 20090620170021
>>> > -rw-r--r--  1 root  wheel  26476544 Jun 20 17:19 20090620170100
>>> > -rw-r--r--  1 root  wheel  19904512 Jun 20 17:15 20090620170132
>>> > -rw-r--r--  1 root  wheel  23815168 Jun 20 17:14 20090620170142
>>> > -rw-r--r--  1 root  wheel   6683648 Jun 20 17:11 20090620170225
>>> > -rw-r--r--  1 root  wheel  19619840 Jun 20 17:11 20090620170322
>>> > -rw-r--r--  1 root  wheel  13902848 Jun 20 17:13 20090620170331
>>> > -rw-r--r--  1 root  wheel  28981248 Jun 20 17:13 20090620170346
>>> > -rw-r--r--  1 root  wheel  18287616 Jun 20 17:11 20090620170355
>>> > -rw-r--r--  1 root  wheel  16762880 Jun 20 17:16 20090620170405
>>> > -rw-r--r--  1 root  wheel  26966016 Jun 20 17:10 20090620170429
>>> > -rw-r--r--  1 root  wheel   5252096 Jun 20 17:14 20090620170502
>>> > [root@template-8_CURRENT /test/data2]#  rm -rf data1
>>> > rm: data1/20090620141524: No space left on device
>>> > rm: data1/20090620025202: No space left on device
>>> > rm: data1/20090620014926: No space left on device
>>> > rm: data1/20090620075405: No space left on device
>>> > rm: data1/20090620155124: No space left on device
>>> > rm: data1/20090620105723: No space left on device
>>> > rm: data1/20090620170100: No space left on device
>>> > rm: data1/20090620040149: No space left on device
>>> > rm: data1/20090620002512: No space left on device
>>> > rm: data1/20090620052315: No space left on device
>>> > rm: data1/20090620083750: No space left on device
>>> > rm: data1/20090620063831: No space left on device
>>> > rm: data1/20090620155029: No space left on device
>>> > rm: data1/20090619234313: No space left on device
>>> > rm: data1/20090620115346: No space left on device
>>> > rm: data1/20090620075508: No space left on device
>>> > rm: data1/20090620145541: No space left on device
>>> > rm: data1/20090620093335: No space left on device
>>> > rm: data1/20090620101846: No space left on device
>>> > rm: data1/20090620132456: No space left on device
>>> > rm: data1/20090620040044: No space left on device
>>> > rm: data1/20090620091401: No space left on device
>>> > rm: data1/20090620162251: No space left on device
>>> > rm: data1/20090619220813: No space left on device
>>> > rm: data1/20090620010643: No space left on device
>>> > rm: data1/20090620052218: No space left on device
>>> >
>>> >
>>> >
>>> >
>>> >
>>> > Regards,
>>> > ---
>>> > Mr. Olli
>>> >
>>> > _______________________________________________
>>> > freebsd-current@freebsd.org mailing list
>>> > http://lists.freebsd.org/mailman/listinfo/freebsd-current
>>> > To unsubscribe, send any mail to "freebsd-current-unsubscribe@freebsd.org"
>>> >
>>>
>>>
>>>
>>
>>
>
>
>
> --
> When bad men combine, the good must associate; else they will fall one
> by one, an unpitied sacrifice in a contemptible struggle.
>
>    Edmund Burke
> _______________________________________________
> freebsd-fs@freebsd.org mailing list
> http://lists.freebsd.org/mailman/listinfo/freebsd-fs
> To unsubscribe, send any mail to "freebsd-fs-unsubscribe@freebsd.org"
>



Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?cf9b1ee00906201242g3dde9aa4h4317301ee8c3a6a6>