Filesystems 2

Intro / Flashback (04:23)

Go Back

Directory entries (03:58)

Go Back

FAT directory entries in C (05:02)

Go Back

Nested directories (00:46)

Go Back

Where is the root directory? (FAT disk header) (05:09)

Go Back

FAT: Creating a file (05:02)

Go Back

FAT: Deleting files (00:35)

Go Back

Exercise: How many entries/clusters? (09:05)

Go Back

Stats

  • 4 byte fat entries
  • 32 byte dir entries
  • 2048 byte clusters

1) 200 30 KB files

  • Directory cluster can have 64 entries
    • Need 4 clusters for directories
    • 4 FAT entries
  • 30 KB files
    • 15 clusters each
    • 200 * 15 = 3000 clusters
    • 3000 FAT entries
  • Total: 3004 clusters/entries

2) Directory of 2000 3KB files

  • Directory cluster can have 64 entries
    • Need 32 directory clusters
    • 32 FAT entries
  • Each file needs 2 clusters
    • 4000 clusters
    • 4000 FAT entries
  • Total: 4032 clusters/entries

FAT pros and cons (00:40)

Go Back

Hard Drives (02:45)

Go Back

Sectors / Cylinders / etc. (01:32)

Go Back

Performance / Latency (04:11)

Go Back

Sector numbers (01:26)

Go Back

OS to disk interface (01:11)

Go Back

Hard disks are unreliable (01:12)

Go Back

Sector remapping (02:22)

Go Back

Disk Scheduling (00:56)

Go Back

Minimize seek time (00:00)

Go Back

Minimize seek time (02:20)

Go Back

SCAN; C-SCAN (01:55)

Go Back

Disk scheduling summary (01:38)

Go Back

Caching in the Controller (01:36)

Go Back

Disk performance and filesystems (01:11)

Go Back

Solid state disks (SSD's) (00:46)

Go Back

Solid state disks (SSD's) (01:24)

Go Back

Flash as disk (01:37)

Go Back

Block remapping (07:07)

Go Back

SSD Performance (00:41)

Go Back

Extra SSD operations (02:00)

Go Back

Aside: Future storage (01:06)

Go Back

xv6 filesystem (00:34)

Go Back

xv6 filesystem (01:14)

Go Back