Ce este un sistem de fișiere union în Unix? Care este sistemul de fișiere utilizat în Windows? În ce este diferit unul de altul? Care sunt avantajele / dezavantajele față de cealaltă?


Cel mai bun răspuns

Patru întrebări … și niciun răspuns nu este neapărat scurt.

„Ce este un sistemul de fișiere union în Unix? ”

Un sistem de fișiere union este o structură care permite sistemelor de fișiere să funcționeze împreună în straturi. În mod normal, doar stratul superior este citit / scris. Dacă trebuie citit un fișier, evaluarea apelului de sistem deschis caută fișierul mai întâi în stratul superior. Dacă lipsește, atunci se uită la următorul strat. Dacă lipsește … până la ultimul strat. Un sistem de fișiere union nu face el însuși altceva decât să transmită operațiunile de fișiere către alt sistem de fișiere (sau să trateze „white out” -ul discutat mai jos).

Una dintre caracteristicile importante este că este posibil să aveți uniunea de montare pentru a copia fișiere în stratul superior atunci când acestea sunt deschise pentru scriere. Și asta include copierea directoarelor în stratul superior pentru a reflecta ceea ce este folosit pe celelalte.

Rezultatul final este că montarea uniunii arată conținutul tuturor sistemelor de fișiere așa stivuite. Și toate par să aibă aceeași structură de directoare.

Problemele pe care le introduce acest lucru se întâmplă atunci când un fișier (sau director) este șters? Întrucât numai stratul superior este înscriibil, aceasta necesită o formă de „alb în afară” care blochează utilizarea directoarelor / fișierelor șterse, chiar dacă aceleași directoare / fișiere există încă în straturile inferioare ale uniunii. Acest lucru introduce probleme suplimentare (cum ar fi condițiile cursei …) în încercarea de a menține integritatea sistemului de fișiere și operațiunile atomice de pe acestea.

În unele moduri, acest lucru este similar cu un sistem de fișiere punct de control. Diferența majoră constă în faptul că sistemele de fișiere care conțin montarea uniunii pot locui pe partiții diferite.

Unul dintre marile avantaje ale unui sistem de fișiere uniune este acela că permite administratorului să migreze un sistem de fișiere din stocarea existentă (care ar putea fi atingându-și limita) la un nou sistem de fișiere care este mult mai mare, rămânând totuși online și activ.

Aceasta este una dintre abordările pe care le-am folosit pentru a migra dintr-un sistem de fișiere de 9 TB cu 50 de milioane de fișiere într-un nou sistemul de fișiere are o dimensiune de 16 TB.

„Care este sistemul de fișiere utilizat în Windows?”

NTFS este sistemul de fișiere implicit utilizat, fiind disponibil și FAT / VFAT / FAT32.

„Cum este diferit unul de celălalt?”

Nici o altă comparație că „toate stochează fișiere”. NTFS nu este la fel de bun la alocare ca Ext3 / 4, deci necesită un instrument de defragmentare inclus. FAT și variațiile sale sunt predispuse la erori, fără niciun fel de controale de securitate.

„Care sunt avantajele / dezavantajele față de celălalt?”

Am găsit sistemele de fișiere Linux mai fiabile, cu mai puține eșecuri (în medie – noile sisteme de fișiere tind să aibă erori), și mai puține cheltuieli generale și controale de securitate mai bune.

Răspuns

Când trimiteți date binare pe un modem sau prin e-mail, acesta este necesar pentru a converti octeții de 8 biți în coduri ASCII pe 7 biți pentru a evita trimiterea codurilor de control care ar renunța la conexiune sau ar îndeplini alte funcții nedorite.

uuencode și uudecode (UU înseamnă Unix-to- Unix) a pregătit fișiere prin împărțirea fluxului binar în bucăți de șase biți care se adresează unui tabel de căutare de 64 de caractere alfanumerice și de punctuație, aranjate în linii de lungime fixă ​​cu caractere de linie nouă. Ca o convenție, fișierelor codificate li s-a dat o extensie .uue.

Când este decodat, fluxul de caractere este asamblat în octeți de 8 biți din indexurile de 6 biți ai tabelului de căutare pentru a reconstitui fișierul binar.

Aceste comenzi fac parte dintr-o suită de programe utilizate în zilele de dialup sau conexiuni de modem cu linie închiriată înainte de TCP / IP: uucp (Unix-to-Unix CoPy), uux (Unix-to-Unix eXecute ), uucico (Unix-to-Unix Copy In Copy Out) și demonul uuxqt. Acestea pot fi configurate pentru a funcționa prin TCP / IP, dar sunt rareori folosite și nu sunt incluse în majoritatea instalărilor de bază distro Linux. Acestea pot fi utilizate între două mașini conectate printr-un cablu serial.

Dar, codificarea de bază 64 este încă utilizată pentru a codifica / decoda fișierele atașate pentru e-mail, ca parte a specificației MIME (Multipurpose Internet Mail Extensions) . uuencode și uudecode au fost în mare parte înlocuite de comenzile mpack și munpack, care sunt capabile să gestioneze mai multe segmente codate într-un fișier sau să codifice și să trimită un mesaj de e-mail, sau să decodeze atașamentele într-un mesaj de e-mail, precum și să copieze uuecode uudecode singur- operații de fișier.

Lasă un răspuns

Adresa ta de email nu va fi publicată. Câmpurile obligatorii sunt marcate cu *