Bedste svar
Fire spørgsmål … og ingen svar er nødvendigvis korte.
“Hvad er en union filsystem i Unix? ”
Et union filsystem er en struktur, der tillader filsystemer at fungere sammen i lag. Normalt læses / skrives kun det øverste lag. Hvis en fil skal læses, ser evalueringen af det åbne systemopkald først efter filen øverst. Hvis det mangler, ser det på det næste lag. Hvis det mangler … indtil det sidste lag. Et fagligt filsystem gør ikke i sig selv andet end at videregive filhandlingerne til et andet filsystem (eller håndtere den “white out”, der er beskrevet nedenfor).
En af de vigtige egenskaber er, at det er muligt at have unionmonteringen for at kopiere filer til det øverste lag, når de er åbne til skrivning. Og det inkluderer kopiering af mapper til det øverste lag for at spejle, hvad der bruges på de andre.
Slutresultatet er, at unionmonteringen viser indholdet af alle de således stablede filsystemer. Og de ser alle ud til at have den samme katalogstruktur.
De problemer, dette introducerer, er, hvad der sker, når en fil (eller bibliotek) slettes? Da kun det øverste lag kan skrives, kræver det en eller anden form for “hvid ud”, der blokerer for brugen af slettede mapper / filer, selvom de samme direktiver / filer stadig findes i de nederste lag i unionen. Dette introducerer yderligere problemer (som race betingelser…) i forsøget på at opretholde integriteten af filsystemet og atomoperationerne på dem.
På nogle måder svarer det til et kontrolpunkt-filsystem. Den største forskel er, at filsystemerne, der består af unionsmonteringen, kan opholde sig på forskellige partitioner.
En af de store fordele ved et unionsfilsystem er, at det giver administratoren mulighed for at migrere et filsystem fra eksisterende lager (som muligvis er når sin grænse) til et nyt filsystem, der er meget større, mens det forbliver online og aktivt.
Dette er en af de tilgange, jeg brugte til at migrere fra et 9 TB filsystem med 50 millioner filer til et nyt filsystem 16 TB i størrelse.
“Hvad bruges filsystemet i Windows?”
NTFS er det standardfilsystem, der anvendes, med FAT / VFAT / FAT32 også tilgængelig.
“Hvordan adskiller det sig fra hinanden?”
Ingen sammenligning andet, at “de alle gemmer filer”. NTFS er ikke så god til allokering som Ext3 / 4, så det kræver et defragmenteringsværktøj inkluderet. FAT og dens varianter er fejlbehæftede uden nogen sikkerhedskontrol overhovedet.
“Hvad er fordele / ulemper i forhold til den anden?”
Jeg har fundet Linux-filsystemer mere pålidelige med færre fejl (i gennemsnit – nye filsystemer har tendens til at have fejl) og mindre krævede omkostninger og bedre sikkerhedskontrol.
Svar
Når du sender binære data over et modem eller i e-mail, er det er nødvendigt at konvertere 8-bit bytes til 7-bit ASCII-koder for at undgå at sende kontrolkoder, der ville slippe forbindelsen eller udføre andre uønskede funktioner.
uuencode og uudecode (UU står for Unix-to- Unix) forberedte filer ved at opdele den binære strøm i seks-bit klumper, der adresserer en opslagstabel med 64 alfanumeriske tegn og tegnsætningstegn, arrangeret i linjer med fast længde med nye linjetegn. Som en konvention fik kodede filer en .uue-udvidelse.
Når de dekodes, samles tegnstrømmen i 8-bit bytes fra 6-bit-indekserne i opslagstabellen for at rekonstruere den binære fil.
Disse kommandoer er en del af en række programmer, der bruges i dagene med opkalds- eller fastforbindelsesmodemforbindelser før TCP / IP: uucp (Unix-to-Unix CoPy), uux (Unix-to-Unix eXecute ), uucico (Unix-til-Unix-kopi i kopi ud) og uuxqt-dæmonen. Disse kan konfigureres til at fungere over TCP / IP, men bruges sjældent og er ikke inkluderet i de fleste Linux distro base installationer. De kan bruges mellem to maskiner, der er forbundet med et serielt kabel.
Men base-64-kodning bruges stadig til at kode / afkode vedhæftede filer til e-mail som en del af MIME-specifikationen Multipurpose Internet Mail Extensions (MIME) . uuencode og uudecode er i vid udstrækning blevet erstattet af kommandoer mpack og munpack, som er i stand til at håndtere flere kodede segmenter i en fil eller kode og sende en e-mail-besked eller afkode vedhæftede filer i en e-mail-meddelelse samt duplikere uuencode uudecode single- filhandlinger.