Kbk436 Sistem Operasi Lanjut Lecture02

17
Sistem Operasi Lanjut http://fasilkom.narotama.ac.id/ 1 Multimedia File System Lecture 2 2.1. Multimedia file system paradigms 2.2. File placement 2.3. Caching 2.4. Disk scheduling for multimedia

Transcript of Kbk436 Sistem Operasi Lanjut Lecture02

Page 1: Kbk436 Sistem Operasi Lanjut Lecture02

Sistem Operasi Lanjut http://fasilkom.narotama.ac.id/

1

Multimedia File System

Lecture 2

2.1. Multimedia file system paradigms

2.2. File placement

2.3. Caching

2.4. Disk scheduling for multimedia

Page 2: Kbk436 Sistem Operasi Lanjut Lecture02

Sistem Operasi Lanjut http://fasilkom.narotama.ac.id/

2

Multimedia File System Paradigms

Pull and Push Servers

Page 3: Kbk436 Sistem Operasi Lanjut Lecture02

Sistem Operasi Lanjut http://fasilkom.narotama.ac.id/

3

VCR Control Functions

• Rewind is simple

– set next frame to zero

• Fast forward/backward are trickier

– compression makes rapid motion complicated

– special file containg e.g. every 10th frame

Page 4: Kbk436 Sistem Operasi Lanjut Lecture02

Sistem Operasi Lanjut http://fasilkom.narotama.ac.id/

4

Near Video on Demand

New stream starting at regular intervals

Page 5: Kbk436 Sistem Operasi Lanjut Lecture02

Sistem Operasi Lanjut http://fasilkom.narotama.ac.id/

5

Near Video on Demand with VCR Functions

Buffering for Rewind

Page 6: Kbk436 Sistem Operasi Lanjut Lecture02

Sistem Operasi Lanjut http://fasilkom.narotama.ac.id/

6

File Placement

Placing a File on a Single Disk

• Interleaving

– Video, audio, text in single contiguous file per movie

Frame 1 Frame 2 Frame 3

Audio

Frame

Text

Frame

Page 7: Kbk436 Sistem Operasi Lanjut Lecture02

Sistem Operasi Lanjut http://fasilkom.narotama.ac.id/

7

Two Alternative File Organization Strategies (1)

• Noncontiguous Movie Storage(a) small disk blocks(b) large disk blocks

Page 8: Kbk436 Sistem Operasi Lanjut Lecture02

Sistem Operasi Lanjut http://fasilkom.narotama.ac.id/

8

Two Alternative File Organization Strategies (2)

Trade-offs between small, large blocks1. Frame index

- heavier RAM usage during movie play

- little disk wastage

• Block index (no splitting frames over blocks)- low RAM usage

- major disk wastage

• Block index (splitting frames over blocks allowed)- low RAM usage

- no disk wastage

- extra seeks

Page 9: Kbk436 Sistem Operasi Lanjut Lecture02

Sistem Operasi Lanjut http://fasilkom.narotama.ac.id/

9

Placing Files for Near Video on Demand

Optimal frame placement for near video on demand

Page 10: Kbk436 Sistem Operasi Lanjut Lecture02

Sistem Operasi Lanjut http://fasilkom.narotama.ac.id/

10

Placing Multiple files on a Single Disk (1)

• Zipf's law for N=20

• Squares for 20 largest cities in US

– sorted on rank order

Page 11: Kbk436 Sistem Operasi Lanjut Lecture02

Sistem Operasi Lanjut http://fasilkom.narotama.ac.id/

11

Placing Multiple files on a Single Disk (2)

• Organ-pipe distribution of files on server

– most popular movie in middle of disk

– next most popular either on either side, etc.

Page 12: Kbk436 Sistem Operasi Lanjut Lecture02

Sistem Operasi Lanjut http://fasilkom.narotama.ac.id/

12

Placing Files on Multiple Disks

Organize multimedia files on multiple disks(a) No striping

(b) Same striping pattern for all files

(c) Staggered striping

(d) Random striping

Page 13: Kbk436 Sistem Operasi Lanjut Lecture02

Sistem Operasi Lanjut http://fasilkom.narotama.ac.id/

13

Caching

Block Caching

(a) Two users, same movie 10 sec out of sync

(b) Merging two streams into one

Page 14: Kbk436 Sistem Operasi Lanjut Lecture02

Sistem Operasi Lanjut http://fasilkom.narotama.ac.id/

14

File Caching

• Most movies stored on DVD or tape

– copy to disk when needed

– results in large startup time

– keep most popular movies on disk

• Can keep first few min. of all movies on disk

– start movie from this while remainder is fetched

Page 15: Kbk436 Sistem Operasi Lanjut Lecture02

Sistem Operasi Lanjut http://fasilkom.narotama.ac.id/

15

Disk Scheduling for Multimedia

Static Disk Scheduling

• In one round, each movie asks for one frame

Order in which disk requests are processed �

Stream

Page 16: Kbk436 Sistem Operasi Lanjut Lecture02

Sistem Operasi Lanjut http://fasilkom.narotama.ac.id/

16

Dynamic Disk Scheduling

• Scan-EDF algorithm

– uses deadlines & cylinder numbers for scheduling

Page 17: Kbk436 Sistem Operasi Lanjut Lecture02

Sistem Operasi Lanjut http://fasilkom.narotama.ac.id/

17

Question/Discussion