sistemas de ficheiros

45
1 Sistemas de Ficheiros Ficheiros Diretórios Implementação de sistemas de ficheiros Exemplos de sistemas de ficheiros

Upload: soleil

Post on 19-Mar-2016

41 views

Category:

Documents


4 download

DESCRIPTION

Sistemas de Ficheiros. Ficheiros Diretórios Implementação de sistemas de ficheiros Exemplos de sistemas de ficheiros. Armazenamento de Informação de Longo Prazo. Deve armazenar grandes massas de dados - PowerPoint PPT Presentation

TRANSCRIPT

Page 1: Sistemas de Ficheiros

1

Sistemas de Ficheiros

Ficheiros Diretórios Implementação de sistemas de ficheirosExemplos de sistemas de ficheiros

Page 2: Sistemas de Ficheiros

2

Armazenamento de Informação de Longo Prazo

1. Deve armazenar grandes massas de dados2. Informação armazenada deve ser

persistente, isto é, deve se manter após o término do processo que a estava utilizando

3. Múltiplos processos devem poder aceder os dados de forma concorrente

Page 3: Sistemas de Ficheiros

3

Nomes de ficheiros

Extensões típicas de ficheiros

Page 4: Sistemas de Ficheiros

4

File Structure

• 3 tipos de ficheiros– Sequência de bytes– Sequência de registros– árvores

Page 5: Sistemas de Ficheiros

5

File Types

(a) Ficheiro executável (b) Um archive

BSS = Block Stated by Symbol (vars globais não inicializadas

Page 6: Sistemas de Ficheiros

6

File access• Sequential access

– read all bytes/records from the beginning – cannot jump around, could rewind or back up– convenient when medium was mag tape

• Random access– bytes/records read in any order– essential for data base systems– read can be …

• move file marker (seek), then read or …• read and then move file marker

Page 7: Sistemas de Ficheiros

7

File Attributes

Possible file attributes

Page 8: Sistemas de Ficheiros

8

File Operations

1. Create2. Delete3. Open4. Close5. Read6. Write

7. Append8. Seek9. Get attributes10.Set Attributes11.Rename

Page 9: Sistemas de Ficheiros

9

An Example Program Using File System Calls (1/2)

Page 10: Sistemas de Ficheiros

10

An Example Program Using File System Calls (2/2)

Page 11: Sistemas de Ficheiros

11

DirectoriesSingle-Level Directory Systems

• A single level directory system– contains 4 files– owned by 3 different people, A, B, and C

Page 12: Sistemas de Ficheiros

12

Two-level Directory Systems

Letters indicate owners of the directories and files

Page 13: Sistemas de Ficheiros

13

Hierarchical Directory Systems

A hierarchical directory system

Page 14: Sistemas de Ficheiros

14

A UNIX directory tree

Path Names

Page 15: Sistemas de Ficheiros

15

Directory Operations

1. Create2. Delete3. Opendir4. Closedir

5. Readdir6. Rename7. Link8. Unlink

Page 16: Sistemas de Ficheiros

16

File System Implementation

A possible file system layout

MBR = Master Boot Record

Page 17: Sistemas de Ficheiros

17

Implementing Files (1)

(a) Contiguous allocation of disk space for 7 files(b) State of the disk after files D and E have been removed

Page 18: Sistemas de Ficheiros

18

Implementing Files (2)

Storing a file as a linked list of disk blocks

Page 19: Sistemas de Ficheiros

19

Implementing Files (3)

Linked list allocation using a file allocation table in RAM

Page 20: Sistemas de Ficheiros

20

Implementing Files (4)

An example i-node

Page 21: Sistemas de Ficheiros

21

Implementing Directories (1)

(a) A simple directoryfixed size entriesdisk addresses and attributes in directory entry

(b) Directory in which each entry just refers to an i-node

Page 22: Sistemas de Ficheiros

22

Implementing Directories (2)

• Two ways of handling long file names in directory– (a) In-line– (b) In a heap

Page 23: Sistemas de Ficheiros

23

Shared Files (1)

File system containing a shared file

Page 24: Sistemas de Ficheiros

24

Shared Files (2)

(a) Situation prior to linking(b) After the link is created(c)After the original owner removes the file

Page 25: Sistemas de Ficheiros

25

Disk Space Management (1)

• Dark line (left hand scale) gives data rate of a disk• Dotted line (right hand scale) gives disk space efficiency• All files 2KB

Block size

Page 26: Sistemas de Ficheiros

26

Disk Space Management (2)

(a) Storing the free list on a linked list(b) A bit map

Page 27: Sistemas de Ficheiros

27

Disk Space Management (3)

(a) Almost-full block of pointers to free disk blocks in RAM- three blocks of pointers on disk

(b) Result of freeing a 3-block file(c) Alternative strategy for handling 3 free blocks

- shaded entries are pointers to free disk blocks

Page 28: Sistemas de Ficheiros

28

Disk Space Management (4)

Quotas for keeping track of each user’s disk use

Page 29: Sistemas de Ficheiros

29

File System Reliability (1)

• A file system to be dumped– squares are directories, circles are files– shaded items, modified since last dump– each directory & file labeled by i-node number

File that hasnot changed

Page 30: Sistemas de Ficheiros

30

File System Reliability (2)

Bit maps used by the logical dumping algorithm

Page 31: Sistemas de Ficheiros

31

File System Reliability (3)

• File system states(a) consistent(b) missing block(c) duplicate block in free list(d) duplicate data block

Page 32: Sistemas de Ficheiros

32

File System Performance (1)

The block cache data structures

Page 33: Sistemas de Ficheiros

33

File System Performance (2)

• I-nodes placed at the start of the disk• Disk divided into cylinder groups

– each with its own blocks and i-nodes

Page 34: Sistemas de Ficheiros

34

Log-Structured File Systems• With CPUs faster, memory larger

– disk caches can also be larger– increasing number of read requests can come from cache– thus, most disk accesses will be writes

• LFS Strategy structures entire disk as a log– have all writes initially buffered in memory– periodically write these to the end of the disk log– when file opened, locate i-node, then find blocks

Page 35: Sistemas de Ficheiros

35

Example File Systems CD-ROM File Systems

The ISO 9660 directory entry

Page 36: Sistemas de Ficheiros

36

The CP/M File System (1)

Memory layout of CP/M

Page 37: Sistemas de Ficheiros

37

The CP/M File System (2)

The CP/M directory entry format

Page 38: Sistemas de Ficheiros

38

The MS-DOS File System (1)

The MS-DOS directory entry

Page 39: Sistemas de Ficheiros

39

The MS-DOS File System (2)

• Maximum partition for different block sizes• The empty boxes represent forbidden combinations

Page 40: Sistemas de Ficheiros

40

The Windows 98 File System (1)

The extended MS-DOS directory entry used in Windows 98

Bytes

Page 41: Sistemas de Ficheiros

41

The Windows 98 File System (2)

An entry for (part of) a long file name in Windows 98

Bytes

Checksum

Page 42: Sistemas de Ficheiros

42

The Windows 98 File System (3)

An example of how a long name is stored in Windows 98

Page 43: Sistemas de Ficheiros

43

The UNIX V7 File System (1)

A UNIX V7 directory entry

Page 44: Sistemas de Ficheiros

44

The UNIX V7 File System (2)

A UNIX i-node

Page 45: Sistemas de Ficheiros

45

The UNIX V7 File System (3)

The steps in looking up /usr/ast/mbox