Vidlice (souborový systém) - Fork (file system)

V počítačovém systému souborů je fork sada dat spojených s objektem systému souborů. Systémy souborů bez vidlic umožňují pouze jednu sadu dat pro obsah, zatímco systémy souborů s vidličkami umožňují více takových obsahů. Každý neprázdný soubor musí mít alespoň jednu vidličku, často výchozího typu, a v závislosti na systému souborů může mít soubor jednu nebo více dalších přidružených vidlic, které mohou obsahovat primární data integrální se souborem nebo jen metadata .

Na rozdíl od rozšířených atributů , což je podobná funkce systému souborů, která má obvykle pevnou velikost, mohou mít vidlice proměnnou velikost, možná dokonce větší než primární datová vidlice souboru. Velikost souboru je součtem velikostí každé vidlice.

Alternativy

V souborových systémech bez vidlic lze místo toho použít několik samostatných souborů, které jsou navzájem spojeny, zejména postranní soubory pro metadata. Spojení mezi těmito soubory však systém souborů nezachová automaticky a musí jej místo toho zpracovat každý program, který na souborech pracuje. Další alternativou je kontejnerový soubor , který ukládá další data v daném formátu souboru, nebo archivní soubor , který umožňuje ukládání několika souborů a metadat v rámci souboru (v rámci jedné vidlice). To vyžaduje, aby programy spíše než souborové manipulační vidlice zpracovaly soubor kontejneru nebo archivní soubor. Tyto alternativy vyžadují další práci programů využívajících data, ale těží z přenositelnosti do souborových systémů, které nepodporují vidlice.

Implementace

Jablko

Vidlice systému souborů jsou spojeny s Hierarchickým systémem souborů (HFS) společnosti Apple . Apple HFS a původní souborový systém Apple Macintosh MFS umožnily objektu systému souborů mít dva druhy vidlic: datovou vidličku a vidličku prostředků .

Vidlice prostředku byla navržena k ukládání nekompilovaných dat, která by byla použita grafickým uživatelským rozhraním systému (GUI), jako jsou lokalizovatelné textové řetězce, ikona souboru, kterou má použít Finder, nebo nabídky a dialogová okna spojená s aplikací. . Tato funkce však byla velmi flexibilní, takže byla nalezena další použití, například rozdělit textový dokument na obsah a prezentaci a poté uložit každou část do samostatných zdrojů. Protože kompilovaný softwarový kód byl také uložen ve zdroji, často by aplikace sestávala pouze z vidlice zdroje a bez datové vidlice.

Jednou z nejobvyklejších funkcí HFS + je, že soubor může mít kromě tradičních datových a zdrojových vidlic také libovolný počet vlastních „pojmenovaných vidlic“. Tato funkce zůstala do značné míry nevyužita, protože Apple pro ni nikdy nepřidal podporu v systému Mac OS 8.1 - 10.3.9 . Počínaje verzí 10.4 byla provedena částečná implementace na podporu rozšířených vložených atributů společnosti Apple .

Až do systému Mac OS X v10.4 by uživatelé, kteří používají nástroje příkazového řádku Unix (například tar ) zahrnuté v systému Mac OS X, riskovali ztrátu dat, protože nástroje nebyly aktualizovány tak, aby zpracovávaly vidlice souborů.

Novell

Od roku 1985 byl systém Novell NetWare File System (NWFS) a jeho nástupce Novell Storage Services (NSS) od základu navržen tak, aby k ukládání metadat souboru používal různé metody. Některá metadata jsou uložena ve službě Novell Directory Services (NDS), některá jsou uložena ve struktuře adresářů na disku a některá jsou uložena v „více datových tocích“ se samotným souborem, jak to říká Novell. Více datových toků také umožňuje klientům Macintosh připojit se k serverům NetWare a používat je .

Microsoft

Systém souborů NTFS zavedený v systému Windows NT 3.1 podporuje vidlice systému souborů známé jako alternativní datové proudy (ADS). ReFS , nový souborový systém představený s Windows Server 2012 , původně nepodporoval ADS, ale v systému Windows 8.1 64-bit a Server 2012 R2 byla do ReFS přidána podpora ADS s délkou až 128 kB.

Služba ADS měla původně přidat kompatibilitu se stávajícími operačními systémy, které podporují vidlice. Počítačový program může být směrován k otevření ADS zadáním názvu ADS za znakem dvojtečky (:) za cestou k souboru. Navzdory podpoře většina programů, včetně Průzkumníka Windows a příkazu dir (před Windows Vista), ignoruje ADS. Průzkumník Windows kopíruje ADS a varuje, když je cílový souborový systém nepodporuje, ale pouze vypočítá velikost hlavního streamu a neuvádí seznam souborů nebo složek. Vzhledem k tomu, Windows Vista , že dir příkaz podporuje zobrazování reklam. Windows PowerShell v3.0 a novější podporuje manipulaci s ADS.

Použití

Windows 2000 používá ADS k ukládání miniatur v obrázkových souborech a k ukládání souhrnných informací (jako je název a autor) do libovolného souboru bez změny hlavního proudu. V systému Windows XP si společnost Microsoft uvědomila, že ADS může dojít ke ztrátě při přesunu souborů, které je obsahují, ze svazků NTFS; Windows XP je tedy ukládá do hlavního streamu, kdykoli to formát souboru podporuje. Windows Vista ukončila podporu pro úplné přidávání souhrnných informací, protože Microsoft se rozhodl, že jsou příliš citlivé na to, aby je ADS zvládlo. Použití reklam pro jiné účely se ale nezastavilo. Aktualizace Service Pack 2 pro Windows XP zavedla službu provádění příloh, která ukládá podrobnosti o původu stažených souborů v ADS s názvem identifikátor zóny , ve snaze chránit uživatele před staženými soubory, které mohou představovat riziko. Internet Explorer a Windows 8 rozšířily tuto funkci prostřednictvím SmartScreen . Internet Explorer také používá ADS k ukládání faviconů do souborů zástupců Internetu .

slunce

Solaris verze 9 a novější umožňuje souborům mít vidličky. Vidlice se v systému Solaris nazývají rozšířené atributy , i když nejsou v obvyklém významu „ rozšířený atribut “. Maximální velikost rozšířeného atributu typu Solaris je stejná jako maximální velikost souboru a jsou čteny a zapisovány stejným způsobem jako soubory. Interně jsou skutečně uloženy a je k nim přistupováno jako k běžným souborům, takže jejich vlastnictví a oprávnění se mohou lišit od oprávnění a oprávnění nadřazeného souboru. Podadresáře jsou administrativně zakázány, takže jejich názvy nemohou obsahovat znaky „/“.

Rozšířené atributy v Network File System verze 4 jsou podobné rozšířeným atributům ve stylu Solaris.

Možná bezpečnostní rizika a rizika ztráty dat

Když souborový systém podporuje různé vidlice, aplikace by si jich měly být vědomy, jinak mohou nastat bezpečnostní rizika. Hlavním viníkem těchto problémů je umožnění staršímu softwaru přistupovat k datům bez vhodných shimů .

Pokud různé systémové nástroje (průzkumník disku, antivirový software, archivátory atd.) Neví o různých vidlicích, mohou nastat následující problémy:

  • Uživatel nikdy nezjistí přítomnost žádné alternativní vidlice ani celkovou velikost souboru, pouze hlavní datové vidlice.
  • Počítačové viry se ve Windows mohou skrývat v alternativních vidlicích a nikdy nebudou detekovány, pokud antivirový software o vidlicích neví.
  • Data mohou být ztracena při odesílání souborů prostřednictvím kanálů, které nevědí, jako je e-mail , souborové systémy bez podpory vidlic, nebo dokonce při kopírování souborů mezi souborovými systémy s podporou vidlic, pokud program, který kopii vytvořil, nepodporuje vidlice nebo když komprimovat soubory pomocí softwaru, který nepodporuje vidlice.

Viz také

Reference

externí odkazy