PowerScale: Dateien können nicht entfernt werden, wenn das harte Kontingent über NFS mit dem Fehler "Kein Speicherplatz mehr auf dem Gerät" überschritten wird.
Summary: NFS-Clients können keine Daten entfernen, wenn die harte Quota mit dem Fehler "Kein Speicherplatz mehr auf dem Gerät" überschritten wird.
Symptoms
# isi quota quotas list Type AppliesTo Path Snap Hard Soft Adv Used Efficiency ----------------------------------------------------------------------------- default-user DEFAULT /ifs/nfs No 100.00M - - 0.00 - user root /ifs/nfs No 100.00M - - 195.00M 0.50 : 1 <<<<<<< Exceeded user quota ----------------------------------------------------------------------------- Total: 2 [root@centos tmp]# rm -f testfile2 rm: cannot remove ‘testfile2’: No space left on device
Bei Paketerfassungen NFS3ERR_NOSPC kann sich sehen lassen:
NFS 266 V3 RENAME Call (Reply In 121), From DH: 0x73953be7/testfile123 To DH: 0x73953be7/.nfs000000010001329500000009 NFS 162 V3 RENAME Reply (Call In 120) Error: NFS3ERR_NOSPC
Cause
Die Datei wird verwendet, was dazu führt, dass eine NFS-Datei geschrieben wird, bis die Datei nicht mehr verwendet wird. Da das Kontingent überschritten wird, kann die NFS-Datei nicht geschrieben werden. Dies wird als dumme Umbenennung angesehen und ist etwas, das der Client tut, nicht der Server.
NFS 266 V3 RENAME Call (Reply In 121), From DH: 0x73953be7/testfile123 To DH: 0x73953be7/.nfs000000010001329500000009 <<<<< can see Client tries to make a .nfs file And fails because the quota is exceeded NFS 162 V3 RENAME Reply (Call In 120) Error: NFS3ERR_NOSPC
Resolution
Wird normalerweise ausgeführt lsof Gibt an, in welchem Prozess die Datei geöffnet ist. In mindestens einem Fall hat CrowdStrike auf dem Client jedoch die .nfs Datei, aber verhindert lsof davon abzuhalten, es als offen anzuzeigen. Durch die vorübergehende Deaktivierung von CrowdStrike konnte die Datei entfernt werden. Wenn die .nfs Die Datei wird in Paketerfassungen angezeigt, die bestätigen, dass die Datei von einem clientseitigen Prozess verwendet wird, wodurch verhindert wird, dass sie entfernt wird, wenn ein hartes Kontingent überschritten wird.
[root@centos tmp]# lsof testfile123 COMMAND PID USER FD TYPE DEVICE SIZE/OFF NODE NAME tail 13992 root 3r REG 0,43 104857600 4337893434 testfile123 Once the process that has the file in use is stopped the file can then be removed [root@centos tmp]# rm -f testfile123 [root@centos tmp]#