10.chap10 file systemsimlementation

22
-1- Baøi giaûng moân heä ñieàu haønh Vuõ Leâ Huøng Khoa CNTT – ÑHBK TP. HCM CHÖÔNG 10: HIEÄN THÖÏC HEÄ THOÁNG FILE Caáu truùc ñóa cöùng Caáu truùc heä thoáng file Hieän thöïc caáu truùc thö muïc Cô cheá caáp phaùt vuøng löu tröõ Caáp lieân tuïc, theo lieân keát, theo chæ soá Heä thoáng file cuûa UNIX Quaûn lyù vuøng troáng Ñoä hieäu quaû/ hieäu suaát heä thoáng file Sao löu vaø phuïc hoài döõ lieäu Baøi taäp

Upload: linh-nguyen-thanh

Post on 28-May-2015

186 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: 10.chap10 file systemsimlementation

-1-Baøi giaûng moân heä ñieàu haønh Vuõ Leâ Huøng Khoa CNTT – ÑHBK TP. HCM

CHÖÔNG 10: HIEÄN THÖÏCHEÄ THOÁNG FILE

Caáu truùc ñóa cöùngCaáu truùc heä thoáng fileHieän thöïc caáu truùc thö muïcCô cheá caáp phaùt vuøng löu tröõ

Caáp lieân tuïc, theo lieân keát, theo chæ soá

Heä thoáng file cuûa UNIXQuaûn lyù vuøng troángÑoä hieäu quaû/ hieäu suaát heä

thoáng fileSao löu vaø phuïc hoài döõ lieäuBaøi taäp

Page 2: 10.chap10 file systemsimlementation

-2-Baøi giaûng moân heä ñieàu haønh Vuõ Leâ Huøng Khoa CNTT – ÑHBK TP. HCM

Heä ñieàu haønh xem ñóa cöùng nhö moät chuoãi caùc block lieân tieáp vôùi kích thöôùc coá ñònh.

CAÁU TRUÙC ÑÓA CÖÙNG

Page 3: 10.chap10 file systemsimlementation

-3-Baøi giaûng moân heä ñieàu haønh Vuõ Leâ Huøng Khoa CNTT – ÑHBK TP. HCM

CAÁU TRUÙC HEÄ THOÁNG FILE

Toå chöùc theo phaân lôùp

File Control Block (FCB)– Naèm treân ñóa cöùng, chöùa

Thoâng tin baûo maät file Thoâng tin nôi löu tröõ file

Virual File System (VFS)– Cung caáp API chung ñeû truy

xuaát nhieàu loaïi heä thoáng file khaùc nhau

Caáu truùc thö muïc – Duøng danh saùch lieân keát– Duøng baûng baêm

Page 4: 10.chap10 file systemsimlementation

-4-Baøi giaûng moân heä ñieàu haønh Vuõ Leâ Huøng Khoa CNTT – ÑHBK TP. HCM

MINH HOÏA CAÁU TRUÙC HEÄ THOÁNG FILE

Page 5: 10.chap10 file systemsimlementation

-5-Baøi giaûng moân heä ñieàu haønh Vuõ Leâ Huøng Khoa CNTT – ÑHBK TP. HCM

CAÁP PHAÙT VUØNG LÖU TRÖÕ LIEÂN TUÏC

(Contiguous Allocation)`

File goàm n block lieân tuïc Thoâng tin caáp phaùt:

– Chæ soá block ñaàu, soá block caáp

Nhaän xeùt öu, nhöôïc ñieåm.

Khaéc phuïc?

Page 6: 10.chap10 file systemsimlementation

-6-Baøi giaûng moân heä ñieàu haønh Vuõ Leâ Huøng Khoa CNTT – ÑHBK TP. HCM

CAÁP PHAÙT VUØNG LÖU TRÖÕ THEO LIEÂN KEÁT (Linked

Allocation)

File laø danh saùch lieân keát cuûa caùc block raûi raùc

Hieän thöïc? Nhaän xeùt?

Page 7: 10.chap10 file systemsimlementation

-7-Baøi giaûng moân heä ñieàu haønh Vuõ Leâ Huøng Khoa CNTT – ÑHBK TP. HCM

FILE ALLOCATION TABLE (FAT)

Hieän thöïc? Nhaän xeùt?

Page 8: 10.chap10 file systemsimlementation

-8-Baøi giaûng moân heä ñieàu haønh Vuõ Leâ Huøng Khoa CNTT – ÑHBK TP. HCM

CAÁP PHAÙT VUØNG LÖU TRÖÕ THEO

CHÆ SOÁ (Indexed Allocation)

Duøng baûng caùc chæ soá ñeå löu caùc con troû ñeán caùc block döõ lieäu cuûa file

Nhaän xeùt?

Page 9: 10.chap10 file systemsimlementation

-9-Baøi giaûng moân heä ñieàu haønh Vuõ Leâ Huøng Khoa CNTT – ÑHBK TP. HCM

LÖU TRÖÕ BAÛNG CHÆ SOÁ CUÛA FILE

Löu lieân tuïc– Baûng chæ soá löu trong 1 block cuûa ñóa

Löu theo kieåu lieân keát– Baûng chæ soá löu trong n block cuûa ñóa

noái vôùi nhau baèng danh saùch lieân keát

Löu baèng baûng chæ soá ña caáp– Duøng baûng chæ soá khaùc ñeå löu caùc

con troû ñeán caùc index block cuûa file Söû duïng cô cheá keát hôïp

Page 10: 10.chap10 file systemsimlementation

-10-Baøi giaûng moân heä ñieàu haønh Vuõ Leâ Huøng Khoa CNTT – ÑHBK TP. HCM

HEÄ THOÁNG FILE CUÛA UNIX

Ñóa cöùng chia thaønh nhieàu block– Boot block– Super block– Caùc block chöùa danh saùch caùc i-node– Caùc block döõ lieäu

Thoâng tin löu trong 1 i-node– Mode truy caäp– Owner UID– Soá link troû tôùi file– Thoâng tin veà thôøi ñieåm truy caäp , taïo file…– Kích thöôùc file– Daõy caùc ñòa chæ khoái chöùa döõ lieäu– …

Page 11: 10.chap10 file systemsimlementation

-11-Baøi giaûng moân heä ñieàu haønh Vuõ Leâ Huøng Khoa CNTT – ÑHBK TP. HCM

CAÁU TRUÙC I-NODE CUÛA BSD UNIX

Nhaän xeùt?

Page 12: 10.chap10 file systemsimlementation

-12-Baøi giaûng moân heä ñieàu haønh Vuõ Leâ Huøng Khoa CNTT – ÑHBK TP. HCM

I-NODE CUÛA THÖ MUÏC

Thö muïc /home

Chæ soá

i-node

Teân file / thö muïc

con

10 .

2 ..

15 hung

20 Os01

21 Os02

Thö muïc /

Chæ soá

i-node

Teân file / thö muïc

con

2 .

2 ..

5 etc

10 home

12 usr

Page 13: 10.chap10 file systemsimlementation

-13-Baøi giaûng moân heä ñieàu haønh Vuõ Leâ Huøng Khoa CNTT – ÑHBK TP. HCM

QUAÛN LYÙ VUØNG TROÁNG (1/2)

Duøng bit vector: N bit quaûn lyù N block data– Bít =0 : block ñaõ caáp– Bit=1: block coøn troáng

Duøng danh saùch lieân keát caùc block troáng

Nhoùm caùc block troáng (Grouping)– Chöùa ñòa chæ N block trong 1 block troáng ñaàu tieân– N-1 ñòa chæ ñaàu troû ñeán caùc block troáng thöïc söï– Ñòa chæ cuoái troû ñeán block chöùa N ñòa chæ block

troáng khaùc Ñeám khoaûng troáng (Counting)

– Moãi block troáng löu tröõ soá khoaûng troáng lieân tuïc tieáp theo noù & ñòa chæ block troáng khoâng keâ tieáp.

Page 14: 10.chap10 file systemsimlementation

-14-Baøi giaûng moân heä ñieàu haønh Vuõ Leâ Huøng Khoa CNTT – ÑHBK TP. HCM

QUAÛN LYÙ VUØNG TROÁNG (2/2)

P/p grouping Block 2: 3,4, 5,10 Block 10: 11, 13,14,15 Block 15: 18,-,-,-

P/p counting Block 2: 3, 5 Block 5: 0,10 Block 10: 1, 13 Block 13: 2, 18`

1 432

5 876

9 121110

13 161514

17 20191817

18 Vuøng troángVuøng ñaõ caáp

phaùt17

Page 15: 10.chap10 file systemsimlementation

-15-Baøi giaûng moân heä ñieàu haønh Vuõ Leâ Huøng Khoa CNTT – ÑHBK TP. HCM

ÑOÄ HIEÄU QUAÛ/ HIEÄU SUAÁTÛ

CUÛA HEÄ THOÁNG FILE Ñoä hieäu quaû heä thoáng file phuï

thuoäc– Caùch caáp phaùt ñóa, caùc giaûi thuaät treân

thö muïc– Loaïi döõ lieäu trong muïc cuûa baûng thö muïc

Taêng hieäu suaát heä thoáng file– Disk cache– Page cache– Free-behind & read-ahead– Virtual Disk/ RAM disk– Parallel I/O

Page 16: 10.chap10 file systemsimlementation

-16-Baøi giaûng moân heä ñieàu haønh Vuõ Leâ Huøng Khoa CNTT – ÑHBK TP. HCM

SAO LÖU VAØ PHUÏC HOÀI DÖÕ LIEÄU

Kieåm tra söï nhaát quaùn cuûa döõ lieäu– So saùnh thoâng tin treân block ñóa vaø trong thö

muïc– Söû duïng caùc tieän ích: ndd, fsck, scandisk,…

Sao löu (backup) döõ lieäu sang thieát bò löu tröõ khaùc– Sao löu toaøn phaàn (normal backup)– Sao löu taêng daàn (incremental backup)

Phuïc hoài (restore) döõ lieäu töø thieát bò sao löu – Khi coù hoûng hoùc heä thoáng– Khi caàn phuïc hoài heä thoáng veà traïng thaùi cuõ

Heä thoáng file coù ghi log (Log Structured File System)

Page 17: 10.chap10 file systemsimlementation

-17-Baøi giaûng moân heä ñieàu haønh Vuõ Leâ Huøng Khoa CNTT – ÑHBK TP. HCM

RAID (Redundant Array of Inexpensive Disks)

Taäp hôïp caùc ñóa cöùng ñöôïc heä ñieàu haønh xem nhö moät thieát bò löu truõ luaän

Döõ lieäu ñöôïc phaân boá treân taát caû caùc ñóa

Caùc muïc tieâu chính– Taêng dung löôïng löu tröõ– Taêng hieäu suaát I/O– Taêng tính saün saøng cao– Taêng khaû naêng phuïc hoài heä thoáng

Caùc loaïi RAID– RAID 0 RAID 10 (phoå bieán RAID 0, 1, 3, 5)– Software RAID/ Hardware RAID

Page 18: 10.chap10 file systemsimlementation

-18-Baøi giaûng moân heä ñieàu haønh Vuõ Leâ Huøng Khoa CNTT – ÑHBK TP. HCM

RAID-0

Döõ lieäu löu tröõ traûi ñeàu treân caùc ñóa Taêng khoâng gian löu tröõ Taêng hieäu suaát heä thoáng Tính saün saøng cuûa döõ lieäu thaáp

Page 19: 10.chap10 file systemsimlementation

-19-Baøi giaûng moân heä ñieàu haønh Vuõ Leâ Huøng Khoa CNTT – ÑHBK TP. HCM

RAID-1

Nhaân baûn döõ lieäu treân caùc ñóa taùch bieät Tính saün saøng & toác ñoä ñoïc döõ lieäu raát cao Yeâu caàu dung löôïng ñóa gaáp ñoâi Toác ñoä ghi chaäm hôn

Page 20: 10.chap10 file systemsimlementation

-20-Baøi giaûng moân heä ñieàu haønh Vuõ Leâ Huøng Khoa CNTT – ÑHBK TP. HCM

RAID-3

Löu döõ lieäu traûi ñeàu treân caùc ñóa Söû duïng moät ñóa löu thoâng tin kieåm

tra döõ lieäu Tính saün saøng cao, chi phí hôïp lyù Hieäu suaát I/O thaáp

Page 21: 10.chap10 file systemsimlementation

-21-Baøi giaûng moân heä ñieàu haønh Vuõ Leâ Huøng Khoa CNTT – ÑHBK TP. HCM

RAID-5

Döõ lieäu, thoâng tin kieåm tra ñöôïc löu traûi ñeàu treân caùc ñóa

Tính saün saøng döõ lieäu trung bình, chi phí hôïp lyù Toác ñoä ghi thaáp Yeâu caàu phaàn cöùng ñaëc bieät

Page 22: 10.chap10 file systemsimlementation

-22-Baøi giaûng moân heä ñieàu haønh Vuõ Leâ Huøng Khoa CNTT – ÑHBK TP. HCM

BAØI TAÄP

1. So saùnh thôøi gian caùc leänh copy, move, delete trong taát caû caùc tröôøng hôïp coù theå coù.

2. Taïi sao trong UNIX khoâng coù system call detete(…) ñeå xoaù file maø chæ coù system call unlink(…) ñeå xoaù moät link ñeán file?

3. Ñóa coù N block, duøng p/p grouping (4 block) ñeå quaûn lyù vuøng troáng. Tính thôøi gian trung bình ñeå tìm ñöôïc n khoái troáng vaø caáp phaùt cho file.