Puncte:1

Cum funcționează de fapt o demontare leneșă?

drapel ug

În timpul testărilor recente, nu am putut demonta o montură NFS după ce am eliminat serverul NFS sau după ce am blocat adresa IP a serverului pe PREROUTING raw, cu iptables.

--forta nu a funcționat. Alergare montură pentru a imprima toate monturile arăta că era încă acolo.

Dar --leneş făcut.

O mulțime de rezultate care pot fi găsite spunând unei persoane să facă acest lucru. Și asta descrie pagina de manual --forta în special pentru serverele NFS care nu vor închide.

Dar care se află exact algoritmul din spate --leneş? Cum știe sistemul dacă dispozitivul nu mai este ocupat?

Spune că este demontat, dar cum îmi dau seama dacă operațiunile se mai desfășoară în fundal sau nu?

Ultimul lucru pe care îl vreau este un sistem care pretinde că este demontat, dar încă deschide conexiuni pe care nu le pot vedea.

Cum pot să verific că montura a dispărut de fapt? Sau citiți despre modalități de a verifica acest lucru?

Puncte:1
drapel jo

Lenea este gestionată de un contor care face referire la specificul mount_id.

Toate mânerele de fișiere deschise care fac referire la căile utilizate trebuie să fie închise sau terminate.

Când arborele de fișiere este detașat din ierarhia sistemului de fișiere, contorul poate doar să scadă. Când ajunge la 0, sistemul de fișiere este închis și curățat corespunzător.

Trebuie remarcat totuși, dacă montați cu greu Opțiunea de montare și dvs. efectuați o citire, este posibil ca o sarcină de citire NFS să nu se termine niciodată și să întârzie la infinit, astfel încât unele demontări leneșe nu se pot finaliza niciodată.

drapel ug
Presupunând o montură moale cu o cantitate redusă personalizată de retransmisii... toate conexiunile ar trebui să primească o eroare I/O după câteva secunde, apoi după câteva încercări, nu mai reîncercați și apoi totul e bine, cred?
Matthew Ife avatar
drapel jo
@KdgDev nu este atât de clar. Dacă aveți un proces cu directorul de lucru actual în interiorul unei monturi NFS pe care încercați să îl închideți, cu excepția cazului în care procesul se mută din acel director, nu văd cum se va închide numărul de referințe în cele din urmă.
drapel ug
Într-adevăr, acesta este singurul caz pe care nu l-am putut verifica teoretic. Cu toate acestea, în practică, știu că doar un proces folosește montarea pe care o investighez, iar directorul său de lucru este în altă parte.
Matthew Ife avatar
drapel jo
@KdgDEv ați putea avea, de asemenea, montarea legăturii căii de montare sau montarea să fie propagată într-un spațiu de nume de montare privat. Ambele ar duce din punct de vedere tehnic la un punct de montare parțial detașat. Acestea sunt circumstanțe mai excepționale, dar veți mai puțin probabil să le întâlniți în lumea reală.
Puncte:0
drapel de

Lazy umount este un umount obișnuit, care se întâmplă în fundal. În plus, ascunde intrarea de montare, ceea ce face să pară că umount a funcționat (sau Detașați sistemul de fișiere din ierarhia fișierelor, cum spune pagina de manual). Într-adevăr, demontarea se va întâmpla atunci când sistemul de fișiere nu mai este în uz.

Astfel, pentru un umount real ar trebui să folosiți --forta si asteapta ...

Postează un răspuns

Majoritatea oamenilor nu înțeleg că a pune multe întrebări deblochează învățarea și îmbunătățește legătura interpersonală. În studiile lui Alison, de exemplu, deși oamenii își puteau aminti cu exactitate câte întrebări au fost puse în conversațiile lor, ei nu au intuit legătura dintre întrebări și apreciere. În patru studii, în care participanții au fost implicați în conversații ei înșiși sau au citit transcrieri ale conversațiilor altora, oamenii au avut tendința să nu realizeze că întrebarea ar influența – sau ar fi influențat – nivelul de prietenie dintre conversatori.