10
1 Advanced Operating Systems File System Internals

Advanced Operating Systems

Embed Size (px)

DESCRIPTION

Advanced Operating Systems. File System Internals. UNIX File System Organisation. The Traditional UNIX organisation from Ed 7 onwards has been Boot Block, Super Block, Inodes, Data. UNIX File System Organisation. Searching and allocation is done through logical device and inumber. - PowerPoint PPT Presentation

Citation preview

Page 1: Advanced Operating Systems

1

Advanced Operating Systems

File System Internals

Page 2: Advanced Operating Systems

2

UNIX File System Organisation

• The Traditional UNIX organisation from Ed 7 onwards has been

– Boot Block, Super Block, Inodes, Data

Page 3: Advanced Operating Systems

3

UNIX File System Organisation

• Searching and allocation is done through logical device and inumber

Page 4: Advanced Operating Systems

4

UNIX File System Organisation

• Problems of Traditional UNIX FS– Fragmentation of disc– No way to use disc geometry– Short file names

Page 5: Advanced Operating Systems

5

Berkeley Fast File System

• Restructured File System organisation using cylinder groups– 1 or more cylinders per group

– Identical superblocks in cylinder group

– Superblocks offset for each in cylinder group

Page 6: Advanced Operating Systems

6

Berkeley Fast File System

• Inode/file allocation– File inode is allocated in parent directory

cylinder group– New directory placed in new cylinder group– Large and small files are segregated– Use of 8k byte blocks & 1k fragements

Page 7: Advanced Operating Systems

7

Berkeley Fast File System

• Filename size changes– 255 character file names

• Changed directory organisation

– Quota system introduced– Symbolic links introduced– File truncation introduced

Page 8: Advanced Operating Systems

8

Linux file system

• Added VFS – Virtual File System– Allows other system to be added– Clean, object orientated, design of system

• 3 parts– Inode object– File object– File system object

Page 9: Advanced Operating Systems

9

Virtual File System

Page 10: Advanced Operating Systems

10

Virtual File System

• VFS Objects define an action for each file system

• Each object has a pointer into a table of functions for each file system implementation

• File system object is the hierarchy

• Files found through fs-inode paring