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


Opportunista zárolások

Az opportunista zárolás (más néven oplock) egy olyan zárolás, amelyet egy ügyfél helyez el egy kiszolgálón található fájlon. Az ügyfelek a legtöbb esetben opportunista zárolást kérnek, hogy helyileg gyorsítótárazhassák az adatokat, ezáltal csökkentve a hálózati forgalmat és javítva a látszólagos válaszidőt. Az opportunista zárolásokat a távoli kiszolgálóval rendelkező ügyfelek hálózati átirányításai, valamint a helyi kiszolgálókon található ügyfélalkalmazások használják.

Megjegyzés:

Az ebben a szakaszban található opportunista zárolásokról szóló cikkek elsősorban az ügyfélalkalmazásokra vonatkoznak, bár a hálózati átirányítókról is rendelkezésre áll néhány információ. A hálózati átirányításokra vonatkozó további oplock-információkat a Windows WDK Oplocks-cikkeiben találja.

Áttekintés

Az opportunista zárolások összehangolják az adatok cache-elését és a koherenciát az ügyfelek és kiszolgálók, valamint több ügyfél között. A koherens adatok olyan adatok, amelyek azonosak a hálózaton. Más szóval, ha az adatok koherensek, akkor a rendszer szinkronizálja a kiszolgálón lévő adatokat és az összes ügyfelet.

Az opportunista zárolások nem utasítások, amelyeket az ügyfél küld a kiszolgálónak. Ezek kérések az ügyféltől a kiszolgálóhoz. Az ügyfél szempontjából opportunistaak. Más szóval, a kiszolgáló akkor ad ilyen zárolásokat, ha más tényezők teszik lehetővé a zárolásokat.

Amikor egy helyi alkalmazás hozzáférést kér egy távoli fájlhoz, az opportunista zárolások végrehajtása transzparens az alkalmazás számára. A hálózati átirányító és az érintett kiszolgáló automatikusan megnyitják és bezárják az opportunista zárolásokat. Az opportunista zárolások azonban akkor is használhatók, ha egy helyi alkalmazás hozzáférést kér egy helyi fájlhoz, és más alkalmazások és folyamatok hozzáférését delegálni kell a fájl sérülésének elkerülése érdekében. Ebben az esetben a helyi alkalmazás közvetlenül kér egy opportunista zárolást a helyi fájlrendszerből, és helyileg gyorsítótárazza a fájlt. Ha így használják, az opportunista zárolás gyakorlatilag a helyi kiszolgáló által felügyelt jelző, és főként az adatkoherencia és a fájlhozzáférési értesítés céljára használatos.

Mielőtt opportunista zárolásokat használ az alkalmazásban, ismernie kell a Fájlok létrehozása és megnyitása című cikkben ismertetett fájlhozzáférési és megosztási módokat.

Az egyidejűleg létrehozható opportunista zárolások maximális számát csak a rendelkezésre álló memória mennyisége korlátozza.

A helyi alkalmazások nem kíséreljenek meg opportunista zárolásokat kérni a távoli kiszolgálókról. A DeviceIoControl hibát ad vissza, ha kísérletet tesz erre.

Az opportunista zárak korlátozottan használhatók alkalmazásokhoz. Az opportunista zárolások helyi fájlrendszerbeli alkalmazások általi egyik használata a transzparens fájlhozzáférés biztosítása. Egy alkalmazás, például egy tartalomindexelő vagy más képolvasó opportunista zárolással értesülhet arról, hogy egy másik alkalmazás megpróbál hozzáférni egy olyan fájlhoz, amelyet az indexelő alkalmazás feldolgoz. Ez lehetővé teszi, hogy az indexelő bezárja a fogantyúját, eltávolodjon a másik alkalmazás útjából, és elkerülje a megosztási szabálysértéseket vagy egyéb problémákat a másik alkalmazás számára. Az opportunista zárolások egy másik gyakorlati alkalmazása az alkalmazásokban a hálózati átirányítás vagy a kiszolgáló opportunista zároláskezelőjének tesztelése.

A fájlrendszerek általában támogatják az opportunista zárolásokat. A legtöbb alkalmazás opportunista zároláskezelést hagy a fájlrendszer-illesztőprogramok számára. Bárki, aki fájlrendszert implementál, a telepíthető fájlrendszer (IFS) készletet kell használnia. Minden olyan eszközillesztőnek, amely nem telepíthető fájlrendszert fejleszt, a Windows Illesztőprogram-készletet (WDK) kell használnia.

Az opportunista zárolások és a kapcsolódó műveletek a Common Internet File System (CIFS) protokoll opportunista zárolási részének kibővített halmazát képezik, amely egy internetes szabványtervezet. A CIFS protokoll a Kiszolgálói üzenetblokk (SMB) protokoll továbbfejlesztett verziója. További információ: Microsoft SMB Protocol és CIFS Protocol – áttekintés. A CIFS internetes vázlata kifejezetten azonosítja, hogy a CIFS-implementációk opportunista zárolásokat implementálhatnak azáltal, hogy megtagadják azok megadását.

Ebben a szakaszban

A következő témakörök azonosítják az opportunista zárolásokat:

Téma Leírás
Helyi gyorsítótárazás Az adatok helyi gyorsítótárazása az adatfájlokhoz való hálózati hozzáférés felgyorsítására szolgáló technika. Ha lehetséges, az adatok gyorsítótárazását inkább az ügyfeleken végezzük, mint a kiszolgálókon.
Adatkoherencia Ha az adatok koherensek, a rendszer szinkronizálja a kiszolgálón lévő adatokat és az összes ügyfelet. Az adategyenességet biztosító szoftverrendszer egyik típusa a változatvezérlő rendszer (RCS).
Hogyan kell kérni egy opportunista zárolást Az opportunista zárolások a fájlt megnyitó alkalmazásnak megfelelő engedélyekkel és jelzőkkel rendelkező fájl megnyitásával kérhetőek. Az átfedésben lévő (aszinkron) művelethez minden olyan fájlt meg kell nyitni, amelyhez opportunista zárolást kérnek.
Kiszolgáló válasza a zárolt fájlokra vonatkozó kérelmek megnyitására Minimalizálhatja az alkalmazás más ügyfelekre gyakorolt hatását és az alkalmazásra gyakorolt hatását úgy, hogy a lehető legtöbb megosztást biztosítja, a szükséges minimális hozzáférési szintet kéri, és a legkevésbé tolakodó opportunista zárolást használja, amely alkalmas az alkalmazás számára.
Opportunista zárolások típusai Az olvasási-írási-olvasási, olvasási, olvasási és olvasási opportunista zárolásokat ismerteti. Az örökölt 1. szintű, a 2. szintű, a köteg és a szűrő opportunista zárolásait is ismerteti.
Opportunista zárolások feltörése Az opportunista zárolás feltörése az egyik ügyfél által a fájlon található zárolás lebontásának folyamata, hogy egy másik ügyfél opportunista zárolással vagy anélkül is meg tudja nyitni a fájlt.
Opportunista zárolás példák Az 1. szintű opportunista zárolás, a kötegelt opportunista zárolás és a szűrő opportunista zárolásának hálózati forgalomnézeteit ábrázoló diagramok.
Opportunistic Lock Operations Ha egy alkalmazás opportunista zárolást kér, az összes fájlt, amelyhez zárolást kér, meg kell nyitnia az átfedésben lévő (aszinkron) bemenethez és kimenethez a CreateFile függvénnyel a FILE_FLAG_OVERLAPPED jelzővel.

Az opportunista zárolásokról további információt a CIFS Internet Draft dokumentumban talál. Az eltéréseket a jelen témakör és az aktuális CIFS Internet Piszkozat között a CIFS Internet Piszkozat javára kell előnyben részesíteni.

A NetApp fájlhozzáférési és protokollkezelési útmutatója

Oplocks (WDK)