NFSv4 クライアントのファイルシステムの容量がほとんどいっぱいになっている場合に、サーバーから返されるエラーコードが正しく処理されません。クライアントは、正しいエラーコード (NFS4ERR_NOSPC) をサーバーから受け取ります。しかし、このクライアントは、エラーコード (ENOSPC) をアプリケーションに転送することができません。アプリケーションは、write()、close()、または fsync() などの通常のシステム関数からエラー通知を受け取りません。このため、アプリケーションでデータの書き込みや変更を続けていくと、データが失われたり破壊したりする可能性があります。
次のエラーメッセージが /var/adm/messages に記録されます。
nfs: [ID 174370 kern.notice] NFS write error on host hostname : No space left on device. nfs: [ID 942943 kern.notice] File: userid=uid, groupid= gid nfs: [ID 983240 kern.notice] User: userid=uid, groupid= gid nfs: [ID 702911 kern.notice] (file handle: 86007000 2000000 a000000 6000000 32362e48 a000000 2000000 5c8fa257) |
回避方法: ファイルシステムの容量がほとんどいっぱいになっているクライアントシステムでは、作業を行わないでください。