Co to jest unix system plików w Uniksie? Jaki system plików jest używany w systemie Windows? Czym to się różni od siebie? Jakie są zalety / wady w porównaniu z innymi?


Najlepsza odpowiedź

Cztery pytania… i żadna odpowiedź nie jest koniecznie krótka.

„Co to jest Union file system in Unix? ”

Union filesystem to struktura, która pozwala systemom plików współdziałać w warstwach. Zwykle tylko górna warstwa jest do odczytu / zapisu. Jeśli plik ma zostać odczytany, ocena wywołania systemowego open szuka najpierw pliku w górnej warstwie. Jeśli go brakuje, sprawdza następną warstwę. Jeśli go brakuje… aż do ostatniej warstwy. Unijny system plików sam nie robi nic innego, jak tylko przekazuje operacje na plikach do innego systemu plików (lub obsługuje omówione poniżej „wygaszenie”).

Jedną z ważnych cech jest to, że możliwe jest Union Mount do kopiowania plików do górnej warstwy, gdy są otwarte do zapisu. Obejmuje to kopiowanie katalogów do górnej warstwy, aby odzwierciedlić to, co jest używane w innych.

Końcowy rezultat jest taki, że union mount pokazuje zawartość wszystkich systemów plików tak ułożonych w stos. Wydaje się, że wszystkie mają taką samą strukturę katalogów.

Problem, który to wprowadza, to co się dzieje, gdy plik (lub katalog) jest usuwany? Ponieważ tylko górna warstwa jest zapisywalna, wymaga to jakiejś formy „wygaszenia”, która blokuje użycie usuniętych katalogów / plików, mimo że te same katalogi / pliki nadal istnieją w dolnych warstwach unii. To wprowadza dodatkowe problemy (takie jak warunki wyścigu…) przy próbie utrzymania integralności systemu plików i atomowych operacji na nim.

W pewnym sensie jest to podobne do systemu plików z punktami kontrolnymi. Główną różnicą jest to, że systemy plików składające się na unię montowania mogą znajdować się na różnych partycjach.

Jedną z największych zalet unijnego systemu plików jest to, że pozwala on administratorowi na migrację systemu plików z istniejącej pamięci (która może być osiągając swój limit) do nowego systemu plików, który jest znacznie większy, przez cały czas pozostając online i aktywnym.

Jest to jedno z podejść, które zastosowałem do migracji z systemu plików o pojemności 9 TB z 50 milionami plików do nowego system plików o rozmiarze 16 TB.

„Jaki jest system plików używany w Windows?”

NTFS jest domyślnym używanym systemem plików, z dostępnymi również FAT / VFAT / FAT32.

„Czym to się różni od siebie?”

Nie ma porównania, w którym „wszyscy przechowują pliki”. NTFS nie jest tak dobry w alokacji jak Ext3 / 4, więc wymaga dołączonego narzędzia do defragmentacji. FAT i jego odmiany są podatne na błędy i nie mają żadnej kontroli bezpieczeństwa.

„Jakie są zalety / wady w porównaniu z innymi?”

Uważam, że systemy plików Linuksa są bardziej niezawodne, z mniejszą liczbą awarie (średnio – nowe systemy plików zwykle zawierają błędy), mniej wymaganego narzutu i lepszej kontroli bezpieczeństwa.

Odpowiedź

Podczas wysyłania danych binarnych przez modem lub e-mail konieczne jest przekonwertowanie 8-bitowych bajtów na 7-bitowe kody ASCII, aby uniknąć wysyłania kodów sterujących, które zrywałyby połączenie lub wykonywały inne niepożądane funkcje.

uuencode i uudecode (UU oznacza Unix-to- Unix) przygotował pliki, dzieląc strumień binarny na sześciobitowe fragmenty, które adresują tablicę przeglądową składającą się z 64 znaków alfanumerycznych i interpunkcyjnych, ułożonych w linie o stałej długości ze znakami nowej linii. Zgodnie z konwencją, zakodowanym plikom nadawano rozszerzenie .uue.

Podczas dekodowania strumień znaków jest składany w 8-bitowe bajty z 6-bitowych indeksów tabeli przeglądowej w celu odtworzenia pliku binarnego.

Te polecenia są częścią zestawu programów używanych w czasach połączeń modemowych lub dzierżawionych przed TCP / IP: uucp (Unix-to-Unix CoPy), uux (Unix-to-Unix eXecute ), uucico (kopiowanie podczas kopiowania z Unix-to-Unix) i demon uuxqt. Można je skonfigurować do pracy przez TCP / IP, ale są rzadko używane i nie są dołączane do większości podstawowych instalacji dystrybucji Linuksa. Mogą być używane między dwoma komputerami połączonymi kablem szeregowym.

Jednak kodowanie base-64 jest nadal używane do kodowania / dekodowania załączników plików do wiadomości e-mail, jako część specyfikacji Multipurpose Internet Mail Extensions (MIME) . uuencode i uudecode zostały w dużej mierze zastąpione przez polecenia mpack i munpack, które są w stanie obsłużyć wiele zakodowanych segmentów w pliku lub zakodować i wysłać wiadomość e-mail lub zdekodować załączniki w wiadomości e-mail, a także zduplikować uuencode uudecode single- operacje na plikach.

Dodaj komentarz

Twój adres email nie zostanie opublikowany. Pola, których wypełnienie jest wymagane, są oznaczone symbolem *