我在 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)
它本身并没有引起问题,但这种行为是意外的。