PowerScale: "Aygıtta yer kalmadı" hatasıyla NFS üzerinden sabit kota aşıldığında dosyalar kaldırılamıyor
Summary: Sabit kota "Aygıtta boş alan kalmadı" hatasıyla aşılırsa NFS istemcileri verileri kaldıramaz.
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
Paket yakalamalarında, NFS3ERR_NOSPC Görülebilir:
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
Dosya kullanımdadır ve bu da dosya kullanımdan kaldırılıncaya kadar .nfs dosyasının yazılmasına neden olur. Kota aşıldığından .nfs dosyası yazılamaz. Bu aptalca bir yeniden adlandırma olarak kabul edilir ve sunucunun değil istemcinin yaptığı bir şeydir.
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
Genellikle çalışıyor lsof İstemcide, dosyanın hangi işlemde açık olduğunu tanımlar. Ancak en az bir örnekte, istemcideki CrowdStrike .nfs dosya ancak önlendi lsof açık olarak göstermekten. CrowdStrike'ın geçici olarak devre dışı bırakılması dosyanın kaldırılmasına olanak tanır. Eğer .nfs Dosya paket yakalamalarında görünür; bu, istemci tarafı bir işlemin dosyayı kullandığını doğrular ve bu da sabit bir kota aşıldığında dosyanın kaldırılmasını önler.
[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]#