Megosztás a következőn keresztül:


Elosztott hivatkozáskövetés és objektumazonosítók

Egy fájlra vagy könyvtárra mutató hivatkozás tárolása az elérési út és a fájlnév használatával nem megbízható. Ha egy felhasználó átnevez egy fájlt, az megszakítja a fájlra mutató hivatkozásokat. Ha egy felhasználó átnevezi a könyvtárat, az megszakítja a fájlra mutató hivatkozásokat, valamint a könyvtárfán lévő összes fájlt és alkönyvtárat.

Az elosztott hivatkozáskövetési szolgáltatás lehetővé teszi, hogy az ügyfélalkalmazások nyomon kövessék az áthelyezett hivatkozásforrásokat. A hivatkozáskövetési szolgáltatásra feliratkozó ügyfelek megőrizhetik hivatkozásaik integritását, és az objektumok a felhasználó számára átlátható módon nyomon követhetők.

Objektumazonosítók

A hivatkozáskövetési szolgáltatás egy objektumazonosító (ID)használatával tartja fenn az objektumra mutató hivatkozást. Az objektumazonosító egy opcionális attribútum, amely egyedileg azonosít egy fájlt vagy könyvtárat egy köteten.

Az összes objektumazonosító indexe a köteten van tárolva. Az átnevezési, biztonsági mentési és visszaállítási műveletek megőrzik az objektumazonosítókat. A másolási műveletek azonban nem őrzik meg az objektumazonosítókat, mert ez sérti az egyediségüket.

Az objektumazonosítókon a következő műveleteket hajthatja végre:

  • Alkotás
  • Törlés
  • Lekérdezés

Objektumazonosító létrehozásakor létre kell hoznia a fájl identitását a hivatkozáskövetési szolgáltatáshoz. Ezzel szemben az objektumazonosító törlésekor a hivatkozáskövetési szolgáltatás nem tartja fenn a fájlra mutató hivatkozásokat. Az objektumazonosítókon műveleteket végrehajtó fájlrendszer-vezérlőkódok listáját a Fájlkezelési vezérlőkódokcímű témakörben találja.

Az elosztott hivatkozáskövetési szolgáltatás nyomon követi a rendszerhéj-parancsikonok és az OLE-hivatkozások hivatkozásforrásait AZ NTFS fájlrendszerköteteken belül. A hivatkozásügyfél kijavíthat egy hibás hivatkozást a hivatkozás forrásának új helyére vonatkozó frissített információkkal.

A shell-parancsikonok közé tartozik a heurisztikus hivatkozáskövetés, amely egy fakeresési algoritmussal keres egyezést egy áthelyezett hivatkozásforráshoz. A keresési algoritmus a fájl és a fájladatok utolsó ismert elérési útján alapul, amely tartalmazza a létrehozás dátumát, a fájl méretét, valamint a fájl nevét és bővítményét.

Az OLE-csatolás ugyanazt a heurisztikus hivatkozáskövetést tartalmazza. A Windows ugyanazt a heurisztikus hivatkozáskövetést is tartalmazza, néhány további fejlesztéssel a névterek kereséséhez, hogy bizonyos gyakori helyzetekben eredményeket eredményezhessenek. A fejlesztések közé tartozik a következő eljárás, amely az ügyfélalkalmazás által előírt határidőktől függ.

Névhelyek keresése

  1. Keresés négy könyvtárszinttel lejjebb az utolsó könyvtártól.
  2. Helyezze fel az egyik könyvtárat, és ismételje meg az 1. és a 2. lépést háromszor, ami eredményhez vezethet, ha az objektum a közelben van.
  3. Négy szinttel lejjebb kereshet az asztal gyökerétől, ami eredményekhez vezethet, ha az objektum ugyanazon az asztalon található helyre került.
  4. Keresés négy szinttel lejjebb az egyes helyi rögzített meghajtók gyökérszintjén.
  5. Ismételje meg az 1–3. lépést a négy könyvtárkorlát nélkül.

Jegyzet

Ezek a hivatkozáskövetési sémák transzparensek a végfelhasználó számára. Azonban nem mindig hoznak pozitív eredményeket, és időigényesek lehetnek.

 

A rendszerhéj-parancsikonokról további információt IShellLinkcímű témakörben talál.

További információ az OLE-hivatkozásokról: IOleLink.

Ha egy NTFS 3.0-s vagy újabb fájlrendszerbeli fájlra mutató hivatkozás jön létre, és a rendszer áthelyezi a fájlt az NTFS 3.0 vagy újabb fájlrendszerrel rendelkező bármely más kötetre ugyanazon a tartományon belül, a fájlt a nyomkövetési szolgáltatás megtalálja, az idő függvényében. Emellett ha a fájl a tartományon kívül vagy munkacsoporton belül van áthelyezve, az is megtalálható.

A kötet NTFS-verziójának beszerzéséhez nyisson meg egy parancssort rendszergazdai hozzáférési jogosultságokkal, és hajtsa végre a következő parancsot:

fsutil fsinfo ntfsinfoX:

ahol X a kötet meghajtóbetűjele.

Amikor egy fájlra mutató hivatkozást hoz létre, a célfájl a hivatkozás forrásának, a hivatkozás létrehozója pedig a hivatkozásügyfél. Ha például egy szöveges dokumentumra mutató parancsikont hoz létre, a szöveges dokumentum a hivatkozás forrása, a rendszerhéj parancsikonja pedig a hivatkozási ügyfél.

Az elosztott hivatkozáskövetési szolgáltatás a következő, tartományon belüli helyzetekhez tart fenn fájlhivatkozásokat:

  • A hivatkozás forrásfájlja egy NTFS fájlrendszerkötetről egy másikba kerül ugyanabban a tartományban.
  • A hivatkozás forrását tartalmazó számítógép neve átnevezve lesz.
  • A kapcsolat forrásszámítógépén lévő hálózati megosztások módosulnak.
  • A hivatkozás forrásfájlját tartalmazó kötetet egy másik, ugyanazon tartományon belüli számítógépre helyezi át a rendszer.

Az elosztott hivatkozáskövetési szolgáltatás akkor is megpróbálja fenntartani a hivatkozásokat az előző helyzetekben, ha azok nem tartományon belül, azaz tartományközi vagy munkacsoporton belüliek. A hivatkozásokat mindig fenn lehet tartani ezekben az esetekben, ha a kapcsolat forrásszámítógépén a hálózati megosztás módosul. Akkor is karbantarthatók, ha egy hivatkozásforrást áthelyeznek egy számítógépre. A hivatkozások általában akkor tarthatók fenn, ha a hivatkozás forrását áthelyezik egy másik számítógépre, de ez a nyomkövetési forma idővel kevésbé megbízható.

A hivatkozáskövetési funkció elsősorban a következő két rendszerszolgáltatás formájában valósul meg:

  • Elosztott hivatkozáskövetési ügyfél
  • Elosztott hivatkozáskövetési kiszolgáló

Elosztott hivatkozáskövetési ügyfél

Az elosztott hivatkozáskövetési ügyfél minden számítógépen fut, és kezeli az adott számítógép hivatkozáskövetési tevékenységeit. Ezek a tevékenységek magukban foglalják a hivatkozásforrások keresését és a hivatkozás forrásának áthelyezésének feldolgozását. A hivatkozásforrás áthelyezésekor a szolgáltatás adatokat ad át a tartományvezérlőken futó elosztott hivatkozáskövető kiszolgálónak.

Elosztott hivatkozáskövetési kiszolgáló

Az elosztott hivatkozáskövetési kiszolgáló a tartomány minden tartományvezérlőjén fut. A szolgáltatás fogadja a fájl- és kötetáthelyeztetésről szóló értesítéseket a számítógépen található nyomkövetési szolgáltatásból, és lehetővé teszi, hogy az elosztott hivatkozáskövetési ügyfél lekérdezhesse a hivatkozásforrás aktuális helyét.

Ez a kiszolgálói szolgáltatás az áthelyezett kötetekről és fájlokról tart fenn információkat a tartományvezérlőkben. Az áthelyezéssel kapcsolatos információk nem növelhetők egy adott méreten túl, és automatikusan törlődnek, ha szükségtelenné válnak.

A hivatkozáskövetési szolgáltatásokat az IShellLink és IOleLink felület teszi elérhetővé. Ezért a rendszerhéj parancsikonjai használják őket. Ha a rendszer meghívja a IShellLink::Resolve metódust, és a hivatkozási fájl nem található, például amikor a felhasználó aktivál egy parancsikont, a rendszer automatikusan meghívja a nyomkövetési szolgáltatást a fájl megkereséséhez. Hasonlóképpen, ha az IOleLink implementációja nem talál egy fájlt, például a BindToSource metódusában, automatikusan meghívja a nyomkövetési szolgáltatást.

Az elosztott hivatkozáskövetési szolgáltatások csak az NTFS fájlrendszerben érhetők el, és csak az NTFS 3.0-s vagy újabb fájlrendszerbeli hivatkozásforrásokhoz érhetők el. Ezért ha egy hivatkozásforrást egy FAT fájlrendszerkötetbe helyez át, a nyomkövetési információk elvesznek. Ezenkívül ha a rendszer áthelyez egy hivatkozásforrást az NTFS 3.0 vagy újabb verzió között, de az áthelyezést végrehajtó számítógép a Windows egy korábbi verzióját futtatja, a hivatkozáskövetési információk elvesznek. Ha a hivatkozáskövetési adatok elvesznek, a hivatkozás forrásfájlja nem sérül, egyszerűen nem követhető nyomon az elosztott hivatkozáskövetési szolgáltatások.

A kötet NTFS-verziójának beszerzéséhez nyisson meg egy parancssort rendszergazdai hozzáférési jogosultságokkal, és hajtsa végre a következő parancsot:

fsutil fsinfo ntfsinfoX:

ahol X a kötet meghajtóbetűjele.

A cserélhető adathordozón lévő fájlokra mutató hivatkozások nem maradnak fenn. A nyomkövetési szolgáltatás nem ismer fel új NTFS fájlrendszerkötetet, amíg a rendszer újra nem indul. Előfordulhat, hogy egy új kötet elérhetővé válik az újraparticionálás, a FAT fájlrendszer kötetének az NTFS fájlrendszerhez való újraformázása vagy egy új külső meghajtó csatlakoztatása miatt.