Newest Viewed Downloaded

Fillagring/* textfil.c */ #include <stdio.h> #include <stdlib.h> int main(int argc, char *argv[]) { FILE *textFil; int heltal; textFil = fopen("text.txt", "w+"); fprintf( textFil,"%d ", 17); rewind(textFil); fscanf( textFil,"%d",&heltal); printf("I filen fanns: %d\n",heltal); fclose(textFil); system("PAUSE"); return 0 ; } C-program

Fillagring

/* textfil.c */ #include #include int main(int argc, char *argv[]) { FILE *textFil; int heltal; textFil = fopen("text.txt", "w+"); fprintf( textFil,"%d ", 17); rewind(textFil); fscanf( textFil,"%d",&heltal); printf("I filen fanns: %d\n",heltal); fclose(textFil); system("PAUSE"); return 0 ; } C-program

Fillagring fopen()

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.

Showing 1 - 15 of 15 items Details

Name: 
DataStorage
Author: 
N/A
Company: 
N/A
Description: 
Fillagring/* textfil.c */ #include <stdio.h> #include <stdlib.h> int main(int argc, char *argv[]) { FILE *textFil; int heltal; textFil = fopen("text.txt", "w+"); fprintf( textFil,"%d ", 17); rewind(textFil); fscanf( textFil,"%d",&heltal); printf("I filen fanns: %d\n",heltal); fclose(textFil); system("PAUSE"); return 0 ; } C-program
Tags: 
textfil | data | systems | isbn | 619 | architecture | burd | 21692
Created: 
10/7/2010 12:00:18 AM
Slides: 
15
Views: 
3
Downloads: 
0
Rating: 
0


> Comment



Share this presentation
|

Comments

Share this presentation:

|
Sitemap