Filsystemer
Typer filsystemer
Et filsystem er en metode for å organisere og lagre filer på lagringsenheter. Forskjellige filsystemer har ulike egenskaper, begrensninger og bruksområder.
| Filsystem | Maksimal filstørrelse | Maksimal partisjonsstørrelse | Operativsystem |
|---|---|---|---|
| FAT32 | 4 GB | 2 TB | Windows, Linux, macOS |
| NTFS | 16 TB | 256 TB | Windows (hoved) |
| ext4 | 16 TB | 1 EB | Linux (hoved) |
| APFS | 8 EB | 8 EB | macOS (hoved) |
Valg av filsystem avhenger av operativsystem, ytelseskrav og kompatibilitet med andre enheter.
Hierarkisk mappestruktur
Filsystemer organiserer filer i en hierarkisk mappestruktur, også kalt en trestruktur.
/ # Rotmappe
├── bin/ # Kjørbare filer
├── etc/ # Konfigurasjonsfiler
├── home/ # Brukernes hjemmemapper
│ ├── user1/ # Hjemmemappe for bruker user1
│ └── user2/ # Hjemmemappe for bruker user2
├── var/ # Variable data
└── tmp/ # Midlertidige filer
I Windows er strukturen annerledes enn i Linux/Unix, og starter med stasjonsbokstaver:
C:\ # Systemdisk
├── Program Files\ # Programmer
├── Users\ # Brukere
│ ├── User1\ # Mappe for bruker User1
│ └── User2\ # Mappe for bruker User2
├── Windows\ # Systemfiler
└── Temp\ # Midlertidige filer
Denne strukturen gjør det mulig å organisere informasjon logisk og administrere tilgang til filer og mapper.
Filtillatelser
Filtillatelser er en mekanisme som bestemmer hvem som kan utføre hvilke handlinger med filer og mapper.
I Unix/Linux brukes en tillatelsesmodell som består av tre brukerkategorier:
- Eier (u) — brukeren som opprettet filen
- Gruppe (g) — brukergruppen som filen tilhører
- Andre (o) — alle andre brukere
Og tre hovedtyper tillatelser:
- r (lese) — rett til å vise innholdet i filen
- w (skrive) — rett til å endre filen
- x (utføre) — rett til å kjøre filen som et program
Windows bruker et mer komplekst tilgangskontrollsystem (ACL) som gir mer fleksibel tillatelseskonfigurasjon for forskjellige brukere og grupper.
RAID (redundant matrise av uavhengige disker)
Grunnleggende RAID-nivåer
RAID (Redundant Array of Independent Disks) — er en teknologi for å kombinere flere fysiske disker i en logisk matrise for å forbedre ytelse, pålitelighet i datalagring eller begge deler.
De mest vanlige RAID-nivåene:
RAID 0 (striping)
Data fordeles mellom alle disker for å øke ytelsen, men uten redundans.
RAID 1 (speiling)
Data dupliseres på alle disker for å sikre redundans, men med redusert nyttevolum.
Fordeler og ulemper med forskjellige RAID-nivåer
| RAID | Fordeler | Ulemper | Min. disker |
|---|---|---|---|
| RAID 0 |
|
|
2 |
| RAID 1 |
|
|
2 |
| RAID 5 |
|
|
3 |
| RAID 10 |
|
|
4 |
RAID 5 (striping med distribuert paritet)
Ved valg av optimal RAID-nivå bør man vurdere krav til ytelse, feiltoleranse og budsjettbegrensninger.
Datagjenoppretting ved diskfeil
En av de viktigste fordelene med RAID er muligheten til å gjenopprette data når én eller flere disker svikter (unntatt RAID 0).
Gjenopprettingsprosessen avhenger av RAID-nivået:
- RAID 1: enkel kopiering av data fra speildisken
- RAID 5: gjenoppretting ved bruk av paritetsinformasjon
Tapte data = Data fra fungerende disker XOR paritetsinformasjon
- RAID 6: kan gjenopprettes etter svikt i to disker
Gjenopprettingstrinn:
- Identifisering av den defekte disken ved hjelp av RAID-kontrolleren eller programvaren
- Erstatning av den defekte disken med en ny med tilsvarende eller større kapasitet
- Initiering av gjenoppbyggingsprosessen (rebuild)
- Kontroll av dataintegriteten etter fullført gjenoppretting
Viktig! Under gjenopprettingsprosessen er matrisen i en degradert tilstand, og svikt i enda en disk kan føre til tap av alle data (unntatt RAID 6).
Til tross for påliteligheten til RAID, erstatter det ikke regelmessig sikkerhetskopiering av data. RAID beskytter mot maskinvaresvikt, men ikke mot utilsiktet sletting, virus eller logiske feil.