Bästa svaret
Fyra frågor … och inga svar är nödvändigtvis korta.
“Vad är en union filsystem i Unix? ”
Ett union filsystem är en struktur som tillåter filsystem att fungera tillsammans i lager. Normalt läses / skrivs bara det övre lagret. Om en fil ska läsas letar filen efter det översta lagret i utvärderingen av det öppna systemanropet. Om det saknas ser det på nästa lager. Om det saknas … tills det sista lagret. Ett fackligt filsystem gör inte själva något annat än att skicka filåtgärderna till ett annat filsystem (eller hantera den ”vita ut” som diskuteras nedan).
En av de viktigaste egenskaperna är att det är möjligt att ha kopplingsfästet för att kopiera filer till det översta lagret när de är öppna för skrivning. Och det inkluderar kopiering av kataloger till det översta lagret för att spegla vad som används på de andra.
Slutresultatet är att fackföreningen visar innehållet i alla så staplade filsystem. Och alla verkar ha samma katalogstruktur.
Problemen som detta introducerar är vad som händer när en fil (eller katalog) raderas? Eftersom endast det översta lagret är skrivbart, kräver det någon form av ”vit ut” som blockerar användningen av borttagna kataloger / filer även om samma direktregister / filer fortfarande finns i unionens nedre lager. Detta introducerar ytterligare problem (som rasförhållanden …) för att försöka upprätthålla filsystemets integritet och atomoperationerna på dem.
På vissa sätt liknar det ett kontrollpunktsfilsystem. Den största skillnaden är att filsystemen som består av unionsmonteringen kan ligga på olika partitioner.
En av de stora fördelarna med ett unionsfilsystem är att det tillåter administratören att migrera ett filsystem från befintligt lagringsutrymme (vilket kan vara att nå sin gräns) till ett nytt filsystem som är mycket större, samtidigt som det är online och aktivt.
Detta är en av de metoder jag använde för att migrera från ett 9 TB-filsystem med 50 miljoner filer till ett nytt filsystem 16 TB i storlek.
“Vad används filsystemet i Windows?”
NTFS är standardfilsystemet som används, med FAT / VFAT / FAT32 också tillgängligt.
”Hur skiljer det sig från varandra?”
Ingen jämförelse annan att ”de alla lagrar filer”. NTFS är inte lika bra på allokering som Ext3 / 4, så det krävs ett defragmenteringsverktyg som ingår. FAT och dess variationer är felbenägna utan säkerhetskontroller alls.
”Vilka är fördelarna / nackdelarna jämfört med den andra?”
Jag har funnit Linux-filsystem mer tillförlitliga, med färre misslyckanden (i genomsnitt – nya filsystem tenderar att ha fel), och mindre nödvändiga omkostnader och bättre säkerhetskontroller.
Svar
När du skickar binär data över ett modem eller via e-post, är nödvändigt för att konvertera 8-bitars byte till 7-bitars ASCII-koder för att undvika att skicka kontrollkoder som skulle släppa anslutningen eller utföra andra oönskade funktioner.
uuencode och uudecode (UU står för Unix-to- Unix) förberedde filer genom att dela den binära strömmen i sexbitars bitar som adresserar en uppslagstabell med 64 alfanumeriska och skiljetecken, ordnade i rader med fast längd med nylinjetecken. Som en konvention fick kodade filer ett .uue-tillägg.
När avkodat samlas karaktärsströmmen till 8-bitars byte från 6-bitarsindexen i uppslagstabellen för att rekonstruera den binära filen.
Dessa kommandon är en del av en programserie som används under uppringda eller hyrda modemanslutningar före TCP / IP: uucp (Unix-to-Unix CoPy), uux (Unix-to-Unix eXecute ), uucico (Unix-to-Unix Copy In Copy Out) och uuxqt-demon. Dessa kan konfigureras att fungera över TCP / IP, men används sällan och ingår inte i de flesta Linux distrobasinstallationer. De kan användas mellan två maskiner anslutna med en seriekabel.
Men bas-64-kodning används fortfarande för att koda / avkoda filbilagor för e-post, som en del av MIME-specifikationen Multipurpose Internet Mail Extensions (MIME) . uuencode och uudecode har till stor del ersatts av kommandona mpack och munpack, som kan hantera flera kodade segment i en fil eller koda och skicka ett e-postmeddelande, eller avkoda bilagorna i ett e-postmeddelande samt duplicera uuencode uudecode singel- filåtgärder.