Presentation is loading. Please wait.

Presentation is loading. Please wait.

J.Tiberghien Chapitre 9 Organisation des disques et gestion des fichiers.

Similar presentations


Presentation on theme: "J.Tiberghien Chapitre 9 Organisation des disques et gestion des fichiers."— Presentation transcript:

1 J.Tiberghien Chapitre 9 Organisation des disques et gestion des fichiers

2 J.Tiberghien Disk organization & File Management Physical data recording on magnetic disks Physical organization of data on magnetic disks Logical disk organization –Contiguous blocks –Random blocks: MS/DOS, UNIX, MS/NT Directories System Calls

3 J.Tiberghien Disk organization & File Management Physical data recording on magnetic disks Physical organization of data on magnetic disks Logical disk organization –Contiguous blocks –Random blocks: MS/DOS, UNIX, MS/NT Directories System Calls

4 J.Tiberghien Writing on magnetic memories i 000001111

5 J.Tiberghien Manchester Code 0 00011111 i t

6 J.Tiberghien Reading from magnetic memory e 000001111 000001111

7 J.Tiberghien Data blocks HeaderData BlockCheck 0101010101...010101XXXXXXXXX Check = f(data block) Synchronization sequence

8 J.Tiberghien Disk organization & File Management Physical data recording on magnetic disks Physical organization of data on magnetic disks Logical disk organization –Contiguous blocks –Random blocks: MS/DOS, UNIX, MS/NT Directories System Calls

9 J.Tiberghien Disk Organization Sector Track Cylinder

10 J.Tiberghien Tracks/cylinder Cylinders Sectors/track Bytes/sector Total Capacity(in bytes) Double Density 2 80 9 512 737 280 High density 2 80 18 512 1 474 560 Format of 3.5 diskettes for PCs. Sectors/Cluster 2 1

11 J.Tiberghien Tracks/cylinder Cylinders Sectors/track Bytes/sector Total Capacity(in bytes) 15 899 62 512 428 067 840 Format of 428 MBytes Hard Disk. Sectors/Cluster (16 bit fat)16

12 J.Tiberghien Minimum Cluster Size (with a 16 bit FAT) Disk Size 128 MB 256 MB 512 MB 1 GB 2 GB 4 GB Cluster Size 2 kB 4 kB 8 kB 16 kB 32 kB 64 kB Sectors/Cluster 4 8 16 32 64 128

13 J.Tiberghien Space lost to Slack Block SizeUsed SpaceSlack (Bytes)(MBytes)(%) 1775.20.0 512828.76.9 1024866.511.8 2048948.522.4 40961128.345.6

14 J.Tiberghien Disk organization & File Management Physical data recording on magnetic disks Physical organization of data on magnetic disks Logical disk organization –Contiguous blocks –Random blocks: MS/DOS, UNIX, MS/NT Directories System Calls

15 J.Tiberghien Mapping the Files on the Disk Contiguous Block Allocation –When throughput is critical –When almost no file creation or deletion –Regular space reorganizations required Random Block Allocation –When disk space is critical –When lots of file creations and deletions –Disk space optimizations beneficial for performance

16 J.Tiberghien Contiguous Block Allocation FreeF7F1F5F3.1F3F2F6F4 Del F1, F5 F8 Save F8 Sorry, Insufficient Disk Space ! Pack FreeF7Free F3.1F3F2F6F4 FreeF7F6F3F2F4 Save F8 F8FreeF7F6F3F2F4

17 J.Tiberghien Mapping the Files on the Disk Contiguous Block Allocation –When throughput is critical –When almost no file creation or deletion –Regular space reorganizations required Random Block Allocation –When disk space is critical –When lots of file creations and deletions –Disk space optimizations beneficial for performance

18 J.Tiberghien File Access Table (MS/DOS) DISK FAT Cluster 0 Cluster x One entry per Logical Cluster Number

19 J.Tiberghien Conceptual FAT model Stream a Stream b Stream c Stream d... Free 8 1213 0 129 10 3 5 4 1615171819... 6 7 1114... VCN =0123 LCN

20 J.Tiberghien Partial view of FAT Directory PointerLCN FAT contents Disk contents Stream a >0 1 Stream a, cluster 0 1 2 Stream a, cluster 1 2 9 Stream a, cluster 2 Stream b >3 4 Stream b, cluster 0 4 5 Stream b, cluster 1 5 END Stream b, cluster 2 Free Space >6 7 Free 7 11 Free Stream c >8 12 Stream c, cluster 0 9 10 Stream a, cluster 3 10 END Stream a, cluster 4 11 14 Free 12 13 Stream c, cluster 1 13 END Stream c, cluster 2 14 23 Free Stream d >15 16 Stream d, cluster 0 16 17 Stream d, cluster 1 17 18 Stream d, cluster 2 18 19 Stream d, cluster 3...

21 J.Tiberghien UNIX Inode Logical clusters of data on disk (up to 256)... 256... 256... 256 Logical clusters of data on disk (up to 256*256)... 256 10 Logical clusters of data on disk... 256... 256... 256... 256... 256... 256... 256 Logical clusters of data on disk (up to 256*256*256)

22 J.Tiberghien VCN to LCN mapping in MS/NT starting VCN starting LCN no.of clusters 013554 415885 VCN= LCN= 0123 1355135613571358 45678 15881589159015911592

23 J.Tiberghien Disk organization & File Management Physical data recording on magnetic disks Physical organization of data on magnetic disks Logical disk organization –Contiguous blocks –Random blocks: MS/DOS, UNIX, MS/NT Directories System Calls

24 J.Tiberghien Directory Tree \ info ex 1k 2kasti 3E \info\ex\3E

25 J.Tiberghien MS/DOS Directory Entry bit 0: read only bit 1: hidden bit 2: system file bit 3: volume label bit 4: subdirectory bit 5: archive bit Base Name Extension Attributes Time of creation Date of creation Starting FAT entry File size 8 bytes 3 bytes 1 byte 2 bytes 4 bytes

26 J.Tiberghien Unix Directories \ info ex 3E \info\ex\3E txt \txt\new new

27 J.Tiberghien MS/NT Master File Table Security Descriptor File Name Standard Information Data 1,2 or 4 KBytes

28 J.Tiberghien MS/NT Data Files Security Descriptor File Name Standard Information Actual Data Security Descriptor File Name Standard Information VCN to LCN mappings Small file: Large file: VCN= LCN= 0123 1355135613571358 45678 15881589159015911592

29 J.Tiberghien MS/NT Directories Security Descriptor File Name Standard Information Index of files in MFT f1,f2,f3 Small directory: Large directory (organized as a Btree): Security Descriptor File Name Standard Information VCN to LCN mappings + bitmap VCN= LCN= 0123 1355135613571358 4567 1588158915901591 f1f2f4f5 f6 f3f7 891011 1648164916501651 f8f9

30 J.Tiberghien Disk organization & File Management Physical data recording on magnetic disks Physical organization of data on magnetic disks Logical disk organization –Contiguous blocks –Random blocks: MS/DOS, UNIX, MS/NT Directories System Calls

31 J.Tiberghien System Calls File Manipulation create file, delete file open, close read, write, reposition get file attributes, set file attributes


Download ppt "J.Tiberghien Chapitre 9 Organisation des disques et gestion des fichiers."

Similar presentations


Ads by Google