Isilon: Inzicht in Isilon bestandshandvatten

Summary: Begrijpen hoe OneFS bestandsafhandelingen werken.

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


Een bestandshandle is de basiseenheid voor NFS-toegang (Network File System). Het zijn verwijzingen naar bestanden of directories die onafhankelijk zijn van de naam van het bestand/de map. Voor bijna alle NFS of Remote Procedure Calls (RPC) is een bestandshandle of bestandsidentifier vereist. Bestandshandvatten zijn ondoorzichtig voor de client, maar OneFS-bestandsgrepen zijn permanent op elk knooppunt. In OneFS wordt bestandshandle-informatie opgeslagen in inodes en elk bestand dat dezelfde inode gebruikt, gebruikt ook dezelfde bestandshandle. Dit is om verouderde bestandshandvatten bij failovers te voorkomen. OneFS recyclet geen bestandshandles, en een bestandshandle voor een bestand kan bestaan zolang het bestand bestaat.

Cause

N.v.t.

Resolution

Over het algemeen worden bestandsgrepen gemaakt op de NFS-server en kunnen deze per platform verschillen. In OneFS wordt een bestandshandle gemaakt wanneer een Logical INode (LIN) wordt gemaakt op het moment dat het bestand wordt gemaakt. Bestandshandvatten bestaan uit een FSID (File System ID), export-ID en LIN van het betreffende bestand/de betreffende map. OneFS-bestandshandvatten zijn 64-bits, waardoor ze in theorie onbeperkt zijn (totaal mogelijke gelijktijdige bestandshandvatten = 18 triljoen * 10^19). Bij maximaal gebruik zou het theoretisch 1 miljard jaar kunnen duren om de beschikbare logische inodes op een Isilon-cluster op te gebruiken.

Aangezien OneFS geen logische inodes recyclet, kan worden verwacht dat een LIN wordt gekoppeld aan de bestandshandle van de tegenhanger.

De lincount-taak kan worden gebruikt om het huidige LIN-aantal van het cluster te vinden:

# isi job start lincount
# isi job reports view <JobID> 


Example:
------------

ps9500x3-2# isi job start lincount
Started job [5983]


ps9500x3-2# isi job reports view 5983
LinCount[5983] phase 1 (2025-11-25T20:40:04)
--------------------------------------------
LINs traversed  28865  
SINs traversed  0
JE/Error Count  0
JE/Time elapsed 7 seconds
JE/Time working 9 seconds

LinCount[5983] Job Summary
--------------------------
Final Job State  Succeeded
Phase Executed   1


Aangezien LIN's deel uitmaken van OneFS-bestandshandles, kan een LIN worden geëxtraheerd uit een bestandshandle. Volg de onderstaande link voor meer informatie over dit proces.

 Een LIN verkrijgen van een bestandshandle

Sommige besturingssystemen en verouderde applicaties kunnen geen 64-bits bestandshandles accepteren en kunnen vanwege deze beperking geen interactie hebben met het Isilon-cluster.
Om deze beperking te omzeilen kan OneFS 32-bits bestands-ID's retourneren aan clients, maar deze mogelijkheid brengt kosten en beperkingen met zich mee.
Als de vier miljard bestanden worden overschreden, of als er voldoende omzet is van bestanden die worden gemaakt en verwijderd, bestaat de mogelijkheid dat LIN's wrappen (modulo 32-bits). Dit kan ertoe leiden dat meerdere LIN's naar dezelfde bestandshandle verwijzen. Wiskundig gezien is deze situatie hoogst onwaarschijnlijk, maar de mogelijkheid van ernstig gegevensverlies bestaat als aan de bovenstaande voorwaarden wordt voldaan. Voorzichtigheid is geboden bij het implementeren van 32-bits bestands-ID's. Op het moment van schrijven is dit probleem nog nooit waargenomen op een Isilon-cluster.

Het gebruik van 32-bits bestands-ID's via NFS

implementerenAf en toe ziet u problemen met verouderde bestandshandgrepen. Een verouderde bestandshandle is een bestandshandle die niet meer overeenkomt met een actieve FSID. FSID's zijn gebaseerd op een generatie-ID (GENID) die vergelijkbaar is met een "versienummer" voor het bestand. Schrijfbewerkingen zijn niet gebaseerd op de meest recente GENID, dus er kan een verouderde bestandshandlefout worden gegenereerd.

Verouderde bestandshandvatten kunnen het gevolg zijn van problemen met clientcaching, of het bestand was niet vergrendeld en stond open voor bewerking door twee of meer gelijktijdige gebruikers. Bestandsvergrendeling is vereist om verouderde bestandshandvatten te verhelpen.

Affected Products

Isilon

Products

Isilon
Article Properties
Article Number: 000053379
Article Type: Solution
Last Modified: 26 Nov 2025
Version:  5
Find answers to your questions from other Dell users
Support Services
Check if your device is covered by Support Services.