PowerScale OneFS : Erreurs liées à un fichier introuvable intermittent lors de l’utilisation de variables d’extension de nom d’utilisateur pour les partages de base SMB

Summary: Échecs intermittents : enregistrement d’un fichier dans un répertoire de base développé par le nom d’utilisateur lorsque le compte d’ordinateur se connecte également au partage, mais ne trouve pas le fichier. ...

This article applies to This article does not apply to This article is not tied to any specific product. Not all product versions are identified in this article.

Symptoms

Lorsque vous tentez d’enregistrer, de modifier ou de renommer le fichier sous des répertoires de base créés automatiquement à l’aide de variables d’extension de chemin d’accès ou d’extension de nom d’utilisateur ( %U), vous pouvez recevoir par intermittence une erreur indiquant que le fichier ne se trouve plus dans ce chemin ou quelque chose de similaire. Le fichier peut alors disparaître et réapparaître une fois la page actualisée. 



kA23a000000KCMrCAO_3_0
 

Cause

Un partage SMB configuré avec une variable d’extension de nom d’utilisateur ( %U) signifie que le répertoire de base est automatiquement créé pour chaque utilisateur qui se connecte au partage. Et ce, qu’il s’agisse d’un ordinateur ou d’un compte d’utilisateur :

PowerScale-1# isi smb shares list --zone=SMBzone
Share Name  Path
-------------------------------------
homedir     /ifs/home/%U
-------------------------------------
Total: 1

PowerScale-1# ls -l /ifs/home/
total 5
drwx------     2 user0                   Isilon Users              27 May 15 11:32 user0
drwx------     3 EXAMPLE\dell-rabie-pc$  EXAMPLE\domain computers  28 May 15 11:36 dell-rabie-pc$ <<----- Computer account
drwx------     3 EXAMPLE\paul            EXAMPLE\domain users      28 May 15 11:36 paul           <<----- User account using computer "dell-rabie-pc$"
Dans la capture de paquets suivante, l’utilisateur paul crée un fichier dans le partage \\homedir\profiles qui est développé en \\homedir\profiles\paul\. Le compte de l’ordinateur tente de trouver le même fichier et pense qu’il se connecte au même partage \\homedir\profiles. Il se trouve sous \\homdir\profiles\dell-rabie-pc$\, le fichier est donc introuvable. \\homedir\profiles\paul\test n’est pas la même chose que \\homdir\profiles\dell-rabie-pc$\test.
6600 48.216535 10.148.x.x   10.45.x.x SMB2 166 Session Setup Request, NTLMSSP_AUTH, User: EXAMPLE\paul    <<----- User account using computer "dell-rabie-pc$"
6661 48.216535 10.45.x.x   10.148.x.x SMB2 146 Session Setup Response
6662 48.800589 10.148.x.x   10.45.x.x SMB2 166 Tree Connect Request Tree: \\homedir\profiles
6663 48.801463 10.45.x.x   10.148.x.x SMB2 138 Tree Connect Response
6646 48.213583 10.148.x.x   10.45.x.x SMB2 422 Create Request File: test3\test\New Text Document.txt
6650 48.215117 10.45.x.x   10.148.x.x SMB2 374 Create Response File: test3\test\New Text Document.txt
6659 48.216535 10.148.x.x   10.45.x.x SMB2 166 Session Setup Request, NTLMSSP_AUTH, User: EXAMPLEdell-rabie-pc$ <<----- Computer account
6660 48.216535 10.45.x.x   10.148.x.x SMB2 146 Session Setup Response
6813 48.800589 10.148.x.x   10.45.x.x SMB2 166 Tree Connect Request Tree: \\homedir\profiles
6814 48.801463 10.45.x.x   10.148.x.x SMB2 138 Tree Connect Response
6819 48.802674 10.148.x.x   10.45.x.x SMB2 266 Create Request File: test3\test\New Text Document.txt
6820 48.803106 10.45.x.x   10.148.x.x SMB2 131 Create Response, Error: STATUS_OBJECT_PATH_NOT_FOUND

In frames 6646 and 6650, the file is created successfully. Frame 6819 shows a request to access "New Text Document.txt",  but frame 6820 shows that the file was not found.
Further inspection of the information in frame 6819, shows that the create request came from the computer account and not the user account: 
6819 48.802674 10.148.x.x   10.45.x.x SMB2 266 Create Request File: test3\test\New Text Document.txt
Session Id: 0x07b5cf4100d5a9be
    [Account: dell-rabie-pc$ Acct:dell-rabie-pc$]
    [Domain: DDMI Domain:EXAMPLE]
    [Host: dell-rabie-pc Host:dell-rabie-pc]

Resolution

Ce problème ne se produit pas lors de l’utilisation de répertoires de base qui ne sont pas créés automatiquement à l’aide de l’extension de chemin variable.

 

Solution de contournement :

 

  1. Si vous pouvez empêcher le groupe « Ordinateurs de domaine » d’accéder au partage, cela empêche les erreurs de fichier introuvable. Cela doit d’abord être effectué dans un environnement de test pour vérifier tout impact négatif possible :

 

# isi smb shares view varexp
                                     Share Name: varexp
                                           Path: /ifs/varexp-home/%U
                                    Description:
                     Client-side Caching Policy: manual
Automatically expand user names or domain names: True
Automatically create home directories for users: True
                                      Browsable: True
Permissions:
Account                  Account Type  Run as Root  Permission Type  Permission
--------------------------------------------------------------------------------
EXAMPLE\domain computers group         0            deny             full
Everyone                 wellknown     0            allow            full
--------------------------------------------------------------------------------
Total: 2

 

2. Désactivez le client dans la mise en cache de l’événement introuvable, même si cela peut diminuer les performances :


Pour toute question ou préoccupation concernant la modification de ces paramètres, veuillez contacter le support Microsoft.

Pour ajouter les entrées de registre, procédez comme suit :

  1. Saisissez « regedit » dans la barre de recherche Windows 
  2. Accédez à l’emplacement ci-dessous : Computer\HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\LanmanWorkstation\Parameters
  3. Une fois dans l’emplacement ci-dessus, créez une nouvelle valeur DWORD (cliquez avec le bouton droit de la souris sur > la nouvelle > valeur DWORD)
  4. Indiquez le nom de registre ci-dessous. La valeur nouvellement créée est zéro par défaut
FileNotFoundCacheLifetime Dword=0                     >> The file not found cache timeout period.

 

 

Si le problème persiste ou se produit même lorsqu’il se trouve dans un sous-répertoire et non à la racine du partage, ajoutez les registres suivants en plus de l’entrée ci-dessus :

FileInfoCacheLifetime Dword=0                               >> The file information cache timeout period.
DirectoryCacheLifetime Dword=0                            >> This is the directory cache timeout.

 

Les entrées de registre apparaîtraient comme ci-dessous :
 

kA23a000000KCMrCAO_2_0

Additional Information

 
  • La désactivation du cache d’informations de fichiers peut avoir un effet significatif sur les performances du client et afficher une augmentation du nombre de demandes de métadonnées envoyées au serveur.
  • Des informations supplémentaires sur les valeurs de registre sont disponibles ici :
                  https://docs.microsoft.com/en-us/previous-versions/windows/it-pro/windows-7/ff686200(v=ws.10) ?redirected from=MSDN 
                  https://docs.microsoft.com/en-us/windows-server/administration/performance-tuning/role/file-server/

Affected Products

Isilon, PowerScale OneFS

Products

Storage, Enterprise Storage, Isilon, Isilon, PowerScale OneFS
Article Properties
Article Number: 000079025
Article Type: Solution
Last Modified: 16 Dec 2025
Version:  4
Find answers to your questions from other Dell users
Support Services
Check if your device is covered by Support Services.