Isilon: Tietoja Isilon-tiedostokahvoista
Summary: OneFS-tiedostojen käsittelyn ymmärtäminen.
Symptoms
Tiedostokahva on verkon tiedostojärjestelmän (NFS) käytön perusyksikkö. Ne ovat viittauksia tiedostoihin tai hakemistoihin, jotka ovat riippumattomia tiedoston/hakemiston nimestä. Lähes kaikki NFS tai etäproseduurikutsut (RPC) edellyttävät tiedostokahvaa tai tiedostotunnistetta. Tiedostokahvat ovat asiakkaalle läpinäkymättömiä, mutta OneFS-tiedostokahvat säilyvät kaikissa solmuissa. OneFS:ssä tiedostokahvan tiedot tallennetaan inodeihin, ja jokainen samaa inodia käyttävä tiedosto käyttää myös samaa tiedostokahvaa. Näin estetään vanhentuneiden tiedostokahvojen syntyminen vikasietotilanteissa. OneFS ei kierrätä tiedostokahvoja, ja tiedostolle voi olla tiedostokahva niin kauan kuin tiedosto on olemassa.
Cause
Resolution
Yleensä tiedostokahvat muodostetaan NFS-palvelimella, ja ne voivat vaihdella eri ympäristöissä. OneFS:ssä tiedostokahva luodaan, kun looginen INode (LIN) luodaan tiedoston luonnin yhteydessä. Tiedostokahvat koostuvat kyseisen tiedoston/hakemiston tiedostojärjestelmän tunnuksesta (FSID), vientitunnuksesta ja LIN-tunnuksesta. OneFS-tiedostokahvat ovat 64-bittisiä, joten ne ovat teoriassa rajattomat (mahdollisten samanaikaisten tiedostokahvojen kokonaismäärä = 18 kvintiljoonaa * 10^19). Suurimmalla käytöllä voisi teoriassa kestää 1 miljardi vuotta tyhjentää käytettävissä olevat loogiset inodit Isilon-klusterissa.
Koska OneFS ei kierrätä loogisia inodeja, on odotettavissa, että LIN liittää sen vastaavan tiedoston kahvaan.
Lincount-työn avulla voidaan selvittää klusterin nykyinen LIN-määrä:
# 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
Koska LIN-tunnukset ovat osa OneFS-tiedostokahvoja, LIN-tunnuksen voi purkaa tiedostokahvasta. Seuraa alla olevaa linkkiä saadaksesi lisätietoja tästä prosessista.
LIN-tunnuksen hankkiminen tiedostokahvasta
Tämän rajoituksen vuoksi jotkin käyttöjärjestelmät ja vanhat sovellukset eivät tue 64-bittisiä tiedostokahvoja eivätkä voi olla vuorovaikutuksessa Isilon-klusterin kanssa.
Tämän rajoituksen kiertämiseksi OneFS voi palauttaa 32-bittiset tiedostotunnukset asiakkaille, mutta tämä ominaisuus on maksullinen ja varoitus.
Jos neljä miljardia tiedostoa ylitetään tai jos luotavien ja poistettavien tiedostojen vaihtuvuus on riittävää, on mahdollista, että LIN: t käärivät (modulo 32-bittiä). Tämä voi johtaa siihen, että useat LIN:t osoittavat samaan tiedostokahvaan. Matemaattisesti tämä tilanne on erittäin epätodennäköinen, mutta vakavan tietojen menetyksen mahdollisuus on olemassa, jos edellä mainitut ehdot täyttyvät. 32-bittisiä tiedostotunnuksia on otettava käyttöön varoen. Tätä kirjoitettaessa Isilon-klusterissa ei ole havaittu tällaista ongelmaa.
Kuinka toteuttaa 32-bittisten tiedostotunnusten käyttö NFS
: n kauttaJoskus saatat nähdä ongelmia vanhentuneissa tiedostokahvoissa. Vanhentunut tiedostokahva on tiedostokahva, joka ei enää vastaa aktiivista FSID:tä. FSID:t perustuvat Generation ID (GENID) -tunnukseen, joka muistuttaa tiedoston versionumeroa. Kirjoitukset eivät perustu uusimpaan GENIDiin, joten kyseessä voi olla vanhentunut tiedostokahvavirhe.
Asiakkaan välimuistiin tallentamisen ongelmat voivat aiheuttaa vanhentuneita tiedostokahvoja tai tiedostoa ei ollut lukittu ja se oli avoinna kahden tai useamman samanaikaisen käyttäjän muokattavaksi. Tiedostojen lukitseminen on tarpeen vanhentuneiden tiedostokahvojen korjaamiseksi.