COMP091 – Operating Systems 1

Slides:



Advertisements
Similar presentations
Chapter 6 File Systems 6.1 Files 6.2 Directories
Advertisements

NTFS - The workhorse file system for the Windows Platform
Chapter 12: File System Implementation
File Management.
More on File Management
Chapter 6 File Systems 6.1 Files 6.2 Directories
FAT vs NTFS.
Chapter 4 : File Systems What is a file system?
File Systems Examples.
FILE SYSTEMS. File Names 1 to 255 characters in length  This includes the path You can use uppercase and lowercase (case-aware, but not case-sensitive)
Chapter 11: File System Implementation
File System Implementation
Windows XP File System Management Group D. 3 Layers of Drivers Filter Drivers Filter Drivers –Virus protection, compression, encryption File System Drivers.
Lecture 10: The FAT, VFAT, and NTFS Filesystems 6/17/2003 CSCE 590 Summer 2003.
File Systems Implementation
Connecting with Computer Science, 2e
1 Operating Systems Chapter 7-File-System File Concept Access Methods Directory Structure Protection File-System Structure Allocation Methods Free-Space.
Operating Systems File systems
1 File Management in Representative Operating Systems.
1 Friday, July 07, 2006 “Vision without action is a daydream, Action without a vision is a nightmare.” - Japanese Proverb.
Chapter 12: File System Implementation
File System Variations and Software Caching May 19, 2000 Instructor: Gary Kimura.
Wince File systems. File system on embedded File system choice on embedded is important –File system size can be an issue –Different media are used –
Hard Drive Formatting 1. Formatting Once a hard drive has been partitioned, there’s one more step you must perform before your OS can use that drive:
F ILE S YSTEMS comparison of FAT, NTFS, and Linux.
Tasks Necessary for Setting Up a Hard Disk Initializing the disk with basic or dynamic storage type Creating partitions on basic disks or volumes on dynamic.
MCSE Guide to Microsoft Windows 7 Chapter 5 Managing File Systems.
Objectives Learn what a file system does
Mastering Windows Network Forensics and Investigation Chapter 7: Windows File Systems.
Chapter 8 File Management
Presented to: Sir Ahmad Karim
®® Microsoft Windows 7 for Power Users Tutorial 5 Comparing Windows 7 File Systems.
 FILE S SYSTEM  DIFFERENT FILE SYSTEMS  FILE SYSTEM COMPONENTS  FILE OPERATIONS  LOG STRUCTERD FILE SYSTEM  FILE EXAMPLES.
Chapter 5 Part 2 Secondary Storage Mgt. File Mgt. in Popular OSs
File Systems (1). Readings r Silbershatz et al: 10.1,10.2,
Dr Damitha Karunaratna University of Colombo school of computing
1 File Systems Chapter Files 6.2 Directories 6.3 File system implementation 6.4 Example file systems.
Window NT File System JianJing Cao (#98284).
Windows NTFS Introduction to Operating Systems: Module 15.
MCSE GUIDE TO MICROSOFT WINDOWS 7 Chapter 5 Managing File Systems.
1 Comp 104: Operating Systems Concepts Files and Filestore Allocation.
File Storage Organization The majority of space on a device is reserved for the storage of files. When files are created and modified physical blocks are.
Silberschatz, Galvin and Gagne  Operating System Concepts Chapter 12: File System Implementation File System Structure File System Implementation.
File System Implementation
Module 4.0: File Systems File is a contiguous logical address space.
MCSE Guide to Microsoft Windows Vista Professional Chapter 5 Managing File Systems.
Operating System Concepts and Techniques Lecture 18 Information management-2* FFS, UFS2, NTFS M. Naghibzadeh Reference M. Naghibzadeh, Operating System.
Silberschatz, Galvin and Gagne ©2009 Operating System Concepts – 8 th Edition File System Implementation.
Lecture 18 Windows – NT File System (NTFS)
FAT File Allocation Table
NTFS 5.0 By Jeffrey Richter and Luis Felipe Cabrera From the Microsoft Systems Journal Presented by Stylianos Paparizos.
Chapter 6 File Systems. Essential requirements 1. Store very large amount of information 2. Must survive the termination of processes persistent 3. Concurrent.
Web File System Meeting Presentation October 06. NTFS New Technology File System Muhammad Talha Ekram 2185.
11.1 Silberschatz, Galvin and Gagne ©2005 Operating System Principles 11.5 Free-Space Management Bit vector (n blocks) … 012n-1 bit[i] =  1  block[i]
MCSE GUIDE TO MICROSOFT WINDOWS 7 Chapter 5 Managing File Systems.
NTFS Filing System CHAPTER 9. New Technology File System (NTFS) Started with Window NT in 1993, Windows XP, 2000, Server 2003, 2008, and Window 7 also.
Digital Forensics Dr. Bhavani Thuraisingham The University of Texas at Dallas Lecture #8 File Systems September 22, 2008.
File Systems May 12, 2000 Instructor: Gary Kimura.
W4118 Operating Systems Instructor: Junfeng Yang.
Silberschatz, Galvin and Gagne ©2011 Operating System Concepts Essentials – 8 th Edition Chapter 3: Windows7 Part 3.
Day 28 File System.
Chapter 11: File System Implementation
Windows XP File Systems
File Management.
Chapter 11: File System Implementation
Chapter 3: Windows7 Part 3.
File-System Structure
Chapter 16 File Management
File System Implementation
Chapter 5 File Systems -Compiled for MCA, PU
Presentation transcript:

COMP091 – Operating Systems 1 File Systems

File Allocation Various methods can be used by different OS to position files on disk Contiguous Allocation: Each file is stored on consecutive disk blocks Advantages: Simple to implement because we need to know only disk address of the first block of file and number of blocks The read performance is excellent because we may need only one disk operation to read the entire file.

Contiguous Allocation

Contiguous Allocation The disadvantages of Contiguous allocation are: Disk fragmentation when files are removed. Compaction is difficult because all the blocks following the holes need to be copied. Need to know the final size of new file to be able to choose the correct hole in which to place it. Contiguous allocation is good for write once media such as CD-ROMS and DVDs

Linked List Allocation A linked list of disk blocks is kept in this method First word is pointer Every disk block can be used Sequential read for the blocks of the file is easy Random access is hard because we have to read all the blocks of a file up to desired block Because of the pointer the amount of data stored in each block is not a whole block

Linked List Allocation

Linked List with Memory Table Like linked list but keep a table of pointers to the blocks in memory. This File Allocation Table (FAT) was used in MSDOS and early windows OS Random access to blocks is easy because there is no disk reference involved. To reduce number of table entries allocation unit is a cluster of blocks Larger clusters means fewer FAT entries But more wasted space

File Allocation Table

Reliability Bad block management: Most hard disks have bad blocks that can be avoided using bad block tables in the file system Bad block table points to spare blocks somewhere else on the disk that can be used instead of the bad block

Reliability Consistency checking If the system crashes before writing all of the modified blocks, the file system becomes inconsistent. File system utilities can often resolve inconsistencies

The MS-DOS FAT File System (1) Directory entry

The MS-DOS File System (2) Partition (entire file system) and Cluster (Block) Size

The Windows 98 File System (1) Extended MS-DOS directory entry

The Windows 98 File System (2) Long name entry

The Windows 98 File System (3) A long file name in storage

Reference http://en.wikipedia.org/wiki/Fat32#FAT32 Lots of detail

NTFS

NTFS Windows NT file system More secure than FAT ACLs Scales well to large disks Cluster size depends on disk size 64-bit file pointers Can address up to 16 exabytes of disk Multiple data streams Compression and encryption Journal

File System Structure Each NTFS volume (e.g., disk partition) contains files, directories, bitmaps, and other data structures Each volume is organized as a linear sequence of blocks (called clusters) usually 4 KB in size (can be 512 bytes to 64 KB) and pointed to by 64 bit pointers The main data structure in each volume is the MFT (Master File Table) which is a linear sequence of 1 KB records

NTFS Master File Table (1) Each MFT record describes one file or directory and contains file attributes The MFT is a file itself and can be placed anywhere within the volume (eliminating the problem of defective sectors in the first track) The initial address of the MFT file is stored in boot sector at offset 30h bytes from its beginning. The first 16 MFT records are reserved for NTFS metadata files which contain volume related system data to describe the volume

NTFS Master File Table (2)

Attributes Used in MFT Records Each record consists of a sequence of attribute header (= name & length) value pairs If attribute is small it is kept in the record, if it is long it is put in another block on disk and pointed to

MFT Record for A File

An MFT Record for A Small Directory

File Compression Transforms file to take less space on disk Lempel-Ziv Compression Algorithm Transparent Applications access files using standard API calls System compresses and decompresses files Applications unaware if file compressed The compression algorithm considers 16 consecutive blocks If the compressed form takes less than 16 blocks then the compression is applied else not

File Encryption Protects files from illicit access Encryption performed in compression units Keys Public key / private key encryption to encrypt copies of key Keys stored in X.509 certificates Recovery key given to system administrator In case user forgets password Encrypted versions of keys stored on disk Decrypted keys stored in non-paged pool

NTFS Log NTFS is a Journaling file system Changes stored in reliable log first, then applied to disk After a crash, changes can be reconstructed from the log NTFS is a logical journal (not physical) Only contains changes to metadata USN (update sequence number) journal can be enabled to track all changes

More NTFS Features Volume Shadow Copy Transactional NTFS Quotas Copy-on-write keeps before image journal Allows file to be reverted to previous state Transactional NTFS Users can define multi-operation transaction Technique similar to copy-on-write allows back- out of partially completed transactions Quotas Administrators can limit users use of disk space

Links Symbolic Links Volume Mount Points Like an alias or bookmark to a file or directory Volume Mount Points Declare a directory to be a mount point Other volumes can be mounted there rather than at a drive letter

Links Directory junctions Single instance storage Similar to mount points but mount a directory from same file system, rather than another volume Single instance storage Two identical files are linked, only stored once

ADS, Sparse Files Alternate Data Streams Rarely used Introduced so Services for Macintosh could support Mac resource forks Filename:streamname refers to the alternate stream Sketchy support Used to store malware Sparse Files Files with lots of unused segments Unused aren't stored, FS returns zeros on read

Some Terminology Basic disks have four partition table entries in master boot record Each partition can hold a file system and is some times called a volume, or a drive (C:) One partition (an extended partition) can hold additional logical partitions, which are sometimes called logical drives, or logical volumes

References Old but official Comprehensive http://technet.microsoft.com/en- us/library/cc758691%28v=WS.10%29.aspx http://technet.microsoft.com/en- us/library/cc781134%28v=ws.10%29.aspx Comprehensive http://en.wikipedia.org/wiki/NTFS