Widelec (system pilników) - Fork (file system)

Komputer w systemie plików , o widelec to zbiór danych związanych z obiektem systemu plików. Systemy plików bez rozwidleń dopuszczają tylko jeden zestaw danych dla zawartości, podczas gdy systemy plików z rozwidleniami dopuszczają wiele takich treści. Każdy niepusty plik musi mieć co najmniej jedno rozwidlenie, często typu domyślnego, aw zależności od systemu plików plik może mieć jeden lub więcej powiązanych rozwidleń, które z kolei mogą zawierać podstawowe dane integralne z plikiem lub tylko metadane .

W przeciwieństwie do atrybutów rozszerzonych , podobnej funkcji systemu plików, która ma zwykle stały rozmiar, rozwidlenia mogą mieć zmienny rozmiar, być może nawet większy niż podstawowa rozwidlenie danych pliku. Rozmiar pliku to suma rozmiarów każdego widelca.

Alternatywy

W systemach plików bez forków można zamiast tego użyć wielu oddzielnych plików, które są ze sobą powiązane, w szczególności plików pomocniczych dla metadanych. Jednak połączenie między tymi plikami nie jest automatycznie zachowywane przez system plików i zamiast tego musi być obsługiwane przez każdy program, który działa na plikach. Inną alternatywą jest plik kontenera , który przechowuje dodatkowe dane w podanym formacie pliku lub plik archiwum , który umożliwia przechowywanie kilku plików i metadanych w pliku (w ramach jednego rozwidlenia). Wymaga to, aby programy przetwarzały plik kontenera lub plik archiwum, a nie rozwidlenia obsługujące system plików. Te alternatywy wymagają dodatkowej pracy ze strony programów korzystających z danych, ale korzystają z możliwości przenoszenia na systemy plików, które nie obsługują forków.

Wdrożenia

jabłko

Rozwidlenia systemu plików są powiązane z hierarchicznym systemem plików Apple (HFS). HFS firmy Apple i oryginalny MFS systemu plików Apple Macintosh pozwoliły obiektowi systemu plików mieć dwa rodzaje rozwidleń: rozwidlenie danych i rozwidlenie zasobów .

Rozwidlenie zasobów zostało zaprojektowane do przechowywania nieskompilowanych danych, które byłyby używane przez graficzny interfejs użytkownika (GUI) systemu, takich jak lokalizowalne ciągi tekstowe, ikona pliku do użycia przez Findera lub menu i okna dialogowe skojarzone z aplikacją . Jednak funkcja była bardzo elastyczna, więc znaleziono dodatkowe zastosowania, takie jak dzielenie dokumentu edytora tekstu na treść i prezentację, a następnie przechowywanie każdej części w osobnych zasobach. Ponieważ skompilowany kod oprogramowania był również przechowywany w zasobie, często aplikacje składały się tylko z rozwidlenia zasobów, a nie rozwidlenia danych.

Jedną z najbardziej niejasnych funkcji HFS + jest to, że plik może mieć dowolną liczbę niestandardowych „nazwanych rozwidleń” oprócz tradycyjnych rozwidleń danych i zasobów. Ta funkcja jest w dużej mierze nieużywana, ponieważ firma Apple nigdy nie dodała jej obsługi w systemie Mac OS 8.1 - 10.3.9 . Począwszy od 10.4 , dokonano częściowej implementacji w celu obsługi rozszerzonych atrybutów wbudowanych Apple .

Do wersji Mac OS X 10.4 użytkownicy korzystający z narzędzi wiersza poleceń systemu Unix (takich jak tar ) dołączonych do systemu Mac OS X grozili utratą danych, ponieważ narzędzia te nie były aktualizowane w celu obsługi rozwidleń zasobów plików.

Novell

Począwszy od 1985 roku, system plików Novell NetWare (NWFS) i jego następca Novell Storage Services (NSS) były projektowane od podstaw w celu wykorzystania różnych metod przechowywania metadanych pliku. Niektóre metadane znajdują się w Novell Directory Services (NDS), niektóre są przechowywane w strukturze katalogów na dysku, a inne są, jak to określa Novell, w „wielu strumieniach danych” z samym plikiem. Wiele strumieni danych umożliwia także klientom Macintosh podłączanie się do serwerów NetWare i korzystanie z nich .

Microsoft

NTFS , system plików wprowadzony w Windows NT 3.1 , obsługuje rozwidlenia systemu plików znane jako alternatywne strumienie danych (ADS). ReFS , nowy system plików wprowadzony w Windows Server 2012 , pierwotnie nie obsługiwał ADS, ale w Windows 8.1 64-bit i Server 2012 R2 do ReFS dodano obsługę ADS o długości do 128K.

Pierwotnie usługa ADS miała zapewnić kompatybilność z istniejącymi systemami operacyjnymi obsługującymi forki. Program komputerowy może otrzymać polecenie otwarcia ADS poprzez podanie nazwy ADS po znaku dwukropka (:) po ścieżce pliku. Pomimo wsparcia większość programów, w tym Eksplorator Windows i polecenie dir (przed Windows Vista), ignoruje ADS. Eksplorator Windows kopiuje ADS i ostrzega, gdy docelowy system plików ich nie obsługuje, a jedynie oblicza rozmiar strumienia głównego i nie wyświetla strumieni plików lub folderów. Ponieważ Windows Vista , gdy dir obsługuje polecenia wyświetlania reklam. Windows PowerShell w wersji 3.0 i nowszych obsługuje manipulowanie ADS.

Używa

Windows 2000 używa ADS do przechowywania miniatur w plikach obrazów oraz do przechowywania informacji podsumowujących (takich jak tytuł i autor) w dowolnym pliku, bez zmiany głównego strumienia. W systemie Windows XP firma Microsoft zdała sobie sprawę, że ADS są podatne na utratę, gdy zawierające je pliki są przenoszone z woluminów NTFS; dlatego system Windows XP przechowuje je w strumieniu głównym, o ile format pliku to obsługuje. System Windows Vista całkowicie zaprzestał obsługi dodawania informacji podsumowujących, ponieważ Microsoft zdecydował, że są one zbyt wrażliwe, aby ADS mogły je obsłużyć. Ale wykorzystanie reklam do innych celów nie ustało. W dodatku Service Pack 2 dla systemu Windows XP wprowadzono usługę wykonywania załączników, która przechowuje szczegółowe informacje o pochodzeniu pobieranych plików w ADS zwanym identyfikatorem strefy , aby chronić użytkowników przed pobranymi plikami, które mogą stanowić zagrożenie. Internet Explorer i Windows 8 rozszerzyły tę funkcję za pomocą SmartScreen . Internet Explorer używa również ADS do przechowywania favikonów w internetowych plikach skrótów .

Słońce

Solaris w wersji 9 i nowszych pozwala plikom na rozwidlenia. Rozwidlenia nazywane są w Solarisie atrybutami rozszerzonymi , chociaż nie mieszczą się w zwykłym znaczeniu „ atrybutu rozszerzonego ”. Maksymalny rozmiar rozszerzonego atrybutu typu Solaris jest taki sam jak maksymalny rozmiar pliku i są one odczytywane i zapisywane w taki sam sposób jak pliki. Wewnętrznie są one faktycznie przechowywane i otwierane jak zwykłe pliki, więc ich własność i uprawnienia mogą różnić się od praw do pliku nadrzędnego. Podkatalogi są wyłączone administracyjnie, więc ich nazwy nie mogą zawierać znaków „/”.

Rozszerzone atrybuty w sieciowym systemie plików w wersji 4 są podobne do rozszerzonych atrybutów w stylu Solaris.

Możliwe zagrożenia bezpieczeństwa i utraty danych

Gdy system plików obsługuje różne forki, aplikacje powinny być tego świadome, w przeciwnym razie mogą wystąpić zagrożenia bezpieczeństwa. Zezwolenie starszemu oprogramowaniu na dostęp do danych bez odpowiednich podkładek jest głównym winowajcą takich problemów.

Jeśli różne narzędzia systemowe (eksplorator dysków, oprogramowanie antywirusowe, archiwa itd.) Nie są świadome istnienia różnych forków, mogą wystąpić następujące problemy:

  • Użytkownik nigdy nie będzie wiedział o obecności alternatywnego rozwidlenia ani o całkowitym rozmiarze pliku, tylko o głównym rozwidleniu danych.
  • Wirusy komputerowe mogą ukrywać się w alternatywnych rozwidleniach w systemie Windows i nigdy nie zostaną wykryte, jeśli oprogramowanie antywirusowe nie rozpoznaje rozwidleń.
  • Dane mogą zostać utracone podczas wysyłania plików przez kanały nie rozpoznające fork, takie jak e-mail , systemy plików bez obsługi forków, a nawet podczas kopiowania plików między systemami plików z obsługą forks, jeśli program, który utworzył kopię, nie obsługuje forków lub kiedy kompresowanie plików za pomocą oprogramowania, które nie obsługuje forków.

Zobacz też

Bibliografia

Linki zewnętrzne