Chap 12: File System Implementa4on

Size: px
Start display at page:

Download "Chap 12: File System Implementa4on"

Transcription

1 Chap 12: File System Implementa4on Implemen4ng local file systems and directory structures Implementa4on of remote file systems Block alloca4on and free- block algorithms and trade- offs Slides based on Text by Silberschatz, Galvin, Gagne Berkeley Opera;ng Systems group S. Pallikara Other sources CS370 Opera;ng Systems Yashwant K Malaiya Fall

2 Chap 12: File System Implementa4on File- System Structure File- System Implementa4on Directory Implementa4on Alloca4on Methods Free- Space Management Efficiency and Performance Recovery 2

3 Ques4ons from last 4me How do you access data when one drive in RAID 0 fails? RAID 0: non- redundant, striping Drive fails data is lost. Upcoming deadlines: see Schedule on website HW2 Dec 1 Slides Dec 3 on Piazza Peer reviews Dec 8 (it is a homework) Final project report Dec 9 Final test Dec 15 Done: File System Interface. Now implementa4on. 3

4 File- System Structure File structure Logical storage unit Collec4on of related informa4on File system resides on secondary storage (disks/ssd) Provides user interface to storage, mapping logical to physical Provides efficient and convenient access to disk by allowing data to be stored, located retrieved easily Can be on other media (flash etc), with different file system Disk provides in- place rewrite and random access I/O transfers performed in blocks of sectors (usually 512 bytes) File control block storage structure - informa4on about a file (inode in Linux) inc loca4on of data Device driver controls the physical device 4

5 Layered File System Files, metadata File system Logical blocks to physical blocks Linear array of blocks Device drivers 5

6 Layered File System Logical File System Layer File Organiza4on Layer Processes Search dir, find file loca4on, determine which file blocks will be used Map file blocks (logical blocks) to disk blocks (physical blocks), disk alloca4on fd = open (afilename,..) read (fd, buf, size); write (fd, buf, size); close (fd) Logical block numbers(s); file_start block on disk 6 Basic File System Layer Commands to device driver, Buffering of disk data, caching of disk blocks Disk Driver Disk Controller Physical block numbers In cache? If not, get block Cylinder, track, sector, R/W

7 File System Layers (from bohom) Device drivers manage I/O devices at the I/O control layer Given commands like read drive1, cylinder 72, track 2, sector 10, into memory loca4on 1060 outputs low- level hardware specific commands to hardware controller Basic file system given command like retrieve block 123 translates to device driver Also manages memory buffers and caches (alloca4on, freeing, replacement) Buffers hold data in transit Caches hold frequently used data File organiza;on module understands files, logical address, and physical blocks - Translates logical block # to physical block # - Manages free space, disk alloca4on 7

8 File System Layers (Cont.) Logical file system manages metadata informa4on Translates file name into file number, file handle, loca4on by maintaining file control blocks (inodes in UNIX) Directory management Protec4on 8

9 File Systems Many file systems, some4mes several within an opera4ng system Each with its own format Windows has FAT (1977), FAT32 (1996), NTFS (1993) Linux has more than 40 types, with extended file system (1992) ext2 (1993), ext3 (2001), ext4 (2008); plus distributed file systems floppy, CD, DVD Blu- ray New ones s4ll arriving ZFS, GoogleFS, Oracle ASM, FUSE, xfat 9

10 File Systems File System Max Partition Max File Size Size Journaling Notes Fat32 4 GiB 8 TiB No Commonly supported ExFAT 128 PiB 128 PiB No Optimized for flash NTFS 2 TiB 256 TiB Yes For Windows Compatibility ext2 2 TiB 32 TiB No Legacy ext3 2 TiB 32 TiB Yes ext4 16 TiB 1 EiB Yes Standard linux filesystem for many years. Best choice for super-standard installation. Modern iteration of ext3. Best choice for new installations where super-standard isn't necessary. 10

11 File- System Implementa4on Based on several on- disk and in- memory structures. On- disk Boot control block (per volume) Volume control block (per volume) Directory structure (per file system) File control block (per file) In- memory Mount table Directory structure cache The open- file table (system- wide and per process) Buffers of the file- system blocks Volume: logical disk drive, perhaps a par44on 11

12 On- disk File- System Structures 1. Boot control block contains info needed by system to boot OS from that volume Needed if volume contains OS, usually first block of volume Volume: logical disk drive, perhaps a par44on 2. Volume control block (superblock UFS or master file tablentfs) contains volume details Total # of blocks, # of free blocks, block size, free block pointers or array 3. Directory structure organizes the files File Names and inode numbers UFS, master file table NTFS Boot block Super block Directory, FCBs File data blocks 12

13 File- System Implementa4on (Cont.) 4. Per- file File Control Block (FCB or inode ) contains many details about the file Indexed using inode number; permissions, size, dates UFS master file table using rela4onal DB structures NTFS 13

14 In- Memory File System Structures An in- memory mount table contains informa4on about each mounted volume. An in- memory directory- structure cache holds the directory informa4on of recently accessed directories. The system- wide open- file table contains a copy of the FCB of each open file, as well as other informa4on. The per- process open file table contains a pointer to the appropriate entry in the system- wide open- file table Plus buffers hold data blocks from secondary storage Open returns a file handle (file descriptor) for subsequent use Data from read eventually copied to specified user process memory address 14

15 Create a file A program calls the logical file system. The logical file system knows the format of the directory structures, and allocates a new FCB. The system, then, reads the appropriate directory into memory, up- dates it with the new file name and FCB, and writes it back to the disk. 15

16 Open a File The file must be opened. The open() passes a file name to the logical file system. The open() first searches the system- wide open- file: if the file is already in use by another process. If yes: a per- process open- file table entry is created. If no: the directory structure is searched for the given file name: once the file is found, the FCB is cached into a system- wide open- file table in memory. (next slide) This table stores the FCB as well as the number of processes that have the file open. 16

17 Open a file, Read From a File The open() returns an index to the appropriate entry in the per- process file- system table. This index is called file descriptor in Unix and file handle in Windows. All file read/write opera4ons are then performed via this index. 17

18 Close a File When a process closes the file: The per- process table entry is removed. The system- wide entry's open count is decremented. When all users that have opened the file close it, any updated meta- data is copied back to the disk- based directory structure, and the system- wide open- file table entry is removed. 18

19 Par44ons and Moun4ng Par44on can be a volume containing a file system or raw just a sequence of blocks with no file system Boot block can point to boot volume or boot loader set of blocks that contain enough code to know how to load the kernel from the file system Root par;;on contains the OS, Mounted at boot 4me other par44ons can hold other OSes, other file systems, or be raw Other par44ons can mount automa4cally or manually At mount 4me, file system consistency checked Is all metadata correct? If not, fix it, try again If yes, add to mount table, allow access 19

20 Virtual File Systems Virtual File Systems (VFS) on Unix provide an object- oriented way of implemen4ng file systems VFS allows the same system call interface (the API) to be used for different types of file systems The API (POSIX system calls) is to the VFS interface, rather than any specific type of file system Virtual to specific FS interface 20

21 Virtual File Systems VFS layer serves two important func;ons: 1. It separates file- system- generic opera;ons from their implementa;on, and allows transparent access to different types of file systems mounted locally. 2. It provides a mechanism for uniquely represen;ng a file throughout a network. The VFS is based on a structure, called a vnode. Contains a numerical designator for a network- wide unique file. Unix inodes are unique within only a single file system. The kernel maintains one vnode structure for each ac;ve node. 21

22 Virtual File System Implementa4on VFS defines set of opera4ons on the objects that must be implemented Every object has a pointer to a func4on table. Func4on table has addresses of rou4nes to implement that func4on on that object. For example: int open(...) Open a file int close(...) Close an already- open file ssize t read(...) Read from a file ssize t write(...) Write to a file int mmap(...) Memory- map a file 22

23 Directory Implementa4on Linear list of file names with pointer to the data blocks Simple to program Time- consuming to execute Linear search 4me Could keep ordered alphabe4cally via linked list or use B+ tree Hash Table linear list with hash data structure Decreases directory search 4me Collisions situa4ons where two file names hash to the same loca4on. use chained- overflow method Each hash entry can be a linked list instead of an individual value. 23

24 Ques4ons from last 4me Which file structure is the fastest? Probably the newer ones? How do device drivers work? Complex. Translate logical view to controller commands What is moun4ng? Making a file structure on a storage devices accessible to the computer filing structure. How does a flash memory work? By trapping or not trapping electrons On- disk file system struc4eres 24

25 Alloca4on Methods i.con4guous An alloca4on method refers to how disk blocks are allocated for files: Con4guous (not common now) Linked (e.g. FAT32) Indexed (e.g. ex2) i. Con;guous alloca;on each file occupies set of con4guous blocks Simple only star4ng loca4on (block #) and length (number of blocks) are required First fit/best fit/worst fit Problems include finding space for file, knowing file size, external fragmenta4on, need for compac;on off- line (down;me) or on- line 25

26 Con4guous Alloca4on Mapping logical byte address LA to physical Q" LA/512" Assume block size =512 R" Block to be accessed = Q + starting block number (address)" Displacement into block = R" File tr: 3 blocks Star4ng at block 14 26

27 Extent- Based Systems Many newer file systems (i.e., Veritas File System) use a modified con4guous alloca4on scheme Extent- based file systems allocate disk blocks in extents An extent is a con4guous block of disks Extents are allocated for file alloca4on A file consists of one or more extents Actually 1991 " 27

28 Alloca4on Methods - Linked ii. Linked alloca;on each file a linked list of blocks Each block contains pointer to next block. File ends at null pointer No external fragmenta4on, no compac4on Free space management system called when new block needed Loca4ng a block can take many I/Os and disk seeks. Improve efficiency by clustering blocks into groups but increases internal fragmenta4on Reliability can be a problem, since every block in a file is linked 28

29 Alloca4on Methods Linked (Cont.) FAT (File Alloca4on Table) varia4on Beginning of volume has table, indexed by block number Much like a linked list, but faster on disk and cacheable New block alloca4on simple Each FAT entry corresponds to the corresponding block of Storage. Free block entries are also linked. 29

30 Linked Alloca4on Each file is a linked list of disk blocks: blocks may be scahered anywhere on the disk block =" pointer" (assuming pointer " size is 1 byte)" Mapping Logical byte address LA LA/511" Q" R" Block to be accessed is the Qth block in the linked chain of blocks representing the file." " Displacement into block = R + 1" 30

31 Linked Alloca4on 31 9[16]- 16[1]- 1[10]- 10[25]- 25[- 1] bad diagram!

32 Linked Alloca4on Correct version! 32

33 Alloca4on Methods - Indexed Indexed alloca;on Each file has its own index block(s) of pointers to its data blocks Logical view Pointers to Data blocks index table 33

34 34 Example of Indexed Alloca4on

35 Indexed Alloca4on (Cont.) Need index table Random access Dynamic access without external fragmenta4on, but have overhead of index block even for a small file Mapping from logical to physical in a file of maximum size of 512x512 = 256K bytes and block size of 512 bytes: we need only 1 block for index table Q = displacement into index table" R = displacement into block" LA/512" Q" R" (assuming pointer size is 1 byte, block is 512 bytes)" Larger files? Coming up" 35

36 Indexed Alloca4on Mapping (Cont.) Mapping a file of unbounded length: from logical to physical (block size of 512 words) Linked scheme Link blocks of mul4- block index table (no limit on size) Large file? Linked scheme Mul4- level index Combined scheme LA / (512 x 511)" Q 1 = block of index table" R 1 is used as follows:" R 1 / 512" Q 1 " R 1 " Q 2 " R 2 " Q 2 = displacement into block of index table" R 2 displacement into block of file:" 36

37 Indexed Alloca4on Mapping (Cont.) Two- level index (4K blocks could store 1,024 four- byte pointers in outer index - > 1,048,567 data blocks and file size of up to 4GB) LA / (1024x1024)" Q 1 " R 1 " 1024x1024 blocks, each 4K Q 1 = displacement into outer-index" R 1 is used as follows:" R 1 /1024" Q 2 " R 2 " Q 2 = displacement into block of index table" R 2 displacement into block of file:" 37

38 Indexed Alloca4on Mapping (Cont.) 1024 tables, 1024 pointers each 4KB each 38

39 Combined Scheme: UNIX UFS 4K bytes per block, 32-bit addresses Volume block: Table with file names Points to this Common: 12+3 Indirect block could contain 1024 pointers. Max file size: k.k.k.4k+ Inode (file control block) More index blocks than can be addressed with 32-bit file pointer 39

40 Performance Best method depends on file access type Con4guous great for sequen4al and random Linked good for sequen4al, not random Declare access type at crea4on - > select either con4guous or linked Indexed more complex Single block access could require 2 index block reads then data block read Clustering can help improve throughput, reduce CPU overhead Cluster: set of con4guous sectors 40

41 Performance (Cont.) Adding instruc4ons to the execu4on path to save one disk I/O is reasonable Intel Core i7 Extreme Edi4on 990x (2011) at 3.46Ghz = 159,000 MIPS hhp://en.wikipedia.org/wiki/instruc4ons_per_second Typical disk drive at 250 I/Os per second 159,000 MIPS / 250 = 630 million instruc4ons during one disk I/O Fast SSD drives provide 60,000 IOPS 159,000 MIPS / 60,000 = 2.65 millions instruc4ons during one disk I/O 41

42 Ques4ons from last 4me Loca4ng a byte address with 2- level directory structure Use inner directory, then block, then offset within block LA = = 3(512x512)+4(512)+25 Disadvantage delay, Advantage: large files (512x512x512x4) Page vs block Page/frame: virtual addressing units Block: one or more sectors on a disk Indexed: good for random access (not seq) 42

43 Free- Space Management File system maintains free- space list to track available blocks/clusters (Using term block for simplicity) Approaches: i. Bit vector ii. Linked list iii. Grouping iv. Coun;ng Bit vector or bit map (n blocks) 0" 1" 2" n-1" " " bit[i] =" Block number calculation" 1 block[i] free" 0 block[i] occupied" (number of bits per word) *(number of 0-value words) + offset of first 1 bit" CPUs have instructions to return offset within word of first 1 bit" 43

44 Free- Space Management (Cont.) Bit map requires extra space Example: block size = 4KB = 2 12 bytes disk size = 2 40 bytes (1 terabyte) blocks: n = 2 40 /2 12 = 2 28 bits (or 32MB) for map if clusters of 4 blocks - > 8MB of memory Easy to get con4guous files if desired 44

45 Linked Free Space List on Disk " ii. Linked list (free list)" Cannot get contiguous space easily" No waste of space" No need to traverse the entire list (if # free blocks recorded)" Superblock Can hold pointer to head of linked list 45

46 Free- Space Management (Cont.) iii. Grouping Modify linked list to store address of next n- 1 free blocks in first free block, plus a pointer to next block that contains free- block- pointers (like this one) iv. Coun4ng Because space is frequently con4guously used and freed, with con4guous- alloca4on alloca4on, extents, or clustering Keep address of first free block and count of following free blocks Free space list then has entries containing addresses and counts 46

47 Efficiency and Performance Efficiency dependent on: Disk alloca4on and directory algorithms Types of data kept in file s directory entry Pre- alloca4on or as- needed alloca4on of metadata structures Fixed- size or varying- size data structures 47

48 Efficiency and Performance (Cont.) Performance impacted by Keeping data and metadata close together in disks Buffer cache (Disk cache) separate sec4on of main memory for frequently used blocks Synchronous writes some4mes requested by apps or needed by OS No buffering / caching writes must hit disk before acknowledgement Asynchronous writes more common, buffer- able, faster Free- behind and read- ahead techniques to op4mize sequen4al access Read ahead: read ahead into memory in an4cipa4on, free blocks axer access 48

49 Memory mapped files I/O using: open(), read(), write() Requires system calls and disk access I/O using Memory mapping maps a disk block to a page (or pages) in memory Manipulate files through memory Writes to files in memory are not necessarily immediate 49

50 Page Cache vs buffer cache A page cache caches pages rather than disk blocks using virtual memory techniques and addresses Memory- mapped I/O uses a page cache Rou4ne I/O through the file system uses the buffer (disk) cache This leads to double caching (following figure) 50

51 51 I/O Without a Unified Buffer Cache

52 Unified Buffer Cache A unified buffer cache uses the same page cache to cache both memory- mapped pages and ordinary file system I/O to avoid double caching But which caches get priority, and what replacement algorithms to use? 52

53 53 I/O Using a Unified Buffer Cache

54 Recovery Consistency checking compares data in directory structure with data blocks on disk, and tries to fix inconsistencies Can be slow and some4mes fails Some4mes metadata is duplicated Use system programs to back up data from disk to another storage device (magne4c tape, other magne4c disk, op4cal) Recover lost file or disk by restoring data from backup 54

55 Log Structured File Systems Log structured (or journaling) file systems record each metadata update to the file system as a transac;on All transac4ons are wrihen to a log A transac4on is considered commihed once it is wrihen to the log (sequen4ally) Some4mes to a separate device or sec4on of disk However, the file system may not yet be updated The transac4ons in the log are asynchronously wrihen to the file system structures When the file system structures are modified, the transac4on is removed from the log If the file system crashes, all remaining transac4ons in the log must s4ll be performed Faster recovery from crash, removes chance of inconsistency of metadata 55

56 UNIX directory structure Contains only file names and the corresponding inode numbers Use ls i to retrieve inode numbers of the files in the directory Looking up path names in UNIX Example: /usr/tom/mbox Lookup inode for /, then for usr, then for tom, then for mbox 56

57 Advantages of directory entries that have name and inode informa4on Changing filename only requires changing the directory entry Only 1 physical copy of file needs to be on disk File may have several names (or the same name) in different directories Directory entries are small Most file info is kept in the inode 57

58 Two hard links to the same file Directory entry in /dira..[12345 filename1].. Directory entry in /dirb..[12345 filename2].. Both refer to the same inode To create a hard link ln /dira/filename1 /dirb/filename2 To create a symbolic link ln - s /dira/filenmame1 /dirb/filename3 filename3 just contains a pointer 58

59 File system based on inodes Limita4ons File must fit in a single disk par44on Par44on size and number of files are fixed when system is set up inode prealloca4on and distribu4on inodes are preallocated on a volume Even on empty disks % of space lost to inodes Prealloca4ng inodes and spreading them Improves performance Keep file s data block close to its inode Reduce seek 4mes 59

60 Checking up on the inodes Command: df - i Gives inode sta4s4cs for a given system: total, free and used nodes Filesystem 512-blocks Used Available Capacity iused ifree %iused Mounted on /dev/disk0s % % / devfs % % /dev map -hosts % % /net map auto_home % % /home Command: ls i exfile.txt exfile2.txt Command: stat *.* rw-r--r-- 1 ymalaiya staff 0 25 "Dec 3 18:11: "Dec 3 18:11: " "Dec 3 18:11: " "Dec 3 18:11: " exfile.txt rw-r--r-- 1 ymalaiya staff 0 0 "Dec 3 18:11: " "Dec 3 18:11: " "Dec 3 18:11: " "Dec 3 18:11: " exfile2.txt 60

CS370 Operating Systems

CS370 Operating Systems CS370 Operating Systems Colorado State University Yashwant K Malaiya Fall 2017 Lecture 25 File Systems Slides based on Text by Silberschatz, Galvin, Gagne Various sources 1 1 FAQ Q 2 Data and Metadata

More information

CS370 Operating Systems

CS370 Operating Systems CS370 Operating Systems Colorado State University Yashwant K Malaiya Spring 2018 Lecture 22 File Systems Slides based on Text by Silberschatz, Galvin, Gagne Various sources 1 1 Disk Structure Disk can

More information

Chapter 12: File System Implementation

Chapter 12: File System Implementation Chapter 12: File System Implementation Silberschatz, Galvin and Gagne 2013 Chapter 12: File System Implementation File-System Structure File-System Implementation Allocation Methods Free-Space Management

More information

Chapter 11: Implementing File

Chapter 11: Implementing File Chapter 11: Implementing File Systems Chapter 11: Implementing File Systems File-System Structure File-System Implementation Directory Implementation Allocation Methods Free-Space Management Efficiency

More information

Chapter 11: Implementing File Systems. Operating System Concepts 9 9h Edition

Chapter 11: Implementing File Systems. Operating System Concepts 9 9h Edition Chapter 11: Implementing File Systems Operating System Concepts 9 9h Edition Silberschatz, Galvin and Gagne 2013 Chapter 11: Implementing File Systems File-System Structure File-System Implementation Directory

More information

Chapter 10: File System Implementation

Chapter 10: File System Implementation Chapter 10: File System Implementation Chapter 10: File System Implementation File-System Structure" File-System Implementation " Directory Implementation" Allocation Methods" Free-Space Management " Efficiency

More information

Chapter 12: File System Implementation. Operating System Concepts 9 th Edition

Chapter 12: File System Implementation. Operating System Concepts 9 th Edition Chapter 12: File System Implementation Silberschatz, Galvin and Gagne 2013 Chapter 12: File System Implementation File-System Structure File-System Implementation Directory Implementation Allocation Methods

More information

Chapter 11: Implementing File Systems

Chapter 11: Implementing File Systems Chapter 11: Implementing File Systems Operating System Concepts 99h Edition DM510-14 Chapter 11: Implementing File Systems File-System Structure File-System Implementation Directory Implementation Allocation

More information

Chapter 12: File System Implementation

Chapter 12: File System Implementation Chapter 12: File System Implementation Silberschatz, Galvin and Gagne 2013 Chapter 12: File System Implementation File-System Structure File-System Implementation Directory Implementation Allocation Methods

More information

Chapter 12: File System Implementation

Chapter 12: File System Implementation Chapter 12: File System Implementation Chapter 12: File System Implementation File-System Structure File-System Implementation Directory Implementation Allocation Methods Free-Space Management Efficiency

More information

OPERATING SYSTEM. Chapter 12: File System Implementation

OPERATING SYSTEM. Chapter 12: File System Implementation OPERATING SYSTEM Chapter 12: File System Implementation Chapter 12: File System Implementation File-System Structure File-System Implementation Directory Implementation Allocation Methods Free-Space Management

More information

CHAPTER 11: IMPLEMENTING FILE SYSTEMS (COMPACT) By I-Chen Lin Textbook: Operating System Concepts 9th Ed.

CHAPTER 11: IMPLEMENTING FILE SYSTEMS (COMPACT) By I-Chen Lin Textbook: Operating System Concepts 9th Ed. CHAPTER 11: IMPLEMENTING FILE SYSTEMS (COMPACT) By I-Chen Lin Textbook: Operating System Concepts 9th Ed. File-System Structure File structure Logical storage unit Collection of related information File

More information

Week 12: File System Implementation

Week 12: File System Implementation Week 12: File System Implementation Sherif Khattab http://www.cs.pitt.edu/~skhattab/cs1550 (slides are from Silberschatz, Galvin and Gagne 2013) Outline File-System Structure File-System Implementation

More information

EI 338: Computer Systems Engineering (Operating Systems & Computer Architecture)

EI 338: Computer Systems Engineering (Operating Systems & Computer Architecture) EI 338: Computer Systems Engineering (Operating Systems & Computer Architecture) Dept. of Computer Science & Engineering Chentao Wu wuct@cs.sjtu.edu.cn Download lectures ftp://public.sjtu.edu.cn User:

More information

OPERATING SYSTEMS II DPL. ING. CIPRIAN PUNGILĂ, PHD.

OPERATING SYSTEMS II DPL. ING. CIPRIAN PUNGILĂ, PHD. OPERATING SYSTEMS II DPL. ING. CIPRIAN PUNGILĂ, PHD. File System Implementation FILES. DIRECTORIES (FOLDERS). FILE SYSTEM PROTECTION. B I B L I O G R A P H Y 1. S I L B E R S C H AT Z, G A L V I N, A N

More information

CS3600 SYSTEMS AND NETWORKS

CS3600 SYSTEMS AND NETWORKS CS3600 SYSTEMS AND NETWORKS NORTHEASTERN UNIVERSITY Lecture 11: File System Implementation Prof. Alan Mislove (amislove@ccs.neu.edu) File-System Structure File structure Logical storage unit Collection

More information

File System Implementation

File System Implementation File System Implementation Last modified: 16.05.2017 1 File-System Structure Virtual File System and FUSE Directory Implementation Allocation Methods Free-Space Management Efficiency and Performance. Buffering

More information

CS370 Operating Systems

CS370 Operating Systems CS370 Operating Systems Colorado State University Yashwant K Malaiya Fall 2017 Lecture 24 File Systems Slides based on Text by Silberschatz, Galvin, Gagne Various sources 1 1 Questions from last time How

More information

CS307: Operating Systems

CS307: Operating Systems CS307: Operating Systems Chentao Wu 吴晨涛 Associate Professor Dept. of Computer Science and Engineering Shanghai Jiao Tong University SEIEE Building 3-513 wuct@cs.sjtu.edu.cn Download Lectures ftp://public.sjtu.edu.cn

More information

Chapter 14: File-System Implementation

Chapter 14: File-System Implementation Chapter 14: File-System Implementation Directory Implementation Allocation Methods Free-Space Management Efficiency and Performance Recovery 14.1 Silberschatz, Galvin and Gagne 2013 Objectives To describe

More information

Che-Wei Chang Department of Computer Science and Information Engineering, Chang Gung University

Che-Wei Chang Department of Computer Science and Information Engineering, Chang Gung University Che-Wei Chang chewei@mail.cgu.edu.tw Department of Computer Science and Information Engineering, Chang Gung University Chapter 10: File System Chapter 11: Implementing File-Systems Chapter 12: Mass-Storage

More information

CSE 4/521 Introduction to Operating Systems. Lecture 23 File System Implementation II (Allocation Methods, Free-Space Management) Summer 2018

CSE 4/521 Introduction to Operating Systems. Lecture 23 File System Implementation II (Allocation Methods, Free-Space Management) Summer 2018 CSE 4/521 Introduction to Operating Systems Lecture 23 File System Implementation II (Allocation Methods, Free-Space Management) Summer 2018 Overview Objective: To discuss how the disk is managed for a

More information

V. File System. SGG9: chapter 11. Files, directories, sharing FS layers, partitions, allocations, free space. TDIU11: Operating Systems

V. File System. SGG9: chapter 11. Files, directories, sharing FS layers, partitions, allocations, free space. TDIU11: Operating Systems V. File System SGG9: chapter 11 Files, directories, sharing FS layers, partitions, allocations, free space TDIU11: Operating Systems Ahmed Rezine, Linköping University Copyright Notice: The lecture notes

More information

Da-Wei Chang CSIE.NCKU. Professor Hao-Ren Ke, National Chiao Tung University Professor Hsung-Pin Chang, National Chung Hsing University

Da-Wei Chang CSIE.NCKU. Professor Hao-Ren Ke, National Chiao Tung University Professor Hsung-Pin Chang, National Chung Hsing University Chapter 11 Implementing File System Da-Wei Chang CSIE.NCKU Source: Professor Hao-Ren Ke, National Chiao Tung University Professor Hsung-Pin Chang, National Chung Hsing University Outline File-System Structure

More information

Chapter 11: Implementing File-Systems

Chapter 11: Implementing File-Systems Chapter 11: Implementing File-Systems Chapter 11 File-System Implementation 11.1 File-System Structure 11.2 File-System Implementation 11.3 Directory Implementation 11.4 Allocation Methods 11.5 Free-Space

More information

Chapter 11: File System Implementation

Chapter 11: File System Implementation Chapter 11: File System Implementation Chapter 11: File System Implementation File-System Structure File-System Implementation Directory Implementation Allocation Methods Free-Space Management Efficiency

More information

Chapter 11: Implementing File Systems

Chapter 11: Implementing File Systems Chapter 11: Implementing File-Systems, Silberschatz, Galvin and Gagne 2009 Chapter 11: Implementing File Systems File-System Structure File-System Implementation ti Directory Implementation Allocation

More information

Chapter 11: File System Implementation. Objectives

Chapter 11: File System Implementation. Objectives Chapter 11: File System Implementation Objectives To describe the details of implementing local file systems and directory structures To describe the implementation of remote file systems To discuss block

More information

File System & Device Drive Mass Storage. File Attributes (Meta Data) File Operations. Directory Structure. Operations Performed on Directory

File System & Device Drive Mass Storage. File Attributes (Meta Data) File Operations. Directory Structure. Operations Performed on Directory CS341: Operating System Lect39: 12 th Nov 2014 Dr. A. Sahu Dept of Comp. Sc. & Engg. Indian Institute of Technology Guwahati File System & Device Drive Mass Storage Disk Structure, Disk Arm Scheduling,

More information

Chapter 11: Implementing File Systems. Operating System Concepts 8 th Edition,

Chapter 11: Implementing File Systems. Operating System Concepts 8 th Edition, Chapter 11: Implementing File Systems, Silberschatz, Galvin and Gagne 2009 Chapter 11: Implementing File Systems File-System Structure File-System Implementation Directory Implementation Allocation Methods

More information

Chapter 12 File-System Implementation

Chapter 12 File-System Implementation Chapter 12 File-System Implementation 1 Outline File-System Structure File-System Implementation Directory Implementation Allocation Methods Free-Space Management Efficiency and Performance Recovery Log-Structured

More information

File System: Interface and Implmentation

File System: Interface and Implmentation File System: Interface and Implmentation Two Parts Filesystem Interface Interface the user sees Organization of the files as seen by the user Operations defined on files Properties that can be read/modified

More information

File-System Structure. Allocation Methods. Free-Space Management. Directory Implementation. Efficiency and Performance. Recovery

File-System Structure. Allocation Methods. Free-Space Management. Directory Implementation. Efficiency and Performance. Recovery CHAPTER 11: FILE-SYSTEM IMPLEMENTATION File-System Structure Allocation Methods Free-Space Management Directory Implementation Efficiency and Performance Recovery Operating System Concepts, Addison-Wesley

More information

Chapter 11: Implementing File Systems

Chapter 11: Implementing File Systems Chapter 11: Implementing File Systems Chapter 11: File System Implementation File-System Structure File-System Implementation Directory Implementation Allocation Methods Free-Space Management Efficiency

More information

Chapter 11: File System Implementation

Chapter 11: File System Implementation Chapter 11: File System Implementation Chapter 11: File System Implementation File-System Structure File-System Implementation Directory Implementation Allocation Methods Free-Space Management Efficiency

More information

CS720 - Operating Systems

CS720 - Operating Systems CS720 - Operating Systems File Systems File Concept Access Methods Directory Structure File System Mounting File Sharing - Protection 1 File Concept Contiguous logical address space Types: Data numeric

More information

Chapter 7: File-System

Chapter 7: File-System Chapter 7: File-System Interface and Implementation Chapter 7: File-System Interface and Implementation File Concept File-System Structure Access Methods File-System Implementation Directory Structure

More information

Advanced Operating Systems. File Systems Lecture 9

Advanced Operating Systems. File Systems Lecture 9 Advanced Operating Systems File Systems Lecture 9 File System Implementation File Concept Access Methods Disk and Directory Structure File-System Mounting File Sharing File-System Structure File-System

More information

File Systems I COMS W4118

File Systems I COMS W4118 File Systems I COMS W4118 References: Opera6ng Systems Concepts (9e), Linux Kernel Development, previous W4118s Copyright no2ce: care has been taken to use only those web images deemed by the instructor

More information

File System Internals. Jo, Heeseung

File System Internals. Jo, Heeseung File System Internals Jo, Heeseung Today's Topics File system implementation File descriptor table, File table Virtual file system File system design issues Directory implementation: filename -> metadata

More information

CS370 Operating Systems

CS370 Operating Systems CS370 Operating Systems Colorado State University Yashwant K Malaiya Spring 2019 L22 File-system Implementation Slides based on Text by Silberschatz, Galvin, Gagne Various sources 1 1 FAQ When is contiguous

More information

File System Internals. Jin-Soo Kim Computer Systems Laboratory Sungkyunkwan University

File System Internals. Jin-Soo Kim Computer Systems Laboratory Sungkyunkwan University File System Internals Jin-Soo Kim (jinsookim@skku.edu) Computer Systems Laboratory Sungkyunkwan University http://csl.skku.edu Today s Topics File system implementation File descriptor table, File table

More information

Computer Systems Laboratory Sungkyunkwan University

Computer Systems Laboratory Sungkyunkwan University File System Internals Jin-Soo Kim (jinsookim@skku.edu) Computer Systems Laboratory Sungkyunkwan University http://csl.skku.edu Today s Topics File system implementation File descriptor table, File table

More information

Chapter 11: File System Implementation

Chapter 11: File System Implementation Chapter 11: File System Implementation File System Structure File System Implementation Directory Implementation Allocation Methods Free-Space Management Efficiency and Performance Recovery Log-Structured

More information

CS370: Operating Systems [Spring 2017] Dept. Of Computer Science, Colorado State University

CS370: Operating Systems [Spring 2017] Dept. Of Computer Science, Colorado State University Frequently asked questions from the previous class survey CS 370: OPERATING SYSTEMS [FILE SYSTEMS] Shrideep Pallickara Computer Science Colorado State University If you have a file with scattered blocks,

More information

File-System Structure

File-System Structure Chapter 12: File System Implementation File System Structure File System Implementation Directory Implementation Allocation Methods Free-Space Management Efficiency and Performance Recovery Log-Structured

More information

Frequently asked questions from the previous class survey

Frequently asked questions from the previous class survey CS 370: OPERATING SYSTEMS [FILE SYSTEMS] Shrideep Pallickara Computer Science Colorado State University L28.1 Frequently asked questions from the previous class survey How are files recovered if the drive

More information

File Systems: Interface and Implementation

File Systems: Interface and Implementation File Systems: Interface and Implementation CSCI 315 Operating Systems Design Department of Computer Science Notice: The slides for this lecture have been largely based on those from an earlier edition

More information

File System CS170 Discussion Week 9. *Some slides taken from TextBook Author s Presentation

File System CS170 Discussion Week 9. *Some slides taken from TextBook Author s Presentation File System CS170 Discussion Week 9 *Some slides taken from TextBook Author s Presentation File-System Structure File structure Logical storage unit Collection of related information File system resides

More information

CS370: System Architecture & Software [Fall 2014] Dept. Of Computer Science, Colorado State University

CS370: System Architecture & Software [Fall 2014] Dept. Of Computer Science, Colorado State University Frequently asked questions from the previous class survey CS 370: SYSTEM ARCHITECTURE & SOFTWARE [FILE SYSTEMS] Interpretation of metdata from different file systems Error Correction on hard disks? Shrideep

More information

Chapter 11: Implementing File Systems

Chapter 11: Implementing File Systems Silberschatz 1 Chapter 11: Implementing File Systems Thursday, November 08, 2007 9:55 PM File system = a system stores files on secondary storage. A disk may have more than one file system. Disk are divided

More information

CHAPTER 10 AND 11 - FILE SYSTEM & IMPLEMENTING FILE- SYSTEMS

CHAPTER 10 AND 11 - FILE SYSTEM & IMPLEMENTING FILE- SYSTEMS CHAPTER 10 AND 11 - FILE SYSTEM & IMPLEMENTING FILE- SYSTEMS OBJECTIVES Explain the function and interfaces of file systems Discuss file-system design tradeoffs, including access methods, file sharing,

More information

ICS Principles of Operating Systems

ICS Principles of Operating Systems ICS 143 - Principles of Operating Systems Lectures 17-20 - FileSystem Interface and Implementation Prof. Ardalan Amiri Sani Prof. Nalini Venkatasubramanian ardalan@ics.uci.edu nalini@ics.uci.edu Outline

More information

TDDB68 Concurrent Programming and Operating Systems. Lecture: File systems

TDDB68 Concurrent Programming and Operating Systems. Lecture: File systems TDDB68 Concurrent Programming and Operating Systems Lecture: File systems Mikael Asplund, Senior Lecturer Real-time Systems Laboratory Department of Computer and Information Science Copyright Notice: Thanks

More information

UNIT V SECONDARY STORAGE MANAGEMENT

UNIT V SECONDARY STORAGE MANAGEMENT UNIT V SECONDARY STORAGE MANAGEMENT File System Interface: Concept Access Methods Directory Structure File System Mounting File Sharing Protection File System Implementation: File System Structure File

More information

Ricardo Rocha. Department of Computer Science Faculty of Sciences University of Porto

Ricardo Rocha. Department of Computer Science Faculty of Sciences University of Porto Ricardo Rocha Department of Computer Science Faculty of Sciences University of Porto Slides based on the book Operating System Concepts, 9th Edition, Abraham Silberschatz, Peter B. Galvin and Greg Gagne,

More information

Operating System Concepts Ch. 11: File System Implementation

Operating System Concepts Ch. 11: File System Implementation Operating System Concepts Ch. 11: File System Implementation Silberschatz, Galvin & Gagne Introduction When thinking about file system implementation in Operating Systems, it is important to realize the

More information

Chapter 12: File System Implementation

Chapter 12: File System Implementation Chapter 12: File System Implementation Virtual File Systems. Allocation Methods. Folder Implementation. Free-Space Management. Directory Block Placement. Recovery. Virtual File Systems An object-oriented

More information

FILE SYSTEM IMPLEMENTATION. Sunu Wibirama

FILE SYSTEM IMPLEMENTATION. Sunu Wibirama FILE SYSTEM IMPLEMENTATION Sunu Wibirama File-System Structure Outline File-System Implementation Directory Implementation Allocation Methods Free-Space Management Discussion File-System Structure Outline

More information

File System Management

File System Management Lecture 8: Storage Management File System Management Contents Non volatile memory Tape, HDD, SSD Files & File System Interface Directories & their Organization File System Implementation Disk Space Allocation

More information

File Systems: Interface and Implementation

File Systems: Interface and Implementation File Systems: Interface and Implementation CSCI 315 Operating Systems Design Department of Computer Science File System Topics File Concept Access Methods Directory Structure File System Mounting File

More information

File Systems: Interface and Implementation

File Systems: Interface and Implementation File Systems: Interface and Implementation CSCI 315 Operating Systems Design Department of Computer Science Notice: The slides for this lecture have been largely based on those from an earlier edition

More information

Filesystem. Disclaimer: some slides are adopted from book authors slides with permission 1

Filesystem. Disclaimer: some slides are adopted from book authors slides with permission 1 Filesystem Disclaimer: some slides are adopted from book authors slides with permission 1 Storage Subsystem in Linux OS Inode cache User Applications System call Interface Virtual File System (VFS) Filesystem

More information

File System Implementation. Sunu Wibirama

File System Implementation. Sunu Wibirama File System Implementation Sunu Wibirama File-System Structure Outline File-System Implementation Directory Implementation Allocation Methods Free-Space Management Discussion File System Structure File

More information

CS370 Operating Systems

CS370 Operating Systems CS370 Operating Systems Colorado State University Yashwant K Malaiya Fall 2016 Lecture 42 Virtualization Review Slides based on Various sources 1 1 FAQ For VMM, is the CPU scheduling just like a single

More information

Ricardo Rocha. Department of Computer Science Faculty of Sciences University of Porto

Ricardo Rocha. Department of Computer Science Faculty of Sciences University of Porto Ricardo Rocha Department of Computer Science Faculty of Sciences University of Porto Slides based on the book Operating System Concepts, 9th Edition, Abraham Silberschatz, Peter B. Galvin and Greg Gagne,

More information

Operating Systems 2010/2011

Operating Systems 2010/2011 Operating Systems 2010/2011 File Systems part 2 (ch11, ch17) Shudong Chen 1 Recap Tasks, requirements for filesystems Two views: User view File type / attribute / access modes Directory structure OS designers

More information

Filesystem. Disclaimer: some slides are adopted from book authors slides with permission

Filesystem. Disclaimer: some slides are adopted from book authors slides with permission Filesystem Disclaimer: some slides are adopted from book authors slides with permission 1 Recap Directory A special file contains (inode, filename) mappings Caching Directory cache Accelerate to find inode

More information

Operating Systems. Lecture File system implementation. Master of Computer Science PUF - Hồ Chí Minh 2016/2017

Operating Systems. Lecture File system implementation. Master of Computer Science PUF - Hồ Chí Minh 2016/2017 Operating Systems Lecture 7.2 - File system implementation Adrien Krähenbühl Master of Computer Science PUF - Hồ Chí Minh 2016/2017 Design FAT or indexed allocation? UFS, FFS & Ext2 Journaling with Ext3

More information

File Systems. CS170 Fall 2018

File Systems. CS170 Fall 2018 File Systems CS170 Fall 2018 Table of Content File interface review File-System Structure File-System Implementation Directory Implementation Allocation Methods of Disk Space Free-Space Management Contiguous

More information

File System Internals. Jin-Soo Kim Computer Systems Laboratory Sungkyunkwan University

File System Internals. Jin-Soo Kim Computer Systems Laboratory Sungkyunkwan University File System Internals Jin-Soo Kim (jinsookim@skku.edu) Computer Systems Laboratory Sungkyunkwan University http://csl.skku.edu Today s Topics File system implementation File descriptor table, File table

More information

File-System Interface

File-System Interface File-System Interface Chapter 10: File-System Interface File Concept Access Methods Directory Structure File-System Mounting File Sharing Protection Objectives To explain the function of file systems To

More information

A file system is a clearly-defined method that the computer's operating system uses to store, catalog, and retrieve files.

A file system is a clearly-defined method that the computer's operating system uses to store, catalog, and retrieve files. File Systems A file system is a clearly-defined method that the computer's operating system uses to store, catalog, and retrieve files. Module 11: File-System Interface File Concept Access :Methods Directory

More information

File System Case Studies. Jin-Soo Kim Computer Systems Laboratory Sungkyunkwan University

File System Case Studies. Jin-Soo Kim Computer Systems Laboratory Sungkyunkwan University File System Case Studies Jin-Soo Kim (jinsookim@skku.edu) Computer Systems Laboratory Sungkyunkwan University http://csl.skku.edu Today s Topics The Original UNIX File System FFS Ext2 FAT 2 UNIX FS (1)

More information

Example Implementations of File Systems

Example Implementations of File Systems Example Implementations of File Systems Last modified: 22.05.2017 1 Linux file systems ext2, ext3, ext4, proc, swap LVM Contents ZFS/OpenZFS NTFS - the main MS Windows file system 2 Linux File Systems

More information

Introduction to OS. File Management. MOS Ch. 4. Mahmoud El-Gayyar. Mahmoud El-Gayyar / Introduction to OS 1

Introduction to OS. File Management. MOS Ch. 4. Mahmoud El-Gayyar. Mahmoud El-Gayyar / Introduction to OS 1 Introduction to OS File Management MOS Ch. 4 Mahmoud El-Gayyar elgayyar@ci.suez.edu.eg Mahmoud El-Gayyar / Introduction to OS 1 File Management Objectives Provide I/O support for a variety of storage device

More information

UNIX File Systems. How UNIX Organizes and Accesses Files on Disk

UNIX File Systems. How UNIX Organizes and Accesses Files on Disk UNIX File Systems How UNIX Organizes and Accesses Files on Disk Why File Systems File system is a service which supports an abstract representation of the secondary storage to the OS A file system organizes

More information

Principles of Operating Systems

Principles of Operating Systems Principles of Operating Systems Lecture 24-26 - File-System Interface and Implementation Ardalan Amiri Sani (ardalan@uci.edu) [lecture slides contains some content adapted from previous slides by Prof.

More information

CSE380 - Operating Systems

CSE380 - Operating Systems CSE380 - Operating Systems Notes for Lecture 17-11/10/05 Matt Blaze, Micah Sherr (some examples by Insup Lee) Implementing File Systems We ve looked at the user view of file systems names, directory structure,

More information

Typical File Extensions File Structure

Typical File Extensions File Structure CS 355 Operating Systems File Systems File Systems A file is a collection of data records grouped together for purpose of access control and modification A file system is software responsible for creating,

More information

CS 4284 Systems Capstone

CS 4284 Systems Capstone CS 4284 Systems Capstone Disks & File Systems Godmar Back Filesystems Files vs Disks File Abstraction Byte oriented Names Access protection Consistency guarantees Disk Abstraction Block oriented Block

More information

Filesystem. Disclaimer: some slides are adopted from book authors slides with permission 1

Filesystem. Disclaimer: some slides are adopted from book authors slides with permission 1 Filesystem Disclaimer: some slides are adopted from book authors slides with permission 1 Recap Blocking, non-blocking, asynchronous I/O Data transfer methods Programmed I/O: CPU is doing the IO Pros Cons

More information

Main Points. File layout Directory layout

Main Points. File layout Directory layout File Systems Main Points File layout Directory layout File System Design Constraints For small files: Small blocks for storage efficiency Files used together should be stored together For large files:

More information

ECE 598 Advanced Operating Systems Lecture 14

ECE 598 Advanced Operating Systems Lecture 14 ECE 598 Advanced Operating Systems Lecture 14 Vince Weaver http://www.eece.maine.edu/~vweaver vincent.weaver@maine.edu 19 March 2015 Announcements Homework #4 posted soon? 1 Filesystems Often a MBR (master

More information

File Systems Management and Examples

File Systems Management and Examples File Systems Management and Examples Today! Efficiency, performance, recovery! Examples Next! Distributed systems Disk space management! Once decided to store a file as sequence of blocks What s the size

More information

hashfs Applying Hashing to Op2mize File Systems for Small File Reads

hashfs Applying Hashing to Op2mize File Systems for Small File Reads hashfs Applying Hashing to Op2mize File Systems for Small File Reads Paul Lensing, Dirk Meister, André Brinkmann Paderborn Center for Parallel Compu2ng University of Paderborn Mo2va2on and Problem Design

More information

Operating Systems: Lecture 12. File-System Interface and Implementation

Operating Systems: Lecture 12. File-System Interface and Implementation 1 Operating Systems: Lecture 12 File-System Interface and Implementation Jinwoo Kim jwkim@jjay.cuny.edu Outline File Concept and Structure Directory Structures File Organizations Access Methods Protection

More information

Operating Systems. Operating Systems Professor Sina Meraji U of T

Operating Systems. Operating Systems Professor Sina Meraji U of T Operating Systems Operating Systems Professor Sina Meraji U of T How are file systems implemented? File system implementation Files and directories live on secondary storage Anything outside of primary

More information

Advanced Operating Systems

Advanced Operating Systems Advanced Operating Systems File Systems: File Allocation Table, Linux File System, NTFS Lecture 10 Case Studies of File Systems File Allocation Table (FAT) Unix File System Berkeley Fast File System Linux

More information

C13: Files and Directories: System s Perspective

C13: Files and Directories: System s Perspective CISC 7310X C13: Files and Directories: System s Perspective Hui Chen Department of Computer & Information Science CUNY Brooklyn College 4/19/2018 CUNY Brooklyn College 1 File Systems: Requirements Long

More information

File System (FS) Highlights

File System (FS) Highlights CSCI 503: Operating Systems File System (Chapters 16 and 17) Fengguang Song Department of Computer & Information Science IUPUI File System (FS) Highlights File system is the most visible part of OS From

More information

File Systems. ECE 650 Systems Programming & Engineering Duke University, Spring 2018

File Systems. ECE 650 Systems Programming & Engineering Duke University, Spring 2018 File Systems ECE 650 Systems Programming & Engineering Duke University, Spring 2018 File Systems Abstract the interaction with important I/O devices Secondary storage (e.g. hard disks, flash drives) i.e.

More information

F 4. Both the directory structure and the files reside on disk Backups of these two structures are kept on tapes

F 4. Both the directory structure and the files reside on disk Backups of these two structures are kept on tapes Directory Structure A collection of nodes containing information about all files Directory Files F 1 F 2 F 3 F 4 F n Both the directory structure and the files reside on disk Backups of these two structures

More information

Lecture 19: File System Implementation. Mythili Vutukuru IIT Bombay

Lecture 19: File System Implementation. Mythili Vutukuru IIT Bombay Lecture 19: File System Implementation Mythili Vutukuru IIT Bombay File System An organization of files and directories on disk OS has one or more file systems Two main aspects of file systems Data structures

More information

What is a file system

What is a file system COSC 6397 Big Data Analytics Distributed File Systems Edgar Gabriel Spring 2017 What is a file system A clearly defined method that the OS uses to store, catalog and retrieve files Manage the bits that

More information

Outlook. File-System Interface Allocation-Methods Free Space Management

Outlook. File-System Interface Allocation-Methods Free Space Management File System Outlook File-System Interface Allocation-Methods Free Space Management 2 File System Interface File Concept File system is the most visible part of an OS Files storing related data Directory

More information

File Management By : Kaushik Vaghani

File Management By : Kaushik Vaghani File Management By : Kaushik Vaghani File Concept Access Methods File Types File Operations Directory Structure File-System Structure File Management Directory Implementation (Linear List, Hash Table)

More information

File system internals Tanenbaum, Chapter 4. COMP3231 Operating Systems

File system internals Tanenbaum, Chapter 4. COMP3231 Operating Systems File system internals Tanenbaum, Chapter 4 COMP3231 Operating Systems Architecture of the OS storage stack Application File system: Hides physical location of data on the disk Exposes: directory hierarchy,

More information

Final Review Spring 2018 Also see Midterm Review

Final Review Spring 2018 Also see Midterm Review Final Review Spring 2018 Also see Midterm Review CS370 Operating Systems Yashwant K Malaiya 1 1 Deadlocks System Model Resource allocation graph, claim graph (for avoidance) Deadlock Characterization Conditions

More information

File System Concepts File Allocation Table (FAT) New Technology File System (NTFS) Extended File System (EXT) Master File Table (MFT)

File System Concepts File Allocation Table (FAT) New Technology File System (NTFS) Extended File System (EXT) Master File Table (MFT) File System Concepts File Allocation Table (FAT) New Technology File System (NTFS) Extended File System (EXT) Master File Table (MFT) 1 FILE SYSTEM CONCEPTS: FILE ALLOCATION TABLE (FAT) Alex Applegate

More information