Puncte de montare - dispozitiv de ferestre (hl)

Punctele de montare

Punctele de montare vă permit să legați volume prin directoarele NTFS, făcând aceste volume disponibile fără a aloca litere de unitate. De exemplu, directorul NTFS C: \ Projects poate monta un alt volum (NTFS sau FAT) care conține directoarele și fișierele proiectelor dvs. Dacă există un fișier în volumul proiectelor dvs. numite \ CurrentProject \ Description.txt, atunci după montarea căii pe el arata ca C: \ Projects \ CurrentProject \ Description.txt. Punctele de montare au devenit posibile datorită tehnologiei tehnologiei punctului de repartizare, pe care o vom discuta mai detaliat în Capitolul 12.







Punctul de re-parsare este un bloc de date arbitrar cu un antet fix, pe care Windows îl mapă la un fișier sau un director NTFS. O aplicație sau un sistem determină formatul și comportamentul punctului de reanalizare, inclusiv valoarea tag-ul unic care identifică punctul de reanalizare aparținând aplicației sau a sistemului, și indică dimensiunea (16 KB), iar sensul acestui punct de date. Tag-urile unice sunt stocate într-un segment fix de puncte de re-parsare. Orice aplicație care pune în aplicare punctul de reanalizare trebuie să furnizeze un driver filtru de sistem de fișiere care monitorizează operațiunile de fișiere, a reveni codurile asociate cu re-analiza și efectuate pe volume NTFS, și ia măsuri corespunzătoare acestor coduri. NTFS returnează un cod de stare de analiză de fiecare dată când procesează operația fișierului pentru fișierul sau directorul cu care este mapat punctul de repartizare.

Driverul sistemului de fișiere NTFS, managerul I / O și managerul de obiecte - fiecare realizează propriile funcționalități ale punctelor de re-parsare. Managerul de obiecte inițiază operațiuni de analiză a fișierelor interacționând cu driverele de sistem de fișiere prin managerul de I / O și trebuie să re-inișeze operațiile pentru care managerul I / O returnează un cod de stare de analiză. Managerul de I / O acceptă modificarea căilor pe care pot fi necesare punctele de montare și alte puncte de repartizare, iar driverul sistemului de fișiere NTFS trebuie să asocieze datele punctelor de repartizare cu fișierele și directoarele. Prin urmare, managerul de I / O poate fi privit ca un driver filtru de sistem de fișiere care acceptă funcționalitatea de parsing pentru multe puncte definite de Microsoft.

Dacă un fișier sau director pentru care controler de intrare-ieșire primește codul NTFS starea reanalizare nu este asociat cu unul din punctele predefinită în Windows reanalizare, ceea ce înseamnă că punctul său nu este procesat de către orice șofer filtru. Apoi, controlerul IO informează eroarea de manager de obiect, care a trecut la cerere, se referă la fișierul sau directorul în formă de «fișier nu poate fi accesat de către sistemul» ( «sistemul de fișiere nu este disponibil").







Punctele de montare sunt puncte de repartizare în care numele volumului (\ Global? \ Volume) este stocat ca date de re-parsare. Prin atribuirea sau eliminarea căilor pentru volume din ghidajele Disk Management, creați puncte de montare. Puteți crea și vizualiza puncte de montare folosind utilitarul built-in linie de comandă Mountvol.exe (\ Windows \ System32 \ Mountvol.exe).

Managerul de suport acceptă o bază de date la distanță pentru fiecare volum NTFS în care înregistrează toate punctele de montare definite pentru volum. Fișierul din această bază de date, $ MountMgrRemoteDatabase, este localizat în directorul rădăcină NTFS. Când mutați un disc între sisteme și în medii cu două descărcări de variante (diferite sisteme Windows), punctele de montare se deplasează, de asemenea, datorită bazei de date la distanță a managerului de montare. NTFS monitorizează punctele de montare în fișierul metadate \ lExtend \ IReparse (niciunul dintre fișierele de metadate NTFS nu este disponibil pentru aplicații). Deoarece NTFS stochează informații despre puncte de montare într-un fișier de metadate, Windows poate afișa cu ușurință punctele de montare definite pentru volum atunci când solicită aplicația Windows.

EXPERIMENT: puncte recursive de montare

Acest experiment care utilizează utilitarul Filemon demonstrează comportamentul curios al sistemului cauzat de punctul recursiv de montare. Recursiv este punctul de montare asociat volumului în care se află. O enumerare recursivă a directoarelor executate pe un punct recursiv de montare vă permite să vedeți în mod clar modul în care NTFS procesează punctele de montare.

1. Deschideți fereastra Prompt Command sau Windows Explorer și creați un director numit \ Recurse pe unitatea NTFS.

2. În modulul de gestionare a discurilor pentru MMC, faceți clic dreapta pe volum și selectați Change Letter and Ctrl din meniul contextual.

3. În dialogul care apare, introduceți calea către directorul creat (de exemplu, I: \ Recurse).

4. Începeți Filemon. În meniul Drives (Drivere), lăsați un marcaj numai pentru volumul pe care a fost creat punctul de montare.

Aplicația listează directoarele la fiecare nivel de recursiune, dar ori de câte ori întâlnește un punct de montare, se sapă mai adânc și mai adânc, încercând să efectueze următoarea enumerare a directoarelor. NTFS returnează un cod de stare de analiză care semnalează managerului de obiecte pentru a reveni la nivelul anterior de recursiune și pentru a reîncerca operația. În cele din urmă, revenind la directorul rădăcină, aplicația examinează fișierul sau directorul găsit cu recursivitate profundă. Aplicația nu primește niciodată un cod de stare de parsare, deoarece managerul de obiecte se ocupă de codurile de analiză a stării când este preluat din NTFS.

Filemon arată solicitarea de a deschide un fișier sau director ca IRP_ MJ_CREATE, o cerere de închidere fișier sau director - cum IRP_MJ_CLOSE, și să solicite informații despre directoarele - (. Vezi alte coloane), cum ar fi IRP_MJ_DIRECTORY de control, efectuată de o funcție FileBothDirectoryInfo.

Puncte de montare - dispozitiv de ferestre (hl)

Pentru a preveni depășirile tamponului și a introduce o buclă infinită, shell-ul și Windows Explorer opresc recursiunea atunci când ajung la cel de-al nouălea nivel de cuibare sau când lungimea căii este depășită cu 256 de caractere - oricare dintre acestea este mai rapidă.







Trimiteți-le prietenilor: