[Bug 210671] 'du' may report smaller than expected size(s) when using zfs

bugzilla-noreply at freebsd.org bugzilla-noreply at freebsd.org
Tue Jun 28 19:20:23 UTC 2016


https://bugs.freebsd.org/bugzilla/show_bug.cgi?id=210671

            Bug ID: 210671
           Summary: 'du' may report smaller than expected size(s) when
                    using zfs
           Product: Base System
           Version: 10.3-STABLE
          Hardware: amd64
                OS: Any
            Status: New
          Severity: Affects Some People
          Priority: ---
         Component: misc
          Assignee: freebsd-bugs at FreeBSD.org
          Reporter: as.asx64 at gmail.com
                CC: freebsd-amd64 at FreeBSD.org
                CC: freebsd-amd64 at FreeBSD.org

Copying/creating new files and running 'du' immediately after lead to
unexpected output, reporting (smaller) size(s).

This happen when using ZFS and apparently doesn't happen when using UFS.

Step to reproduce the problem:
create a script that:
- copy an enough large number of files/size (in a empty directory)
- run "du -s directory/*"

A preliminry examination on FreeBSD forum is here:
https://forums.freebsd.org/threads/56763/

test script:
mkdir test
cp /boot/kernel/kernel test/kernel1
cp /boot/kernel/kernel test/kernel2
cp /boot/kernel/kernel test/kernel3
cp /boot/kernel/kernel test/kernel4
cp /boot/kernel/kernel test/kernel5
cp /boot/kernel/kernel test/kernel6
cp /boot/kernel/kernel test/kernel7
cp /boot/kernel/kernel test/kernel8
ls -l test
du -s test/*

unexpected result:
total 64748
-r-xr-xr-x  1 root  wheel  21551736 Jun 28 21:06 kernel1
-r-xr-xr-x  1 root  wheel  21551736 Jun 28 21:06 kernel2
-r-xr-xr-x  1 root  wheel  21551736 Jun 28 21:06 kernel3
-r-xr-xr-x  1 root  wheel  21551736 Jun 28 21:06 kernel4
-r-xr-xr-x  1 root  wheel  21551736 Jun 28 21:06 kernel5
-r-xr-xr-x  1 root  wheel  21551736 Jun 28 21:06 kernel6
-r-xr-xr-x  1 root  wheel  21551736 Jun 28 21:06 kernel7
-r-xr-xr-x  1 root  wheel  21551736 Jun 28 21:06 kernel8
21153   test/kernel1
21153   test/kernel2
21153   test/kernel3
1289    test/kernel4 <--
1       test/kernel5 <--
1       test/kernel6 <--
1       test/kernel7 <--
1       test/kernel8 <--

note that running 'du' a few seconds later will give the correct result/sizes.

-- 
You are receiving this mail because:
You are the assignee for the bug.


More information about the freebsd-bugs mailing list