FILE* textFil;textFil = fopen(”text.txt”, ”w+”); fopen() öppnar en fil för läsning och skrivning. Det skapas en buffer i minnet med en kopia av en del av filen. textFil är en filpekare som pekar på denna buffer. Kopiering av data mellan fil och buffer sker vid behov med en ”allokeringsmängd” åt gången. S Burd, Systems Architecture ISBN 0-619-21692-1
Fillagring fprintf() fscanf()
fprintf(textFil,”%d”,17); Som printf() fast för filer.
rewind(textFil); Spola tillbaka till början.
fscanf(textFil,”%d”,&heltal); Som scanf() fast för filer. Skriva och läsa.
Fillagring fclose()
fclose(textFil); Stänger filen och ”städar” bufferten.
Magnetiska lagringsmedia
Bit density.
1990: 100 Mbit/in2
2006: 450 Gbit/in2 S Burd, Systems Architecture ISBN 0-619-21692-1
Head, Track, Sector
Man kan bara växla en Head i taget. Head to head – time Track to track – time Sector rotational delay Tiden att hämta data varierar mycket – beroende på hur mycket man måste ompositionera. S Burd, Systems Architecture ISBN 0-619-21692-1
Zonindelad disk
Diskarna är ofta uppdelade i två eller flera zoner. Hastigheten på spår nära centrum är högre än vid periferin. Genom att ha färre sektorer nära centrum blir bitarean ungefär densamma över hela disken. S Burd, Systems Architecture ISBN 0-619-21692-1
Var lagras en stor fil?
1-2-3-4-5-6 därefter motsvarande positioner på nästa disk 7-8-9-10-11-12.
Då slipper man byta track, att byta head går fortare. S Burd, Systems Architecture ISBN 0-619-21692-1
SCSI
S Burd, Systems Architecture ISBN 0-619-21692-1 Small Computer Systems Interface SCSI (utalas ’skassi’) är ett standardiserat interface för anslutning av tex. hårddiskar.
SCSI
SCSI har flera önskvärda egenskaper som:
Non-proprietary standard
High data transfer rate
Peer to peer capability
High level (logical) data access commands
Multiple command execution
Interleaved command execution Upp till 16 enheter kan anslutas. CPU’n kan ge flera kommandon på en gång, och därefter kan enheten sköta sig själv och låta CPU’n göra annat.
RAID
Redundant Array of Independent Disks
RAID
RAID är en metod för att få två eller fler hårddiskar att samarbeta som en enhet.
minska risken för dataförlust
öka åtkomsthastighet
få en stor enhet av flera mindre.
RAID finns i olika varianter 0, 1, … 10. I allmänhet vinner man flera av dessa fördelar på samma gång.
RAID data striping
S Burd, Systems Architecture ISBN 0-619-21692-1 Data kan hämtas parallellt – om en disk positionerar kanske en annan samtidigt kan leverera?
RAID data mirroring
S Burd, Systems Architecture ISBN 0-619-21692-1 Ökad datasäkerhet – om en hårddisk går sönder kan data från den ”speglade” disken användas i stället.
RAID data parity check
S Burd, Systems Architecture ISBN 0-619-21692-1 Mer ekonomiskt att skydda data med paritetsbit.
Comments