NFS 使用零块挂载报告文件低于 65 字节

NFS 使用零块挂载报告文件低于 65 字节

我在 NFS4 挂载上遇到了一个令人费解的小文件问题。在某些情况下,低于 65 字节的数据显示为使用零数据。这会在(例如)du输出中产生明显空的文件。

# du -csh foo*
4.0K    foo               # 65 bytes
0       foo2              # 64 bytes
0       foo3              # 0 bytes
4.0K    total

该行为似乎不属于du,正如stat显示的类似内容(与 一样ls -ls)。

# stat foo* | grep -E "File|Size"
  File: ‘foo’
  Size: 65          Blocks: 8          IO Block: 65536  regular file
  File: ‘foo2’
  Size: 64          Blocks: 0          IO Block: 65536  regular file
  File: ‘foo3’
  Size: 0           Blocks: 0          IO Block: 65536  regular empty file

使用以下 nfs 包

nfs-utils-1.3.0-0.68.el7.2.x86_64

安装如下:

1.2.3.18:/test on /home/user/mnt type nfs4 (rw,relatime,vers=4.0,rsize=65536,wsize=65536,namlen=255,hard,proto=tcp,timeo=600,retrans=2,sec=sys,clientaddr=1.2.3.116,local_lock=none,addr=1.2.3.18)

它本身并没有引起问题,但这种行为是意外的。

相关内容