Hello,

A customer recently brought to my attention that ZFS can get
into a situation where the filesystem is full but no files 
can be removed.  The workaround is to remove a snapshot and
then you should have enough free space to remove a file.  
Here is a sample series of commands to reproduce the 
problem.

# mkfile 1g /tmp/disk.raw
# zpool create -f zFullPool /tmp/disk2.raw
# sz=`df -k /zFullPool | awk '{ print $2 }' | tail -1`
# mkfile $((${sz}-1024))k /zFullPool/f1
# zfs snapshot [EMAIL PROTECTED]
# sz=`df -k /zFullPool | awk '{ print $2 }' | tail -1`
# mkfile ${sz}k /zFullPool/f2
/zFullPool/f2: initialized 401408 of 1031798784 bytes: No space left on
device
# df -k /zFullPool
Filesystem            kbytes    used   avail capacity  Mounted on
zFullPool            1007659 1007403       0   100%    /zFullPool
# rm -f /zFullPool/f1
# ls -al /zFullPool
total 2014797
drwxr-xr-x   2 root     sys            4 Jun  4 12:15 .
drwxr-xr-x  31 root     root       18432 Jun  4 12:14 ..
-rw------T   1 root     root     1030750208 Jun  4 12:15 f1
-rw-------   1 root     root     1031798784 Jun  4 12:15 f2
# rm -f /zFullPool/f2
# ls -al /zFullPool
total 2014797
drwxr-xr-x   2 root     sys            4 Jun  4 12:15 .
drwxr-xr-x  31 root     root       18432 Jun  4 12:14 ..
-rw------T   1 root     root     1030750208 Jun  4 12:15 f1
-rw-------   1 root     root     1031798784 Jun  4 12:15 f2

At this point, the only way in which I can free up sufficient
space to remove either file is to first remove the snapshot.

# zfs destroy [EMAIL PROTECTED]
# rm -f /zFullPool/f1
# ls -al /zFullPool
total 1332
drwxr-xr-x   2 root     sys            3 Jun  4 12:17 .
drwxr-xr-x  31 root     root       18432 Jun  4 12:14 ..
-rw-------   1 root     root     1031798784 Jun  4 12:15 f2

Is there an existing bug on this that is going to address
enabling the removal of a file without the pre-requisite 
removal of a snapshot?

Thanks in advance,
Brad
-- 
---------------------------------------------------------------------
      _/_/_/  _/    _/  _/     _/   Brad Diggs
     _/      _/    _/  _/_/   _/    Communications Area Market
    _/_/_/  _/    _/  _/  _/ _/     Senior Directory Architect
       _/  _/    _/  _/   _/_/
  _/_/_/   _/_/_/   _/     _/       Office:  972-992-0002
                                    E-Mail:  [EMAIL PROTECTED]
 M  I  C  R  O  S  Y  S  T  E  M  S

_______________________________________________
zfs-discuss mailing list
zfs-discuss@opensolaris.org
http://mail.opensolaris.org/mailman/listinfo/zfs-discuss

Reply via email to